/*http://refreshless.com/nouislider/*/
(function(B){if("function"===typeof define&&define.amd)define([],B);else if("object"===typeof exports){var F=require("fs");module.exports=B();module.exports.css=function(){return F.readFileSync(__dirname+"/nouislider.min.css","utf8")}}else window.noUiSlider=B()})(function(){function B(a){return a.filter(function(b){return this[b]?!1:this[b]=!0},{})}function F(a){var b=a.getBoundingClientRect(),c=a.ownerDocument;a=c.defaultView||c.parentWindow;var c=c.documentElement,e=a.pageXOffset;/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&
(e=0);return{top:b.top+a.pageYOffset-c.clientTop,left:b.left+e-c.clientLeft}}function t(a){return"number"===typeof a&&!isNaN(a)&&isFinite(a)}function M(a,b,c){h(a,b);setTimeout(function(){C(a,b)},c)}function I(a){return Array.isArray(a)?a:[a]}function h(a,b){a.classList?a.classList.add(b):a.className+=" "+b}function C(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(^|\\b)"+b.split(" ").join("|")+"(\\b|$)","gi")," ")}function D(a,b){return 100*b/(a[1]-a[0])}function u(a,
b){for(var c=1;a>=b[c];)c+=1;return c}function J(a,b,c){"number"===typeof b&&(b=[b]);if("[object Array]"!==Object.prototype.toString.call(b))throw Error("noUiSlider: 'range' contains invalid value.");a="min"===a?0:"max"===a?100:parseFloat(a);if(!t(a)||!t(b[0]))throw Error("noUiSlider: 'range' value isn't numeric.");c.xPct.push(a);c.xVal.push(b[0]);a?c.xSteps.push(isNaN(b[1])?!1:b[1]):isNaN(b[1])||(c.xSteps[0]=b[1])}function K(a,b,c){if(!b)return!0;c.xSteps[a]=D([c.xVal[a],c.xVal[a+1]],b)/(100/(c.xPct[a+
1]-c.xPct[a]))}function m(a,b,c,e){this.xPct=[];this.xVal=[];this.xSteps=[e||!1];this.xNumSteps=[!1];this.snap=b;this.direction=c;var d;b=[];for(d in a)a.hasOwnProperty(d)&&b.push([a[d],d]);b.sort(function(b,a){return b[0]-a[0]});for(d=0;d<b.length;d++)J(b[d][1],b[d][0],this);this.xNumSteps=this.xSteps.slice(0);for(d=0;d<this.xNumSteps.length;d++)K(d,this.xNumSteps[d],this)}function O(a,b){if(!t(b))throw Error("noUiSlider: 'step' is not numeric.");a.singleStep=b}function P(a,b){if("object"!==typeof b||
Array.isArray(b))throw Error("noUiSlider: 'range' is not an object.");if(void 0===b.min||void 0===b.max)throw Error("noUiSlider: Missing 'min' or 'max' in 'range'.");a.spectrum=new m(b,a.snap,a.dir,a.singleStep)}function Q(a,b){b=I(b);if(!Array.isArray(b)||!b.length||2<b.length)throw Error("noUiSlider: 'start' option is incorrect.");a.handles=b.length;a.start=b}function R(a,b){a.snap=b;if("boolean"!==typeof b)throw Error("noUiSlider: 'snap' option must be a boolean.");}function S(a,b){a.animate=b;
if("boolean"!==typeof b)throw Error("noUiSlider: 'animate' option must be a boolean.");}function T(a,b){if("lower"===b&&1===a.handles)a.connect=1;else if("upper"===b&&1===a.handles)a.connect=2;else if(!0===b&&2===a.handles)a.connect=3;else if(!1===b)a.connect=0;else throw Error("noUiSlider: 'connect' option doesn't match handle count.");}function U(a,b){switch(b){case "horizontal":a.ort=0;break;case "vertical":a.ort=1;break;default:throw Error("noUiSlider: 'orientation' option is invalid.");}}function V(a,
b){if(!t(b))throw Error("noUiSlider: 'margin' option must be numeric.");a.margin=a.spectrum.getMargin(b);if(!a.margin)throw Error("noUiSlider: 'margin' option is only supported on linear sliders.");}function W(a,b){if(!t(b))throw Error("noUiSlider: 'limit' option must be numeric.");a.limit=a.spectrum.getMargin(b);if(!a.limit)throw Error("noUiSlider: 'limit' option is only supported on linear sliders.");}function X(a,b){switch(b){case "ltr":a.dir=0;break;case "rtl":a.dir=1;a.connect=[0,2,1,3][a.connect];
break;default:throw Error("noUiSlider: 'direction' option was not recognized.");}}function Y(a,b){if("string"!==typeof b)throw Error("noUiSlider: 'behaviour' must be a string containing options.");var c=0<=b.indexOf("tap"),e=0<=b.indexOf("drag"),d=0<=b.indexOf("fixed"),l=0<=b.indexOf("snap");a.events={tap:c||l,drag:e,fixed:d,snap:l}}function Z(a,b){a.format=b;if("function"===typeof b.to&&"function"===typeof b.from)return!0;throw Error("noUiSlider: 'format' requires 'to' and 'from' methods.");}function aa(a){var b=
{margin:0,limit:0,animate:!0,format:ba},c;c={step:{r:!1,t:O},start:{r:!0,t:Q},connect:{r:!0,t:T},direction:{r:!0,t:X},snap:{r:!1,t:R},animate:{r:!1,t:S},range:{r:!0,t:P},orientation:{r:!1,t:U},margin:{r:!1,t:V},limit:{r:!1,t:W},behaviour:{r:!0,t:Y},format:{r:!1,t:Z}};var e={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"};Object.keys(e).forEach(function(b){void 0===a[b]&&(a[b]=e[b])});Object.keys(c).forEach(function(d){var e=c[d];if(void 0===a[d]){if(e.r)throw Error("noUiSlider: '"+
d+"' is required.");return!0}e.t(b,a[d])});b.pips=a.pips;b.style=b.ort?"top":"left";return b}function ca(a,b){var c=document.createElement("div"),e=document.createElement("div"),d=["-lower","-upper"];a&&d.reverse();h(e,l[3]);h(e,l[3]+d[b]);h(c,l[2]);c.appendChild(e);return c}function da(a,b,c){switch(a){case 1:h(b,l[7]);h(c[0],l[6]);break;case 3:h(c[1],l[6]);case 2:h(c[0],l[7]);case 0:h(b,l[6])}}function ea(a,b,c){var e,d=[];for(e=0;e<a;e+=1)d.push(c.appendChild(ca(b,e)));return d}function fa(a,b,
c){h(c,l[0]);h(c,l[8+a]);h(c,l[4+b]);a=document.createElement("div");h(a,l[1]);c.appendChild(a);return a}function ga(a,b){function c(b,a,c){if("range"===b||"steps"===b)return p.xVal;if("count"===b){b=100/(a-1);var g,f=0;for(a=[];100>=(g=f++*b);)a.push(g);b="positions"}if("positions"===b)return a.map(function(b){return p.fromStepping(c?p.getStep(b):b)});if("values"===b)return c?a.map(function(b){return p.fromStepping(p.getStep(p.toStepping(b)))}):a}function e(b,a,c){var g=p.direction,f={},d=p.xVal[0],
x=p.xVal[p.xVal.length-1],e=!1,l=!1,k=0;p.direction=0;c=B(c.slice().sort(function(b,a){return b-a}));c[0]!==d&&(c.unshift(d),e=!0);c[c.length-1]!==x&&(c.push(x),l=!0);c.forEach(function(g,d){var x,w,h,n=c[d+1],q,r,m,t;"steps"===a&&(x=p.xNumSteps[d]);x||(x=n-g);if(!1!==g&&void 0!==n)for(w=g;w<=n;w+=x){q=p.toStepping(w);h=q-k;m=h/b;m=Math.round(m);t=h/m;for(h=1;h<=m;h+=1)r=k+h*t,f[r.toFixed(5)]=["x",0];m=-1<c.indexOf(w)?1:"steps"===a?2:0;!d&&e&&(m=0);w===n&&l||(f[q.toFixed(5)]=[w,m]);k=q}});p.direction=
g;return f}function d(a,c,d){function g(a,c,v){return'class="'+c+" "+c+"-"+f+" "+c+["-normal","-large","-sub"][v[1]]+'" style="'+b.style+": "+a+'%"'}var f=["horizontal","vertical"][b.ort],e=document.createElement("div");h(e,"noUi-pips");h(e,"noUi-pips-"+f);Object.keys(a).forEach(function(b){var f=b;b=a[b];p.direction&&(f=100-f);b[1]=b[1]&&c?c(b[0],b[1]):b[1];e.innerHTML+="<div "+g(f,"noUi-marker",b)+"></div>";b[1]&&(e.innerHTML+="<div "+g(f,"noUi-value",b)+">"+d.to(b[0])+"</div>")});return e}function m(b){var a=
b.mode,ha=b.density||1,g=b.filter||!1,f=c(a,b.values||!1,b.stepped||!1),a=e(ha,a,f);return n.appendChild(d(a,g,b.format||{to:Math.round}))}function t(){return y["offset"+["Width","Height"][b.ort]]}function q(a,c){void 0!==c&&(c=Math.abs(c-b.dir));Object.keys(z).forEach(function(b){var g=b.split(".")[0];a===g&&z[b].forEach(function(b){b(I(N()),c,u(Array.prototype.slice.call(G)))})})}function u(a){return 1===a.length?a[0]:b.dir?a.reverse():a}function E(a,c,d,g){var f=function(c){if(n.hasAttribute("disabled"))return!1;
var v=n,f=l[14];v.classList?v.classList.contains(f):(new RegExp("(^| )"+f+"( |$)","gi")).test(v.className);c.preventDefault();var v=0===c.type.indexOf("touch"),f=0===c.type.indexOf("mouse"),e=0===c.type.indexOf("pointer"),k,h;0===c.type.indexOf("MSPointer")&&(e=!0);v&&(k=c.changedTouches[0].pageX,h=c.changedTouches[0].pageY);if(f||e)k=c.clientX+window.pageXOffset,h=c.clientY+window.pageYOffset;c.points=[k,h];c.cursor=f||e;if(a===A.start&&void 0!==c.buttons&&1<c.buttons)return!1;c.calcPoint=c.points[b.ort];
d(c,g)},e=[];a.split(" ").forEach(function(b){c.addEventListener(b,f,!1);e.push([b,f])});return e}function D(b,a){var c=a.handles||k,g,f;f=100*(b.calcPoint-a.start)/t();var d=c[0]===k[0]?0:1;var e=a.positions;g=f+e[0];f+=e[1];1<c.length?(0>g&&(f+=Math.abs(g)),100<f&&(g-=f-100),g=[Math.max(Math.min(g,100),0),Math.max(Math.min(f,100),0)]):g=[g,f];f=H(c[0],g[d],1===c.length);if(1<c.length){if(f=H(c[1],g[d?0:1],!1)||f)for(c=0;c<a.handles.length;c++)q("slide",c)}else f&&q("slide",d)}function J(b,a){var c=
y.getElementsByClassName(l[15]),d=a.handles[0]===k[0]?0:1;c.length&&C(c[0],l[15]);b.cursor&&(document.body.style.cursor="",document.body.removeEventListener("selectstart",document.body.noUiListener));var f=document.documentElement;f.noUiListeners.forEach(function(b){f.removeEventListener(b[0],b[1])});C(n,l[12]);q("set",d);q("change",d)}function L(b,a){var c=document.documentElement;if(1===a.handles.length&&(h(a.handles[0].children[0],l[15]),a.handles[0].hasAttribute("disabled")))return!1;b.stopPropagation();
var d=E(A.move,c,D,{start:b.calcPoint,handles:a.handles,positions:[r[0],r[k.length-1]]}),f=E(A.end,c,J,{handles:a.handles});c.noUiListeners=d.concat(f);b.cursor&&(document.body.style.cursor=getComputedStyle(b.target).cursor,1<k.length&&h(n,l[12]),c=function(){return!1},document.body.noUiListener=c,document.body.addEventListener("selectstart",c,!1))}function K(a){var c=a.calcPoint,d=0,g;a.stopPropagation();k.forEach(function(a){d+=F(a)[b.style]});g=c<d/2||1===k.length?0:1;c-=F(y)[b.style];c=100*c/
t();b.events.snap||M(n,l[14],300);if(k[g].hasAttribute("disabled"))return!1;H(k[g],c);q("slide",g);q("set",g);q("change",g);b.events.snap&&L(a,{handles:[k[d]]})}function H(a,c,d){var g=a!==k[0]?1:0,f=r[0]+b.margin,e=r[1]-b.margin,m=r[0]+b.limit,n=r[1]-b.limit;1<k.length&&(c=g?Math.max(c,f):Math.min(c,e));!1!==d&&b.limit&&1<k.length&&(c=g?Math.min(c,m):Math.max(c,n));c=p.getStep(c);c=Math.max(Math.min(parseFloat(c.toFixed(7)),100),0);if(c===r[g])return!1;a.style[b.style]=c+"%";a.previousSibling||(C(a,
l[17]),50<c&&h(a,l[17]));r[g]=c;G[g]=p.fromStepping(c);q("update",g);return!0}function N(){var a,c=[];for(a=0;a<b.handles;a+=1)c[a]=b.format.to(G[a]);return u(c)}var n=a,r=[-1,-1],y,k,p=b.spectrum,G=[],z={};if(n.noUiSlider)throw Error("Slider was already initialized.");y=fa(b.dir,b.ort,n);k=ea(b.handles,b.dir,y);da(b.connect,n,k);(function(b){var a;if(!b.fixed)for(a=0;a<k.length;a+=1)E(A.start,k[a].children[0],L,{handles:[k[a]]});b.tap&&E(A.start,y,K,{handles:k});b.drag&&(a=[y.getElementsByClassName(l[7])[0]],
h(a[0],l[10]),b.fixed&&a.push(k[a[0]===k[0]?1:0].children[0]),a.forEach(function(a){E(A.start,a,L,{handles:k})}))})(b.events);b.pips&&m(b.pips);return{destroy:function(){l.forEach(function(a){a&&C(n,a)});n.innerHTML="";delete n.noUiSlider},steps:function(){var a=r.map(function(a,b){var c=p.getApplicableStep(a),d=String(c[2]).split("."),e=100===a?null:c[2],d=Number((G[b]-c[2]).toFixed(1<d.length?d[1].length:0));return[0===a?null:d>=c[1]?c[2]:c[0]||!1,e]});return u(a)},on:function(a,b){z[a]=z[a]||[];
z[a].push(b);"update"===a.split(".")[0]&&k.forEach(function(a,b){q("update",b)})},off:function(a){var b=a.split(".")[0],c=a.substring(b.length);Object.keys(z).forEach(function(a){var d=a.split(".")[0],e=a.substring(d.length);b&&b!==d||c&&c!==e||delete z[a]})},get:N,set:function(a){var c;a=I(a);b.dir&&1<b.handles&&a.reverse();b.animate&&-1!==r[0]&&M(n,l[14],300);c=1<k.length?3:1;1===a.length&&(c=1);var d,e,f;b.limit&&(c+=1);for(d=0;d<c;d+=1)e=d%2,f=a[e],null!==f&&!1!==f&&("number"===typeof f&&(f=String(f)),
f=b.format.from(f),(!1===f||isNaN(f)||!1===H(k[e],p.toStepping(f),d===3-b.dir))&&q("update",e));for(a=0;a<k.length;a++)q("set",a)}}}var A=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},l="noUi-target noUi-base noUi-origin noUi-handle noUi-horizontal noUi-vertical noUi-background noUi-connect noUi-ltr noUi-rtl noUi-dragable  noUi-state-drag  noUi-state-tap noUi-active  noUi-stacking".split(" ");
m.prototype.getMargin=function(a){return 2===this.xPct.length?D(this.xVal,a):!1};m.prototype.toStepping=function(a){var b=this.xVal,c=this.xPct;if(a>=b.slice(-1)[0])a=100;else{var e=u(a,b),d,h;d=b[e-1];h=b[e];b=c[e-1];c=c[e];d=[d,h];a=D(d,0>d[0]?a+Math.abs(d[0]):a-d[0]);a=b+a/(100/(c-b))}this.direction&&(a=100-a);return a};m.prototype.fromStepping=function(a){this.direction&&(a=100-a);var b;var c=this.xVal;b=this.xPct;if(100<=a)b=c.slice(-1)[0];else{var e=u(a,b),d,h;d=c[e-1];h=c[e];c=b[e-1];d=[d,
h];b=100/(b[e]-c)*(a-c)*(d[1]-d[0])/100+d[0]}a=Math.pow(10,7);return Number((Math.round(b*a)/a).toFixed(7))};m.prototype.getStep=function(a){this.direction&&(a=100-a);var b=this.xPct,c=this.xSteps,e=this.snap;if(100!==a){var d=u(a,b);e?(c=b[d-1],b=b[d],a=a-c>(b-c)/2?b:c):(c[d-1]?(c=c[d-1],b=b[d-1]+Math.round((a-b[d-1])/c)*c):b=a,a=b)}this.direction&&(a=100-a);return a};m.prototype.getApplicableStep=function(a){var b=u(a,this.xPct);a=100===a?2:1;return[this.xNumSteps[b-2],this.xVal[b-a],this.xNumSteps[b-
a]]};m.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var ba={to:function(a){return a.toFixed(2)},from:Number};return{create:function(a,b){if(!a.nodeName)throw Error("noUiSlider.create requires a single element.");var c=aa(b,a),e=ga(a,c);e.set(c.start);a.noUiSlider=e}}});