function pageTransition(n){n=n||{};n.target=n.target||null;n.delay=n.delay||500;n.duration=n.duration||1e3;n.classIn=n.classIn||null;n.classOut=n.classOut||null;n.classActive=n.classActive||null;n.onReady=n.onReady||null;n.onTransitionStart=n.onTransitionStart||null;n.onTransitionEnd=n.onTransitionEnd||null;n.conditions=n.conditions||function(n,t){return!/(\#|callto:|tel:|mailto:|:\/\/)/.test(t)};n.target&&(setTimeout(function(){n.onReady&&n.onReady(n);n.classIn&&n.target.classList.add(n.classIn);n.classActive&&n.target.classList.add(n.classActive);n.duration&&(n.target.style.animationDuration=n.duration+"ms");n.target.addEventListener("animationstart",function(){setTimeout(function(){n.classIn&&n.target.classList.remove(n.classIn);n.onTransitionEnd&&n.onTransitionEnd(n)},n.duration)})},n.delay),$("a").click(function(t){var r=t.currentTarget.getAttribute("href"),i;n.conditions(t,r)&&(i=this.href,t.preventDefault(),n.onTransitionStart&&n.onTransitionStart(n),n.classIn&&n.target.classList.remove(n.classIn),n.classOut&&n.target.classList.add(n.classOut),setTimeout(function(){window.location=i;/firefox/i.test(navigator.userAgent)&&setTimeout(function(){n.onReady&&n.onReady(n);n.classOut&&n.target.classList.remove(n.classOut)},1e3);/safari/i.test(navigator.userAgent)&&!/chrome/i.test(navigator.userAgent)&&(n.onReady&&n.onReady(n),n.classOut&&n.target.classList.remove(n.classOut))},n.duration))}))}function createCookie(n,t,i){var u="",r;i&&(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toUTCString());document.cookie=n+"="+encodeURIComponent(t)+u+"; path=/"}function getCookie(n){for(var i=n+"=",u=i.length,f=document.cookie.length,t=0,r;t<f;){if(r=t+u,document.cookie.substring(t,r)==i)return"1";if(t=document.cookie.indexOf(" ",t)+1,t==0)break}return null}function aceptar_cookies(){createCookie("OKCHCSA","aceptada",365);checkCookieAccepted()}function MuestraAlerta(n){if(n!=""){var t="";n.length>1&&(t=n.substring(0,2),t!="ok"&&t!="ko"?t="":n=n.substring(2,n.length));$("#AlertaModal #Mensaje").html(n);$("#AlertaModal #modal-header").addClass(t);$("#AlertaModal").modal("show")}}function RefrescaWinona(n){for(var t,r,u=$(n+" .button-winona"),i=0;i<u.length;i++)t=$(u[i]),r=t.html(),t.html(""),t.append('<div class="content-original">'+r+"<\/div>"),t.append('<div class="content-dubbed">'+r+"<\/div>")}!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function hr(n,t,i){var r,u=(t=t||f).createElement("script");if(u.text=n,i)for(r in df)i[r]&&(u[r]=i[r]);t.head.appendChild(u).parentNode.removeChild(u)}function it(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?bt[or.call(n)]||"object":typeof n}function hi(n){var t=!!n&&"length"in n&&n.length,i=it(n);return!u(n)&&!tt(n)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in n)}function v(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function li(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return wt.call(t,n)>-1!==r}):i.filter(t,n,r)}function wr(n,t){while((n=n[t])&&1!==n.nodeType);return n}function ne(n){var t={};return i.each(n.match(l)||[],function(n,i){t[i]=!0}),t}function ut(n){return n}function dt(n){throw n;}function br(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function ni(){f.removeEventListener("DOMContentLoaded",ni);n.removeEventListener("load",ni);i.ready()}function re(n,t){return t.toUpperCase()}function y(n){return n.replace(te,"ms-").replace(ie,re)}function at(){this.expando=i.expando+at.uid++}function ee(n){return"true"===n||"false"!==n&&("null"===n?null:n===+n+""?+n:ue.test(n)?JSON.parse(n):n)}function dr(n,t,i){var r;if(void 0===i&&1===n.nodeType)if(r="data-"+t.replace(fe,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(r))){try{i=ee(i)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function tu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==e&&+o)&&vt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function oe(n){var r,f=n.ownerDocument,u=n.nodeName,t=ai[u];return t||(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),"none"===t&&(t="block"),ai[u]=t,t)}function ft(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)(u=n[i]).style&&(e=u.style.display,t?("none"===e&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),""===u.style.display&&ti(u)&&(f[i]=oe(u))):"none"!==e&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)null!=f[i]&&(n[i].style.display=f[i]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&v(n,t)?i.merge([n],r):r}function vi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function eu(n,t,r,u,f){for(var e,o,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===it(e))i.merge(y,e.nodeType?[e]:e);else if(fu.test(e)){for(o=o||h.appendChild(t.createElement("div")),p=(ru.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=h.firstChild).textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),o=s(h.appendChild(e),"script"),w&&vi(o),r)for(v=0;e=o[v++];)uu.test(e.type||"")&&r.push(e);return h}function ri(){return!0}function et(){return!1}function su(){try{return f.activeElement}catch(n){}}function yi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)yi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=et;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hu(n,t){return v(n,"table")&&v(11!==t.nodeType?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function ye(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function pe(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function cu(n,t){var u,c,f,s,h,l,a,e;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),e=s.events)){delete h.handle;h.events={};for(f in e)for(u=0,c=e[f].length;u<c;u++)i.event.add(t,f,e[f][u])}o.hasData(n)&&(l=o.access(n),a=i.extend({},l),o.set(t,a))}}function we(n,t){var i=t.nodeName.toLowerCase();"input"===i&&iu.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function ot(n,t,f,o){t=er.apply([],t);var l,w,a,v,h,b,c=0,y=n.length,d=y-1,p=t[0],k=u(p);if(k||y>1&&"string"==typeof p&&!e.checkClone&&ae.test(p))return n.each(function(i){var r=n.eq(i);k&&(t[0]=p.call(this,i,r.html()));ot(r,t,f,o)});if(y&&(l=eu(t,n[0].ownerDocument,!1,n,o),w=l.firstChild,1===l.childNodes.length&&(l=w),w||o)){for(v=(a=i.map(s(l,"script"),ye)).length;c<y;c++)h=l,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(a,s(h,"script"))),f.call(n[c],h,c);if(v)for(b=a[a.length-1].ownerDocument,i.map(a,pe),c=0;c<v;c++)h=a[c],uu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(b,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&i._evalUrl(h.src):hr(h.textContent.replace(ve,""),b,h))}return n}function lu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&vi(s(u,"script")),u.parentNode.removeChild(u));return n}function yt(n,t,r){var o,s,h,f,u=n.style;return(r=r||ui(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||i.contains(n.ownerDocument,n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&pi.test(f)&&be.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function au(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ge(n){if(n in wu)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=pu.length;t--;)if((n=pu[t]+i)in wu)return n}function bu(n){var t=i.cssProps[n];return t||(t=i.cssProps[n]=ge(n)||n),t}function ku(n,t,i){var r=vt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function wi(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+w[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+w[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+w[o]+"Width",!0,f))):(s+=i.css(n,"padding"+w[o],!0,f),"padding"!==r?s+=i.css(n,"border"+w[o]+"Width",!0,f):h+=i.css(n,"border"+w[o]+"Width",!0,f));return!u&&e>=0&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))),s}function du(n,t,r){var f=ui(n),u=yt(n,t,f),s="border-box"===i.css(n,"boxSizing",!1,f),o=s;if(pi.test(u)){if(!r)return u;u="auto"}return o=o&&(e.boxSizingReliable()||u===n.style[t]),("auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&(u=n["offset"+t[0].toUpperCase()+t.slice(1)],o=!0),(u=parseFloat(u)||0)+wi(n,t,r||(s?"border":"content"),o,f,u)+"px"}function h(n,t,i,r,u){return new h.prototype.init(n,t,i,r,u)}function bi(){fi&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(bi):n.setTimeout(bi,i.fx.interval),i.fx.tick())}function tf(){return n.setTimeout(function(){st=void 0}),st=Date.now()}function ei(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=w[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function rf(n,t,i){for(var u,f=(a.tweeners[t]||[]).concat(a.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function no(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&ti(n),e=r.get(n,"fxshow");u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})}));for(f in t)if(y=t[f],gu.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p)){k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ft([n],!0),o=n.style.display||o,l=i.css(n,"display"),ft([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block"));u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));h=!1;for(f in p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ft([n],!0),v.done(function(){a||ft([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),h=rf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}}function to(n,t){var r,f,e,u,o;for(r in n)if(f=y(r),e=t[f],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function a(n,t,r){var o,s,h=0,v=a.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=st||tf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:st||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(to(c,f.opts.specialEasing);h<v;h++)if(o=a.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,rf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function g(n){return(n.match(l)||[]).join(" ")}function nt(n){return n.getAttribute&&n.getAttribute("class")||""}function ki(n){return Array.isArray(n)?n:"string"==typeof n?n.match(l)||[]:[]}function tr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||io.test(n)?u(n,i):tr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==it(t))u(n,t);else for(f in t)tr(n+"["+f+"]",t[f],r,u)}function af(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function vf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===ir;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ur(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function lo(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ao(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}var k=[],f=n.document,bf=Object.getPrototypeOf,d=k.slice,er=k.concat,si=k.push,wt=k.indexOf,bt={},or=bt.toString,kt=bt.hasOwnProperty,sr=kt.toString,kf=sr.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},tt=function(n){return null!=n&&n===n.window},df={type:!0,src:!0,noModule:!0},i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,b,ci,ar,vr,yr,pr,l,kr,gt,lt,ai,fu,st,fi,gu,nf,uf,ht,ff,ef,of,di,gi,yf,ct,fr,oi,pf,wf;i.fn=i.prototype={jquery:"3.3.1",constructor:i,length:0,toArray:function(){return d.call(this)},get:function(n){return null==n?d.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:si,sort:k.sort,splice:k.splice};i.extend=i.fn.extend=function(){var o,e,t,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[f]||{},f++),"object"==typeof n||u(n)||(n={}),f===l&&(n=this,f--);f<l;f++)if(null!=(o=arguments[f]))for(e in o)t=n[e],n!==(r=o[e])&&(c&&r&&(i.isPlainObject(r)||(s=Array.isArray(r)))?(s?(s=!1,h=t&&Array.isArray(t)?t:[]):h=t&&i.isPlainObject(t)?t:{},n[e]=i.extend(c,h,r)):void 0!==r&&(n[e]=r));return n};i.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==or.call(n))&&(!(t=bf(n))||"function"==typeof(i=kt.call(t,"constructor")&&t.constructor)&&sr.call(i)===kf)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n){hr(n)},each:function(n,t){var r,i=0;if(hi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},trim:function(n){return null==n?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(hi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):si.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:wt.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var f,u=[],r=0,e=n.length,o=!i;r<e;r++)(f=!t(n[r],r))!==o&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(hi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return er.apply([],f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=k[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){bt["[object "+t+"]"]=t.toLowerCase()});b=function(n){function u(n,t,r,u){var s,p,l,a,w,d,g,y=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(w=cr.exec(n)))if(s=w[1]){if(9===v){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(y&&(l=y.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=w[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)y=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),p=(d=ft(n)).length;p--;)d[p]="#"+a+" "+yt(d[p]);g=d.join(",");y=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,y.querySelectorAll(g)),r}catch(n){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ar(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=di++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[pt(ui(e),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return!0===n.disabled&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(n){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&er.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(ir," ")+" ").indexOf(i)>-1:"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((e?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:bi(!1),disabled:bi(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)(i=ei(t[r]))[f]?u.push(i):e.push(i);(i=lt(n,pr(e,u))).selector=n}return i},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if((f=s[0]=s[0].slice(0)).length>2&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&yt(f)))return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(dt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=b;i.expr=b.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=b.uniqueSort;i.text=b.getText;i.isXMLDoc=b.isXML;i.contains=b.contains;i.escapeSelector=b.escape;var rt=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},cr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},lr=i.expr.match.needsContext;ci=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(li(this,n||[],!1))},not:function(n){return this.pushStack(li(this,n||[],!0))},is:function(n){return!!li(this,"string"==typeof n&&lr.test(n)?i(n):n||[],!1).length}});vr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||ar,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:vr.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),ci.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;ar=i(f);yr=/^(?:parents|prev(?:Until|All))/;pr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!lr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?wt.call(i(n),this[0]):wt.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return rt(n,"parentNode")},parentsUntil:function(n,t,i){return rt(n,"parentNode",i)},next:function(n){return wr(n,"nextSibling")},prev:function(n){return wr(n,"previousSibling")},nextAll:function(n){return rt(n,"nextSibling")},prevAll:function(n){return rt(n,"previousSibling")},nextUntil:function(n,t,i){return rt(n,"nextSibling",i)},prevUntil:function(n,t,i){return rt(n,"previousSibling",i)},siblings:function(n){return cr((n.parentNode||{}).firstChild,n)},children:function(n){return cr(n.firstChild)},contents:function(n){return v(n,"iframe")?n.contentDocument:(v(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(pr[n]||i.uniqueSort(f),yr.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n="string"==typeof n?ne(n):i.extend({},n);var f,r,c,e,t=[],s=[],o=-1,l=function(){for(e=e||n.once,c=f=!0;s.length;o=-1)for(r=s.shift();++o<t.length;)!1===t[o].apply(r[0],r[1])&&n.stopOnFalse&&(o=t.length,r=!1);n.memory||(r=!1);f=!1;e&&(t=r?[]:"")},h={add:function(){return t&&(r&&!f&&(o=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&h.has(r)||t.push(r):r&&r.length&&"string"!==it(r)&&f(r)})}(arguments),r&&!f&&l()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=o&&o--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return e=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return e=s=[],r||f||(t=r=""),this},locked:function(){return!!e},fireWith:function(n,t){return e||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),f||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,a=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,ut,e),s(o,r,dt,e)):(o++,i.call(n,s(o,r,ut,e),s(o,r,dt,e),s(o,r,ut,r.notifyWith))):(f!==ut&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},l=e?a:function(){try{a()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,l.stackTrace);t+1>=o&&(f!==dt&&(h=void 0,c=[n]),r.rejectWith(h,c))}};t?l():(i.Deferred.getStackHook&&(l.stackTrace=i.Deferred.getStackHook()),n.setTimeout(l))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:ut,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ut));f[2][3].add(s(0,n,u(r)?r:dt))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=d.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=arguments.length>1?d.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(br(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)br(f[t],s(t),r.reject);return r.promise()}});kr=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&kr.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};gt=i.Deferred();i.fn.ready=function(n){return gt.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0,!0!==n&&--i.readyWait>0||gt.resolveWith(f,[i]))}});i.ready.then=gt.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",ni),n.addEventListener("load",ni));var p=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===it(r)){e=!0;for(h in r)p(n,t,h,r[h],!0,o,s)}else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},te=/^-ms-/,ie=/-([a-z])/g;lt=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};at.uid=1;at.prototype={cache:function(n){var t=n[this.expando];return t||(t={},lt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new at,o=new at,ue=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,fe=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),dr(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):p(this,function(t){var r;if(i&&void 0===t){if(void 0!==(r=o.get(i,n))||void 0!==(r=dr(i,n)))return r}else this.each(function(){o.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var gr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,vt=new RegExp("^(?:([+-])=|)("+gr+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],ti=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&i.contains(n.ownerDocument,n)&&"none"===i.css(n,"display")},nu=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};ai={};i.fn.extend({show:function(){return ft(this,!0)},hide:function(){return ft(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ti(this)?i(this).show():i(this).hide()})}});var iu=/^(?:checkbox|radio)$/i,ru=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,uu=/^$|^module$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;fu=/<|&#?\w+;/;!function(){var n=f.createDocumentFragment().appendChild(f.createElement("div")),t=f.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);e.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var ii=f.documentElement,se=/^key/,he=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ou=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,v,k,y,w,h,s,c,o,b,d,a=r.get(n);if(a)for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(ii,e),u.guid||(u.guid=i.guid++),(y=a.events)||(y=a.events={}),(v=a.handle)||(v=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=ou.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=y[o])||((c=y[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,v)||n.addEventListener&&n.addEventListener(o,v)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,h,v,p,s,c,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(h=ou.exec(t[p])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),o){for(c=i.event.special[o]||{},a=v[o=(f?c.delegateType:c.bindType)||o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||h&&!h.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,c.remove&&c.remove.call(n,s));k&&!a.length&&(c.teardown&&!1!==c.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var t=i.event.fix(n),u,h,c,e,f,l,s=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==su()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===su()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&v(this,"input"))return this.click(),!1},_default:function(n){return v(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ri:et,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ri;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ri;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ri;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&se.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&he.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return yi(this,n,t,i,r)},one:function(n,t,i,r){return yi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=et),this.each(function(){i.event.remove(this,n,r,t)})}});var ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,le=/<script|<style|<link/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,ve=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ce,"<$1><\/$2>")},clone:function(n,t,r){var u,c,o,f,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)we(o[u],f[u]);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)cu(o[u],f[u]);else cu(n,h);return(f=s(h,"script")).length>0&&vi(f,!l&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(lt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return lu(this,n,!0)},remove:function(n){return lu(this,n)},text:function(n){return p(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return ot(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||hu(this,n).appendChild(n)})},prepend:function(){return ot(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=hu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return p(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!le.test(n)&&!c[(ru.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ot(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),si.apply(f,u.get());return this.pushStack(f)}});var pi=new RegExp("^("+gr+")(?!px)[a-z%]+$","i"),ui=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},be=new RegExp(w.join("|"),"i");!function(){function r(){if(t){o.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";ii.appendChild(o).appendChild(t);var i=n.getComputedStyle(t);s="1%"!==i.top;a=12===u(i.marginLeft);t.style.right="60%";l=36===u(i.right);h=36===u(i.width);t.style.position="absolute";c=36===t.offsetWidth||"absolute";ii.removeChild(o);t=null}}function u(n){return Math.round(parseFloat(n))}var s,h,c,l,a,o=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),h},pixelBoxStyles:function(){return r(),l},pixelPosition:function(){return r(),s},reliableMarginLeft:function(){return r(),a},scrollboxSize:function(){return r(),c}}))}();var ke=/^(none|table(?!-c[ea]).+)/,vu=/^--/,de={position:"absolute",visibility:"hidden",display:"block"},yu={letterSpacing:"0",fontWeight:"400"},pu=["Webkit","Moz","ms"],wu=f.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=yt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=vu.test(t),s=n.style;if(l||(t=bu(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=vt.exec(r))&&f[1]&&(r=tu(n,t,f),h="number");null!=r&&r===r&&("number"===h&&(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return vu.test(t)||(t=bu(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=yt(n,t,u)),"normal"===f&&t in yu&&(f=yu[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!ke.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?du(n,t,u):nu(n,de,function(){return du(n,t,u)})},set:function(n,r,u){var s,f=ui(n),h="border-box"===i.css(n,"boxSizing",!1,f),o=u&&wi(n,t,u,h,f);return h&&e.scrollboxSize()===f.position&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-wi(n,t,"border",!1,f)-.5)),o&&(s=vt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ku(n,r,o)}}});i.cssHooks.marginLeft=au(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(yt(n,"marginLeft"))||n.getBoundingClientRect().left-nu(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ku)});i.fn.extend({css:function(n,t){return p(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ui(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.Tween=h;h.prototype={constructor:h,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=h.propHooks[this.prop];return n&&n.get?n.get(this):h.propHooks._default.get(this)},run:function(n){var t,r=h.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):h.propHooks._default.set(this),this}};h.prototype.init.prototype=h.prototype;h.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};h.propHooks.scrollTop=h.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=h.prototype.init;i.fx.step={};gu=/^(?:toggle|show|hide)$/;nf=/queueHooks$/;i.Animation=i.extend(a,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return tu(i.elem,n,vt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],a.tweeners[i]=a.tweeners[i]||[],a.tweeners[i].unshift(t)},prefilters:[no],prefilter:function(n,t){t?a.prefilters.unshift(n):a.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ti).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=a(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&nf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ei(t,!0),n,i,u)}});i.each({slideDown:ei("show"),slideUp:ei("hide"),slideToggle:ei("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(st=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();st=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){fi||(fi=!0,bi())};i.fx.stop=function(){fi=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=f.createElement("input"),t=f.createElement("select").appendChild(f.createElement("option"));n.type="checkbox";e.checkOn=""!==n.value;e.optSelected=t.selected;(n=f.createElement("input")).value="t";n.type="radio";e.radioValue="t"===n.value}();ht=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return p(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?uf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&v(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});uf={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=ht[t]||i.find.attr;ht[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=ht[u],ht[u]=f,f=null!=r(n,t,i)?u:null,ht[u]=e),f}});ff=/^(?:input|select|textarea|button)$/i;ef=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return p(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ff.test(n.nodeName)||ef.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if((o=ki(n)).length)while(t=this[c++])if(f=nt(t),r=1===t.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=g(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if((o=ki(n)).length)while(r=this[c++])if(f=nt(r),t=1===r.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)while(t.indexOf(" "+e+" ")>-1)t=t.replace(" "+e+" "," ");f!==(h=g(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=ki(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=nt(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+g(nt(t))+" ").indexOf(i)>-1)return!0;return!1}});of=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(of,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:g(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!v(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=i.inArray(i.valHooks.option.get(u),e)>-1)&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;di=/^(?:focusinfocus|focusoutblur)$/;gi=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=kt.call(t,"type")?t.type:t,b=kt.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!di.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!tt(o)){for(d=a.delegateType||h,di.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=k>1?d:a.bindType||h,(y=(r.get(c,"events")||{})[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&lt(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!lt(o)||v&&u(o[h])&&!tt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,gi),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,gi),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var pt=n.location,sf=Date.now(),nr=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(n){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var io=/\[\]$/,hf=/\r?\n/g,ro=/^(?:submit|button|image|reset|file)$/i,uo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)tr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&uo.test(this.nodeName)&&!ro.test(n)&&(this.checked||!iu.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(hf,"\r\n")}}):{name:t.name,value:r.replace(hf,"\r\n")}}).get()}});var fo=/%20/g,eo=/#.*$/,oo=/([?&])_=[^&]*/,so=/^(.*?):[ \t]*([^\r\n]*)$/gm,ho=/^(?:GET|HEAD)$/,co=/^\/\//,cf={},ir={},lf="*/".concat("*"),rr=f.createElement("a");return rr.href=pt.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:pt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(pt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":lf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ur(ur(n,i.ajaxSettings),t):ur(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(ir),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=t>0?4:0,v=t>=200&&t<300||304===t,f&&(p=lo(u,e,f)),p=ao(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=so.exec(k);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||pt.href)+"").replace(co,pt.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=rr.protocol+"//"+rr.host!=c.protocol+"//"+c.host}catch(n){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),vf(cf,u,r,e),s)return e;(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!ho.test(u.type);o=u.url.replace(eo,"");u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(fo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(nr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(oo,"$1"),p=(nr.test(o)?"&":"?")+"_="+sf+++p),u.url=o+p);u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType);e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+lf+"; q=0.01":""):u.accepts["*"]);for(g in u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=vf(ir,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&u.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(n){if(s)throw n;b(-1,n)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(n){}},yf={0:200,1223:204},ct=i.ajaxSettings.xhr(),e.cors=!!ct&&"withCredentials"in ct,e.ajax=ct=!!ct,i.ajaxTransport(function(t){var i,r;if(e.cors||ct&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(yf[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(n){if(i)throw n;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(u,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}}),fr=[],oi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=fr.pop()||i.expando+"_"+sf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(oi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&oi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(oi,"$1"+e):!1!==t.jsonp&&(t.url+=(nr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,fr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=function(){var n=f.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",2===n.childNodes.length}(),i.parseHTML=function(n,t,r){if("string"!=typeof n)return[];"boolean"==typeof t&&(r=t,t=!1);var s,u,o;return t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=ci.exec(n),o=!r&&[],u?[t.createElement(u[1])]:(u=eu([n],t,o),o&&o.length&&i(o).remove(),i.merge([],u.childNodes))},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return o>-1&&(f=g(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),e.length>0&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,y,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");(y=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1)?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ii})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return p(this,function(n,i,u){var f;if(tt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(e.pixelPosition,function(n,r){if(r)return r=yt(n,t),pi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return p(this,function(t,r,f){var e;return tt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.proxy=function(n,t){var f,e,r;if("string"==typeof t&&(f=n[t],t=n,n=f),u(n))return e=d.call(arguments,2),r=function(){return n.apply(t||this,e.concat(d.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=v,i.isFunction=u,i.isWindow=tt,i.camelCase=y,i.type=it,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),pf=n.jQuery,wf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=wf),t&&n.jQuery===i&&(n.jQuery=pf),i},t||(n.jQuery=n.$=i),i});"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(n,t){"use strict";function i(i){var r=t.console;u[i]||(u[i]=!0,n.migrateWarnings.push(i),r&&r.warn&&!n.migrateMute&&(r.warn("JQMIGRATE: "+i),n.migrateTrace&&r.trace&&r.trace()))}function r(n,t,r,u){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){return i(u),r}})}var u,e,h,o,s,c,l,a,v,y,p,w,b;n.migrateVersion="3.0.0",function(){var i=t.console&&t.console.log&&function(){t.console.log.apply(t.console,arguments)};i&&(n&&!/^[12]\./.test(n.fn.jquery)||i("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),n.migrateWarnings&&i("JQMIGRATE: Migrate plugin loaded multiple times"),i("JQMIGRATE: Migrate is installed"+(n.migrateMute?"":" with logging active")+", version "+n.migrateVersion))}();u={};n.migrateWarnings=[];void 0===n.migrateTrace&&(n.migrateTrace=!0);n.migrateReset=function(){u={};n.migrateWarnings.length=0};"BackCompat"===document.compatMode&&i("jQuery is not compatible with Quirks Mode");var k=n.fn.init,d=n.isNumeric,f=n.find,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,nt=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;n.fn.init=function(n){var t=Array.prototype.slice.call(arguments);return"string"==typeof n&&"#"===n&&(i("jQuery( '#' ) is not a valid selector"),t[0]=[]),k.apply(this,t)};n.fn.init.prototype=n.fn;n.find=function(n){var t=Array.prototype.slice.call(arguments);if("string"==typeof n&&g.test(n))try{document.querySelector(n)}catch(r){n=n.replace(nt,function(n,t,i,r){return"["+t+i+'"'+r+'"]'});try{document.querySelector(n);i("Attribute selector with '#' must be quoted: "+t[0]);t[0]=n}catch(u){i("Attribute selector with '#' was not fixed: "+t[0])}}return f.apply(this,t)};for(e in f)Object.prototype.hasOwnProperty.call(f,e)&&(n.find[e]=f[e]);n.fn.size=function(){return i("jQuery.fn.size() is deprecated; use the .length property"),this.length};n.parseJSON=function(){return i("jQuery.parseJSON is deprecated; use JSON.parse"),JSON.parse.apply(null,arguments)};n.isNumeric=function(t){function u(t){var i=t&&t.toString();return!n.isArray(t)&&i-parseFloat(i)+1>=0}var f=d(t),r=u(t);return f!==r&&i("jQuery.isNumeric() should not be called on constructed objects"),r};r(n,"unique",n.uniqueSort,"jQuery.unique is deprecated, use jQuery.uniqueSort");r(n.expr,"filters",n.expr.pseudos,"jQuery.expr.filters is now jQuery.expr.pseudos");r(n.expr,":",n.expr.pseudos,'jQuery.expr[":"] is now jQuery.expr.pseudos');h=n.ajax;n.ajax=function(){var n=h.apply(this,arguments);return n.promise&&(r(n,"success",n.done,"jQXHR.success is deprecated and removed"),r(n,"error",n.fail,"jQXHR.error is deprecated and removed"),r(n,"complete",n.always,"jQXHR.complete is deprecated and removed")),n};var tt=n.fn.removeAttr,it=n.fn.toggleClass,rt=/\S+/g;n.fn.removeAttr=function(t){var r=this;return n.each(t.match(rt),function(t,u){n.expr.match.bool.test(u)&&(i("jQuery.fn.removeAttr no longer sets boolean properties: "+u),r.prop(u,!1))}),tt.apply(this,arguments)};n.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?it.apply(this,arguments):(i("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var i=this.getAttribute&&this.getAttribute("class")||"";i&&n.data(this,"__className__",i);this.setAttribute&&this.setAttribute("class",i||t===!1?"":n.data(this,"__className__")||"")}))};o=!1;n.swap&&n.each(["height","width","reliableMarginRight"],function(t,i){var r=n.cssHooks[i]&&n.cssHooks[i].get;r&&(n.cssHooks[i].get=function(){var n;return o=!0,n=r.apply(this,arguments),o=!1,n})});n.swap=function(n,t,r,u){var e,f,s={};o||i("jQuery.swap() is undocumented and deprecated");for(f in t)s[f]=n.style[f],n.style[f]=t[f];e=r.apply(n,u||[]);for(f in t)n.style[f]=s[f];return e};s=n.data;n.data=function(t,r,u){var f;return r&&r!==n.camelCase(r)&&(f=n.hasData(t)&&s.call(this,t),f&&r in f)?(i("jQuery.data() always sets/gets camelCased names: "+r),arguments.length>2&&(f[r]=u),f[r]):s.apply(this,arguments)};c=n.Tween.prototype.run;n.Tween.prototype.run=function(t){n.easing[this.easing].length>1&&(i('easing function "jQuery.easing.'+this.easing.toString()+'" should use only first argument'),n.easing[this.easing]=n.easing[this.easing].bind(n.easing,t,this.options.duration*t,0,1,this.options.duration));c.apply(this,arguments)};l=n.fn.load;a=n.event.fix;n.event.props=[];n.event.fixHooks={};n.event.fix=function(t){var f,e=t.type,u=this.fixHooks[e],r=n.event.props;if(r.length)for(i("jQuery.event.props are deprecated and removed: "+r.join());r.length;)n.event.addProp(r.pop());if(u&&!u._migrated_&&(u._migrated_=!0,i("jQuery.event.fixHooks are deprecated and removed: "+e),(r=u.props)&&r.length))for(;r.length;)n.event.addProp(r.pop());return f=a.call(this,t),u&&u.filter?u.filter(f,t):f};n.each(["load","unload","error"],function(t,r){n.fn[r]=function(){var n=Array.prototype.slice.call(arguments,0);return"load"===r&&"string"==typeof n[0]?l.apply(this,n):(i("jQuery.fn."+r+"() is deprecated"),n.splice(0,0,r),arguments.length?this.on.apply(this,n):(this.triggerHandler.apply(this,n),this))}});n(function(){n(document).triggerHandler("ready")});n.event.special.ready={setup:function(){this===document&&i("'ready' event is deprecated")}};n.fn.extend({bind:function(n,t,r){return i("jQuery.fn.bind() is deprecated"),this.on(n,null,t,r)},unbind:function(n,t){return i("jQuery.fn.unbind() is deprecated"),this.off(n,null,t)},delegate:function(n,t,r,u){return i("jQuery.fn.delegate() is deprecated"),this.on(t,n,r,u)},undelegate:function(n,t,r){return i("jQuery.fn.undelegate() is deprecated"),1===arguments.length?this.off(n,"**"):this.off(t,n||"**",r)}});v=n.fn.offset;n.fn.offset=function(){var r,t=this[0],u={top:0,left:0};return t&&t.nodeType?(r=(t.ownerDocument||document).documentElement,n.contains(r,t)?v.apply(this,arguments):(i("jQuery.fn.offset() requires an element connected to a document"),u)):(i("jQuery.fn.offset() requires a valid DOM element"),u)};y=n.param;n.param=function(t,r){var u=n.ajaxSettings&&n.ajaxSettings.traditional;return void 0===r&&u&&(i("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),r=u),y.call(this,t,r)};p=n.fn.andSelf||n.fn.addBack;n.fn.andSelf=function(){return i("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),p.apply(this,arguments)};w=n.Deferred;b=[["resolve","done",n.Callbacks("once memory"),n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory"),n.Callbacks("memory")]];n.Deferred=function(t){var r=w(),u=r.promise();return r.pipe=u.pipe=function(){var t=arguments;return i("deferred.pipe() is deprecated"),n.Deferred(function(i){n.each(b,function(f,e){var o=n.isFunction(t[f])&&t[f];r[e[1]](function(){var t=o&&o.apply(this,arguments);t&&n.isFunction(t.promise)?t.promise().done(i.resolve).fail(i.reject).progress(i.notify):i[e[0]+"With"](this===u?i.promise():this,o?[t]:arguments)})});t=null}).promise()},t&&t.call(r,r),r}}(jQuery,window);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function u(n){return t.raw?n:decodeURIComponent(n)}function f(n){return i(t.json?JSON.stringify(n):String(n))}function e(n){0===n.indexOf('"')&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(o," ")),t.json?JSON.parse(n):n}catch(n){}}function r(i,r){var u=t.raw?i:e(i);return n.isFunction(r)?r(u):u}var o=/\+/g,t=n.cookie=function(e,o,s){var v,c;if(arguments.length>1&&!n.isFunction(o))return"number"==typeof(s=n.extend({},t.defaults,s)).expires&&(v=s.expires,c=s.expires=new Date,c.setMilliseconds(c.getMilliseconds()+864e5*v)),document.cookie=[i(e),"=",f(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(var l=e?void 0:{},y=document.cookie?document.cookie.split("; "):[],a=0,b=y.length;a<b;a++){var p=y[a].split("="),w=u(p.shift()),h=p.join("=");if(e===w){l=r(h,o);break}e||void 0===(h=r(h))||(l[w]=h)}return l};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t)}}),function(){var n,s,i,r,t,u,e,f,o,h;s=window.device;n={};window.device=n;r=window.document.documentElement;h=window.navigator.userAgent.toLowerCase();n.ios=function(){return n.iphone()||n.ipod()||n.ipad()};n.iphone=function(){return!n.windows()&&t("iphone")};n.ipod=function(){return t("ipod")};n.ipad=function(){return t("ipad")};n.android=function(){return!n.windows()&&t("android")};n.androidPhone=function(){return n.android()&&t("mobile")};n.androidTablet=function(){return n.android()&&!t("mobile")};n.blackberry=function(){return t("blackberry")||t("bb10")||t("rim")};n.blackberryPhone=function(){return n.blackberry()&&!t("tablet")};n.blackberryTablet=function(){return n.blackberry()&&t("tablet")};n.windows=function(){return t("windows")};n.windowsPhone=function(){return n.windows()&&t("phone")};n.windowsTablet=function(){return n.windows()&&t("touch")&&!n.windowsPhone()};n.fxos=function(){return(t("(mobile;")||t("(tablet;"))&&t("; rv:")};n.fxosPhone=function(){return n.fxos()&&t("mobile")};n.fxosTablet=function(){return n.fxos()&&t("tablet")};n.meego=function(){return t("meego")};n.cordova=function(){return window.cordova&&"file:"===location.protocol};n.nodeWebkit=function(){return"object"==typeof process};n.mobile=function(){return n.androidPhone()||n.iphone()||n.ipod()||n.windowsPhone()||n.blackberryPhone()||n.fxosPhone()||n.meego()};n.tablet=function(){return n.ipad()||n.androidTablet()||n.blackberryTablet()||n.windowsTablet()||n.fxosTablet()};n.desktop=function(){return!n.tablet()&&!n.mobile()};n.television=function(){for(var i=["googletv","viera","smarttv","internet.tv","netcast","nettv","appletv","boxee","kylo","roku","dlnadoc","roku","pov_tv","hbbtv","ce-html"],n=0;n<i.length;){if(t(i[n]))return!0;n++}return!1};n.portrait=function(){return window.innerHeight/window.innerWidth>1};n.landscape=function(){return window.innerHeight/window.innerWidth<1};n.noConflict=function(){return window.device=s,this};t=function(n){return-1!==h.indexOf(n)};e=function(n){var t;return t=new RegExp(n,"i"),r.className.match(t)};i=function(n){var t=null;e(n)||(t=r.className.replace(/^\s+|\s+$/g,""),r.className=t+" "+n)};o=function(n){e(n)&&(r.className=r.className.replace(" "+n,""))};n.ios()?n.ipad()?i("ios ipad tablet"):n.iphone()?i("ios iphone mobile"):n.ipod()&&i("ios ipod mobile"):n.android()?i(n.androidTablet()?"android tablet":"android mobile"):n.blackberry()?i(n.blackberryTablet()?"blackberry tablet":"blackberry mobile"):n.windows()?i(n.windowsTablet()?"windows tablet":n.windowsPhone()?"windows mobile":"desktop"):n.fxos()?i(n.fxosTablet()?"fxos tablet":"fxos mobile"):n.meego()?i("meego mobile"):n.nodeWebkit()?i("node-webkit"):n.television()?i("television"):n.desktop()&&i("desktop");n.cordova()&&i("cordova");u=function(){n.landscape()?(o("portrait"),i("landscape")):(o("landscape"),i("portrait"))};f=Object.prototype.hasOwnProperty.call(window,"onorientationchange")?"orientationchange":"resize";window.addEventListener?window.addEventListener(f,u,!1):window.attachEvent?window.attachEvent(f,u):window[f]=u;u();"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return n}):"undefined"!=typeof module&&module.exports?module.exports=n:window.device=n}.call(this),function(n,t,i){function l(){h=t[f](function(){r.each(function(){var i=n(this),r=i.width(),u=i.height(),t=n.data(this,e);(r!==t.w||u!==t.h)&&i.trigger(s,[t.w=r,t.h=u])});l()},u[c])}var r=n([]),u=n.resize=n.extend(n.resize,{}),h,f="setTimeout",s="resize",e=s+"-special-event",c="delay",o="throttleWindow";u[c]=250;u[o]=!0;n.event.special[s]={setup:function(){if(!u[o]&&this[f])return!1;var t=n(this);r=r.add(t);n.data(this,e,{w:t.width(),h:t.height()});r.length===1&&l()},teardown:function(){if(!u[o]&&this[f])return!1;var t=n(this);r=r.not(t);t.removeData(e);r.length||clearTimeout(h)},add:function(t){function s(t,u,f){var o=n(this),s=n.data(this,e);s.w=u!==i?u:o.width();s.h=f!==i?f:o.height();r.apply(this,arguments)}if(!u[o]&&this[f])return!1;var r;if(n.isFunction(t))return r=t,s;r=t.handler;t.handler=s}}}(jQuery,this);!function(n){"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t)}):"object"==typeof module&&"object"==typeof module.exports?exports=n(require("jquery")):n(jQuery)}(function(n){function u(n){var i=7.5625,t=2.75;return n<1/t?i*n*n:n<2/t?i*(n-=1.5/t)*n+.75:n<2.5/t?i*(n-=2.25/t)*n+.9375:i*(n-=2.625/t)*n+.984375}n.easing.jswing=n.easing.swing;var t=Math.pow,f=Math.sqrt,i=Math.sin,s=Math.cos,r=Math.PI,e=1.70158,o=1.525*e,h=2*r/3,c=2*r/4.5;n.extend(n.easing,{def:"easeOutQuad",swing:function(t){return n.easing[n.easing.def](t)},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return 1-(1-n)*(1-n)},easeInOutQuad:function(n){return n<.5?2*n*n:1-t(-2*n+2,2)/2},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1-t(1-n,3)},easeInOutCubic:function(n){return n<.5?4*n*n*n:1-t(-2*n+2,3)/2},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return 1-t(1-n,4)},easeInOutQuart:function(n){return n<.5?8*n*n*n*n:1-t(-2*n+2,4)/2},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return 1-t(1-n,5)},easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1-t(-2*n+2,5)/2},easeInSine:function(n){return 1-s(n*r/2)},easeOutSine:function(n){return i(n*r/2)},easeInOutSine:function(n){return-(s(r*n)-1)/2},easeInExpo:function(n){return 0===n?0:t(2,10*n-10)},easeOutExpo:function(n){return 1===n?1:1-t(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:n<.5?t(2,20*n-10)/2:(2-t(2,-20*n+10))/2},easeInCirc:function(n){return 1-f(1-t(n,2))},easeOutCirc:function(n){return f(1-t(n-1,2))},easeInOutCirc:function(n){return n<.5?(1-f(1-t(2*n,2)))/2:(f(1-t(-2*n+2,2))+1)/2},easeInElastic:function(n){return 0===n?0:1===n?1:-t(2,10*n-10)*i((10*n-10.75)*h)},easeOutElastic:function(n){return 0===n?0:1===n?1:t(2,-10*n)*i((10*n-.75)*h)+1},easeInOutElastic:function(n){return 0===n?0:1===n?1:n<.5?-t(2,20*n-10)*i((20*n-11.125)*c)/2:t(2,-20*n+10)*i((20*n-11.125)*c)/2+1},easeInBack:function(n){return 2.70158*n*n*n-e*n*n},easeOutBack:function(n){return 1+2.70158*t(n-1,3)+e*t(n-1,2)},easeInOutBack:function(n){return n<.5?t(2*n,2)*(7.189819*n-o)/2:(t(2*n-2,2)*((o+1)*(2*n-2)+o)+2)/2},easeInBounce:function(n){return 1-u(1-n)},easeOutBounce:u,easeInOutBounce:function(n){return n<.5?(1-u(1-2*n))/2:(1+u(2*n-1))/2}})});!function(n){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],n):n("undefined"!=typeof module&&module.exports?require("jquery"):jQuery)}(function(n){"use strict";function ut(t){return!t||void 0!==t.allowPageScroll||void 0===t.swipe&&void 0===t.swipeStatus||(t.allowPageScroll=c),void 0!==t.click&&void 0===t.tap&&(t.tap=t.click),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(h);i||(i=new ft(this,t),r.data(h,i))})}function ft(ut,ft){function ki(t){var r,f,u,e;if(!(pu()||n(t.target).closest(ft.excludedElements,ot).length>0)&&(r=t.originalEvent?t.originalEvent:t,!r.pointerType||"mouse"!=r.pointerType||0!=ft.fallbackToMouseEvents))return u=r.touches,e=u?u[0]:r,st=rt,u?ct=u.length:!1!==ft.preventDefaultEvents&&t.preventDefault(),at=0,vt=null,yt=null,kt=null,lt=0,gt=0,ni=0,wt=1,bt=0,pi=ku(),dr(),ci(0,e),!u||ct===ft.fingers||ft.fingers===a||oi()?(sr=dt(),2==ct&&(ci(1,u[1]),gt=ni=fr(ht[0].start,ht[1].start)),(ft.swipeStatus||ft.pinchStatus)&&(f=pt(r,st))):f=!1,!1===f?(st=i,pt(r,st),f):(ft.hold&&(ei=setTimeout(n.proxy(function(){ot.trigger("hold",[r.target]);ft.hold&&(f=ft.hold.call(ot,r,r.target))},this),ft.longTapThreshold)),hi(!0),null)}function di(n){var f=n.originalEvent?n.originalEvent:n,s,r,u,e,h;st===t||st===i||si()||(r=f.touches,u=gr(r?r[0]:f),(wi=dt(),r&&(ct=r.length),ft.hold&&clearTimeout(ei),st=o,2==ct&&(0==gt?(ci(1,r[1]),gt=ni=fr(ht[0].start,ht[1].start)):(gr(r[1]),ni=fr(ht[0].end,ht[1].end),kt=gu(ht[0].end,ht[1].end)),wt=du(gt,ni),bt=Math.abs(gt-ni)),ct===ft.fingers||ft.fingers===a||!r||oi())?(vt=iu(u.start,u.end),yt=iu(u.last,u.end),uu(n,yt),at=nf(u.start,u.end),lt=tu(),bu(vt,at),s=pt(f,st),!ft.triggerOnTouchEnd||ft.triggerOnTouchLeave)&&(e=!0,ft.triggerOnTouchLeave&&(h=rf(this),e=uf(u.end,h)),!ft.triggerOnTouchEnd&&e?st=tr(o):ft.triggerOnTouchLeave&&!e&&(st=tr(t)),st!=i&&st!=t||pt(f,st)):(st=i,pt(f,st)),!1===s&&(st=i,pt(f,st)))}function gi(n){var r=n.originalEvent?n.originalEvent:n,u=r.touches;if(u){if(u.length&&!si())return yu(r),!0;if(u.length&&si())return!0}return si()&&(ct=hr),wi=dt(),lt=tu(),rr()||!ir()?(st=i,pt(r,st)):ft.triggerOnTouchEnd||!1===ft.triggerOnTouchEnd&&st===o?(!1!==ft.preventDefaultEvents&&!1!==n.cancelable&&n.preventDefault(),st=t,pt(r,st)):!ft.triggerOnTouchEnd&&br()?(st=t,ri(r,st,w)):st===o&&(st=i,pt(r,st)),hi(!1),null}function ii(){ct=0;wi=0;sr=0;gt=0;ni=0;wt=1;dr();hi(!1)}function nr(n){var i=n.originalEvent?n.originalEvent:n;ft.triggerOnTouchLeave&&(st=tr(t),pt(i,st))}function cr(){ot.unbind(vi,ki);ot.unbind(yi,ii);ot.unbind(er,di);ot.unbind(or,gi);ui&&ot.unbind(ui,nr);hi(!1)}function tr(n){var r=n,f=lr(),u=ir(),e=rr();return!f||e?r=i:!u||n!=o||ft.triggerOnTouchEnd&&!ft.triggerOnTouchLeave?!u&&n==t&&ft.triggerOnTouchLeave&&(r=i):r=t,r}function pt(n,r){var u,f=n.touches;return(eu()||yr())&&(u=ri(n,r,g)),(fu()||oi())&&!1!==u&&(u=ri(n,r,nt)),au()&&!1!==u?u=ri(n,r,tt):vu()&&!1!==u?u=ri(n,r,it):lu()&&!1!==u&&(u=ri(n,r,w)),r===i&&ii(n),r===t&&(f?f.length||ii(n):ii(n)),u}function ri(o,s,h){var c;if(h==g){if(ot.trigger("swipeStatus",[s,vt||null,at||0,lt||0,ct,ht,yt]),ft.swipeStatus&&!1===(c=ft.swipeStatus.call(ot,o,s,vt||null,at||0,lt||0,ct,ht,yt)))return!1;if(s==t&&vr()){if(clearTimeout(fi),clearTimeout(ei),ot.trigger("swipe",[vt,at,lt,ct,ht,yt]),ft.swipe&&!1===(c=ft.swipe.call(ot,o,vt,at,lt,ct,ht,yt)))return!1;switch(vt){case r:ot.trigger("swipeLeft",[vt,at,lt,ct,ht,yt]);ft.swipeLeft&&(c=ft.swipeLeft.call(ot,o,vt,at,lt,ct,ht,yt));break;case u:ot.trigger("swipeRight",[vt,at,lt,ct,ht,yt]);ft.swipeRight&&(c=ft.swipeRight.call(ot,o,vt,at,lt,ct,ht,yt));break;case f:ot.trigger("swipeUp",[vt,at,lt,ct,ht,yt]);ft.swipeUp&&(c=ft.swipeUp.call(ot,o,vt,at,lt,ct,ht,yt));break;case e:ot.trigger("swipeDown",[vt,at,lt,ct,ht,yt]);ft.swipeDown&&(c=ft.swipeDown.call(ot,o,vt,at,lt,ct,ht,yt))}}}if(h==nt){if(ot.trigger("pinchStatus",[s,kt||null,bt||0,lt||0,ct,wt,ht]),ft.pinchStatus&&!1===(c=ft.pinchStatus.call(ot,o,s,kt||null,bt||0,lt||0,ct,wt,ht)))return!1;if(s==t&&ar())switch(kt){case y:ot.trigger("pinchIn",[kt||null,bt||0,lt||0,ct,wt,ht]);ft.pinchIn&&(c=ft.pinchIn.call(ot,o,kt||null,bt||0,lt||0,ct,wt,ht));break;case p:ot.trigger("pinchOut",[kt||null,bt||0,lt||0,ct,wt,ht]);ft.pinchOut&&(c=ft.pinchOut.call(ot,o,kt||null,bt||0,lt||0,ct,wt,ht))}}return h==w?s!==i&&s!==t||(clearTimeout(fi),clearTimeout(ei),ur()&&!su()?(ti=dt(),fi=setTimeout(n.proxy(function(){ti=null;ot.trigger("tap",[o.target]);ft.tap&&(c=ft.tap.call(ot,o,o.target))},this),ft.doubleTapThreshold)):(ti=null,ot.trigger("tap",[o.target]),ft.tap&&(c=ft.tap.call(ot,o,o.target)))):h==tt?s!==i&&s!==t||(clearTimeout(fi),clearTimeout(ei),ti=null,ot.trigger("doubletap",[o.target]),ft.doubleTap&&(c=ft.doubleTap.call(ot,o,o.target))):h==it&&(s!==i&&s!==t||(clearTimeout(fi),ti=null,ot.trigger("longtap",[o.target]),ft.longTap&&(c=ft.longTap.call(ot,o,o.target)))),c}function ir(){var n=!0;return null!==ft.threshold&&(n=at>=ft.threshold),n}function rr(){var n=!1;return null!==ft.cancelThreshold&&null!==vt&&(n=nu(vt)-at>=ft.cancelThreshold),n}function ru(){return null===ft.pinchThreshold||bt>=ft.pinchThreshold}function lr(){return!(ft.maxTimeThreshold&&lt>=ft.maxTimeThreshold)}function uu(n,t){if(!1!==ft.preventDefaultEvents)if(ft.allowPageScroll===c)n.preventDefault();else{var i=ft.allowPageScroll===d;switch(t){case r:(ft.swipeLeft&&i||!i&&ft.allowPageScroll!=b)&&n.preventDefault();break;case u:(ft.swipeRight&&i||!i&&ft.allowPageScroll!=b)&&n.preventDefault();break;case f:(ft.swipeUp&&i||!i&&ft.allowPageScroll!=k)&&n.preventDefault();break;case e:(ft.swipeDown&&i||!i&&ft.allowPageScroll!=k)&&n.preventDefault()}}}function ar(){var n=pr(),t=wr(),i=ru();return n&&t&&i}function oi(){return!!(ft.pinchStatus||ft.pinchIn||ft.pinchOut)}function fu(){return!(!ar()||!oi())}function vr(){var n=lr(),t=ir(),i=pr(),r=wr();return!rr()&&r&&i&&t&&n}function yr(){return!!(ft.swipe||ft.swipeStatus||ft.swipeLeft||ft.swipeRight||ft.swipeUp||ft.swipeDown)}function eu(){return!(!vr()||!yr())}function pr(){return ct===ft.fingers||ft.fingers===a||!l}function wr(){return 0!==ht[0].end.x}function br(){return!!ft.tap}function ur(){return!!ft.doubleTap}function ou(){return!!ft.longTap}function kr(){if(null==ti)return!1;var n=dt();return ur()&&n-ti<=ft.doubleTapThreshold}function su(){return kr()}function hu(){return(1===ct||!l)&&(isNaN(at)||at<ft.threshold)}function cu(){return lt>ft.longTapThreshold&&at<et}function lu(){return!(!hu()||!br())}function au(){return!(!kr()||!ur())}function vu(){return!(!cu()||!ou())}function yu(n){bi=dt();hr=n.touches.length+1}function dr(){bi=0;hr=0}function si(){var n=!1;return bi&&dt()-bi<=ft.fingerReleaseThreshold&&(n=!0),n}function pu(){return!(!0!==ot.data(h+"_intouch"))}function hi(n){ot&&(!0===n?(ot.bind(er,di),ot.bind(or,gi),ui&&ot.bind(ui,nr)):(ot.unbind(er,di,!1),ot.unbind(or,gi,!1),ui&&ot.unbind(ui,nr,!1)),ot.data(h+"_intouch",!0===n))}function ci(n,t){var i={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return i.start.x=i.last.x=i.end.x=t.pageX||t.clientX,i.start.y=i.last.y=i.end.y=t.pageY||t.clientY,ht[n]=i,i}function gr(n){var i=void 0!==n.identifier?n.identifier:0,t=wu(i);return null===t&&(t=ci(i,n)),t.last.x=t.end.x,t.last.y=t.end.y,t.end.x=n.pageX||n.clientX,t.end.y=n.pageY||n.clientY,t}function wu(n){return ht[n]||null}function bu(n,t){n!=c&&(t=Math.max(t,nu(n)),pi[n].distance=t)}function nu(n){if(pi[n])return pi[n].distance}function ku(){var n={};return n[r]=li(r),n[u]=li(u),n[f]=li(f),n[e]=li(e),n}function li(n){return{direction:n,distance:0}}function tu(){return wi-sr}function fr(n,t){var i=Math.abs(n.x-t.x),r=Math.abs(n.y-t.y);return Math.round(Math.sqrt(i*i+r*r))}function du(n,t){return(t/n*1).toFixed(2)}function gu(){return wt<1?p:y}function nf(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function tf(n,t){var r=n.x-t.x,u=t.y-n.y,f=Math.atan2(u,r),i=Math.round(180*f/Math.PI);return i<0&&(i=360-Math.abs(i)),i}function iu(n,t){if(ff(n,t))return c;var i=tf(n,t);return i<=45&&i>=0?r:i<=360&&i>=315?r:i>=135&&i<=225?u:i>45&&i<135?e:f}function dt(){return(new Date).getTime()}function rf(t){var i=(t=n(t)).offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function uf(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}function ff(n,t){return n.x==t.x&&n.y==t.y}var ft=n.extend({},ft),ai=l||s||!ft.fallbackToMouseEvents,vi=ai?s?v?"MSPointerDown":"pointerdown":"touchstart":"mousedown",er=ai?s?v?"MSPointerMove":"pointermove":"touchmove":"mousemove",or=ai?s?v?"MSPointerUp":"pointerup":"touchend":"mouseup",ui=ai?s?"mouseleave":null:"mouseleave",yi=s?v?"MSPointerCancel":"pointercancel":"touchcancel",at=0,vt=null,yt=null,lt=0,gt=0,ni=0,wt=1,bt=0,kt=0,pi=null,ot=n(ut),st="start",ct=0,ht={},sr=0,wi=0,bi=0,hr=0,ti=0,fi=null,ei=null;try{ot.bind(vi,ki);ot.bind(yi,ii)}catch(ut){n.error("events not supported "+vi+","+yi+" on jQuery.swipe")}this.enable=function(){return this.disable(),ot.bind(vi,ki),ot.bind(yi,ii),ot};this.disable=function(){return cr(),ot};this.destroy=function(){cr();ot.data(h,null);ot=null};this.option=function(t,i){if("object"==typeof t)ft=n.extend(ft,t);else if(void 0!==ft[t]){if(void 0===i)return ft[t];ft[t]=i}else{if(!t)return ft;n.error("Option "+t+" does not exist on jQuery.swipe.options")}return null}}var r="left",u="right",f="up",e="down",y="in",p="out",c="none",d="auto",g="swipe",nt="pinch",w="tap",tt="doubletap",it="longtap",b="horizontal",k="vertical",a="all",et=10,rt="start",o="move",t="end",i="cancel",l="ontouchstart"in window,v=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!l,s=(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&!l,h="TouchSwipe";n.fn.swipe=function(t){var r=n(this),i=r.data(h);if(i&&"string"==typeof t){if(i[t])return i[t].apply(i,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(i&&"object"==typeof t)i.option.apply(i,arguments);else if(!(i||"object"!=typeof t&&t))return ut.apply(this,arguments);return r};n.fn.swipe.version="1.6.18";n.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".noSwipe",preventDefaultEvents:!0};n.fn.swipe.phases={PHASE_START:rt,PHASE_MOVE:o,PHASE_END:t,PHASE_CANCEL:i};n.fn.swipe.directions={LEFT:r,RIGHT:u,UP:f,DOWN:e,IN:y,OUT:p};n.fn.swipe.pageScroll={NONE:c,HORIZONTAL:b,VERTICAL:k,AUTO:d};n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:a}}),function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Popper=t()}(this,function(){"use strict";function ut(n){return n&&"[object Function]"==={}.toString.call(n)}function e(n,t){if(1!==n.nodeType)return[];var i=window.getComputedStyle(n,null);return t?i[t]:i}function y(n){return"HTML"===n.nodeName?n:n.parentNode||n.host}function o(n){if(!n||-1!==["HTML","BODY","#document"].indexOf(n.nodeName))return window.document.body;var t=e(n),i=t.overflow,r=t.overflowX,u=t.overflowY;return/(auto|scroll)/.test(i+u+r)?n:o(y(n))}function r(n){var t=n&&n.offsetParent,i=t&&t.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TD","TABLE"].indexOf(t.nodeName)&&"static"===e(t,"position")?r(t):t:window.document.documentElement}function ri(n){var t=n.nodeName;return"BODY"!==t&&("HTML"===t||r(n.firstElementChild)===n)}function p(n){return null===n.parentNode?n:p(n.parentNode)}function h(n,t){var i,f;if(!n||!n.nodeType||!t||!t.nodeType)return window.document.documentElement;var e=n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,o=e?n:t,s=e?t:n,u=document.createRange();return(u.setStart(o,0),u.setEnd(s,0),i=u.commonAncestorContainer,n!==i&&t!==i||o.contains(s))?ri(i)?i:r(i):(f=p(n),f.host?h(f.host,t):h(n,p(t).host))}function u(n){var f=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"top",t="top"===f?"scrollTop":"scrollLeft",i=n.nodeName,r,u;return"BODY"===i||"HTML"===i?(r=window.document.documentElement,u=window.document.scrollingElement||r,u[t]):n[t]}function ui(n,t){var e=2<arguments.length&&void 0!==arguments[2]&&arguments[2],r=u(t,"top"),f=u(t,"left"),i=e?-1:1;return n.top+=r*i,n.bottom+=r*i,n.left+=f*i,n.right+=f*i,n}function ft(n,t){var i="x"===t?"Left":"Top",r="Left"==i?"Right":"Bottom";return+n["border"+i+"Width"].split("px")[0]+ +n["border"+r+"Width"].split("px")[0]}function et(n,t,r,u){return i(t["offset"+n],r["client"+n],r["offset"+n],l()?r["offset"+n]+u["margin"+("Height"===n?"Top":"Left")]+u["margin"+("Height"===n?"Bottom":"Right")]:0)}function ot(){var t=window.document.body,n=window.document.documentElement,i=l()&&window.getComputedStyle(n);return{height:et("Height",t,n,i),width:et("Width",t,n,i)}}function t(t){return n({},t,{right:t.left+t.width,bottom:t.top+t.height})}function w(n){var i={},f,o,c;if(l())try{i=n.getBoundingClientRect();f=u(n,"top");o=u(n,"left");i.top+=f;i.left+=o;i.bottom+=f;i.right+=o}catch(n){}else i=n.getBoundingClientRect();var r={left:i.left,top:i.top,width:i.right-i.left,height:i.bottom-i.top},a="HTML"===n.nodeName?ot():{},v=a.width||n.clientWidth||r.right-r.left,y=a.height||n.clientHeight||r.bottom-r.top,s=n.offsetWidth-v,h=n.offsetHeight-y;return(s||h)&&(c=e(n),s-=ft(c,"x"),h-=ft(c,"y"),r.width-=s,r.height-=h),t(r)}function b(n,i){var y=l(),b="HTML"===i.nodeName,u=w(n),p=w(i),c=o(n),f=e(i),a=+f.borderTopWidth.split("px")[0],v=+f.borderLeftWidth.split("px")[0],r=t({top:u.top-p.top-a,left:u.left-p.left-v,width:u.width,height:u.height}),s,h;return(r.marginTop=0,r.marginLeft=0,!y&&b)&&(s=+f.marginTop.split("px")[0],h=+f.marginLeft.split("px")[0],r.top-=a-s,r.bottom-=a-s,r.left-=v-h,r.right-=v-h,r.marginTop=s,r.marginLeft=h),(y?i.contains(c):i===c&&"BODY"!==c.nodeName)&&(r=ui(r,i)),r}function fi(n){var r=window.document.documentElement,f=b(n,r),e=i(r.clientWidth,window.innerWidth||0),o=i(r.clientHeight,window.innerHeight||0),s=u(r),h=u(r,"left"),c={top:s-f.top+f.marginTop,left:h-f.left+f.marginLeft,width:e,height:o};return t(c)}function st(n){var t=n.nodeName;return"BODY"===t||"HTML"===t?!1:"fixed"===e(n,"position")||st(y(n))}function k(n,t,i,r){var u={top:0,left:0},s=h(n,t),e,f;if("viewport"===r)u=fi(s);else if("scrollParent"===r?(e=o(y(n)),"BODY"===e.nodeName&&(e=window.document.documentElement)):e="window"===r?window.document.documentElement:r,f=b(e,s),"HTML"!==e.nodeName||st(s))u=f;else{var c=ot(),l=c.height,a=c.width;u.top+=f.top-f.marginTop;u.bottom=l+f.top;u.left+=f.left-f.marginLeft;u.right=a+f.left}return u.left+=i,u.top+=i,u.right-=i,u.bottom-=i,u}function ei(n){var t=n.width,i=n.height;return t*i}function ht(t,i,r,u,f){var l=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var e=k(r,u,l,f),o={top:{width:e.width,height:i.top-e.top},right:{width:e.right-i.right,height:e.height},bottom:{width:e.width,height:e.bottom-i.bottom},left:{width:i.left-e.left,height:e.height}},s=Object.keys(o).map(function(t){return n({key:t},o[t],{area:ei(o[t])})}).sort(function(n,t){return t.area-n.area}),h=s.filter(function(n){var t=n.width,i=n.height;return t>=r.clientWidth&&i>=r.clientHeight}),a=0<h.length?h[0].key:s[0].key,c=t.split("-")[1];return a+(c?"-"+c:"")}function ct(n,t,i){var r=h(t,i);return b(i,r)}function lt(n){var t=window.getComputedStyle(n),i=parseFloat(t.marginTop)+parseFloat(t.marginBottom),r=parseFloat(t.marginLeft)+parseFloat(t.marginRight);return{width:n.offsetWidth+r,height:n.offsetHeight+i}}function c(n){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return n.replace(/left|right|bottom|top/g,function(n){return t[n]})}function at(n,t,i){i=i.split("-")[0];var r=lt(n),e={width:r.width,height:r.height},u=-1!==["right","left"].indexOf(i),o=u?"top":"left",f=u?"left":"top",s=u?"height":"width",h=u?"width":"height";return e[o]=t[o]+t[s]/2-r[s]/2,e[f]=i===f?t[f]-r[h]:t[c(f)],e}function s(n,t){return Array.prototype.find?n.find(t):n.filter(t)[0]}function oi(n,t,i){if(Array.prototype.findIndex)return n.findIndex(function(n){return n[t]===i});var r=s(n,function(n){return n[t]===i});return n.indexOf(r)}function vt(n,i,r){var u=void 0===r?n:n.slice(0,oi(n,"name",r));return u.forEach(function(n){n.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var r=n.function||n.fn;n.enabled&&ut(r)&&(i.offsets.popper=t(i.offsets.popper),i.offsets.reference=t(i.offsets.reference),i=r(i,n))}),i}function si(){if(!this.state.isDestroyed){var n={instance:this,styles:{},attributes:{},flipped:!1,offsets:{}};n.offsets.reference=ct(this.state,this.popper,this.reference);n.placement=ht(this.options.placement,n.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding);n.originalPlacement=n.placement;n.offsets.popper=at(this.popper,n.offsets.reference,n.placement);n.offsets.popper.position="absolute";n=vt(this.modifiers,n);this.state.isCreated?this.options.onUpdate(n):(this.state.isCreated=!0,this.options.onCreate(n))}}function yt(n,t){return n.some(function(n){var i=n.name,r=n.enabled;return r&&i===t})}function pt(n){for(var i,r,u=[!1,"ms","Webkit","Moz","O"],f=n.charAt(0).toUpperCase()+n.slice(1),t=0;t<u.length-1;t++)if(i=u[t],r=i?""+i+f:n,"undefined"!=typeof window.document.body.style[r])return r;return null}function hi(){return this.state.isDestroyed=!0,yt(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.left="",this.popper.style.position="",this.popper.style.top="",this.popper.style[pt("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function wt(n,t,i,r){var f="BODY"===n.nodeName,u=f?window:n;u.addEventListener(t,i,{passive:!0});f||wt(o(u.parentNode),t,i,r);r.push(u)}function ci(n,t,i,r){i.updateBound=r;window.addEventListener("resize",i.updateBound,{passive:!0});var u=o(n);return wt(u,"scroll",i.updateBound,i.scrollParents),i.scrollElement=u,i.eventsEnabled=!0,i}function li(){this.state.eventsEnabled||(this.state=ci(this.reference,this.options,this.state,this.scheduleUpdate))}function ai(n,t){return window.removeEventListener("resize",t.updateBound),t.scrollParents.forEach(function(n){n.removeEventListener("scroll",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function vi(){this.state.eventsEnabled&&(window.cancelAnimationFrame(this.scheduleUpdate),this.state=ai(this.reference,this.state))}function d(n){return""!==n&&!isNaN(parseFloat(n))&&isFinite(n)}function g(n,t){Object.keys(t).forEach(function(i){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&d(t[i])&&(r="px");n.style[i]=t[i]+r})}function yi(n,t){Object.keys(t).forEach(function(i){var r=t[i];!1===r?n.removeAttribute(i):n.setAttribute(i,t[i])})}function bt(n,t,i){var u=s(n,function(n){var i=n.name;return i===t}),f=!!u&&n.some(function(n){return n.name===i&&n.enabled&&n.order<u.order}),r;return f||(r="`"+t+"`",console.warn("`"+i+"` modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")),f}function pi(n){return"end"===n?"start":"start"===n?"end":n}function kt(n){var r=1<arguments.length&&void 0!==arguments[1]&&arguments[1],t=it.indexOf(n),i=it.slice(t+1).concat(it.slice(0,t));return r?i.reverse():i}function wi(n,r,u,f){var h=n.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+h[1],e=h[2],s,c,l;if(!o)return n;if(0===e.indexOf("%")){switch(e){case"%p":s=u;break;case"%":case"%r":default:s=f}return c=t(s),c[r]/100*o}return"vh"===e||"vw"===e?(l="vh"===e?i(document.documentElement.clientHeight,window.innerHeight||0):i(document.documentElement.clientWidth,window.innerWidth||0),l/100*o):o}function bi(n,t,i,r){var h=[0,0],c=-1!==["right","left"].indexOf(r),u=n.split(/(\+|\-)/).map(function(n){return n.trim()}),f=u.indexOf(s(u,function(n){return-1!==n.search(/,|\s/)})),o,e;return u[f]&&-1===u[f].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead."),o=/\s*,\s*|\s+/,e=-1===f?[u]:[u.slice(0,f).concat([u[f].split(o)[0]]),[u[f].split(o)[1]].concat(u.slice(f+1))],e=e.map(function(n,r){var f=(1===r?!c:c)?"height":"width",u=!1;return n.reduce(function(n,t){return""===n[n.length-1]&&-1!==["+","-"].indexOf(t)?(n[n.length-1]=t,u=!0,n):u?(n[n.length-1]+=t,u=!1,n):n.concat(t)},[]).map(function(n){return wi(n,f,t,i)})}),e.forEach(function(n,t){n.forEach(function(i,r){d(i)&&(h[t]+=i*("-"===n[r-1]?-1:1))})}),h}for(var dt=Math.min,f=Math.floor,i=Math.max,ki=["native code","[object MutationObserverConstructor]"],di=function(n){return ki.some(function(t){return-1<(n||"").toString().indexOf(t)})},gt="undefined"!=typeof window,ni=["Edge","Trident","Firefox"],ti=0,nt=0;nt<ni.length;nt+=1)if(gt&&0<=navigator.userAgent.indexOf(ni[nt])){ti=1;break}var tt,gi=gt&&di(window.MutationObserver),nr=gi?function(n){var t=!1,i=0,r=document.createElement("span"),u=new MutationObserver(function(){n();t=!1});return u.observe(r,{attributes:!0}),function(){t||(t=!0,r.setAttribute("x-index",i),++i)}}:function(n){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1;n()},ti))}},l=function(){return void 0==tt&&(tt=-1!==navigator.appVersion.indexOf("MSIE 10")),tt},tr=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},ir=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),a=function(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n},n=Object.assign||function(n){for(var t,r,i=1;i<arguments.length;i++)for(r in t=arguments[i],t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},ii=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],it=ii.slice(3),rt={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"},v=function(){function t(i,r){var u=this,f=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},e;tr(this,t);this.scheduleUpdate=function(){return requestAnimationFrame(u.update)};this.update=nr(this.update.bind(this));this.options=n({},t.Defaults,f);this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]};this.reference=i.jquery?i[0]:i;this.popper=r.jquery?r[0]:r;this.options.modifiers={};Object.keys(n({},t.Defaults.modifiers,f.modifiers)).forEach(function(i){u.options.modifiers[i]=n({},t.Defaults.modifiers[i]||{},f.modifiers?f.modifiers[i]:{})});this.modifiers=Object.keys(this.options.modifiers).map(function(t){return n({name:t},u.options.modifiers[t])}).sort(function(n,t){return n.order-t.order});this.modifiers.forEach(function(n){n.enabled&&ut(n.onLoad)&&n.onLoad(u.reference,u.popper,u.options,n,u.state)});this.update();e=this.options.eventsEnabled;e&&this.enableEventListeners();this.state.eventsEnabled=e}return ir(t,[{key:"update",value:function(){return si.call(this)}},{key:"destroy",value:function(){return hi.call(this)}},{key:"enableEventListeners",value:function(){return li.call(this)}},{key:"disableEventListeners",value:function(){return vi.call(this)}}]),t}();return v.Utils=("undefined"==typeof window?global:window).PopperUtils,v.placements=ii,v.Defaults={placement:"bottom",eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var u=t.placement,c=u.split("-")[0],f=u.split("-")[1];if(f){var e=t.offsets,r=e.reference,o=e.popper,s=-1!==["bottom","top"].indexOf(c),i=s?"left":"top",h=s?"width":"height",l={start:a({},i,r[i]),end:a({},i,r[i]+r[h]-o[h])};t.offsets.popper=n({},o,l[f])}return t}},offset:{order:200,enabled:!0,fn:function(n,t){var r,f=t.offset,o=n.placement,e=n.offsets,i=e.popper,s=e.reference,u=o.split("-")[0];return r=d(+f)?[+f,0]:bi(f,i,s,u),"left"===u?(i.top+=r[0],i.left-=r[1]):"right"===u?(i.top+=r[0],i.left+=r[1]):"top"===u?(i.left+=r[0],i.top-=r[1]):"bottom"===u&&(i.left+=r[0],i.top+=r[1]),n.popper=i,n},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,u){var o=u.boundariesElement||r(t.instance.popper),e;t.instance.reference===o&&(o=r(o));e=k(t.instance.popper,t.instance.reference,u.padding,o);u.boundaries=e;var s=u.priority,f=t.offsets.popper,h={primary:function(n){var t=f[n];return f[n]<e[n]&&!u.escapeWithReference&&(t=i(f[n],e[n])),a({},n,t)},secondary:function(n){var t="right"===n?"left":"top",i=f[t];return f[n]>e[n]&&!u.escapeWithReference&&(i=dt(f[t],e[n]-("right"===n?f.width:f.height))),a({},t,i)}};return s.forEach(function(t){var i=-1===["left","top"].indexOf(t)?"secondary":"primary";f=n({},f,h[i](t))}),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(n){var s=n.offsets,u=s.popper,i=s.reference,h=n.placement.split("-")[0],r=f,e=-1!==["top","bottom"].indexOf(h),o=e?"right":"bottom",t=e?"left":"top",c=e?"width":"height";return u[o]<r(i[t])&&(n.offsets.popper[t]=r(i[t])-u[c]),u[t]>r(i[o])&&(n.offsets.popper[t]=r(i[o])),n}},arrow:{order:500,enabled:!0,fn:function(n,r){var f,y,l;if(!bt(n.instance.modifiers,"arrow","keepTogether"))return n;if(f=r.element,"string"==typeof f){if(f=n.instance.popper.querySelector(f),!f)return n}else if(!n.instance.popper.contains(f))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),n;var p=n.placement.split("-")[0],v=n.offsets,s=v.popper,e=v.reference,h=-1!==["left","right"].indexOf(p),a=h?"height":"width",u=h?"top":"left",w=h?"left":"top",c=h?"bottom":"right",o=lt(f)[a];return e[c]-o<s[u]&&(n.offsets.popper[u]-=s[u]-(e[c]-o)),e[u]+o>s[c]&&(n.offsets.popper[u]+=e[u]+o-s[c]),y=e[u]+e[a]/2-o/2,l=y-t(n.offsets.popper)[u],l=i(dt(s[a]-o,l),0),n.arrowElement=f,n.offsets.arrow={},n.offsets.arrow[u]=Math.round(l),n.offsets.arrow[w]="",n},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,i){if(yt(t.instance.modifiers,"inner")||t.flipped&&t.placement===t.originalPlacement)return t;var o=k(t.instance.popper,t.instance.reference,i.padding,i.boundariesElement),r=t.placement.split("-")[0],s=c(r),u=t.placement.split("-")[1]||"",e=[];switch(i.behavior){case rt.FLIP:e=[r,s];break;case rt.CLOCKWISE:e=kt(r);break;case rt.COUNTERCLOCKWISE:e=kt(r,!0);break;default:e=i.behavior}return e.forEach(function(h,l){if(r!==h||e.length===l+1)return t;r=t.placement.split("-")[0];s=c(r);var v=t.offsets.popper,y=t.offsets.reference,a=f,w="left"===r&&a(v.right)>a(y.left)||"right"===r&&a(v.left)<a(y.right)||"top"===r&&a(v.bottom)>a(y.top)||"bottom"===r&&a(v.top)<a(y.bottom),b=a(v.left)<a(o.left),k=a(v.right)>a(o.right),d=a(v.top)<a(o.top),g=a(v.bottom)>a(o.bottom),nt="left"===r&&b||"right"===r&&k||"top"===r&&d||"bottom"===r&&g,p=-1!==["top","bottom"].indexOf(r),tt=!!i.flipVariations&&(p&&"start"===u&&b||p&&"end"===u&&k||!p&&"start"===u&&d||!p&&"end"===u&&g);(w||nt||tt)&&(t.flipped=!0,(w||nt)&&(r=e[l+1]),tt&&(u=pi(u)),t.placement=r+(u?"-"+u:""),t.offsets.popper=n({},t.offsets.popper,at(t.instance.popper,t.offsets.reference,t.placement)),t=vt(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(n){var i=n.placement,u=i.split("-")[0],f=n.offsets,r=f.popper,o=f.reference,e=-1!==["left","right"].indexOf(u),s=-1===["top","left"].indexOf(u);return r[e?"left":"top"]=o[i]-(s?r[e?"width":"height"]:0),n.placement=c(i),n.offsets.popper=t(r),n}},hide:{order:800,enabled:!0,fn:function(n){if(!bt(n.instance.modifiers,"hide","preventOverflow"))return n;var t=n.offsets.reference,i=s(n.instance.modifiers,function(n){return"preventOverflow"===n.name}).boundaries;if(t.bottom<i.top||t.left>i.right||t.top>i.bottom||t.right<i.left){if(!0===n.hide)return n;n.hide=!0;n.attributes["x-out-of-boundaries"]=""}else{if(!1===n.hide)return n;n.hide=!1;n.attributes["x-out-of-boundaries"]=!1}return n}},computeStyle:{order:850,enabled:!0,fn:function(t,i){var g=i.x,nt=i.y,e=t.offsets.popper,l=s(t.instance.modifiers,function(n){return"applyStyle"===n.name}).gpuAcceleration,b,k,d;void 0!==l&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,v,tt=void 0===l?i.gpuAcceleration:l,it=r(t.instance.popper),y=w(it),u={position:e.position},c={left:f(e.left),top:f(e.top),bottom:f(e.bottom),right:f(e.right)},o="bottom"===g?"top":"bottom",h="right"===nt?"left":"right",p=pt("transform");return(v="bottom"==o?-y.height+c.bottom:c.top,a="right"==h?-y.width+c.right:c.left,tt&&p)?(u[p]="translate3d("+a+"px, "+v+"px, 0)",u[o]=0,u[h]=0,u.willChange="transform"):(b="bottom"==o?-1:1,k="right"==h?-1:1,u[o]=v*b,u[h]=a*k,u.willChange=o+", "+h),d={"x-placement":t.placement},t.attributes=n({},d,t.attributes),t.styles=n({},u,t.styles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(n){return g(n.instance.popper,n.styles),yi(n.instance.popper,n.attributes),n.offsets.arrow&&g(n.arrowElement,n.offsets.arrow),n},onLoad:function(n,t,i,r,u){var f=ct(u,t,n),e=ht(i.placement,f,t,n,i.modifiers.flip.boundariesElement,i.modifiers.flip.padding);return t.setAttribute("x-placement",e),g(t,{position:"absolute"}),i},gpuAcceleration:void 0}}},v});var bootstrap=function(n,t,i){"use strict";function e(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}t=t&&t.hasOwnProperty("default")?t.default:t;i=i&&i.hasOwnProperty("default")?i.default:i;var r=function(){function u(n){return{}.toString.call(n).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function f(){return{bindType:i.end,delegateType:i.end,handle:function(n){if(t(n.target).is(this))return n.handleObj.handler.apply(this,arguments)}}}function e(){var t,n;if(window.QUnit)return!1;t=document.createElement("bootstrap");for(n in r)if("undefined"!=typeof t.style[n])return{end:r[n]};return!1}function o(i){var u=this,r=!1;return t(this).one(n.TRANSITION_END,function(){r=!0}),setTimeout(function(){r||n.triggerTransitionEnd(u)},i),this}var i=!1,r={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n={TRANSITION_END:"bsTransitionEnd",getUID:function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n},getSelectorFromElement:function(n){var i=n.getAttribute("data-target");i&&"#"!==i||(i=n.getAttribute("href")||"");try{return t(document).find(i).length>0?i:null}catch(n){return null}},reflow:function(n){return n.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(i.end)},supportsTransitionEnd:function(){return Boolean(i)},isElement:function(n){return(n[0]||n).nodeType},typeCheckConfig:function(t,i,r){for(var f in r)if(Object.prototype.hasOwnProperty.call(r,f)){var o=r[f],e=i[f],s=e&&n.isElement(e)?"element":u(e);if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+f+'" provided type "'+s+'" but expected type "'+o+'".');}}};return i=e(),t.fn.emulateTransitionEnd=o,n.supportsTransitionEnd()&&(t.event.special[n.TRANSITION_END]=f()),n}(),u=function(n,t,i){return t&&e(n.prototype,t),i&&e(n,i),n},o=function(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;n.__proto__=t},s=function(){var i="alert",o=t.fn[i],f={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},e={ALERT:"alert",FADE:"fade",SHOW:"show"},n=function(){function n(n){this._element=n}var i=n.prototype;return i.close=function(n){n=n||this._element;var t=this._getRootElement(n);this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},i.dispose=function(){t.removeData(this._element,"bs.alert");this._element=null},i._getRootElement=function(n){var u=r.getSelectorFromElement(n),i=!1;return u&&(i=t(u)[0]),i||(i=t(n).closest("."+e.ALERT)[0]),i},i._triggerCloseEvent=function(n){var i=t.Event(f.CLOSE);return t(n).trigger(i),i},i._removeElement=function(n){var i=this;t(n).removeClass(e.SHOW);r.supportsTransitionEnd()&&t(n).hasClass(e.FADE)?t(n).one(r.TRANSITION_END,function(t){return i._destroyElement(n,t)}).emulateTransitionEnd(150):this._destroyElement(n)},i._destroyElement=function(n){t(n).detach().trigger(f.CLOSED).remove()},n._jQueryInterface=function(i){return this.each(function(){var u=t(this),r=u.data("bs.alert");r||(r=new n(this),u.data("bs.alert",r));"close"===i&&r[i](this)})},n._handleDismiss=function(n){return function(t){t&&t.preventDefault();n.close(this)}},u(n,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}}]),n}();return t(document).on(f.CLICK_DATA_API,{DISMISS:'[data-dismiss="alert"]'}.DISMISS,n._handleDismiss(new n)),t.fn[i]=n._jQueryInterface,t.fn[i].Constructor=n,t.fn[i].noConflict=function(){return t.fn[i]=o,n._jQueryInterface},n}(),h=function(){var r="button",o=t.fn[r],n={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},i={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},e={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api"},f=function(){function r(n){this._element=n}var f=r.prototype;return f.toggle=function(){var f=!0,o=!0,u=t(this._element).closest(i.DATA_TOGGLE)[0],r,e;if(u&&(r=t(this._element).find(i.INPUT)[0],r)){if("radio"===r.type&&(r.checked&&t(this._element).hasClass(n.ACTIVE)?f=!1:(e=t(u).find(i.ACTIVE)[0],e&&t(e).removeClass(n.ACTIVE))),f){if(r.hasAttribute("disabled")||u.hasAttribute("disabled")||r.classList.contains("disabled")||u.classList.contains("disabled"))return;r.checked=!t(this._element).hasClass(n.ACTIVE);t(r).trigger("change")}r.focus();o=!1}o&&this._element.setAttribute("aria-pressed",!t(this._element).hasClass(n.ACTIVE));f&&t(this._element).toggleClass(n.ACTIVE)},f.dispose=function(){t.removeData(this._element,"bs.button");this._element=null},r._jQueryInterface=function(n){return this.each(function(){var i=t(this).data("bs.button");i||(i=new r(this),t(this).data("bs.button",i));"toggle"===n&&i[n]()})},u(r,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}}]),r}();return t(document).on(e.CLICK_DATA_API,i.DATA_TOGGLE_CARROT,function(r){r.preventDefault();var u=r.target;t(u).hasClass(n.BUTTON)||(u=t(u).closest(i.BUTTON));f._jQueryInterface.call(t(u),"toggle")}).on(e.FOCUS_BLUR_DATA_API,i.DATA_TOGGLE_CARROT,function(r){var u=t(r.target).closest(i.BUTTON)[0];t(u).toggleClass(n.FOCUS,/^focus(in)?$/.test(r.type))}),t.fn[r]=f._jQueryInterface,t.fn[r].Constructor=f,t.fn[r].noConflict=function(){return t.fn[r]=o,f._jQueryInterface},f}(),c=function(){var s="carousel",c="bs.carousel",o="."+c,a=t.fn[s],l={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},v={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},i={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"},f={SLIDE:"slide"+o,SLID:"slid"+o,KEYDOWN:"keydown"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o,TOUCHEND:"touchend"+o,LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},n={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"carousel-item-right",LEFT:"carousel-item-left",NEXT:"carousel-item-next",PREV:"carousel-item-prev",ITEM:"carousel-item"},e={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},h=function(){function a(n,i){this._items=null;this._interval=null;this._activeElement=null;this._isPaused=!1;this._isSliding=!1;this.touchTimeout=null;this._config=this._getConfig(i);this._element=t(n)[0];this._indicatorsElement=t(this._element).find(e.INDICATORS)[0];this._addEventListeners()}var h=a.prototype;return h.next=function(){this._isSliding||this._slide(i.NEXT)},h.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},h.prev=function(){this._isSliding||this._slide(i.PREV)},h.pause=function(n){n||(this._isPaused=!0);t(this._element).find(e.NEXT_PREV)[0]&&r.supportsTransitionEnd()&&(r.triggerTransitionEnd(this._element),this.cycle(!0));clearInterval(this._interval);this._interval=null},h.cycle=function(n){n||(this._isPaused=!1);this._interval&&(clearInterval(this._interval),this._interval=null);this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},h.to=function(n){var o=this,r,u;if(this._activeElement=t(this._element).find(e.ACTIVE_ITEM)[0],r=this._getItemIndex(this._activeElement),!(n>this._items.length-1||n<0))if(this._isSliding)t(this._element).one(f.SLID,function(){return o.to(n)});else{if(r===n)return this.pause(),void this.cycle();u=n>r?i.NEXT:i.PREV;this._slide(u,this._items[n])}},h.dispose=function(){t(this._element).off(o);t.removeData(this._element,c);this._items=null;this._config=null;this._element=null;this._interval=null;this._isPaused=null;this._isSliding=null;this._activeElement=null;this._indicatorsElement=null},h._getConfig=function(n){return n=t.extend({},l,n),r.typeCheckConfig(s,n,v),n},h._addEventListeners=function(){var n=this;this._config.keyboard&&t(this._element).on(f.KEYDOWN,function(t){return n._keydown(t)});"hover"===this._config.pause&&(t(this._element).on(f.MOUSEENTER,function(t){return n.pause(t)}).on(f.MOUSELEAVE,function(t){return n.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(f.TOUCHEND,function(){n.pause();n.touchTimeout&&clearTimeout(n.touchTimeout);n.touchTimeout=setTimeout(function(t){return n.cycle(t)},500+n._config.interval)}))},h._keydown=function(n){if(!/input|textarea/i.test(n.target.tagName))switch(n.which){case 37:n.preventDefault();this.prev();break;case 39:n.preventDefault();this.next();break;default:return}},h._getItemIndex=function(n){return this._items=t.makeArray(t(n).parent().find(e.ITEM)),this._items.indexOf(n)},h._getItemByDirection=function(n,t){var f=n===i.NEXT,e=n===i.PREV,r=this._getItemIndex(t),o=this._items.length-1,u;return(e&&0===r||f&&r===o)&&!this._config.wrap?t:(u=(r+(n===i.PREV?-1:1))%this._items.length,-1===u?this._items[this._items.length-1]:this._items[u])},h._triggerSlideEvent=function(n,i){var u=this._getItemIndex(n),o=this._getItemIndex(t(this._element).find(e.ACTIVE_ITEM)[0]),r=t.Event(f.SLIDE,{relatedTarget:n,direction:i,from:o,to:u});return t(this._element).trigger(r),r},h._setActiveIndicatorElement=function(i){if(this._indicatorsElement){t(this._indicatorsElement).find(e.ACTIVE).removeClass(n.ACTIVE);var r=this._indicatorsElement.children[this._getItemIndex(i)];r&&t(r).addClass(n.ACTIVE)}},h._slide=function(u,o){var c,l,a,y=this,h=t(this._element).find(e.ACTIVE_ITEM)[0],w=this._getItemIndex(h),s=o||h&&this._getItemByDirection(u,h),b=this._getItemIndex(s),p=Boolean(this._interval),v;(u===i.NEXT?(c=n.LEFT,l=n.NEXT,a=i.LEFT):(c=n.RIGHT,l=n.PREV,a=i.RIGHT),s&&t(s).hasClass(n.ACTIVE))?this._isSliding=!1:!this._triggerSlideEvent(s,a).isDefaultPrevented()&&h&&s&&(this._isSliding=!0,p&&this.pause(),this._setActiveIndicatorElement(s),v=t.Event(f.SLID,{relatedTarget:s,direction:a,from:w,to:b}),r.supportsTransitionEnd()&&t(this._element).hasClass(n.SLIDE)?(t(s).addClass(l),r.reflow(s),t(h).addClass(c),t(s).addClass(c),t(h).one(r.TRANSITION_END,function(){t(s).removeClass(c+" "+l).addClass(n.ACTIVE);t(h).removeClass(n.ACTIVE+" "+l+" "+c);y._isSliding=!1;setTimeout(function(){return t(y._element).trigger(v)},0)}).emulateTransitionEnd(600)):(t(h).removeClass(n.ACTIVE),t(s).addClass(n.ACTIVE),this._isSliding=!1,t(this._element).trigger(v)),p&&this.cycle())},a._jQueryInterface=function(n){return this.each(function(){var i=t(this).data(c),u=t.extend({},l,t(this).data()),r;if("object"==typeof n&&t.extend(u,n),r="string"==typeof n?n:u.slide,i||(i=new a(this,u),t(this).data(c,i)),"number"==typeof n)i.to(n);else if("string"==typeof r){if("undefined"==typeof i[r])throw new Error('No method named "'+r+'"');i[r]()}else u.interval&&(i.pause(),i.cycle())})},a._dataApiClickHandler=function(i){var o=r.getSelectorFromElement(this),u,e,f;o&&(u=t(o)[0],u&&t(u).hasClass(n.CAROUSEL)&&(e=t.extend({},t(u).data(),t(this).data()),f=this.getAttribute("data-slide-to"),f&&(e.interval=!1),a._jQueryInterface.call(t(u),e),f&&t(u).data(c).to(f),i.preventDefault()))},u(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return l}}]),a}();return t(document).on(f.CLICK_DATA_API,e.DATA_SLIDE,h._dataApiClickHandler),t(window).on(f.LOAD_DATA_API,function(){t(e.DATA_RIDE).each(function(){var n=t(this);h._jQueryInterface.call(n,n.data())})}),t.fn[s]=h._jQueryInterface,t.fn[s].Constructor=h,t.fn[s].noConflict=function(){return t.fn[s]=a,h._jQueryInterface},h}(),l=function(){var i="collapse",f="bs.collapse",l=t.fn[i],s={toggle:!0,parent:""},a={toggle:"boolean",parent:"(string|element)"},e={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},n={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},h={WIDTH:"width",HEIGHT:"height"},c={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},o=function(){function l(n,i){var f,u,e,o;for(this._isTransitioning=!1,this._element=n,this._config=this._getConfig(i),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+n.id+'"],[data-toggle="collapse"][data-target="#'+n.id+'"]')),f=t(c.DATA_TOGGLE),u=0;u<f.length;u++)e=f[u],o=r.getSelectorFromElement(e),null!==o&&t(o).filter(n).length>0&&this._triggerArray.push(e);this._parent=this._config.parent?this._getParent():null;this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray);this._config.toggle&&this.toggle()}var o=l.prototype;return o.toggle=function(){t(this._element).hasClass(n.SHOW)?this.hide():this.show()},o.show=function(){var o=this,i,s,h,u,a,v;this._isTransitioning||t(this._element).hasClass(n.SHOW)||(this._parent&&((i=t.makeArray(t(this._parent).children().children(c.ACTIVES))).length||(i=null)),i&&(s=t(i).data(f))&&s._isTransitioning)||(h=t.Event(e.SHOW),(t(this._element).trigger(h),h.isDefaultPrevented())||(i&&(l._jQueryInterface.call(t(i),"hide"),s||t(i).data(f,null)),u=this._getDimension(),t(this._element).removeClass(n.COLLAPSE).addClass(n.COLLAPSING),this._element.style[u]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(n.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0),a=function(){t(o._element).removeClass(n.COLLAPSING).addClass(n.COLLAPSE).addClass(n.SHOW);o._element.style[u]="";o.setTransitioning(!1);t(o._element).trigger(e.SHOWN)},r.supportsTransitionEnd()?(v="scroll"+(u[0].toUpperCase()+u.slice(1)),t(this._element).one(r.TRANSITION_END,a).emulateTransitionEnd(600),this._element.style[u]=this._element[v]+"px"):a()))},o.hide=function(){var c=this,f,i,u,o,s,h;if(!this._isTransitioning&&t(this._element).hasClass(n.SHOW)&&(f=t.Event(e.HIDE),t(this._element).trigger(f),!f.isDefaultPrevented())){if(i=this._getDimension(),this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",r.reflow(this._element),t(this._element).addClass(n.COLLAPSING).removeClass(n.COLLAPSE).removeClass(n.SHOW),this._triggerArray.length)for(u=0;u<this._triggerArray.length;u++)o=this._triggerArray[u],s=r.getSelectorFromElement(o),null!==s&&(t(s).hasClass(n.SHOW)||t(o).addClass(n.COLLAPSED).attr("aria-expanded",!1));this.setTransitioning(!0);h=function(){c.setTransitioning(!1);t(c._element).removeClass(n.COLLAPSING).addClass(n.COLLAPSE).trigger(e.HIDDEN)};this._element.style[i]="";r.supportsTransitionEnd()?t(this._element).one(r.TRANSITION_END,h).emulateTransitionEnd(600):h()}},o.setTransitioning=function(n){this._isTransitioning=n},o.dispose=function(){t.removeData(this._element,f);this._config=null;this._parent=null;this._element=null;this._triggerArray=null;this._isTransitioning=null},o._getConfig=function(n){return n=t.extend({},s,n),n.toggle=Boolean(n.toggle),r.typeCheckConfig(i,n,a),n},o._getDimension=function(){return t(this._element).hasClass(h.WIDTH)?h.WIDTH:h.HEIGHT},o._getParent=function(){var u=this,n=null,i;return r.isElement(this._config.parent)?(n=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(n=this._config.parent[0])):n=t(this._config.parent)[0],i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',t(n).find(i).each(function(n,t){u._addAriaAndCollapsedClass(l._getTargetFromElement(t),[t])}),n},o._addAriaAndCollapsedClass=function(i,r){if(i){var u=t(i).hasClass(n.SHOW);r.length&&t(r).toggleClass(n.COLLAPSED,!u).attr("aria-expanded",u)}},l._getTargetFromElement=function(n){var i=r.getSelectorFromElement(n);return i?t(i)[0]:null},l._jQueryInterface=function(n){return this.each(function(){var r=t(this),i=r.data(f),u=t.extend({},s,r.data(),"object"==typeof n&&n);if(!i&&u.toggle&&/show|hide/.test(n)&&(u.toggle=!1),i||(i=new l(this,u),r.data(f,i)),"string"==typeof n){if("undefined"==typeof i[n])throw new Error('No method named "'+n+'"');i[n]()}})},u(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return s}}]),l}();return t(document).on(e.CLICK_DATA_API,c.DATA_TOGGLE,function(n){"A"===n.currentTarget.tagName&&n.preventDefault();var i=t(this),u=r.getSelectorFromElement(this);t(u).each(function(){var n=t(this),r=n.data(f)?"toggle":i.data();o._jQueryInterface.call(n,r)})}),t.fn[i]=o._jQueryInterface,t.fn[i].Constructor=o,t.fn[i].noConflict=function(){return t.fn[i]=l,o._jQueryInterface},o}(),a=function(){if("undefined"==typeof i)throw new Error("Bootstrap dropdown require Popper.js (https://popper.js.org)");var s="dropdown",c="bs.dropdown",h="."+c,a=t.fn[s],v=new RegExp("38|40|27"),f={HIDE:"hide"+h,HIDDEN:"hidden"+h,SHOW:"show"+h,SHOWN:"shown"+h,CLICK:"click"+h,CLICK_DATA_API:"click.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api",KEYUP_DATA_API:"keyup.bs.dropdown.data-api"},n={DISABLED:"disabled",SHOW:"show",DROPUP:"dropup",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left"},e={DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown form",MENU:".dropdown-menu",NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:".dropdown-menu .dropdown-item:not(.disabled)"},l={TOP:"top-start",TOPEND:"top-end",BOTTOM:"bottom-start",BOTTOMEND:"bottom-end"},y={offset:0,flip:!0},p={offset:"(number|string|function)",flip:"boolean"},o=function(){function o(n,t){this._element=n;this._popper=null;this._config=this._getConfig(t);this._menu=this._getMenuElement();this._inNavbar=this._detectNavbar();this._addEventListeners()}var a=o.prototype;return a.toggle=function(){var r,c,u,s,h;this._element.disabled||t(this._element).hasClass(n.DISABLED)||(r=o._getParentFromElement(this._element),c=t(this._menu).hasClass(n.SHOW),(o._clearMenus(),c)||(u={relatedTarget:this._element},s=t.Event(f.SHOW,u),(t(r).trigger(s),s.isDefaultPrevented())||(h=this._element,t(r).hasClass(n.DROPUP)&&(t(this._menu).hasClass(n.MENULEFT)||t(this._menu).hasClass(n.MENURIGHT))&&(h=r),this._popper=new i(h,this._menu,this._getPopperConfig()),"ontouchstart"in document.documentElement&&!t(r).closest(e.NAVBAR_NAV).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(n.SHOW),t(r).toggleClass(n.SHOW).trigger(t.Event(f.SHOWN,u)))))},a.dispose=function(){t.removeData(this._element,c);t(this._element).off(h);this._element=null;this._menu=null;null!==this._popper&&this._popper.destroy();this._popper=null},a.update=function(){this._inNavbar=this._detectNavbar();null!==this._popper&&this._popper.scheduleUpdate()},a._addEventListeners=function(){var n=this;t(this._element).on(f.CLICK,function(t){t.preventDefault();t.stopPropagation();n.toggle()})},a._getConfig=function(n){return n=t.extend({},this.constructor.Default,t(this._element).data(),n),r.typeCheckConfig(s,n,this.constructor.DefaultType),n},a._getMenuElement=function(){if(!this._menu){var n=o._getParentFromElement(this._element);this._menu=t(n).find(e.MENU)[0]}return this._menu},a._getPlacement=function(){var r=t(this._element).parent(),i=l.BOTTOM;return r.hasClass(n.DROPUP)?(i=l.TOP,t(this._menu).hasClass(n.MENURIGHT)&&(i=l.TOPEND)):t(this._menu).hasClass(n.MENURIGHT)&&(i=l.BOTTOMEND),i},a._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},a._getPopperConfig=function(){var r=this,n={},i;return"function"==typeof this._config.offset?n.fn=function(n){return n.offsets=t.extend({},n.offsets,r._config.offset(n.offsets)||{}),n}:n.offset=this._config.offset,i={placement:this._getPlacement(),modifiers:{offset:n,flip:{enabled:this._config.flip}}},this._inNavbar&&(i.modifiers.applyStyle={enabled:!this._inNavbar}),i},o._jQueryInterface=function(n){return this.each(function(){var i=t(this).data(c),r="object"==typeof n?n:null;if(i||(i=new o(this,r),t(this).data(c,i)),"string"==typeof n){if("undefined"==typeof i[n])throw new Error('No method named "'+n+'"');i[n]()}})},o._clearMenus=function(i){var u,r,v,h;if(!i||3!==i.which&&("keyup"!==i.type||9===i.which))for(u=t.makeArray(t(e.DATA_TOGGLE)),r=0;r<u.length;r++){var s=o._getParentFromElement(u[r]),l=t(u[r]).data(c),a={relatedTarget:u[r]};l&&(v=l._menu,!t(s).hasClass(n.SHOW)||i&&("click"===i.type&&/input|textarea/i.test(i.target.tagName)||"keyup"===i.type&&9===i.which)&&t.contains(s,i.target)||(h=t.Event(f.HIDE,a),t(s).trigger(h),h.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),u[r].setAttribute("aria-expanded","false"),t(v).removeClass(n.SHOW),t(s).removeClass(n.SHOW).trigger(t.Event(f.HIDDEN,a)))))}},o._getParentFromElement=function(n){var i,u=r.getSelectorFromElement(n);return u&&(i=t(u)[0]),i||n.parentNode},o._dataApiKeydownHandler=function(i){var f,s,u,r,h;!v.test(i.which)||/button/i.test(i.target.tagName)&&32===i.which||/input|textarea/i.test(i.target.tagName)||(i.preventDefault(),i.stopPropagation(),this.disabled||t(this).hasClass(n.DISABLED))||(f=o._getParentFromElement(this),s=t(f).hasClass(n.SHOW),(s||27===i.which&&32===i.which)&&(!s||27!==i.which&&32!==i.which)?(u=t(f).find(e.VISIBLE_ITEMS).get(),u.length&&(r=u.indexOf(i.target),38===i.which&&r>0&&r--,40===i.which&&r<u.length-1&&r++,r<0&&(r=0),u[r].focus())):(27===i.which&&(h=t(f).find(e.DATA_TOGGLE)[0],t(h).trigger("focus")),t(this).trigger("click")))},u(o,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return y}},{key:"DefaultType",get:function(){return p}}]),o}();return t(document).on(f.KEYDOWN_DATA_API,e.DATA_TOGGLE,o._dataApiKeydownHandler).on(f.KEYDOWN_DATA_API,e.MENU,o._dataApiKeydownHandler).on(f.CLICK_DATA_API+" "+f.KEYUP_DATA_API,o._clearMenus).on(f.CLICK_DATA_API,e.DATA_TOGGLE,function(n){n.preventDefault();n.stopPropagation();o._jQueryInterface.call(t(this),"toggle")}).on(f.CLICK_DATA_API,e.FORM_CHILD,function(n){n.stopPropagation()}),t.fn[s]=o._jQueryInterface,t.fn[s].Constructor=o,t.fn[s].noConflict=function(){return t.fn[s]=a,o._jQueryInterface},o}(),v=function(){var e="modal",h=".bs.modal",c=t.fn[e],s={backdrop:!0,keyboard:!0,focus:!0,show:!0},l={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},n={HIDE:"hide.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},i={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"},f={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},o=function(){function c(n,i){this._config=this._getConfig(i);this._element=n;this._dialog=t(n).find(f.DIALOG)[0];this._backdrop=null;this._isShown=!1;this._isBodyOverflowing=!1;this._ignoreBackdropClick=!1;this._originalBodyPadding=0;this._scrollbarWidth=0}var o=c.prototype;return o.toggle=function(n){return this._isShown?this.hide():this.show(n)},o.show=function(u){var e=this,o;this._isTransitioning||this._isShown||(r.supportsTransitionEnd()&&t(this._element).hasClass(i.FADE)&&(this._isTransitioning=!0),o=t.Event(n.SHOW,{relatedTarget:u}),t(this._element).trigger(o),this._isShown||o.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),t(document.body).addClass(i.OPEN),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(n.CLICK_DISMISS,f.DATA_DISMISS,function(n){return e.hide(n)}),t(this._dialog).on(n.MOUSEDOWN_DISMISS,function(){t(e._element).one(n.MOUSEUP_DISMISS,function(n){t(n.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(u)})))},o.hide=function(u){var o=this,f,e;(u&&u.preventDefault(),!this._isTransitioning&&this._isShown)&&(f=t.Event(n.HIDE),(t(this._element).trigger(f),this._isShown&&!f.isDefaultPrevented())&&(this._isShown=!1,e=r.supportsTransitionEnd()&&t(this._element).hasClass(i.FADE),e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),t(document).off(n.FOCUSIN),t(this._element).removeClass(i.SHOW),t(this._element).off(n.CLICK_DISMISS),t(this._dialog).off(n.MOUSEDOWN_DISMISS),e?t(this._element).one(r.TRANSITION_END,function(n){return o._hideModal(n)}).emulateTransitionEnd(300):this._hideModal()))},o.dispose=function(){t.removeData(this._element,"bs.modal");t(window,document,this._element,this._backdrop).off(h);this._config=null;this._element=null;this._dialog=null;this._backdrop=null;this._isShown=null;this._isBodyOverflowing=null;this._ignoreBackdropClick=null;this._scrollbarWidth=null},o.handleUpdate=function(){this._adjustDialog()},o._getConfig=function(n){return n=t.extend({},s,n),r.typeCheckConfig(e,n,l),n},o._showElement=function(u){var f=this,o=r.supportsTransitionEnd()&&t(this._element).hasClass(i.FADE),s,e;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element);this._element.style.display="block";this._element.removeAttribute("aria-hidden");this._element.scrollTop=0;o&&r.reflow(this._element);t(this._element).addClass(i.SHOW);this._config.focus&&this._enforceFocus();s=t.Event(n.SHOWN,{relatedTarget:u});e=function(){f._config.focus&&f._element.focus();f._isTransitioning=!1;t(f._element).trigger(s)};o?t(this._dialog).one(r.TRANSITION_END,e).emulateTransitionEnd(300):e()},o._enforceFocus=function(){var i=this;t(document).off(n.FOCUSIN).on(n.FOCUSIN,function(n){document===n.target||i._element===n.target||t(i._element).has(n.target).length||i._element.focus()})},o._setEscapeEvent=function(){var i=this;this._isShown&&this._config.keyboard?t(this._element).on(n.KEYDOWN_DISMISS,function(n){27===n.which&&(n.preventDefault(),i.hide())}):this._isShown||t(this._element).off(n.KEYDOWN_DISMISS)},o._setResizeEvent=function(){var i=this;this._isShown?t(window).on(n.RESIZE,function(n){return i.handleUpdate(n)}):t(window).off(n.RESIZE)},o._hideModal=function(){var r=this;this._element.style.display="none";this._element.setAttribute("aria-hidden",!0);this._isTransitioning=!1;this._showBackdrop(function(){t(document.body).removeClass(i.OPEN);r._resetAdjustments();r._resetScrollbar();t(r._element).trigger(n.HIDDEN)})},o._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},o._showBackdrop=function(u){var f=this,e=t(this._element).hasClass(i.FADE)?i.FADE:"",o,s;if(this._isShown&&this._config.backdrop){if(o=r.supportsTransitionEnd()&&e,this._backdrop=document.createElement("div"),this._backdrop.className=i.BACKDROP,e&&t(this._backdrop).addClass(e),t(this._backdrop).appendTo(document.body),t(this._element).on(n.CLICK_DISMISS,function(n){f._ignoreBackdropClick?f._ignoreBackdropClick=!1:n.target===n.currentTarget&&("static"===f._config.backdrop?f._element.focus():f.hide())}),o&&r.reflow(this._backdrop),t(this._backdrop).addClass(i.SHOW),!u)return;if(!o)return void u();t(this._backdrop).one(r.TRANSITION_END,u).emulateTransitionEnd(150)}else!this._isShown&&this._backdrop?(t(this._backdrop).removeClass(i.SHOW),s=function(){f._removeBackdrop();u&&u()},r.supportsTransitionEnd()&&t(this._element).hasClass(i.FADE)?t(this._backdrop).one(r.TRANSITION_END,s).emulateTransitionEnd(150):s()):u&&u()},o._adjustDialog=function(){var n=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&n&&(this._element.style.paddingLeft=this._scrollbarWidth+"px");this._isBodyOverflowing&&!n&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},o._resetAdjustments=function(){this._element.style.paddingLeft="";this._element.style.paddingRight=""},o._checkScrollbar=function(){var n=document.body.getBoundingClientRect();this._isBodyOverflowing=n.left+n.right<window.innerWidth;this._scrollbarWidth=this._getScrollbarWidth()},o._setScrollbar=function(){var n=this,i,r;this._isBodyOverflowing&&(t(f.FIXED_CONTENT).each(function(i,r){var u=t(r)[0].style.paddingRight,f=t(r).css("padding-right");t(r).data("padding-right",u).css("padding-right",parseFloat(f)+n._scrollbarWidth+"px")}),t(f.STICKY_CONTENT).each(function(i,r){var u=t(r)[0].style.marginRight,f=t(r).css("margin-right");t(r).data("margin-right",u).css("margin-right",parseFloat(f)-n._scrollbarWidth+"px")}),t(f.NAVBAR_TOGGLER).each(function(i,r){var u=t(r)[0].style.marginRight,f=t(r).css("margin-right");t(r).data("margin-right",u).css("margin-right",parseFloat(f)+n._scrollbarWidth+"px")}),i=document.body.style.paddingRight,r=t("body").css("padding-right"),t("body").data("padding-right",i).css("padding-right",parseFloat(r)+this._scrollbarWidth+"px"))},o._resetScrollbar=function(){t(f.FIXED_CONTENT).each(function(n,i){var r=t(i).data("padding-right");"undefined"!=typeof r&&t(i).css("padding-right",r).removeData("padding-right")});t(f.STICKY_CONTENT+", "+f.NAVBAR_TOGGLER).each(function(n,i){var r=t(i).data("margin-right");"undefined"!=typeof r&&t(i).css("margin-right",r).removeData("margin-right")});var n=t("body").data("padding-right");"undefined"!=typeof n&&t("body").css("padding-right",n).removeData("padding-right")},o._getScrollbarWidth=function(){var n=document.createElement("div"),t;return n.className=i.SCROLLBAR_MEASURER,document.body.appendChild(n),t=n.getBoundingClientRect().width-n.clientWidth,document.body.removeChild(n),t},c._jQueryInterface=function(n,i){return this.each(function(){var r=t(this).data("bs.modal"),u=t.extend({},c.Default,t(this).data(),"object"==typeof n&&n);if(r||(r=new c(this,u),t(this).data("bs.modal",r)),"string"==typeof n){if("undefined"==typeof r[n])throw new Error('No method named "'+n+'"');r[n](i)}else u.show&&r.show(i)})},u(c,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return s}}]),c}();return t(document).on(n.CLICK_DATA_API,f.DATA_TOGGLE,function(i){var u,f=this,e=r.getSelectorFromElement(this),s,h;e&&(u=t(e)[0]);s=t(u).data("bs.modal")?"toggle":t.extend({},t(u).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||i.preventDefault();h=t(u).one(n.SHOW,function(i){i.isDefaultPrevented()||h.one(n.HIDDEN,function(){t(f).is(":visible")&&f.focus()})});o._jQueryInterface.call(t(u),s,this)}),t.fn[e]=o._jQueryInterface,t.fn[e].Constructor=o,t.fn[e].noConflict=function(){return t.fn[e]=c,o._jQueryInterface},o}(),f=function(){if("undefined"==typeof i)throw new Error("Bootstrap tooltips require Popper.js (https://popper.js.org)");var s="tooltip",n=".bs.tooltip",l=t.fn[s],a=new RegExp("(^|\\s)bs-tooltip\\S+","g"),v={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)"},y={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},p={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip"},o={SHOW:"show",OUT:"out"},w={HIDE:"hide"+n,HIDDEN:"hidden"+n,SHOW:"show"+n,SHOWN:"shown"+n,INSERTED:"inserted"+n,CLICK:"click"+n,FOCUSIN:"focusin"+n,FOCUSOUT:"focusout"+n,MOUSEENTER:"mouseenter"+n,MOUSELEAVE:"mouseleave"+n},f={FADE:"fade",SHOW:"show"},c={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"},e={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},h=function(){function l(n,t){this._isEnabled=!0;this._timeout=0;this._hoverState="";this._activeTrigger={};this._popper=null;this.element=n;this.config=this._getConfig(t);this.tip=null;this._setListeners()}var h=l.prototype;return h.enable=function(){this._isEnabled=!0},h.disable=function(){this._isEnabled=!1},h.toggleEnabled=function(){this._isEnabled=!this._isEnabled},h.toggle=function(n){if(this._isEnabled)if(n){var r=this.constructor.DATA_KEY,i=t(n.currentTarget).data(r);i||(i=new this.constructor(n.currentTarget,this._getDelegateConfig()),t(n.currentTarget).data(r,i));i._activeTrigger.click=!i._activeTrigger.click;i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(f.SHOW))return void this._leave(null,this);this._enter(null,this)}},h.dispose=function(){clearTimeout(this._timeout);t.removeData(this.element,this.constructor.DATA_KEY);t(this.element).off(this.constructor.EVENT_KEY);t(this.element).closest(".modal").off("hide.bs.modal");this.tip&&t(this.tip).remove();this._isEnabled=null;this._timeout=null;this._hoverState=null;this._activeTrigger=null;null!==this._popper&&this._popper.destroy();this._popper=null;this.element=null;this.config=null;this.tip=null},h.show=function(){var n=this,e,v,u,s,y,h,p,a;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");if(e=t.Event(this.constructor.Event.SHOW),this.isWithContent()&&this._isEnabled){if(t(this.element).trigger(e),v=t.contains(this.element.ownerDocument.documentElement,this.element),e.isDefaultPrevented()||!v)return;u=this.getTipElement();s=r.getUID(this.constructor.NAME);u.setAttribute("id",s);this.element.setAttribute("aria-describedby",s);this.setContent();this.config.animation&&t(u).addClass(f.FADE);y="function"==typeof this.config.placement?this.config.placement.call(this,u,this.element):this.config.placement;h=this._getAttachment(y);this.addAttachmentClass(h);p=!1===this.config.container?document.body:t(this.config.container);t(u).data(this.constructor.DATA_KEY,this);t.contains(this.element.ownerDocument.documentElement,this.tip)||t(u).appendTo(p);t(this.element).trigger(this.constructor.Event.INSERTED);this._popper=new i(this.element,u,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:c.ARROW}},onCreate:function(t){t.originalPlacement!==t.placement&&n._handlePopperPlacementChange(t)},onUpdate:function(t){n._handlePopperPlacementChange(t)}});t(u).addClass(f.SHOW);"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);a=function(){n.config.animation&&n._fixTransition();var i=n._hoverState;n._hoverState=null;t(n.element).trigger(n.constructor.Event.SHOWN);i===o.OUT&&n._leave(null,n)};r.supportsTransitionEnd()&&t(this.tip).hasClass(f.FADE)?t(this.tip).one(r.TRANSITION_END,a).emulateTransitionEnd(l._TRANSITION_DURATION):a()}},h.hide=function(n){var i=this,u=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),h=function(){i._hoverState!==o.SHOW&&u.parentNode&&u.parentNode.removeChild(u);i._cleanTipClass();i.element.removeAttribute("aria-describedby");t(i.element).trigger(i.constructor.Event.HIDDEN);null!==i._popper&&i._popper.destroy();n&&n()};t(this.element).trigger(s);s.isDefaultPrevented()||(t(u).removeClass(f.SHOW),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[e.CLICK]=!1,this._activeTrigger[e.FOCUS]=!1,this._activeTrigger[e.HOVER]=!1,r.supportsTransitionEnd()&&t(this.tip).hasClass(f.FADE)?t(u).one(r.TRANSITION_END,h).emulateTransitionEnd(150):h(),this._hoverState="")},h.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},h.isWithContent=function(){return Boolean(this.getTitle())},h.addAttachmentClass=function(n){t(this.getTipElement()).addClass("bs-tooltip-"+n)},h.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},h.setContent=function(){var n=t(this.getTipElement());this.setElementContent(n.find(c.TOOLTIP_INNER),this.getTitle());n.removeClass(f.FADE+" "+f.SHOW)},h.setElementContent=function(n,i){var r=this.config.html;"object"==typeof i&&(i.nodeType||i.jquery)?r?t(i).parent().is(n)||n.empty().append(i):n.text(t(i).text()):n[r?"html":"text"](i)},h.getTitle=function(){var n=this.element.getAttribute("data-original-title");return n||(n="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),n},h._getAttachment=function(n){return y[n.toUpperCase()]},h._setListeners=function(){var n=this;this.config.trigger.split(" ").forEach(function(i){if("click"===i)t(n.element).on(n.constructor.Event.CLICK,n.config.selector,function(t){return n.toggle(t)});else if(i!==e.MANUAL){var r=i===e.HOVER?n.constructor.Event.MOUSEENTER:n.constructor.Event.FOCUSIN,u=i===e.HOVER?n.constructor.Event.MOUSELEAVE:n.constructor.Event.FOCUSOUT;t(n.element).on(r,n.config.selector,function(t){return n._enter(t)}).on(u,n.config.selector,function(t){return n._leave(t)})}t(n.element).closest(".modal").on("hide.bs.modal",function(){return n.hide()})});this.config.selector?this.config=t.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},h._fixTitle=function(){var n=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==n)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},h._enter=function(n,i){var r=this.constructor.DATA_KEY;(i=i||t(n.currentTarget).data(r))||(i=new this.constructor(n.currentTarget,this._getDelegateConfig()),t(n.currentTarget).data(r,i));n&&(i._activeTrigger["focusin"===n.type?e.FOCUS:e.HOVER]=!0);t(i.getTipElement()).hasClass(f.SHOW)||i._hoverState===o.SHOW?i._hoverState=o.SHOW:(clearTimeout(i._timeout),i._hoverState=o.SHOW,i.config.delay&&i.config.delay.show?i._timeout=setTimeout(function(){i._hoverState===o.SHOW&&i.show()},i.config.delay.show):i.show())},h._leave=function(n,i){var r=this.constructor.DATA_KEY;(i=i||t(n.currentTarget).data(r))||(i=new this.constructor(n.currentTarget,this._getDelegateConfig()),t(n.currentTarget).data(r,i));n&&(i._activeTrigger["focusout"===n.type?e.FOCUS:e.HOVER]=!1);i._isWithActiveTrigger()||(clearTimeout(i._timeout),i._hoverState=o.OUT,i.config.delay&&i.config.delay.hide?i._timeout=setTimeout(function(){i._hoverState===o.OUT&&i.hide()},i.config.delay.hide):i.hide())},h._isWithActiveTrigger=function(){for(var n in this._activeTrigger)if(this._activeTrigger[n])return!0;return!1},h._getConfig=function(n){return"number"==typeof(n=t.extend({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),r.typeCheckConfig(s,n,this.constructor.DefaultType),n},h._getDelegateConfig=function(){var t={},n;if(this.config)for(n in this.config)this.constructor.Default[n]!==this.config[n]&&(t[n]=this.config[n]);return t},h._cleanTipClass=function(){var i=t(this.getTipElement()),n=i.attr("class").match(a);null!==n&&n.length>0&&i.removeClass(n.join(""))},h._handlePopperPlacementChange=function(n){this._cleanTipClass();this.addAttachmentClass(this._getAttachment(n.placement))},h._fixTransition=function(){var n=this.getTipElement(),i=this.config.animation;null===n.getAttribute("x-placement")&&(t(n).removeClass(f.FADE),this.config.animation=!1,this.hide(),this.show(),this.config.animation=i)},l._jQueryInterface=function(n){return this.each(function(){var i=t(this).data("bs.tooltip"),r="object"==typeof n&&n;if((i||!/dispose|hide/.test(n))&&(i||(i=new l(this,r),t(this).data("bs.tooltip",i)),"string"==typeof n)){if("undefined"==typeof i[n])throw new Error('No method named "'+n+'"');i[n]()}})},u(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return p}},{key:"NAME",get:function(){return s}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return w}},{key:"EVENT_KEY",get:function(){return n}},{key:"DefaultType",get:function(){return v}}]),l}();return t.fn[s]=h._jQueryInterface,t.fn[s].Constructor=h,t.fn[s].noConflict=function(){return t.fn[s]=l,h._jQueryInterface},h}(),y=function(){var i="popover",n=".bs.popover",h=t.fn[i],c=new RegExp("(^|\\s)bs-popover\\S+","g"),l=t.extend({},f.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-header"><\/h3><div class="popover-body"><\/div><\/div>'}),a=t.extend({},f.DefaultType,{content:"(string|element|function)"}),e={FADE:"fade",SHOW:"show"},s={TITLE:".popover-header",CONTENT:".popover-body"},v={HIDE:"hide"+n,HIDDEN:"hidden"+n,SHOW:"show"+n,SHOWN:"shown"+n,INSERTED:"inserted"+n,CLICK:"click"+n,FOCUSIN:"focusin"+n,FOCUSOUT:"focusout"+n,MOUSEENTER:"mouseenter"+n,MOUSELEAVE:"mouseleave"+n},r=function(r){function f(){return r.apply(this,arguments)||this}o(f,r);var h=f.prototype;return h.isWithContent=function(){return this.getTitle()||this._getContent()},h.addAttachmentClass=function(n){t(this.getTipElement()).addClass("bs-popover-"+n)},h.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},h.setContent=function(){var n=t(this.getTipElement());this.setElementContent(n.find(s.TITLE),this.getTitle());this.setElementContent(n.find(s.CONTENT),this._getContent());n.removeClass(e.FADE+" "+e.SHOW)},h._getContent=function(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},h._cleanTipClass=function(){var i=t(this.getTipElement()),n=i.attr("class").match(c);null!==n&&n.length>0&&i.removeClass(n.join(""))},f._jQueryInterface=function(n){return this.each(function(){var i=t(this).data("bs.popover"),r="object"==typeof n?n:null;if((i||!/destroy|hide/.test(n))&&(i||(i=new f(this,r),t(this).data("bs.popover",i)),"string"==typeof n)){if("undefined"==typeof i[n])throw new Error('No method named "'+n+'"');i[n]()}})},u(f,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return i}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return v}},{key:"EVENT_KEY",get:function(){return n}},{key:"DefaultType",get:function(){return a}}]),f}(f);return t.fn[i]=r._jQueryInterface,t.fn[i].Constructor=r,t.fn[i].noConflict=function(){return t.fn[i]=h,r._jQueryInterface},r}(),p=function(){var i="scrollspy",c=t.fn[i],h={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},o={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},f={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active"},n={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},s={OFFSET:"offset",POSITION:"position"},e=function(){function c(i,r){var u=this;this._element=i;this._scrollElement="BODY"===i.tagName?window:i;this._config=this._getConfig(r);this._selector=this._config.target+" "+n.NAV_LINKS+","+this._config.target+" "+n.LIST_ITEMS+","+this._config.target+" "+n.DROPDOWN_ITEMS;this._offsets=[];this._targets=[];this._activeTarget=null;this._scrollHeight=0;t(this._scrollElement).on(o.SCROLL,function(n){return u._process(n)});this.refresh();this._process()}var e=c.prototype;return e.refresh=function(){var n=this,u=this._scrollElement!==this._scrollElement.window?s.POSITION:s.OFFSET,i="auto"===this._config.method?u:this._config.method,f=i===s.POSITION?this._getScrollTop():0;this._offsets=[];this._targets=[];this._scrollHeight=this._getScrollHeight();t.makeArray(t(this._selector)).map(function(n){var u,e=r.getSelectorFromElement(n),o;return(e&&(u=t(e)[0]),u)&&(o=u.getBoundingClientRect(),o.width||o.height)?[t(u)[i]().top+f,e]:null}).filter(function(n){return n}).sort(function(n,t){return n[0]-t[0]}).forEach(function(t){n._offsets.push(t[0]);n._targets.push(t[1])})},e.dispose=function(){t.removeData(this._element,"bs.scrollspy");t(this._scrollElement).off(".bs.scrollspy");this._element=null;this._scrollElement=null;this._config=null;this._selector=null;this._offsets=null;this._targets=null;this._activeTarget=null;this._scrollHeight=null},e._getConfig=function(n){if("string"!=typeof(n=t.extend({},h,n)).target){var u=t(n.target).attr("id");u||(u=r.getUID(i),t(n.target).attr("id",u));n.target="#"+u}return r.typeCheckConfig(i,n,l),n},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,r=this._getScrollHeight(),u=this._config.offset+r-this._getOffsetHeight(),i,n;if(this._scrollHeight!==r&&this.refresh(),t>=u)i=this._targets[this._targets.length-1],this._activeTarget!==i&&this._activate(i);else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(n=this._offsets.length;n--;)this._activeTarget!==this._targets[n]&&t>=this._offsets[n]&&("undefined"==typeof this._offsets[n+1]||t<this._offsets[n+1])&&this._activate(this._targets[n])}},e._activate=function(i){var u,r;this._activeTarget=i;this._clear();u=this._selector.split(",");u=u.map(function(n){return n+'[data-target="'+i+'"],'+n+'[href="'+i+'"]'});r=t(u.join(","));r.hasClass(f.DROPDOWN_ITEM)?(r.closest(n.DROPDOWN).find(n.DROPDOWN_TOGGLE).addClass(f.ACTIVE),r.addClass(f.ACTIVE)):(r.addClass(f.ACTIVE),r.parents(n.NAV_LIST_GROUP).prev(n.NAV_LINKS+", "+n.LIST_ITEMS).addClass(f.ACTIVE),r.parents(n.NAV_LIST_GROUP).prev(n.NAV_ITEMS).children(n.NAV_LINKS).addClass(f.ACTIVE));t(this._scrollElement).trigger(o.ACTIVATE,{relatedTarget:i})},e._clear=function(){t(this._selector).filter(n.ACTIVE).removeClass(f.ACTIVE)},c._jQueryInterface=function(n){return this.each(function(){var i=t(this).data("bs.scrollspy"),r="object"==typeof n&&n;if(i||(i=new c(this,r),t(this).data("bs.scrollspy",i)),"string"==typeof n){if("undefined"==typeof i[n])throw new Error('No method named "'+n+'"');i[n]()}})},u(c,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return h}}]),c}();return t(window).on(o.LOAD_DATA_API,function(){for(var u,i=t.makeArray(t(n.DATA_SPY)),r=i.length;r--;)u=t(i[r]),e._jQueryInterface.call(u,u.data())}),t.fn[i]=e._jQueryInterface,t.fn[i].Constructor=e,t.fn[i].noConflict=function(){return t.fn[i]=c,e._jQueryInterface},e}(),w=function(){var o=t.fn.tab,f={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},n={DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active",DISABLED:"disabled",FADE:"fade",SHOW:"show"},i={DROPDOWN:".dropdown",NAV_LIST_GROUP:".nav, .list-group",ACTIVE:".active",ACTIVE_UL:"> li > .active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu .active"},e=function(){function e(n){this._element=n}var o=e.prototype;return o.show=function(){var a=this,o,u,e,s,v,h,c,l;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(n.ACTIVE)||t(this._element).hasClass(n.DISABLED)||(e=t(this._element).closest(i.NAV_LIST_GROUP)[0],s=r.getSelectorFromElement(this._element),e&&(v="UL"===e.nodeName?i.ACTIVE_UL:i.ACTIVE,u=t.makeArray(t(e).find(v)),u=u[u.length-1]),h=t.Event(f.HIDE,{relatedTarget:this._element}),c=t.Event(f.SHOW,{relatedTarget:u}),(u&&t(u).trigger(h),t(this._element).trigger(c),c.isDefaultPrevented()||h.isDefaultPrevented())||(s&&(o=t(s)[0]),this._activate(this._element,e),l=function(){var n=t.Event(f.HIDDEN,{relatedTarget:a._element}),i=t.Event(f.SHOWN,{relatedTarget:u});t(u).trigger(n);t(a._element).trigger(i)},o?this._activate(o,o.parentNode,l):l()))},o.dispose=function(){t.removeData(this._element,"bs.tab");this._element=null},o._activate=function(u,f,e){var c,l=this,o=(c="UL"===f.nodeName?t(f).find(i.ACTIVE_UL):t(f).children(i.ACTIVE))[0],s=e&&r.supportsTransitionEnd()&&o&&t(o).hasClass(n.FADE),h=function(){return l._transitionComplete(u,o,s,e)};o&&s?t(o).one(r.TRANSITION_END,h).emulateTransitionEnd(150):h();o&&t(o).removeClass(n.SHOW)},o._transitionComplete=function(u,f,e,o){var s,h;f&&(t(f).removeClass(n.ACTIVE),s=t(f.parentNode).find(i.DROPDOWN_ACTIVE_CHILD)[0],s&&t(s).removeClass(n.ACTIVE),"tab"===f.getAttribute("role")&&f.setAttribute("aria-selected",!1));(t(u).addClass(n.ACTIVE),"tab"===u.getAttribute("role")&&u.setAttribute("aria-selected",!0),e?(r.reflow(u),t(u).addClass(n.SHOW)):t(u).removeClass(n.FADE),u.parentNode&&t(u.parentNode).hasClass(n.DROPDOWN_MENU))&&(h=t(u).closest(i.DROPDOWN)[0],h&&t(h).find(i.DROPDOWN_TOGGLE).addClass(n.ACTIVE),u.setAttribute("aria-expanded",!0));o&&o()},e._jQueryInterface=function(n){return this.each(function(){var r=t(this),i=r.data("bs.tab");if(i||(i=new e(this),r.data("bs.tab",i)),"string"==typeof n){if("undefined"==typeof i[n])throw new Error('No method named "'+n+'"');i[n]()}})},u(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}}]),e}();return t(document).on(f.CLICK_DATA_API,i.DATA_TOGGLE,function(n){n.preventDefault();e._jQueryInterface.call(t(this),"show")}),t.fn.tab=e._jQueryInterface,t.fn.tab.Constructor=e,t.fn.tab.noConflict=function(){return t.fn.tab=o,e._jQueryInterface},e}();return function(){if("undefined"==typeof t)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var n=t.fn.jquery.split(" ")[0].split(".");if(n[0]<2&&n[1]<9||1===n[0]&&9===n[1]&&n[2]<1||n[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0");}(),n.Util=r,n.Alert=s,n.Button=h,n.Carousel=c,n.Collapse=l,n.Dropdown=a,n.Modal=v,n.Popover=y,n.Scrollspy=p,n.Tab=w,n.Tooltip=f,n}({},$,Popper);(function(n,t){typeof define=="function"&&define.amd?define("utils/MapUtils",t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.MapUtils=t())})(this,function(){return{iterateOverMap:function(n,t){var r=0;for(var i in n)n.hasOwnProperty(i)&&i!=="__size__"&&(t.call(n,i,n[i],r),r++)},exists:function(n,t){for(var i=!1,r=0;!i&&r<n.length;)i=t==n[r],r++;return i},put:function(n,t,i){n.__size__||(n.__size__=0);n[t]||n.__size__++;n[t]=i},isEmpty:function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}}}),function(n,t){typeof define=="function"&&define.amd?define("utils/DOMUtils",t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.DOMUtils=t())}(this,function(){function n(n,t,i,r){for(var o=t=="*"&&n.all?n.all:n.getElementsByTagName(t),s=[],h=typeof r!="undefined"?new RegExp("(^|\\s)"+r+"(\\s|$)"):null,u,f,e=0;e<o.length;e++)u=o[e],f=u.getAttribute&&u.getAttribute(i),typeof f=="string"&&f.length>0&&(typeof r=="undefined"||h&&h.test(f))&&s.push(u);return s}function t(n,t){var u=n.getAttribute&&n.getAttribute(t)||null,r,i;if(!u)for(r=n.attributes,i=0;i<r.length;i++)r[i].nodeName===t&&(u=r[i].nodeValue);return u}function i(){return"regula-generated-"+Math.floor(Math.random()*1e6)}function r(){return typeof document.createElement("input").checkValidity=="function"}return{friendlyInputNames:{form:"The form",select:"The select box",textarea:"The text area",checkbox:"The checkbox",radio:"The radio button",text:"The text field",password:"The password",email:"The email",url:"The URL",number:"The number",datetime:"The datetime","datetime-local":"The local datetime",date:"The date",month:"The month",time:"The time",week:"The week",range:"The range",tel:"The telephone number",color:"The color"},getElementsByAttribute:n,getAttributeValueForElement:t,generateRandomId:i,supportsHTML5Validation:r}}),function(n,t){typeof define=="function"&&define.amd?define("service/GroupService",t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.GroupService=t())}(this,function(){return{Group:{Default:0},ReverseGroup:{0:"Default"},deletedGroupIndices:[],firstCustomGroupIndex:1}}),function(n,t){typeof define=="function"&&define.amd?define("utils/ArrayUtils",t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.ArrayUtils=t())}(this,function(){function n(n,t){for(var r="",i=0;i<n.length;i++)r+=n[i]+t;return r.replace(new RegExp(t+"$"),"")}return{explode:n}}),function(n,t){typeof define=="function"&&define.amd?define("service/ExceptionService",["utils/ArrayUtils"],t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.ExceptionService=t(n.regulaModules.ArrayUtils))}(this,function(n){function u(n,t,i){var r="";return n!=null?(r=n.id,r+=t==""||t==null||t==undefined?": ":"."+t+": "):t!=""&&t!=null&&t!=undefined&&(r="@"+t+": "),r+i}function f(t){var r="Function received: {";for(var i in t)t.hasOwnProperty(i)&&(typeof t[i]=="string"?r+=i+": "+t[i]+", ":t[i]instanceof Array&&(r+=i+": ["+n.explode(t[i],", ")+"], "));return r=r.replace(/, $/,"")+"}",r}var t={IllegalArgumentException:function(n){this.name="IllegalArgumentException";this.message=n},ConstraintDefinitionException:function(n){this.name="ConstraintDefinitionException";this.message=n},BindException:function(n){this.name="BindException";this.message=n},MissingFeatureException:function(n){this.name="MissingFeatureException";this.message=n}},r,i;for(r in t)t.hasOwnProperty(r)&&(i=t[r],i.prototype=new Error,i.prototype.constructor=i);return{Exception:t,generateExceptionMessage:u,explodeParameters:f}}),function(n,t){typeof define=="function"&&define.amd?define("service/ValidationService",["utils/DOMUtils","utils/MapUtils","service/GroupService","service/ExceptionService","utils/ArrayUtils"],t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.ValidationService=t(n.regulaModules.DOMUtils,n.regulaModules.MapUtils,n.regulaModules.GroupService,n.regulaModules.ExceptionService,n.regulaModules.ArrayUtils))}(this,function(n,t,i,r,u){function ot(n){for(var t in n)n.hasOwnProperty(t)&&it(t,n)}function st(n){l=n.config;a=n.ReverseConstraint;f=n.constraintDefinitions;o=n.boundConstraints}function it(n,t){var i=t[n],u=n.replace(/(^[A-Z]+)/,function(n){return n.toLowerCase()});c[u]=i.async?function(t,u,f){if(typeof f=="undefined")throw new r.Exception.IllegalArgumentException(n+" is an asynchronous constraint, but you have not provided a callback.");return i.validator.call(t,u,c,f)}:function(n,t){return i.validator.call(n,t,c)}}function ht(n,i,r,u){function it(i,r){var f={};for(var u in i)i.hasOwnProperty(u)&&u!="__size__"&&t.put(f,u,i[u]);if(r.length>0)for(u in n)n.hasOwnProperty(u)&&u!="__size__"&&t.put(f,u,n[u]);return f}function rt(n,t,i,u){var e=a[h.constraintType],s=nt(t,e,u),o={group:i,constraintName:n.constraintName,custom:f[e].custom,compound:f[e].compound,async:f[e].async,constraintParameters:h.params,failingElements:n.failingElements,message:s};return r.reportAsSingleViolation||(o.composingConstraintViolations=n.composingConstraintViolations||[]),o}for(var p,ut,s,v,d,k,g,y=[],c=[],o=0;o<r.composingConstraints.length;o++)p=r.composingConstraints[o],ut=a[p.constraintType],f[ut].async?c.push(p):y.push(p);if(s=null,v=this,e(this,n)){if(y.length>0)for(s=[],o=0;o<y.length;o++){var h=y[o],ft=a[h.constraintType],w=it(h.params,r.params),b=tt(i,v.id,ft,w);if(!b.constraintPassed){if(d=rt(b,v.id,i,w),l.enableHTML5Validation)for(k=0;k<b.failingElements.length;k++)b.failingElements[k].setCustomValidity(d.message);s.push(d)}}if(c.length>0){for(s===null&&(s=[]),g=0,o=0;o<c.length;o++){var h=c[o],ft=a[h.constraintType],w=it(h.params,r.params);et(i,v.id,ft,w,ot)}function ot(n){var r,t;if(!n.constraintPassed){if(r=rt(n,v.id,i,w),l.enableHTML5Validation)for(t=0;t<n.failingElements.length;t++)n.failingElements[t].setCustomValidity(r.message);s.push(r)}g++;g===c.length&&u(s)}}}else s=[];return s}function e(n,t){var i=l.validateEmptyFields;return typeof t.ignoreEmpty!="undefined"&&(i=!t.ignoreEmpty),!y.blank.call(n)||!!i}function rt(n){var i={YMD:{Year:0,Month:1,Day:2},MDY:{Month:0,Day:1,Year:2},DMY:{Day:0,Month:1,Year:2}}[n.format],r=n.separator;typeof n.separator=="undefined"&&(r=/\//.test(this.value)?"/":/\./.test(this.value)?".":/ /.test(this.value)?" ":/[^0-9]+/);var t=this.value.split(r),f=new Date(t[i.Year],t[i.Month]-1,t[i.Day]),u=new Date;return typeof n.date!="undefined"&&(t=n.date.split(r),u=new Date(t[i.Year],t[i.Month]-1,t[i.Day])),{dateToValidate:f,dateToTestAgainst:u}}function ct(n){return function(t,i,r){var u=!0;return e(this,t)&&(u=n.call(this,t,i,r)),u}}function s(){return!this.validity.typeMismatch}function lt(n){function f(n){var i=n.groups||null,r=n.elementIds||null,u=(typeof n.constraintType=="undefined"?null:n.constraintType)||null,t="";return t+=i==null?"0":"1",t+=r==null?"0":"1",t+=u==null?"0":"1",t}var u,r,t;if(p={},v={},u={"000":at,"001":vt,"010":yt,"011":pt,100:wt,101:bt,110:kt,111:dt},n&&typeof n!="undefined"||(n={}),typeof n.independent=="undefined"&&(n.independent=!0),typeof n.constraintType!="undefined"&&(n.constraintType=a[n.constraintType]),typeof n.groups!="undefined")for(r=n.groups,n.groups=[],t=0;t<r.length;t++)n.groups.push(i.ReverseGroup[r[t]]);if(typeof n.elements!="undefined")for(n.elementIds=[],t=0;t<n.elements.length;t++)n.elementIds.push(n.elements[t].id);else typeof n.elementId!="undefined"&&(n.elementIds=[n.elementId]);return u[f(n)](n)}function at(n){var i={asyncContexts:[],syncContexts:[]},u,r,t,e,s,f;for(u in o)if(o.hasOwnProperty(u)){r=o[u];for(t in r)if(r.hasOwnProperty(t))if(document.getElementById(t)){e=r[t];for(s in e)e.hasOwnProperty(s)&&(f=h(u,t,s),f.async?i.asyncContexts.push(f):i.syncContexts.push(f))}else delete r[t]}return i=b(i),d(i,n)}function vt(n){var t={asyncContexts:[],syncContexts:[]},i,r,u,e,f;for(i in o)if(o.hasOwnProperty(i)){r=o[i];for(u in r)r.hasOwnProperty(u)&&(e=r[u],e[n.constraintType]&&(f=h(i,u,n.constraintType),f.async?t.asyncContexts.push(f):t.syncContexts.push(f)))}return t=b(t),d(t,n)}function yt(n){var i={},f={asyncContexts:[],syncContexts:[]},e,y,s,c,v,l,a,t;for(e in o)if(o.hasOwnProperty(e))for(y=o[e],s=0;s<n.elementIds.length;s++)if(t=n.elementIds[s],typeof i[t]=="undefined"&&(i[t]=0),c=y[t],typeof c!="undefined"){i[t]++;for(v in c)c.hasOwnProperty(v)&&(l=h(e,t,v),l.async?f.asyncContexts.push(l):f.syncContexts.push(l))}a=[];for(t in i)i.hasOwnProperty(t)&&i[t]===0&&a.push(t);if(a.length>0)throw new r.Exception.IllegalArgumentException("No constraints have been bound to the specified elements: "+u.explode(a)+". "+r.explodeParameters(n));return f=b(f),d(f,n)}function pt(n){var c=[],t={asyncContexts:[],syncContexts:[]},i,l,f,e,a,s;for(i in o)if(o.hasOwnProperty(i))for(l=o[i],f=0;f<n.elementIds.length;f++)e=n.elementIds[f],a=l[e],typeof a!="undefined"?(s=h(i,e,n.constraintType),s.async?t.asyncContexts.push(s):t.syncContexts.push(s)):c.push(e);if(c.length>0)throw new r.Exception.IllegalArgumentException("No constraints have been bound to the specified elements: "+u.explode(c)+". "+r.explodeParameters(n));return t=b(t),d(t,n)}function wt(n){for(var v=!1,t={groupedContexts:{}},s=0,i,u,f,c,l,e,a;s<n.groups.length;){if(i=n.groups[s],u=o[i],typeof u=="undefined")throw new r.Exception.IllegalArgumentException("Undefined group in group list. "+r.explodeParameters(n));for(f in u)if(u.hasOwnProperty(f)){c=u[f];for(l in c)c.hasOwnProperty(l)&&(e=h(i,f,l),t.groupedContexts[i]||(t.groupedContexts[i]={asyncContexts:[],syncContexts:[]}),e.async?(v=!0,t.groupedContexts[i].asyncContexts.push(e)):t.groupedContexts[i].syncContexts.push(e))}s++}return a=k(t),n.groups=a.groups,t=a.uniqueConstraintsToValidate,g(n,t,v)}function bt(n){for(var a=!1,i={groupedContexts:{}},s=0,t,u,c,f,v,e,l;s<n.groups.length;){if(t=n.groups[s],u=o[t],typeof u=="undefined")throw new r.Exception.IllegalArgumentException("Undefined group in group list. "+r.explodeParameters(n));c=!1;for(f in u)u.hasOwnProperty(f)&&(v=u[f],v[n.constraintType]&&(c=!0,e=h(t,f,n.constraintType),i.groupedContexts[t]||(i.groupedContexts[t]={asyncContexts:[],syncContexts:[]}),e.async?(a=!0,i.groupedContexts[t].asyncContexts.push(e)):i.groupedContexts[t].syncContexts.push(e)));if(!c)throw new r.Exception.IllegalArgumentException("Constraint "+n.constraintType+" has not been bound to any element under group "+t+". "+r.explodeParameters(n));s++}return l=k(i),n.groups=l.groups,i=l.uniqueConstraintsToValidate,g(n,i,a)}function kt(n){for(var l=[],w=[],b=!1,i={groupedContexts:{}},a=0,t,v,f,e,s,y,c,p;a<n.groups.length;){if(t=n.groups[a],v=o[t],!v)throw new r.Exception.IllegalArgumentException("Undefined group in group list. "+r.explodeParameters(n));for(f=0;f<n.elementIds.length;f++)if(e=n.elementIds[f],s=v[e],s)for(y in s)s.hasOwnProperty(y)&&(c=h(t,e,y),i.groupedContexts[t]||(i.groupedContexts[t]={asyncContexts:[],syncContexts:[]}),c.async?(b=!0,i.groupedContexts[t].asyncContexts.push(c)):i.groupedContexts[t].syncContexts.push(c));else l.push(t),w.push(e);a++}if(l.length>0)throw new r.Exception.IllegalArgumentException("The following elements: "+u.explode(w)+" were not found in one or more of the following group(s): ["+u.explode(l,",").replace(/,/g,", ")+"]. "+r.explodeParameters(n));return p=k(i),n.groups=p.groups,i=p.uniqueConstraintsToValidate,g(n,i,b)}function dt(n){for(var o=!1,t={groupedContexts:{}},f=0,i,r,s,u,e;f<n.groups.length;){for(i=n.groups[f],r=0;r<n.elementIds.length;r++)s=n.elementIds[r],u=h(i,s,n.constraintType),t.groupedContexts[i]||(t.groupedContexts[i]={asyncContexts:[],syncContexts:[]}),u.async?(o=!0,t.groupedContexts[i].asyncContexts.push(u)):t.groupedContexts[i].syncContexts.push(u);f++}return e=k(t),n.groups=e.groups,t=e.uniqueConstraintsToValidate,g(n,t,o)}function w(n){var r=!0,i,t;return p[n.elementId]||(p[n.elementId]={}),i=document.getElementById(n.elementId).cloneNode(!1),t=i.name.replace(/\s/g,""),typeof i.type!="undefined"&&i.type.toLowerCase()==="radio"&&t!==""?v[t]||(v[t]={}):v[t]={},!p[n.elementId][n.elementConstraint]&&!v[t][n.elementConstraint]&&(r=!1,p[n.elementId][n.elementConstraint]=!0,typeof i.type!="undefined"&&i.type.toLowerCase()==="radio"&&t!==""&&(v[t][n.elementConstraint]=!0)),r}function b(n){for(var i,r={asyncContexts:[],syncContexts:[]},t=0;t<n.syncContexts.length;t++)i=n.syncContexts[t],w(i)||r.syncContexts.push(i);for(t=0;t<n.asyncContexts.length;t++)i=n.asyncContexts[t],w(i)||r.asyncContexts.push(i);return r}function k(n){var f=[],r={groupedContexts:{}},t,i,u;for(t in n.groupedContexts)if(n.groupedContexts.hasOwnProperty(t)){for(i=0;i<n.groupedContexts[t].syncContexts.length;i++)u=n.groupedContexts[t].syncContexts[i],w(u)||(r.groupedContexts[t]||(r.groupedContexts[t]={asyncContexts:[],syncContexts:[]}),r.groupedContexts[t].syncContexts.push(u),f.indexOf(t)==-1&&f.push(t));for(i=0;i<n.groupedContexts[t].asyncContexts.length;i++)u=n.groupedContexts[t].asyncContexts[i],w(u)||(r.groupedContexts[t]||(r.groupedContexts[t]={asyncContexts:[],syncContexts:[]}),r.groupedContexts[t].asyncContexts.push(u),f.indexOf(t)==-1&&f.push(t))}return{groups:f,uniqueConstraintsToValidate:r}}function d(n,t){var i=[];if(n.syncContexts.length>0&&(i=gt(n)),n.asyncContexts.length>0){if(!t.callback)throw new r.Exception.IllegalArgumentException("One or more constraints to be validated are asynchronous, but a callback has not been provided.");ni(n,function(n){i=i.length>0?i.concat(n):n;t.callback(i)})}else t.callback&&t.callback(i);return i}function g(n,t,i){var u=ti(n.groups,n.independent,t),f,e;if(i){if(!n.callback)throw new r.Exception.IllegalArgumentException("One or more constraints to be validated are asynchronous, but a callback has not been provided.");!n.independent&&u.length>0&&(f=u[0].group,e=t.groupedContexts[f],t.groupedContexts={},t.groupedContexts[f]=e);ii(n.groups,n.independent,t,function(t){u=u.length>0?u.concat(t):t;n.callback(u)})}else n.callback&&n.callback(u);return u}function h(n,t,i){var s=o[n],u,e;if(!s)throw new r.Exception.IllegalArgumentException("Undefined group in group list (group: "+n+", elementId: "+t+", constraint: "+i+")");if(u=s[t],!u)throw new r.Exception.IllegalArgumentException("No constraints have been defined for the element with id: "+t+" in group "+n);if(e=u[i],!e)throw new r.Exception.IllegalArgumentException("Constraint "+i+" in group "+n+" hasn't been bound to the element with id "+t);return{group:n,elementId:t,elementConstraint:i,params:e,async:f[i].async}}function gt(n){for(var u=[],i=0,t,r;i<n.syncContexts.length;)t=n.syncContexts[i],r=ut(t.group,t.elementId,t.elementConstraint,t.params),r&&u.push(r),i++;return u}function ni(n,t){function e(i){f++;i&&u.push(i);f===n.asyncContexts.length&&t(u)}for(var i,u=[],f=0,r=0;r<n.asyncContexts.length;r++)i=n.asyncContexts[r],ft(i.group,i.elementId,i.elementConstraint,i.params,e)}function ti(n,t,i){for(var u=[],e=0,h=!0,c,o,f,r,s;e<n.length&&h;){for(c=n[e],o=i.groupedContexts[c].syncContexts,f=0;f<o.length;f++)r=o[f],s=ut(r.group,r.elementId,r.elementConstraint,r.params),s&&u.push(s);e++;h=u.length==0||t&&u.length!=0}return u}function ii(n,t,i,r){var u=[],f=!0;(function e(o){var h,s;if(o<n.length&&f){var a=n[o],c=i.groupedContexts[a].asyncContexts,l=0;for(h=0;h<c.length;h++)s=c[h],ft(s.group,s.elementId,s.elementConstraint,s.params,v);function v(n){l++;n&&u.push(n);l===c.length&&(f=u.length===0||t&&u.length!=0,e(++o))}}else r(u)})(0)}function ut(n,t,i,r){var o,u=tt(n,t,i,r),s="",e;if(u.constraintPassed||(s=nt(t,i,r),o={group:n,constraintName:i,formSpecific:f[i].formSpecific,custom:f[i].custom,compound:f[i].compound,async:f[i].async,composingConstraintViolations:u.composingConstraintViolations||[],constraintParameters:r,failingElements:u.failingElements,message:s}),l.enableHTML5Validation)for(e=0;e<u.failingElements.length;e++)u.failingElements[e].setCustomValidity("");return o}function ft(n,t,i,r,u){var e;et(n,t,i,r,function(o){var h="",s;if(o.constraintPassed||(h=nt(t,i,r),e={group:n,constraintName:i,formSpecific:f[i].formSpecific,custom:f[i].custom,compound:f[i].compound,async:f[i].async,composingConstraintViolations:o.composingConstraintViolations||[],constraintParameters:r,failingElements:o.failingElements,message:h}),l.enableHTML5Validation)for(s=0;s<o.failingElements.length;s++)o.failingElements[s].setCustomValidity("");u(e)})}function tt(t,i,r,u){var o=!1,s=[],e=document.getElementById(i),h=[],l,a,v;return f[r].formSpecific?(s=f[r].validator.call(e,u,c),o=s.length==0):f[r].compound?(h=f[r].validator.call(e,u,t,f[r],null),o=h.length==0,o||s.push(e)):(o=f[r].validator.call(e,u,c),o||s.push(e)),l=e.cloneNode(!1).name.replace(/\s/g,""),a=e.cloneNode(!1).type,typeof a!="undefined"&&a.toLowerCase()==="radio"&&l!==""&&(s=n.getElementsByAttribute(document.body,"input","name",l.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"))),v={constraintName:r,constraintPassed:o,failingElements:s},f[r].reportAsSingleViolation||(v.composingConstraintViolations=h),v}function et(t,i,r,u,e){function s(t,i,u,e){var h=o.cloneNode(!1).name.replace(/\s/g,""),c=o.cloneNode(!1).type,s;typeof c!="undefined"&&c.toLowerCase()==="radio"&&h!==""&&(u=n.getElementsByAttribute(document.body,"input","name",h));s={constraintName:r,constraintPassed:t,failingElements:u};f[r].reportAsSingleViolation||(s.composingConstraintViolations=i);e(s)}var o=document.getElementById(i);f[r].formSpecific?f[r].validator.call(o,u,c,function(n){s(n.length===0,null,n,e)}):f[r].compound?f[r].validator.call(o,u,t,f[r],function(n){var t=[],i=n.length===0;i||t.push(o);s(i,n,t,e)}):f[r].validator.call(o,u,c,function(n){var t=[];n||t.push(o);s(n,null,t,e)})}function nt(t,i,r){var l=document.getElementById(t),u="",s,h,e,o,c;u=r.message?r.message:r.msg?r.msg:f[i].defaultMessage;for(e in r)r.hasOwnProperty(e)&&(o=new RegExp("{"+e+"}","g"),u=u.replace(o,r[e]));if(f[i].compound&&typeof f[i].composingConstraints!="undefined")for(s=0;s<f[i].composingConstraints.length;s++){h=f[i].composingConstraints[s];for(e in h.params)h.params.hasOwnProperty(e)&&(o=new RegExp("{"+e+"}","g"),u=u.replace(o,h.params[e]))}return/{label}/.test(u)&&(c=n.friendlyInputNames[l.cloneNode(!1).tagName.toLowerCase()],c||(c=n.friendlyInputNames[l.cloneNode(!1).type.toLowerCase()]),u=u.replace(/{label}/,c),u=u.replace(/{flags}/g,"")),u=u.replace(/\\\"/g,'"'),u}var l={},a={},f={},o={},p={},v={},c={},y={checked:function(){var t=!1,r,i;if(this.type.toLowerCase()==="radio"&&this.name.replace(/\s/g,"")!=="")for(r=n.getElementsByAttribute(document.body,"input","name",this.name.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")),i=0;i<r.length&&!t;)t=r[i].checked,i++;else t=this.checked;return t},selected:function(){return this.selectedIndex>0},max:function(n){var t=!0;return e(this,n)&&(t=parseFloat(this.value)<=parseFloat(n.value)),t},min:function(n){var t=!0;return e(this,n)&&(t=parseFloat(this.value)>=parseFloat(n.value)),t},range:function(n){var t=!0;return e(this,n)&&(t=this.value.replace(/\s/g,"")!=""&&parseFloat(this.value)<=parseFloat(n.max)&&parseFloat(this.value)>=parseFloat(n.min)),t},notBlank:function(){return this.value.replace(/\s/g,"")!=""},blank:function(){return this.value.replace(/\s/g,"")===""},matches:function(n){var i=!0,r,t;return e(this,n)&&(t=typeof n.regex=="string"?n.regex.replace(/^\//,"").replace(/\/$/,""):n.regex,r=typeof n.flags!="undefined"?new RegExp(t.toString().replace(/^\//,"").replace(/\/[^\/]*$/,""),n.flags):new RegExp(t),i=r.test(this.value)),i},email:function(n){var t=!0;return e(this,n)&&(t=/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i.test(this.value)),t},alpha:function(n){var t=!0;return e(this,n)&&(t=/^[A-Za-z]+$/.test(this.value)),t},numeric:function(n){var t=!0;return e(this,n)&&(t=/^[0-9]+$/.test(this.value)),t},integer:function(n){var t=!0;return e(this,n)&&(t=/^-?[0-9]+$/.test(this.value)),t},real:function(n){var t=!0;return e(this,n)&&(t=/^-?([0-9]+(\.[0-9]+)?|\.[0-9]+)$/.test(this.value)),t},alphaNumeric:function(n){var t=!0;return e(this,n)&&(t=/^[0-9A-Za-z]+$/.test(this.value)),t},completelyFilled:function(){for(var t,i=[],n=0;n<this.elements.length;n++)t=this.elements[n],y.required.call(t)||i.push(t);return i},passwordsMatch:function(n){var t=[],i=document.getElementById(n.field1),r=document.getElementById(n.field2);return i.value!=r.value&&(t=[i,r]),t},required:function(){var n=!0;return this.tagName&&(this.tagName.toLowerCase()==="select"?n=y.selected.call(this):this.type.toLowerCase()==="checkbox"||this.type.toLowerCase()==="radio"?n=y.checked.call(this):(this.tagName.toLowerCase()==="input"||this.tagName.toLowerCase()==="textarea")&&this.type.toLowerCase()!="button"&&(n=y.notBlank.call(this))),n},length:function(n){var t=!0;return e(this,n)&&(t=this.value.length>=n.min&&this.value.length<=n.max),t},digits:function(n){var t=!0,r,i;return e(this,n)&&(r=this.value.replace(/\s/g,""),i=r.split(/\./),t=!1,r.length>0&&(i.length==1&&(i[1]=""),t=n.integer>0?i[0].length<=n.integer:!0,n.fraction>0&&(t=t&&i[1].length<=n.fraction))),t},past:function(n){var i=!0,t;return e(this,n)&&(t=rt.call(this,n),i=t.dateToValidate<t.dateToTestAgainst),i},future:function(n){var i=!0,t;return e(this,n)&&(t=rt.call(this,n),i=t.dateToValidate>t.dateToTestAgainst),i},url:function(n){var t=!0;return e(this,n)&&(t=/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(this.value)),t},step:function(n){var i=!0;if(e(this,n)){var t=parseFloat(this.value),r=parseFloat(n.max),u=parseFloat(n.min),f=parseFloat(n.value);i=t<=r&&t>=u&&t%f==0}return i},html5Required:function(){return!this.validity.valueMissing},html5Email:s,html5URL:s,html5Number:s,html5DateTime:s,html5DateTimeLocal:s,html5Date:s,html5Month:s,html5Time:s,html5Week:s,html5Range:s,html5Tel:s,html5Color:s,html5Pattern:function(){return!this.validity.patternMismatch},html5MaxLength:function(){return!this.validity.tooLong},html5Min:function(){return!this.validity.rowUnderflow},html5Max:function(){return!this.validity.rowOverflow},html5Step:function(){return!this.validity.stepMismatch}};return{Validator:y,init:st,wrapValidatorWithEmptyCheck:ct,initializePublicValidators:ot,compoundValidator:ht,validate:lt,runValidatorFor:tt,interpolateConstraintDefaultMessage:nt,createPublicValidator:it}}),function(n,t){typeof define=="function"&&define.amd?define("domain/CompositionGraph",t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.CompositionGraph=t())}(this,function(){function i(i){var r=i.type,e=i.name,f=i.parent,u=typeof t[r]=="undefined"?{visited:!1,name:e,type:r,parents:[],children:[]}:t[r];f==null?n.children.push(u):(f.children.push(u),u.parents.push(f));t[r]=u}function r(){var t={},i=function r(n,i){var u=typeof t[n.type]=="undefined"?{visited:n.visited,name:n.name,type:n.type,parents:[],children:[]}:t[n.type],f;for(i!==null&&u.parents.push(i),f=0;f<n.children.length;f++)u.children.push(r(n.children[f],u));return t[n.type]=u,u}(n,null);return{typeToNodeMap:t,root:i}}function u(n){var i=t[n];return typeof i=="undefined"?null:i}function f(n){var t=function i(n,t){var u={cycle:!1,path:t},r;if(n.visited)u.cycle=!0;else for(n.visited=!0,r=0;r<n.children.length&&!u.cycle;)u=i(n.children[r],t+"."+n.children[r].name),r++;return u}(n,n.name);return t.cycle||e(),t}function e(){(function t(n){n.visited=!1;for(var i=0;i<n.children.length;i++)t(n.children[i])})(n)}function o(){return n}function s(t){n=t}function h(i){t=i.typeToNodeMap;n=i.root}var t={},n={visited:!1,name:"RootNode",type:-1,parents:[],children:[]};return{ROOT:-1,addNode:i,getNodeByType:u,analyze:f,getRoot:o,setRoot:s,clone:r,initializeFromClone:h}}),function(n,t){typeof define=="function"&&define.amd?define("service/ConstraintService",["service/ValidationService","domain/CompositionGraph","service/ExceptionService","utils/MapUtils","utils/ArrayUtils"],t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.ConstraintService=t(n.regulaModules.ValidationService,n.regulaModules.CompositionGraph,n.regulaModules.ExceptionService,n.regulaModules.MapUtils,n.regulaModules.ArrayUtils))}(this,function(n,t,i,r,u){function a(r){var u=typeof r.async=="undefined"?e[r.name].async:r.async,a=r.validator,s,y,v,h,p,w;if(r.validatorRedefined&&!r.formSpecific&&(a=n.wrapValidatorWithEmptyCheck(a)),s=t.getNodeByType(r.constraintType),r.compound){if(l(r.name,r.composingConstraints,r.params),y=t.clone(),c(r.name,r.composingConstraints),v=t.analyze(s),v.cycle)throw t.initializeFromClone(y),new i.Exception.ConstraintDefinitionException("regula.override: The overriding composing-constraints you have specified have created a cyclic composition: "+v.path);for(u=!1,h=0;h<r.composingConstraints.length&&!u;)p=r.composingConstraints[h],w=e[o[p.constraintType]],u=w.async,h++}s!==null&&function b(n){for(var r,f,s,i=0;i<n.parents.length;i++)r=n.parents[i],r.type!==t.ROOT&&(f=o[r.type],s=e[f],s.async=u,b(r))}(s);e[r.name]={async:u,formSpecific:r.formSpecific,constraintType:f[r.name],custom:!0,compound:r.compound,params:r.params,composingConstraints:r.composingConstraints,defaultMessage:r.defaultMessage,validator:a};e[r.name].custom&&r.validatorRedefined&&n.createPublicValidator(r.name,e)}function v(t){f[t.name]=s;o[s++]=t.name;var i=t.validator;t.formSpecific||(i=n.wrapValidatorWithEmptyCheck(t.validator));e[t.name]={async:t.async,formSpecific:t.formSpecific,validator:i,constraintType:f[t.name],custom:!0,compound:!1,params:t.params,defaultMessage:t.defaultMessage};n.createPublicValidator(t.name,e)}function y(t){var i,r,u,h;for(l(t.name,t.constraints,t.params),i=!1,r=0;r<t.constraints.length&&!i;)u=t.constraints[r],h=o[u.constraintType],i=i||e[h].async,r++;f[t.name]=s;o[s++]=t.name;e[t.name]={async:i,formSpecific:t.formSpecific,constraintType:f[t.name],custom:!0,compound:!0,params:t.params,reportAsSingleViolation:t.reportAsSingleViolation,composingConstraints:t.constraints,defaultMessage:t.defaultMessage,validator:n.compoundValidator};n.createPublicValidator(t.name,e);c(t.name,t.constraints)}function p(n,t,r){var u={successful:!0,message:"",data:null},f=n.cloneNode(!1),o;return f.tagName.toLowerCase()!="form"||e[t].formSpecific?f.tagName.toLowerCase()!="form"&&e[t].formSpecific?u={successful:!1,message:i.generateExceptionMessage(n,t,"@"+t+" is a form constraint, but you are trying to bind it to a non-form element"),data:null}:(typeof f.type=="undefined"||f.type.toLowerCase()!="checkbox"&&f.type.toLowerCase()!="radio")&&t=="Checked"?u={successful:!1,message:i.generateExceptionMessage(n,t,"@"+t+" is only applicable to checkboxes and radio buttons. You are trying to bind it to an input element that is neither a checkbox nor a radio button."),data:null}:f.tagName.toLowerCase()!="select"&&t=="Selected"?u={successful:!1,message:i.generateExceptionMessage(n,t,"@"+t+" is only applicable to select boxes. You are trying to bind it to an input element that is not a select box."),data:null}:(o=h(n,e[t],r),o.error?u={successful:!1,message:o.message,data:null}:u.data=r):u={successful:!1,message:i.generateExceptionMessage(n,t,"@"+t+" is not a form constraint, but you are trying to bind it to a form"),data:null},u}function h(n,t,r){var s={error:!1,message:""},f,e,h;for(r.__size__<t.params.length&&(s={error:!0,message:i.generateExceptionMessage(n,o[t.constraintType],"@"+o[t.constraintType]+" expects at least "+t.params.length+" parameter(s). However, you have provided only "+r.__size__),data:null}),f=[],e=0;e<t.params.length;e++)h=t.params[e],typeof r[h]=="undefined"&&f.push(h);return f.length>0&&(s={error:!0,message:i.generateExceptionMessage(n,o[t.constraintType],"You seem to have provided some optional or required parameters for @"+o[t.constraintType]+", but you are still missing the following "+f.length+" required parameter(s): "+u.explode(f,", ")),data:null}),s}function c(n,i){var u=t.getNodeByType(f[n]),s,c,h,r,a,l;for(u==null&&(t.addNode({type:f[n],name:n,parent:null}),u=t.getNodeByType(f[n])),r=0;r<u.children.length;r++){for(s=u.children[r],c=[],h=0;h<s.parents.length;h++)s.parents[h]!==u&&c.push(s.parents[h]);s.parents=c}for(u.children=[],r=0;r<i.length;r++)a=o[i[r].constraintType],l=e[a],t.addNode({type:l.constraintType,name:o[l.constraintType],parent:u})}function l(n,t,u){for(var c,v,p,l,y,s=0;s<t.length;s++){if(typeof t[s].constraintType=="undefined")throw new i.Exception.ConstraintDefinitionException("In compound constraint "+n+": A composing constraint has no constraint type specified.");var f=t[s],w=o[f.constraintType],a={__size__:0};f.params=f.params||{};for(c in f.params)f.params.hasOwnProperty(c)&&r.put(a,c,f.params[c]);v=0;for(p in f.params)f.params.hasOwnProperty(p)&&v++;for(f.params.__size__=v,l=0;l<u.length;l++)r.put(a,u[l],null);if(y=h(null,e[w],a),y.error)throw new i.Exception.ConstraintDefinitionException("In compound constraint "+n+": "+y.message);}}var f={},o={},s=0,e;return function(n){for(var t=0;t<n.length;t++)f[n[t]]=t,o[t]=n[t];s=t;f.Between=f.row;f.Matches=f.Pattern;f.Empty=f.Blank;f.NotEmpty=f.NotBlank;f.IsAlpha=f.Alpha;f.IsNumeric=f.Numeric;f.IsAlphaNumeric=f.AlphaNumeric}(["Checked","Selected","Max","Min","Range","Between","NotBlank","NotEmpty","Blank","Empty","Pattern","Matches","Email","Alpha","IsAlpha","Numeric","IsNumeric","AlphaNumeric","IsAlphaNumeric","Integer","Real","CompletelyFilled","PasswordsMatch","Required","Length","Digits","Past","Future","Step","URL","HTML5Required","HTML5Email","HTML5URL","HTML5MaxLength","HTML5Pattern","HTML5Min","HTML5Max","HTML5Step"]),e={Checked:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.checked,constraintType:f.Checked,custom:!1,compound:!1,params:[],defaultMessage:"{label} needs to be checked."},Selected:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.selected,constraintType:f.Selected,custom:!1,compound:!1,params:[],defaultMessage:"{label} needs to be selected."},Max:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.max,constraintType:f.Max,custom:!1,compound:!1,params:["value"],defaultMessage:"{label} needs to be lesser than or equal to {value}."},Min:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.min,constraintType:f.Min,custom:!1,compound:!1,params:["value"],defaultMessage:"{label} needs to be greater than or equal to {value}."},Range:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.row,constraintType:f.row,custom:!1,compound:!1,params:["min","max"],defaultMessage:"{label} needs to be between {min} and {max}."},NotBlank:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.notBlank,constraintType:f.NotBlank,custom:!1,compound:!1,params:[],defaultMessage:"{label} cannot be blank."},Blank:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.blank,constraintType:f.Blank,custom:!1,compound:!1,params:[],defaultMessage:"{label} needs to be blank."},Pattern:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.matches,constraintType:f.Pattern,custom:!1,compound:!1,params:["regex"],defaultMessage:"{label} needs to match {regex}{flags}."},Email:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.email,constraintType:f.Email,custom:!1,compound:!1,params:[],defaultMessage:"{label} is not a valid email."},Alpha:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.alpha,constraintType:f.Alpha,custom:!1,compound:!1,params:[],defaultMessage:"{label} can only contain letters."},Numeric:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.numeric,constraintType:f.Numeric,custom:!1,compound:!1,params:[],defaultMessage:"Only numbers are required"},AlphaNumeric:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.alphaNumeric,constraintType:f.AlphaNumeric,custom:!1,compound:!1,params:[],defaultMessage:"{label} can only contain numbers and letters."},Integer:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.integer,constraintType:f.Integer,custom:!1,compound:!1,params:[],defaultMessage:"{label} must be an integer."},Real:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.real,constraintType:f.Real,custom:!1,compound:!1,params:[],defaultMessage:"{label} must be a real number."},CompletelyFilled:{async:!1,html5:!1,formSpecific:!0,validator:n.Validator.completelyFilled,constraintType:f.CompletelyFilled,custom:!1,compound:!1,params:[],defaultMessage:"{label} must be completely filled."},PasswordsMatch:{async:!1,html5:!1,formSpecific:!0,validator:n.Validator.passwordsMatch,constraintType:f.PasswordsMatch,custom:!1,compound:!1,params:["field1","field2"],defaultMessage:"Passwords do not match."},Required:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.required,constraintType:f.Required,custom:!1,compound:!1,params:[],defaultMessage:"{label} is required."},Length:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.length,constraintType:f.Length,custom:!1,compound:!1,params:["min","max"],defaultMessage:"{label} length must be between {min} and {max}."},Digits:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.digits,constraintType:f.Digits,custom:!1,compound:!1,params:["integer","fraction"],defaultMessage:"{label} must have up to {integer} digits and {fraction} fractional digits."},Past:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.past,constraintType:f.Past,custom:!1,compound:!1,params:["format"],defaultMessage:"{label} must be in the past."},Future:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.future,constraintType:f.Future,custom:!1,compound:!1,params:["format"],defaultMessage:"{label} must be in the future."},Step:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.step,constraintType:f.Step,custom:!1,compound:!1,params:["min","max","value"],defaultMessage:"{label} must be equal to {min} or greater, and equal to {max} or lesser, at increments of {value}."},URL:{async:!1,html5:!1,formSpecific:!1,validator:n.Validator.url,constraintType:f.URL,custom:!1,compound:!1,params:[],defaultMessage:"{label} must be a valid URL."},HTML5Required:{async:!1,html5:!0,inputType:null,attribute:"required",formSpecific:!1,validator:n.Validator.html5Required,constraintType:f.HTML5Required,custom:!1,compound:!1,params:[],defaultMessage:"{label} is required."},HTML5Email:{async:!1,html5:!0,inputType:"email",attribute:null,formSpecific:!1,validator:n.Validator.html5Email,constraintType:f.HTML5Email,custom:!1,compound:!1,params:[],defaultMessage:"{label} is not a valid email."},HTML5Pattern:{async:!1,html5:!0,inputType:null,attribute:"pattern",formSpecific:!1,validator:n.Validator.html5Pattern,constraintType:f.HTML5Pattern,custom:!1,compound:!1,params:["pattern"],defaultMessage:"{label} needs to match {pattern}."},HTML5URL:{async:!1,html5:!0,inputType:"url",attribute:null,formSpecific:!1,validator:n.Validator.html5URL,constraintType:f.HTML5URL,custom:!1,compound:!1,params:[],defaultMessage:"{label} is not a valid URL."},HTML5MaxLength:{async:!1,html5:!0,inputType:null,attribute:"maxlength",formSpecific:!1,validator:n.Validator.html5MaxLength,constraintType:f.HTML5MaxLength,custom:!1,compound:!1,params:["maxlength"],defaultMessage:"{label} must be less than {maxlength} characters."},HTML5Min:{async:!1,html5:!0,inputType:null,attribute:"min",formSpecific:!1,validator:n.Validator.html5Min,constraintType:f.HTML5Min,custom:!1,compound:!1,params:["min"],defaultMessage:"{label} needs to be greater than or equal to {min}."},HTML5Max:{async:!1,html5:!0,inputType:null,attribute:"max",formSpecific:!1,validator:n.Validator.html5Max,constraintType:f.HTML5Max,custom:!1,compound:!1,params:["max"],defaultMessage:"{label} needs to be lesser than or equal to {max}."},HTML5Step:{async:!1,html5:!0,inputType:null,attribute:"step",formSpecific:!1,validator:n.Validator.html5Step,constraintType:f.HTML5Step,custom:!1,compound:!1,params:["step"],defaultMessage:"{label} must be equal to the minimum value or greater at increments of {step}."}},{Constraint:f,ReverseConstraint:o,firstCustomConstraintIndex:s,constraintDefinitions:e,override:a,custom:v,compound:y,verifyConstraintDefinition:p,verifyParameterCountMatches:h}}),function(n,t){typeof define=="function"&&define.amd?define("parser/Parser",["utils/MapUtils","service/ExceptionService","service/ConstraintService"],t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.Parser=t(n.regulaModules.MapUtils,n.regulaModules.ExceptionService,n.regulaModules.ConstraintService))}(this,function(n,t,i){function u(n){return n?n.replace(/^\s+/,"").replace(/\s+$/,""):""}function r(n){return n[0]}function f(t){for(var i,r=t.str,s=t.delimiters.split(""),h=t.returnDelimiters||!1,o=t.returnEmptyTokens||!1,u=[],e=0,f=0;f<r.length;f++)n.exists(s,r.charAt(f))&&(i=r.substring(e,f),i.length==0?o&&u.push(i):u.push(i),h&&u.push(r.charAt(f)),e=f+1);return e<r.length&&(i=r.substring(e,r.length),i.length==0?o&&u.push(i):u.push(i)),u}function e(e,o){function k(n){for(var t={successful:!0,message:"",data:null},i=[];n.length>0&&t.successful;)t=d(n),i.push(t.data);return t.data=i,t}function d(n){var i={successful:!0,message:"",data:null},r=n.shift();return u(r).length==0&&(r=n.shift()),i=r=="@"?g(n):{successful:!1,message:t.generateExceptionMessage(e,s,"Invalid constraint. Constraint definitions need to start with '@'")+" "+i.message,data:null},i}function g(n){var u={Between:"Range",Matches:"Pattern",Empty:"Blank",NotEmpty:"NotBlank",IsAlpha:"Alpha",IsNumeric:"Integer",IsAlphaNumeric:"AlphaNumeric"},r=nt(n),f;return r.successful?(s=r.data,s=u[s]?u[s]:s,i.constraintDefinitions[s]?(r=tt(n),r.successful&&(r=i.verifyConstraintDefinition(e,s,r.data),r.successful&&(f=r.data,r.data={element:e,constraintName:s,definedParameters:f}))):r={successful:!1,message:t.generateExceptionMessage(e,s,"I cannot find the specified constraint name. If this is a custom constraint, you need to define it before you bind to it")+" "+r.message,data:null}):r={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid constraint name in constraint definition")+" "+r.message,data:null},r}function nt(n){var r=u(n.shift()),i=h(r.charAt(0)),f;if(i.successful){for(f=1;f<r.length&&i.successful;)i=c(r.charAt(f)),f++;i.successful&&(i.data=r)}else i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid starting character for constraint name. Can only include A-Z, a-z, and _")+" "+i.message,data:null};return i}function h(n){var i={successful:!0,message:"",data:null};return/[A-Za-z_]/.test(n)&&typeof n!="undefined"&&n!=null||(i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid starting character"),data:null}),i}function c(n){var i={successful:!0,message:"",data:null};return/[0-9A-Za-z_]/.test(n)||(i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid character in identifier. Can only include 0-9, A-Z, a-z, and _")+" "+i.message,data:null}),i}function tt(i){var f={successful:!0,message:"",data:{}},o,h;if(r(i)=="(")if(i.shift(),o={},r(i)==")")i.shift();else if(f=l(i),f.successful){for(n.put(o,f.data.name,f.data.value),u(r(i)).length==0&&i.shift();i.length>0&&r(i)==","&&f.successful;)i.shift(),f=l(i),f.successful&&(n.put(o,f.data.name,f.data.value),u(r(i)).length==0&&i.shift());f.successful&&(h=i.shift(),u(h).length==0&&(h=i.shift()),h!=")"?f={successful:!1,message:t.generateExceptionMessage(e,s,"Cannot find matching closing ) in parameter list")+" "+f.message,data:null}:f.data=o)}else f={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid parameter definition")+" "+f.message,data:null};else r(i)!==undefined&&r(i)!="@"&&(f={successful:!1,message:t.generateExceptionMessage(e,s,"Unexpected character '"+r(i)+"' after constraint definition")+" "+f.message,data:null});return f}function l(n){var i=it(n),u,r;return i.successful?(u=i.data,r=n.shift(),r=="="?(i=rt(n),i.successful?i.data={name:u,value:i.data}:i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid parameter value")+" "+i.message,data:null}):(n.unshift(r),i={successful:!1,message:t.generateExceptionMessage(e,s,"'=' expected after parameter name "+i.message),data:null})):i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid parameter name. You might have unmatched parentheses")+" "+i.message,data:null},i}function it(n){var r=u(n.shift()),i,f;if(r.length==0&&(r=n.shift()),i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid starting character for parameter name. Can only include A-Z, a-z, and _"),data:null},typeof r!="undefined")if(i=h(r.charAt(0)),i.successful){for(f=1;f<r.length&&i.successful;)i=c(r.charAt(f)),f++;i.successful&&(i.data=r)}else i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid starting character for parameter name. Can only include A-Z, a-z, and _")+" "+i.message,data:null};return i}function rt(n){var i,f;return u(r(n)).length==0&&n.shift(),i={successful:!0,message:"",data:[]},r(n)==")"?i={successful:!1,message:t.generateExceptionMessage(e,s,"Parameter value expected")+" "+i.message,data:null}:(i=ut(n),f=i.message,i.successful||(i=et(n),i.message=i.message+" "+f,f=i.message,i.successful||(i=ot(n),i.message=i.message+" "+f,f=i.message,i.successful||(i=st(n),i.message=i.message+" "+f,f=i.message,i.successful||(i=ht(n),i.message=i.message+" "+f,f=i.message,i.successful||(i={successful:!1,message:t.generateExceptionMessage(e,s,"Parameter value must be a number, quoted string, regular expression, or a boolean")+" "+f,data:null})))))),i}function ut(n){var i=ft(n);return i.successful||(i=a(n),i.successful||(i={successful:!1,message:t.generateExceptionMessage(e,s,"Parameter value is not a number")+" "+i.message,data:null})),i}function ft(n){var r=n.shift(),i={successful:!0,message:"",data:null};return r=="-"?(i=a(n),i.successful&&(i.data=r+i.data)):(n.unshift(r),i={successful:!1,message:t.generateExceptionMessage(e,s,"Not a negative number"),data:null}),i}function a(n){var i=null,u;return r(n)!="."?(i=y(n),r(n)=="."&&(u=i.data,i=v(n),i.successful&&(i.data=u+i.data))):i=v(n),i.successful||(i={successful:!1,message:t.generateExceptionMessage(e,s,"Not a positive number")+" "+i.message,data:null}),i}function v(n){var r=n.shift(),i=y(n);return i.successful?i.data=r+i.data:i={successful:!1,message:t.generateExceptionMessage(e,s,"Not a valid fraction"),data:null},i}function y(n){var r=u(n.shift()),i=p(r.charAt(0)),f;if(i.successful){for(f=1;f<r.length&&i.successful;)i=p(r.charAt(f)),f++;i.successful&&(i.data=r)}else n.unshift(r),i={successful:!1,message:t.generateExceptionMessage(e,s,"Not a valid integer")+" "+i.message,data:[]};return i}function p(n){var i={successful:!0,message:"",data:null};return/[0-9]/.test(n)||(i={successful:!1,message:t.generateExceptionMessage(e,s,"Not a valid digit"),data:null}),i}function et(n){var f=n.shift(),o="",i={successful:!0,message:"",data:null},u;if(f=='"'){for(u=!1;n.length>0&&i.successful&&!u;)r(n)=='"'?(u=!0,n.shift()):(i=w(n),o+=i.data);u||(i={successful:!1,message:t.generateExceptionMessage(e,s,"Unterminated string literal"),data:null})}else n.unshift(f),i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid quoted string"),data:null};return i.successful=i.successful&&u,i.data=o,i}function w(n){var t="",i=n.shift();return i=="\\"&&(t=n.shift()),{successful:!0,message:"",data:i+t}}function ot(n){var f="",o=n.shift(),i={successful:!0,message:"",data:null},u;if(o=="/"){for(f=o,u=!1;n.length>0&&i.successful&&!u;)r(n)=="/"?(f+=n.shift(),u=!0):(i=w(n),f+=i.data);u||(i={successful:!1,message:t.generateExceptionMessage(e,s,"Unterminated regex literal"),data:null})}else n.unshift(o),i={successful:!1,message:t.generateExceptionMessage(e,s,"Not a regular expression"),data:null};return i.successful=i.successful&&u,i.data=f,i}function st(n){var i=n.shift(),r={successful:!0,message:"",data:null};return u(i)=="true"||u(i)=="false"?r={successful:!0,message:"",data:i==="true"}:(n.unshift(i),r={successful:!1,message:t.generateExceptionMessage(e,s,"Not a boolean"),data:null}),r}function ht(n){var o=[],f=n.shift(),i={successful:!0,message:"",data:null};if(f=="[")if(u(r(n)).length==0&&n.shift(),i=r(n)=="]"?{successful:!0,message:"",data:""}:b(n),i.successful){for(o.push(i.data),u(r(n)).length==0&&n.shift();n.length>0&&r(n)==","&&i.successful;)n.shift(),i=b(n),o.push(i.data),u(r(n)).length==0&&n.shift();i.data=o;f=n.shift();u(f).length==0&&n.shift();f!="]"&&(i={successful:!1,message:t.generateExceptionMessage(e,s,"Cannot find matching closing ] in group definition")+" "+i.message,data:null})}else i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid group definition")+" "+i.message,data:null};else n.unshift(f),i={successful:!1,message:t.generateExceptionMessage(e,s,"Not a valid group definition"),data:null};return i}function b(n){var i={successful:!0,message:"",data:""},r=u(n.shift()),f;if(r.length==0&&(r=n.shift()),i=h(r.charAt(0)),i.successful){for(f=1;f<r.length&&i.successful;)i=c(r.charAt(f)),f++;i.successful&&(i.data=r)}else i={successful:!1,message:t.generateExceptionMessage(e,s,"Invalid starting character for group name. Can only include A-Z, a-z, and _")+" "+i.message,data:null};return i}var s="",ct=f({str:u(o.replace(/\s*\n\s*/g,"")),delimiters:'@()[]=,"\\/-\\.',returnDelimiters:!0,returnEmptyTokens:!1});return k(ct)}return{parse:e}}),function(n,t){typeof define=="function"&&define.amd?define("service/BindingService",["utils/MapUtils","service/GroupService","utils/DOMUtils","parser/Parser","service/ConstraintService","service/ExceptionService"],t):(typeof n.regulaModules=="undefined"&&(n.regulaModules={}),n.regulaModules.BindingService=t(n.regulaModules.MapUtils,n.regulaModules.GroupService,n.regulaModules.DOMUtils,n.regulaModules.Parser,n.regulaModules.ConstraintService,n.regulaModules.ExceptionService))}(this,function(n,t,i,r,u,f){function a(){e===null&&h()}function h(){e={Default:{}}}function v(){return e}function o(i,r){if(n.isEmpty(e[r][i])&&(delete e[r][i],n.isEmpty(e[r]))){delete e[r];var u=t.Group[r];delete t.Group[r];delete t.ReverseGroup[u];t.deletedGroupIndices.push(u)}}function c(n){var i={successful:!0,message:"",data:null},r=typeof n.cloneNode!="undefined"?n.cloneNode(!1):n,t=null;return typeof r.tagName!="undefined"&&(t=r.tagName.toLowerCase()),t!=="form"&&t!=="select"&&t!=="textarea"&&t!=="input"?i={successful:!1,message:t+"#"+n.id+" is not an input, select, textarea, or form element! Validation constraints can only be attached to input, select, textarea, or form elements.",data:null}:t==="input"&&n.getAttribute("type")===null&&(i={successful:!1,message:t+"#"+n.id+" does not have a type attribute.",data:null}),i}function l(n){var u=n.element,h,t,f,l,a,e,o;for(h=u===null?i.getElementsByAttribute(document.body,"*","data-constraints"):[u],t={successful:!0,message:"",data:null},f=0;f<h.length&&t.successful;)if(u=h[f],t=c(u),t.successful){if(u.id||(u.id=i.generateRandomId()),l=u.getAttribute("data-constraints"),l!==null&&(t=r.parse(u,l),t.successful&&t.data!==null))for(a=t.data,e=0;t.successful&&e<a.length;)o=a[e],t=s(o.element,o.constraintName,o.definedParameters),e++;f++}return t}function y(t){function w(n,t,r){for(var u,e,f=0;f<t.length;f++)u=t[f],u.id||(u.id=i.generateRandomId()),n[u.id]||(n[u.id]=[]),e={constraint:r.constraint,params:{}},r.value===null&&(e.params[r.attribute]=i.getAttributeValueForElement(u,r.attribute)),n[u.id].push(e)}var f=t.element,h={successful:!0,message:"",data:null},l=[{attribute:"required",value:null,constraint:u.Constraint.HTML5Required},{attribute:"type",value:"email",constraint:u.Constraint.HTML5Email},{attribute:"type",value:"url",constraint:u.Constraint.HTML5URL},{attribute:"pattern",value:null,constraint:u.Constraint.HTML5Pattern},{attribute:"maxlength",value:null,constraint:u.Constraint.HTML5MaxLength},{attribute:"min",value:null,constraint:u.Constraint.HTML5Min},{attribute:"max",value:null,constraint:u.Constraint.HTML5Max},{attribute:"step",value:null,constraint:u.Constraint.HTML5Step}],p={email:u.Constraint.HTML5Email,url:u.Constraint.HTML5URL},o={},v,e,r,y,a;if(f===null)for(e=0;e<l.length;e++)r=l[e],v=null,v=r.value==null?i.getElementsByAttribute(document.body,"*",r.attribute):i.getElementsByAttribute(document.body,"*",r.attribute,r.value),w(o,v,r);else if(f.id||(f.id=i.generateRandomId()),h=c(f),h.successful)for(o[f.id]=[],e=0;e<l.length;e++)r=l[e],r.value===null?i.getAttributeValueForElement(f,r.attribute)!=null&&(y={constraint:r.constraint,params:{}},y.params[r.attribute]=i.getAttributeValueForElement(f,r.attribute),o[f.id].push(y)):(a=i.getAttributeValueForElement(f,r.attribute),a!=null&&typeof p[a]!="undefined"&&o[f.id].push({constraint:p[a],params:{}}));return n.iterateOverMap(o,function(n,t){for(var r,f=document.getElementById(n),i=0;i<t.length;i++)r=t[i],h=s(f,u.ReverseConstraint[r.constraint],r.params)}),h}function p(n){var i={successful:!0,message:"",data:null},t=n.element,e=n.constraints||[],r=t&&t.tagName?t.tagName.toLowerCase():null,u;if(t)if(t.nodeType!==1)i={successful:!1,message:"regula.bind: element attribute is expected to be an HTMLElement, but was of unexpected type: "+typeof t+". "+f.explodeParameters(n),data:null};else if(r!="form"&&r!="select"&&r!="textarea"&&r!="input")i={successful:!1,message:r+"#"+t.id+" is not an input, select, textarea, or form element! Validation constraints can only be attached to input, select, textarea, or form elements. "+f.explodeParameters(n),data:null};else if(e.length>0)for(u=0;u<e.length&&i.successful;)i=w(e[u],n),u++;else i=l({element:t});else i={successful:!1,message:"regula.bind expects a non-null element attribute in the options argument. "+f.explodeParameters(n),data:null};return i}function w(i,r){function d(n,t){for(var i,f={},u=[],r=0;r<n.length;r++)u.push(n[r]),f[n[r]]=!0;for(i=0;i<t.length;i++)f[t[i]]||u.push(t[i]);return u}function g(t,i){for(var u=[],r=0;r<i.length;r++)n.exists(t,i[r])||u.push(i[r]);return u}function k(i,r,f){var a=e[t.ReverseGroup[t.Group.Default]][i.id][u.ReverseConstraint[r]].groups,s=[],c,h,l;for(f.groups?s=f.groups:s.push(t.ReverseGroup[t.Group.Default]),n.exists(s,t.ReverseGroup[t.Group.Default])||s.push(t.ReverseGroup[t.Group.Default]),c=g(s,d(a,s)),h=0;h<c.length;h++)l=c[h],delete e[l][i.id][u.ReverseConstraint[r]],o(i.id,l)}var l={successful:!0,message:"",data:null},v=r.element,nt=i.overwriteConstraint||!1,tt=i.overwriteParameters||!1,y=i.constraintType,h=i.params||{},a={__size__:0},it=h.groups,b,p,w,c;if(typeof y=="undefined")l={successful:!1,message:"regula.bind expects a valid constraint type for each constraint in constraints attribute of the options argument. "+f.explodeParameters(r),data:null};else if(h&&h.groups)if(h.groups instanceof Array){for(b=[],p=0;p<h.groups.length&&l.successful;)typeof h.groups[p]=="string"?b.push(h.groups[p]):typeof t.ReverseGroup[h.groups[p]]!="undefined"?b.push(t.ReverseGroup[h.groups[p]]):l={successful:!1,message:"Invalid group: "+h.groups[p]+". "+f.explodeParameters(r),data:null},p++;l.successful&&(h.groups=b)}else l={successful:!1,message:"The groups parameter must be an array of enums or strings "+f.explodeParameters(r),data:null};if(l.successful){if(e[t.ReverseGroup[t.Group.Default]][v.id]&&e[t.ReverseGroup[t.Group.Default]][v.id][u.ReverseConstraint[y]])if(nt){for(c in h)h.hasOwnProperty(c)&&n.put(a,c,h[c]);l=u.verifyConstraintDefinition(v,u.ReverseConstraint[y],a);l.successful&&k(v,y,h)}else{w=e[t.ReverseGroup[t.Group.Default]][v.id][u.ReverseConstraint[y]];for(c in w)w.hasOwnProperty(c)&&n.put(a,c,w[c]);if(tt){for(c in h)h.hasOwnProperty(c)&&n.put(a,c,h[c]);l=u.verifyConstraintDefinition(v,u.ReverseConstraint[y],a);l.successful&&k(v,y,a)}else for(c in h)h.hasOwnProperty(c)&&(w[c]||n.put(a,c,h[c]))}else{for(c in h)h.hasOwnProperty(c)&&n.put(a,c,h[c]);l=u.verifyConstraintDefinition(v,u.ReverseConstraint[y],a)}l.successful&&(l=s(v,u.ReverseConstraint[y],a))}return h.groups=it,l}function s(i,r,o){var v={successful:!0,message:"",data:null},h,c,s,l,a,y;for(o.groups||n.put(o,"groups",[t.ReverseGroup[t.Group.Default]]),h=o.groups,h.indexOf(t.ReverseGroup[t.Group.Default])===-1&&(h.push(t.ReverseGroup[t.Group.Default]),o.groups=h),c=0;c<h.length;c++)s=h[c],e[s]||(l=-1,l=t.deletedGroupIndices.length>0?t.deletedGroupIndices.pop():t.firstCustomGroupIndex++,t.Group[s]=l,t.ReverseGroup[l]=s,e[s]={}),e[s][i.id]||(e[s][i.id]={}),e[s][i.id][r]=o;return u.constraintDefinitions[r].html5&&(i.getAttribute("type")!==null&&u.constraintDefinitions[r].inputType!==null&&i.getAttribute("type")!==u.constraintDefinitions[r].inputType?v={successful:!1,message:f.generateExceptionMessage(i,r,"Element type of "+i.getAttribute("type")+" conflicts with type of constraint @"+r+": "+u.constraintDefinitions[r].inputType),data:null}:(a=u.constraintDefinitions[r].attribute,y=u.constraintDefinitions[r].inputType,(a!==null&&i.getAttribute(a)===null||y!==null&&i.getAttribute("type")===null)&&b(i,r,o))),v}function b(n,t,i){var f,r,e;if(t===u.ReverseConstraint[u.Constraint.HTML5Required])n.setAttribute("required","true");else for(f=u.constraintDefinitions[t],r=0;r<f.params.length;r++)n.setAttribute(f.params[r],i[f.params[r]]);e=n.getAttribute("class");/regula-modified/.test(e)||n.setAttribute("class",e+" regula-modified")}function k(n){for(var i,r,s,l,t,h=!1,c=0;c<n.elements.length;c++)if(i=n.elements[c].id,r=n.constraints||[],r.length==0)for(t in e)e.hasOwnProperty(t)&&typeof e[t][i]!="undefined"&&(delete e[t][i],t!=="Default"&&o(i,t),h=!0);else for(s=0;s<r.length;s++){l=r[s];for(t in e)e.hasOwnProperty(t)&&typeof e[t][i]!="undefined"&&(delete e[t][i][u.ReverseConstraint[l]],t!=="Default"&&o(i,t),h=!0)}if(n.elements.length>0&&!h)throw new f.Exception.IllegalArgumentException("Element with id "+i+" does not have any constraints bound to it. "+f.explodeParameters(n));}function d(n){var o=n.elementId,s=n.group,h=n.constraint,i=typeof e[t.ReverseGroup[t.Group.Default]][o]!="undefined",r,f;return i&&typeof s!="undefined"&&typeof h=="undefined"?(r=t.ReverseGroup[s],i=typeof r!="undefined"&&typeof e[r][o]!="undefined"):i&&typeof s=="undefined"&&typeof h!="undefined"?(f=u.ReverseConstraint[h],i=typeof f!="undefined"&&typeof e[t.ReverseGroup[t.Group.Default]][o][f]!="undefined"):i&&typeof s!="undefined"&&typeof h!="undefined"&&(r=t.ReverseGroup[s],f=u.ReverseConstraint[h],i=typeof r!="undefined"&&typeof f!="undefined"&&typeof e[r][o]!="undefined"&&typeof e[r][o][f]!="undefined"),i}var e=null;return{initializeBoundConstraints:a,resetBoundConstraints:h,getBoundConstraints:v,removeElementAndGroupFromBoundConstraintsIfEmpty:o,bindAfterParsing:l,bindHTML5ValidationConstraints:y,bindFromOptions:p,unbind:k,isBound:d}}),function(n,t){typeof define=="function"&&define.amd?define("regula",["utils/MapUtils","utils/DOMUtils","service/BindingService","service/ExceptionService","service/ConstraintService","service/ValidationService","service/GroupService"],t):(n.regula=t(n.regulaModules.MapUtils,n.regulaModules.DOMUtils,n.regulaModules.BindingService,n.regulaModules.ExceptionService,n.regulaModules.ConstraintService,n.regulaModules.ValidationService,n.regulaModules.GroupService),n.regula._modules=n.regulaModules,n.regulaModules=undefined)}(this,function(n,t,i,r,u,f,e){function s(t){n.iterateOverMap(t,function(n,t){typeof o[n]!="undefined"&&(o[n]=t)})}function h(n){var u={successful:!0,message:"",data:null},f,e;if(typeof n!="undefined"&&n)if(f=n.elements,typeof f!="undefined"&&f)for(e=0;u.successful&&e<f.length;)n.element=f[e],o.enableHTML5Validation&&t.supportsHTML5Validation()&&(u=i.bindHTML5ValidationConstraints({element:n.element})),u.successful?(u=i.bindFromOptions(n),u.successful||(u.message="regula.bind: Element "+(e+1)+" of "+f.length+" failed: "+u.message)):u.message="regula.bind: Failed binding HTML5 validation constraints: Element "+(e+1)+" of "+f.length+" failed: "+u.message,e++;else o.enableHTML5Validation&&t.supportsHTML5Validation()&&typeof n.element!="undefined"&&n.element!==null&&(u=i.bindHTML5ValidationConstraints({element:n.element})),u.successful&&(u=i.bindFromOptions(n));else i.resetBoundConstraints(),o.enableHTML5Validation&&t.supportsHTML5Validation()&&(u=i.bindHTML5ValidationConstraints({element:null})),u.successful&&(u=i.bindAfterParsing({element:null}));if(!u.successful)throw new r.Exception.BindException(u.message);}function c(n){if(typeof n!="undefined"&&n){if(typeof n.elementId=="undefined"&&typeof n.elements=="undefined")throw new r.Exception.IllegalArgumentException("regula.unbind requires an elementId attribute, or an elements attribute if options are provided");if(!(typeof n.elements=="undefined"||n.elements instanceof Array))throw new r.Exception.IllegalArgumentException("regula.unbind expects the elements attribute to be an array, if it is provided");if(typeof n.elements=="undefined"&&(n.elements=[document.getElementById(n.elementId)],n.elements[0]===null))throw new r.Exception.IllegalArgumentException("Element with id "+n.elementId+" does not have any constraints bound to it. "+r.explodeParameters(n));i.unbind(n)}else i.resetBoundConstraints()}function l(n){if(typeof n=="undefined")throw new r.Exception.IllegalArgumentException("regula.isBound expects options");var t=n.element,u=n.elementId;if(typeof t=="undefined"&&typeof u=="undefined")throw new r.Exception.IllegalArgumentException("regula.isBound expects at the very least, either an element or elementId attribute");if(n.hasOwnProperty("constraint")&&typeof n.constraint=="undefined")throw new r.Exception.IllegalArgumentException("Undefined constraint was supplied as a parameter");if(n.hasOwnProperty("group")&&typeof n.group=="undefined")throw new r.Exception.IllegalArgumentException("Undefined group was supplied as a parameter");return typeof t!="undefined"&&(u=t.id),i.isBound({elementId:u,group:n.group,constraint:n.constraint})}function a(n){var t,f,i;if(!n)throw new r.Exception.IllegalArgumentException("regula.override expects options");if(typeof n.constraintType=="undefined")throw new r.Exception.IllegalArgumentException("regula.override expects a valid constraintType attribute in the options argument");if(t=u.ReverseConstraint[n.constraintType],typeof t=="undefined")throw new r.Exception.IllegalArgumentException("regula.override: I could not find the specified constraint. Perhaps it has not been defined? Function received: "+r.explodeParameters(n));f=!1;i=u.constraintDefinitions[t].formSpecific;u.constraintDefinitions[t].custom&&(i=typeof n.formSpecific=="undefined"?u.constraintDefinitions[t].formSpecific:n.formSpecific);var h=u.constraintDefinitions[t].custom&&typeof n.async!="undefined"?n.async:u.constraintDefinitions[t].async,o=u.constraintDefinitions[t].custom?n.params||u.constraintDefinitions[t].params:u.constraintDefinitions[t].params,s=n.defaultMessage||u.constraintDefinitions[t].defaultMessage,c=u.constraintDefinitions[t].compound,l=n.constraints||u.constraintDefinitions[t].constraints,e=u.constraintDefinitions[t].validator;if(u.constraintDefinitions[t].custom&&!u.constraintDefinitions[t].compound&&typeof n.validator!="undefined"&&(e=n.validator,f=!0),typeof i!="boolean")throw new r.Exception.IllegalArgumentException("regula.override expects the formSpecific attribute in the options argument to be a boolean");if(typeof e!="function")throw new r.Exception.IllegalArgumentException("regula.override expects the validator attribute in the options argument to be a function");if(!(o instanceof Array))throw new r.Exception.IllegalArgumentException("regula.override expects the params attribute in the options argument to be an array");if(typeof s!="string")throw new r.Exception.IllegalArgumentException("regula.override expects the defaultMessage attribute in the options argument to be a string");u.override({async:h,formSpecific:i,name:t,constraintType:n.constraintType,compound:c,params:o,composingConstraints:l,defaultMessage:s,validator:e,validatorRedefined:f})}function v(n){if(!n)throw new r.Exception.IllegalArgumentException("regula.custom expects options");var t=n.name,f=n.formSpecific||!1,i=n.validator,e=n.params||[],o=n.defaultMessage||"",s=typeof n.async=="undefined"?!1:n.async;if(!t)throw new r.Exception.IllegalArgumentException("regula.custom expects a name attribute in the options argument");if(typeof t!="string")throw new r.Exception.IllegalArgumentException("regula.custom expects the name attribute in the options argument to be a string");if(t.replace(/\s/g,"").length==0)throw new r.Exception.IllegalArgumentException("regula.custom cannot accept an empty string for the name attribute in the options argument");if(typeof f!="boolean")throw new r.Exception.IllegalArgumentException("regula.custom expects the formSpecific attribute in the options argument to be a boolean");if(!i)throw new r.Exception.IllegalArgumentException("regula.custom expects a validator attribute in the options argument");if(typeof i!="function")throw new r.Exception.IllegalArgumentException("regula.custom expects the validator attribute in the options argument to be a function");if(e.constructor.toString().indexOf("Array")<0)throw new r.Exception.IllegalArgumentException("regula.custom expects the params attribute in the options argument to be an array");if(typeof o!="string")throw new r.Exception.IllegalArgumentException("regula.custom expects the defaultMessage attribute in the options argument to be a string");if(u.constraintDefinitions[t])throw new r.Exception.IllegalArgumentException("There is already a constraint called "+t+". If you wish to override this constraint, use regula.override");u.custom({async:s,name:t,formSpecific:f,validator:i,custom:!0,compound:!1,params:e,defaultMessage:o})}function y(n){if(!n)throw new r.Exception.IllegalArgumentException("regula.compound expects options");var t=n.name,i=n.constraints||[],e=n.formSpecific||!1,o=n.defaultMessage||"",f=n.params||[],s=typeof n.reportAsSingleViolation=="undefined"?!1:n.reportAsSingleViolation;if(!t)throw new r.Exception.IllegalArgumentException("regula.compound expects a name attribute in the options argument");if(typeof t!="string")throw new r.Exception.IllegalArgumentException("regula.compound expects name to be a string parameter");if(f.constructor.toString().indexOf("Array")<0)throw new r.Exception.IllegalArgumentException("regula.compound expects the params attribute in the options argument to be an array");if(i.length==0)throw new r.Exception.IllegalArgumentException("regula.compound expects an array of composing constraints under a constraints attribute in the options argument");if(u.constraintDefinitions[t])throw new r.Exception.IllegalArgumentException("regula.compound: There is already a constraint called "+t+". If you wish to override this constraint, use regula.override");u.compound({name:t,formSpecific:e,params:f,reportAsSingleViolation:s,constraints:i,defaultMessage:o})}function p(n,t){f.init({config:o,ReverseConstraint:u.ReverseConstraint,constraintDefinitions:u.constraintDefinitions,boundConstraints:i.getBoundConstraints()});var e=[];if(typeof n=="undefined"||typeof n.groups=="undefined"||n.groups instanceof Array){if(typeof n!="undefined"&&typeof n.groups!="undefined"&&n.groups.length==0)throw new r.Exception.IllegalArgumentException("regula.validate: If a groups attribute is provided, it must not be empty.");if(typeof n!="undefined"&&n.hasOwnProperty("constraintType")&&typeof n.constraintType=="undefined")throw new r.Exception.IllegalArgumentException("regula.validate: If a constraintType attribute is provided, it cannot be undefined.");if(typeof t=="undefined"&&typeof n=="function"&&(n={callback:n}),typeof t!="undefined"&&(n.callback=t),typeof n!="undefined"&&typeof n.elements!="undefined"){if(!(n.elements instanceof Array))throw new r.Exception.IllegalArgumentException("regula.validate: If an elements attribute is provided, it must be an array.");if(n.elements.length==0)throw new r.Exception.IllegalArgumentException("regula.validate: If an elements attribute is provided, it must not be empty.");e=f.validate(n)}else e=f.validate(n);return e}throw new r.Exception.IllegalArgumentException("regula.validate: If a groups attribute is provided, it must be an array.");}var o={validateEmptyFields:!0,enableHTML5Validation:!0,debug:!1};return i.initializeBoundConstraints(),f.initializePublicValidators(u.constraintDefinitions),{configure:s,bind:h,unbind:c,isBound:l,validate:p,custom:v,compound:y,override:a,Constraint:u.Constraint,Group:e.Group,DateFormat:{DMY:"DMY",MDY:"MDY",YMD:"YMD"},Exception:r.Exception}});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function r(n){return i[n]?i[n].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof n&&n?void t.error("Method "+n+" does not exist on jQuery.regula"):i.bind.apply(this,arguments)}var t=n,i={bind:function(i){return this instanceof n&&(i||(i={}),this.get().length>0&&t.extend(!0,i,{elements:this.get()})),regula.bind(i),this},unbind:function(i){return this instanceof n&&(i||(i={}),this.get().length>0&&t.extend(!0,i,{elements:this.get()})),regula.unbind(i),this},isBound:function(i){return this instanceof n&&(i||(i={}),this.get().length>0&&t.extend(!0,i,{element:this.get(0)})),regula.isBound(i),this},validate:function(i){return this instanceof n&&(i||(i={}),this.get().length>0&&t.extend(!0,i,{elements:this.get()})),regula.validate(i)},custom:function(n){return regula.custom(n),this},compound:function(n){return regula.compound(n),this},override:function(n){return regula.override(n),this}};i.on=i.bind;i.off=i.unbind;t.fn.regula=r;t.regula=r});!function(n){"use strict";"function"==typeof define&&define.amd?define(["../jquery"],n):n("undefined"!=typeof jQuery?jQuery:window.Zepto)}(function(n){"use strict";function r(t){var i=t.data;t.isDefaultPrevented()||(t.preventDefault(),n(t.target).ajaxSubmit(i))}function u(t){var r=t.target,u=n(r),f,i,e;if(!u.is("[type=submit],[type=image]")){if(f=u.closest("[type=submit]"),0===f.length)return;r=f[0]}i=this;(i.clk=r,"image"==r.type)&&(void 0!==t.offsetX?(i.clk_x=t.offsetX,i.clk_y=t.offsetY):"function"==typeof n.fn.offset?(e=u.offset(),i.clk_x=t.pageX-e.left,i.clk_y=t.pageY-e.top):(i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop));setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function t(){if(n.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var i={},f;i.fileapi=void 0!==n("<input type='file'/>").get(0).files;i.formdata=void 0!==window.FormData;f=!!n.fn.prop;n.fn.attr2=function(){if(!f)return this.attr.apply(this,arguments);var n=this.prop.apply(this,arguments);return n&&n.jquery||"string"==typeof n?n:this.attr.apply(this,arguments)};n.fn.ajaxSubmit=function(r){function et(t){for(var f,u=n.param(t,r.traditional).split("&"),o=u.length,e=[],i=0;o>i;i++)u[i]=u[i].replace(/\+/g," "),f=u[i].split("="),e.push([decodeURIComponent(f[0]),decodeURIComponent(f[1])]);return e}function ot(t){for(var f,u,s,o=new FormData,i=0;i<t.length;i++)o.append(t[i].name,t[i].value);if(r.extraData)for(f=et(r.extraData),i=0;i<f.length;i++)f[i]&&o.append(f[i][0],f[i][1]);return r.data=null,u=n.extend(!0,{},n.ajaxSettings,r,{contentType:!1,processData:!1,cache:!1,type:e||"POST"}),r.uploadProgress&&(u.xhr=function(){var t=n.ajaxSettings.xhr();return t.upload&&t.upload.addEventListener("progress",function(n){var t=0,i=n.loaded||n.position,u=n.total;n.lengthComputable&&(t=Math.ceil(i/u*100));r.uploadProgress(n,i,u,t)},!1),t}),u.data=null,s=u.beforeSend,u.beforeSend=function(n,t){t.data=r.formData?r.formData:o;s&&s.call(this,n,t)},n.ajax(u)}function d(i){function ut(n){var i=null;try{n.contentWindow&&(i=n.contentWindow.document)}catch(r){t("cannot get iframe.contentWindow document: "+r)}if(i)return i;try{i=n.contentDocument?n.contentDocument:n.document}catch(r){t("cannot get iframe.contentDocument: "+r);i=n.document}return i}function ft(){function f(){try{var n=ut(a).readyState;t("state = "+n);n&&"uninitialized"==n.toLowerCase()&&setTimeout(f,50)}catch(i){t("Server abort: ",i," (",i.name,")");b(rt);g&&clearTimeout(g);g=void 0}}var s=u.attr2("target"),h=u.attr2("action"),y=u.attr("enctype")||u.attr("encoding")||"multipart/form-data",r,i,c;l.setAttribute("target",d);(!e||/post/i.test(e))&&l.setAttribute("method","POST");h!=o.url&&l.setAttribute("action",o.url);o.skipEncodingOverride||e&&!/post/i.test(e)||u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});o.timeout&&(g=setTimeout(function(){it=!0;b(et)},o.timeout));r=[];try{if(o.extraData)for(i in o.extraData)o.extraData.hasOwnProperty(i)&&r.push(n.isPlainObject(o.extraData[i])&&o.extraData[i].hasOwnProperty("name")&&o.extraData[i].hasOwnProperty("value")?n('<input type="hidden" name="'+o.extraData[i].name+'">').val(o.extraData[i].value).appendTo(l)[0]:n('<input type="hidden" name="'+i+'">').val(o.extraData[i]).appendTo(l)[0]);o.iframeTarget||v.appendTo("body");a.attachEvent?a.attachEvent("onload",b):a.addEventListener("load",b,!1);setTimeout(f,15);try{l.submit()}catch(p){c=document.createElement("form").submit;c.apply(l)}}finally{l.setAttribute("action",h);l.setAttribute("enctype",y);s?l.setAttribute("target",s):u.removeAttr("target");n(r).remove()}}function b(i){var u,r,w,f,k,d,e,c,l;if(!s.aborted&&!ct){if(h=ut(a),h||(t("cannot access response document"),i=rt),i===et&&s)return s.abort("timeout"),void y.reject(s,"timeout");if(i==rt&&s)return s.abort("server abort"),void y.reject(s,"error","server abort");if(h&&h.location.href!=o.iframeSrc||it){a.detachEvent?a.detachEvent("onload",b):a.removeEventListener("load",b,!1);r="success";try{if(it)throw"timeout";if(w="xml"==o.dataType||h.XMLDocument||n.isXMLDoc(h),t("isXml="+w),!w&&window.opera&&(null===h.body||!h.body.innerHTML)&&--lt)return t("requeing onLoad callback, DOM not available"),void setTimeout(b,250);f=h.body?h.body:h.documentElement;s.responseText=f?f.innerHTML:null;s.responseXML=h.XMLDocument?h.XMLDocument:h;w&&(o.dataType="xml");s.getResponseHeader=function(n){var t={"content-type":o.dataType};return t[n.toLowerCase()]};f&&(s.status=Number(f.getAttribute("status"))||s.status,s.statusText=f.getAttribute("statusText")||s.statusText);k=(o.dataType||"").toLowerCase();d=/(json|script|text)/.test(k);d||o.textarea?(e=h.getElementsByTagName("textarea")[0],e?(s.responseText=e.value,s.status=Number(e.getAttribute("status"))||s.status,s.statusText=e.getAttribute("statusText")||s.statusText):d&&(c=h.getElementsByTagName("pre")[0],l=h.getElementsByTagName("body")[0],c?s.responseText=c.textContent?c.textContent:c.innerText:l&&(s.responseText=l.textContent?l.textContent:l.innerText))):"xml"==k&&!s.responseXML&&s.responseText&&(s.responseXML=at(s.responseText));try{ht=yt(s,k,o)}catch(nt){r="parsererror";s.error=u=nt||r}}catch(nt){t("error caught: ",nt);r="error";s.error=u=nt||r}s.aborted&&(t("upload aborted"),r=null);s.status&&(r=s.status>=200&&s.status<300||304===s.status?"success":"error");"success"===r?(o.success&&o.success.call(o.context,ht,"success",s),y.resolve(s.responseText,"success",s),p&&n.event.trigger("ajaxSuccess",[s,o])):r&&(void 0===u&&(u=s.statusText),o.error&&o.error.call(o.context,s,r,u),y.reject(s,"error",u),p&&n.event.trigger("ajaxError",[s,o,u]));p&&n.event.trigger("ajaxComplete",[s,o]);p&&!--n.active&&n.event.trigger("ajaxStop");o.complete&&o.complete.call(o.context,s,r);ct=!0;o.timeout&&clearTimeout(g);setTimeout(function(){o.iframeTarget?v.attr("src",o.iframeSrc):v.remove();s.responseXML=null},100)}}}var tt,nt,o,p,d,v,a,s,k,w,it,g,l=u[0],y=n.Deferred();if(y.abort=function(n){s.abort(n)},i)for(nt=0;nt<c.length;nt++)tt=n(c[nt]),f?tt.prop("disabled",!1):tt.removeAttr("disabled");if(o=n.extend(!0,{},n.ajaxSettings,r),o.context=o.context||o,d="jqFormIO"+(new Date).getTime(),o.iframeTarget?(v=n(o.iframeTarget),w=v.attr2("name"),w?d=w:v.attr2("name",d)):(v=n('<iframe name="'+d+'" src="'+o.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),a=v[0],s={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(i){var r="timeout"===i?"timeout":"aborted";t("aborting upload... "+r);this.aborted=1;try{a.contentWindow.document.execCommand&&a.contentWindow.document.execCommand("Stop")}catch(u){}v.attr("src",o.iframeSrc);s.error=r;o.error&&o.error.call(o.context,s,r,i);p&&n.event.trigger("ajaxError",[s,o,r]);o.complete&&o.complete.call(o.context,s,r)}},p=o.global,p&&0==n.active++&&n.event.trigger("ajaxStart"),p&&n.event.trigger("ajaxSend",[s,o]),o.beforeSend&&o.beforeSend.call(o.context,s,o)===!1)return o.global&&n.active--,y.reject(),y;if(s.aborted)return y.reject(),y;k=l.clk;k&&(w=k.name,w&&!k.disabled&&(o.extraData=o.extraData||{},o.extraData[w]=k.value,"image"==k.type&&(o.extraData[w+".x"]=l.clk_x,o.extraData[w+".y"]=l.clk_y)));var et=1,rt=2,ot=n("meta[name=csrf-token]").attr("content"),st=n("meta[name=csrf-param]").attr("content");st&&ot&&(o.extraData=o.extraData||{},o.extraData[st]=ot);o.forceSync?ft():setTimeout(ft,10);var ht,h,ct,lt=50,at=n.parseXML||function(n,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n)):t=(new DOMParser).parseFromString(n,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},vt=n.parseJSON||function(e){return window.eval("("+e+")")},yt=function(t,i,r){var f=t.getResponseHeader("content-type")||"",e="xml"===i||!i&&f.indexOf("xml")>=0,u=e?t.responseXML:t.responseText;return e&&"parsererror"===u.documentElement.nodeName&&n.error&&n.error("parsererror"),r&&r.dataFilter&&(u=r.dataFilter(u,i)),"string"==typeof u&&("json"===i||!i&&f.indexOf("json")>=0?u=vt(u):("script"===i||!i&&f.indexOf("javascript")>=0)&&n.globalEval(u)),u};return y}var e,b,o,u,a,v,y,c,s,l,h,g,nt,tt,p,ft,w;if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;if(u=this,"function"==typeof r?r={success:r}:void 0===r&&(r={}),e=r.type||this.attr2("method"),b=r.url||this.attr2("action"),o="string"==typeof b?n.trim(b):"",o=o||window.location.href||"",o&&(o=(o.match(/^([^#]+)/)||[])[1]),r=n.extend(!0,{url:o,success:n.ajaxSettings.success,type:e||n.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},r),a={},this.trigger("form-pre-serialize",[this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(r.beforeSerialize&&r.beforeSerialize(this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(v=r.traditional,void 0===v&&(v=n.ajaxSettings.traditional),c=[],s=this.formToArray(r.semantic,c),r.data&&(r.extraData=r.data,y=n.param(r.data,v)),r.beforeSubmit&&r.beforeSubmit(s,this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[s,this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;l=n.param(s,v);y&&(l=l?l+"&"+y:y);"GET"==r.type.toUpperCase()?(r.url+=(r.url.indexOf("?")>=0?"&":"?")+l,r.data=null):r.data=l;h=[];(r.resetForm&&h.push(function(){u.resetForm()}),r.clearForm&&h.push(function(){u.clearForm(r.includeHidden)}),!r.dataType&&r.target)?(g=r.success||function(){},h.push(function(t){var i=r.replaceTarget?"replaceWith":"html";n(r.target)[i](t).each(g,arguments)})):r.success&&h.push(r.success);(r.success=function(n,t,i){for(var e=r.context||this,f=0,o=h.length;o>f;f++)h[f].apply(e,[n,t,i||u,u])},r.error)&&(nt=r.error,r.error=function(n,t,i){var f=r.context||this;nt.apply(f,[n,t,i,u])});r.complete&&(tt=r.complete,r.complete=function(n,t){var i=r.context||this;tt.apply(i,[n,t,u])});var st=n("input[type=file]:enabled",this).filter(function(){return""!==n(this).val()}),it=st.length>0,rt="multipart/form-data",ut=u.attr("enctype")==rt||u.attr("encoding")==rt,k=i.fileapi&&i.formdata;for(t("fileAPI :"+k),ft=(it||ut)&&!k,r.iframe!==!1&&(r.iframe||ft)?r.closeKeepAlive?n.get(r.closeKeepAlive,function(){p=d(s)}):p=d(s):p=(it||ut)&&k?ot(s):n.ajax(r),u.removeData("jqxhr").data("jqxhr",p),w=0;w<c.length;w++)c[w]=null;return this.trigger("form-submit-notify",[this,r]),this};n.fn.ajaxForm=function(i){if(i=i||{},i.delegation=i.delegation&&n.isFunction(n.fn.on),!i.delegation&&0===this.length){var f={s:this.selector,c:this.context};return!n.isReady&&f.s?(t("DOM not ready, queuing ajaxForm"),n(function(){n(f.s,f.c).ajaxForm(i)}),this):(t("terminating; zero elements found by selector"+(n.isReady?"":" (DOM not ready)")),this)}return i.delegation?(n(document).off("submit.form-plugin",this.selector,r).off("click.form-plugin",this.selector,u).on("submit.form-plugin",this.selector,i,r).on("click.form-plugin",this.selector,i,u),this):this.ajaxFormUnbind().bind("submit.form-plugin",i,r).bind("click.form-plugin",i,u)};n.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};n.fn.formToArray=function(t,r){var e=[],l,h,f,c,u,b,k,a,p,v;if(0===this.length)return e;var y,o=this[0],w=this.attr("id"),s=t?o.getElementsByTagName("*"):o.elements;if(s&&!/MSIE [678]/.test(navigator.userAgent)&&(s=n(s).get()),w&&(y=n(':input[form="'+w+'"]').get(),y.length&&(s=(s||[]).concat(y))),!s||!s.length)return e;for(l=0,b=s.length;b>l;l++)if(u=s[l],f=u.name,f&&!u.disabled)if(t&&o.clk&&"image"==u.type)o.clk==u&&(e.push({name:f,value:n(u).val(),type:u.type}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));else if(c=n.fieldValue(u,!0),c&&c.constructor==Array)for(r&&r.push(u),h=0,k=c.length;k>h;h++)e.push({name:f,value:c[h]});else if(i.fileapi&&"file"==u.type)if(r&&r.push(u),a=u.files,a.length)for(h=0;h<a.length;h++)e.push({name:f,value:a[h],type:u.type});else e.push({name:f,value:"",type:u.type});else null!==c&&"undefined"!=typeof c&&(r&&r.push(u),e.push({name:f,value:c,type:u.type,required:u.required}));return!t&&o.clk&&(p=n(o.clk),v=p[0],f=v.name,f&&!v.disabled&&"image"==v.type&&(e.push({name:f,value:p.val()}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}))),e};n.fn.formSerialize=function(t){return n.param(this.formToArray(t))};n.fn.fieldSerialize=function(t){var i=[];return this.each(function(){var f=this.name,r,u,e;if(f)if(r=n.fieldValue(this,t),r&&r.constructor==Array)for(u=0,e=r.length;e>u;u++)i.push({name:f,value:r[u]});else null!==r&&"undefined"!=typeof r&&i.push({name:this.name,value:r})}),n.param(i)};n.fn.fieldValue=function(t){for(var f,i,r=[],u=0,e=this.length;e>u;u++)f=this[u],i=n.fieldValue(f,t),null!==i&&"undefined"!=typeof i&&(i.constructor!=Array||i.length)&&(i.constructor==Array?n.merge(r,i):r.push(i));return r};n.fieldValue=function(t,i){var a=t.name,u=t.type,h=t.tagName.toLowerCase(),e,r,f;if(void 0===i&&(i=!0),i&&(!a||t.disabled||"reset"==u||"button"==u||("checkbox"==u||"radio"==u)&&!t.checked||("submit"==u||"image"==u)&&t.form&&t.form.clk!=t||"select"==h&&-1==t.selectedIndex))return null;if("select"==h){if(e=t.selectedIndex,0>e)return null;for(var c=[],l=t.options,o="select-one"==u,v=o?e+1:l.length,s=o?e:0;v>s;s++)if(r=l[s],r.selected){if(f=r.value,f||(f=r.attributes&&r.attributes.value&&!r.attributes.value.specified?r.text:r.value),o)return f;c.push(f)}return c}return n(t).val()};n.fn.clearForm=function(t){return this.each(function(){n("input,select,textarea",this).clearFields(t)})};n.fn.clearFields=n.fn.clearInputs=function(t){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var r=this.type,u=this.tagName.toLowerCase();i.test(r)||"textarea"==u?this.value="":"checkbox"==r||"radio"==r?this.checked=!1:"select"==u?this.selectedIndex=-1:"file"==r?/MSIE/.test(navigator.userAgent)?n(this).replaceWith(n(this).clone(!0)):n(this).val(""):t&&(t===!0&&/hidden/.test(r)||"string"==typeof t&&n(this).is(t))&&(this.value="")})};n.fn.resetForm=function(){return this.each(function(){"function"!=typeof this.reset&&("object"!=typeof this.reset||this.reset.nodeType)||this.reset()})};n.fn.enable=function(n){return void 0===n&&(n=!0),this.each(function(){this.disabled=!n})};n.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type,i;"checkbox"==r||"radio"==r?this.checked=t:"option"==this.tagName.toLowerCase()&&(i=n(this).parent("select"),t&&i[0]&&"select-one"==i[0].type&&i.find("option").selected(!1),this.selected=t)})};n.fn.ajaxSubmit.debug=!1}),function(){!function(n,t,i){var r,u;return u=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isWebkit=/safari|chrome/i.test(navigator.userAgent),r=function(){function r(r,u){this.options=n.extend(!0,{},this.Defaults,u);this.$element=n(r).addClass("rd-input-label");this.$target=n("#"+this.$element.attr("for"));this.$win=n(i);this.$doc=n(t);this.initialize()}return r.prototype.Defaults={callbacks:null},r.prototype.initialize=function(){return this.$target.on("input",n.proxy(this.change,this)).on("focus",n.proxy(this.focus,this)).on("blur",n.proxy(this.blur,this)).on("hover",n.proxy(this.hover,this)).parents("form").on("reset",n.proxy(this.reset,this)),this.change(),this.hover(),this},r.prototype.hover=function(){return isWebkit&&(this.$target.is(":-webkit-autofill")?this.$element.addClass("auto-fill"):this.$element.removeClass("auto-fill")),this},r.prototype.change=function(){return isWebkit&&(this.$target.is(":-webkit-autofill")?this.$element.addClass("auto-fill"):this.$element.removeClass("auto-fill")),""!==this.$target.val()?(this.$element.hasClass("focus")||this.focus(),this.$element.addClass("not-empty")):this.$element.removeClass("not-empty"),this},r.prototype.focus=function(){return this.$element.addClass("focus"),this},r.prototype.reset=function(){return setTimeout(n.proxy(this.blur,this)),this},r.prototype.blur=function(){return""===this.$target.val()&&this.$element.removeClass("focus").removeClass("not-empty"),this},r}(),n.fn.extend({RDInputLabel:function(t){return this.each(function(){var i;return i=n(this),i.data("RDInputLabel")?void 0:i.data("RDInputLabel",new r(this,t))})}}),i.RDInputLabel=r}(window.jQuery,document,window);"undefined"!=typeof module&&null!==module?module.exports=window.RDInputLabel:"function"==typeof define&&define.amd&&define(["jquery"],function(){"use strict";return window.RDInputLabel})}.call(this);!function(n,t,i,r){function u(t,i){this.settings=null;this.options=n.extend({},u.Defaults,i);this.$element=n(t);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}};n.each(["onResize","onThrottledResize"],n.proxy(function(t,i){this._handlers[i]=n.proxy(this[i],this)},this));n.each(u.Plugins,n.proxy(function(n,t){this._plugins[n.charAt(0).toLowerCase()+n.slice(1)]=new t(this)},this));n.each(u.Workers,n.proxy(function(t,i){this._pipe.push({filter:i.filter,run:n.proxy(i.run,this)})},this));this.setup();this.initialize()}u.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:t,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"};u.Width={Default:"default",Inner:"inner",Outer:"outer"};u.Type={Event:"event",State:"state"};u.Plugins={};u.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(n){n.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(n){var t=this.settings.margin||"",u=!this.settings.autoWidth,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};u||this.$stage.children().css(r);n.css=r}},{filter:["width","items","settings"],run:function(n){var r=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,t=null,i=this._items.length,f=!this.settings.autoWidth,u=[];for(n.items={merge:!1,width:r};i--;)t=this._mergers[i],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,n.items.merge=t>1||n.items.merge,u[i]=f?r*t:this._items[i].width();this._widths=u}},{filter:["items","settings"],run:function(){var t=[],i=this._items,r=this.settings,e=Math.max(2*r.items,4),s=2*Math.ceil(i.length/2),u=r.loop&&i.length?r.rewind?e:Math.max(e,s):0,o="",f="";for(u/=2;u>0;)t.push(this.normalize(t.length/2,!0)),o+=i[t[t.length-1]][0].outerHTML,t.push(this.normalize(i.length-1-(t.length-1)/2,!0)),f=i[t[t.length-1]][0].outerHTML+f,u-=1;this._clones=t;n(o).addClass("cloned").appendTo(this.$stage);n(f).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this._clones.length+this._items.length,n=-1,i=0,r=0,t=[];++n<f;)i=t[n-1]||0,r=this._widths[this.relative(n)]+this.settings.margin,t.push(i+r*u);this._coordinates=t}},{filter:["width","items","settings"],run:function(){var n=this.settings.stagePadding,t=this._coordinates,i={width:Math.ceil(Math.abs(t[t.length-1]))+2*n,"padding-left":n||"","padding-right":n||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(n){var t=this._coordinates.length,i=!this.settings.autoWidth,r=this.$stage.children();if(i&&n.items.merge)for(;t--;)n.css.width=this._widths[this.relative(t)],r.eq(t).css(n.css);else i&&(n.css.width=n.items.width,r.css(n.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(n){n.current=n.current?this.$stage.children().index(n.current):0;n.current=Math.max(this.minimum(),Math.min(this.maximum(),n.current));this.reset(n.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var t,i,f=this.settings.rtl?1:-1,e=2*this.settings.stagePadding,r=this.coordinates(this.current())+e,o=r+this.width()*f,s=[],n=0,u=this._coordinates.length;u>n;n++)t=this._coordinates[n-1]||0,i=Math.abs(this._coordinates[n])+e*f,(this.op(t,"<=",r)&&this.op(t,">",o)||this.op(i,"<",r)&&this.op(i,">",o))&&s.push(n);this.$stage.children(".active").removeClass("active");this.$stage.children(":eq("+s.join("), :eq(")+")").addClass("active");this.$stage.children(".center").removeClass("center");this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}];u.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var t,i,u;t=this.$element.find("img");i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:r;u=this.$element.children(i).width();t.length&&0>=u&&this.preloadAutoWidthImages(t)}this.$element.addClass(this.options.loadingClass);this.$stage=n("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>');this.$element.append(this.$stage.parent());this.replace(this.$element.children().not(this.$stage.parent()));this.$element.is(":visible")?this.refresh():this.invalidate("width");this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass);this.registerEventHandlers();this.leave("initializing");this.trigger("initialized")};u.prototype.setup=function(){var u=this.viewport(),r=this.options.responsive,i=-1,t=null;r?(n.each(r,function(n){u>=n&&n>i&&(i=Number(n))}),t=n.extend({},this.options,r[i]),"function"==typeof t.stagePadding&&(t.stagePadding=t.stagePadding()),delete t.responsive,t.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):t=n.extend({},this.options);this.trigger("change",{property:{name:"settings",value:t}});this._breakpoint=i;this.settings=t;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};u.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)};u.prototype.prepare=function(t){var i=this.trigger("prepare",{content:t});return i.data||(i.data=n("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:i.data}),i.data};u.prototype.update=function(){for(var t=0,i=this._pipe.length,r=n.proxy(function(n){return this[n]},this._invalidated),u={};i>t;)(this._invalidated.all||n.grep(this._pipe[t].filter,r).length>0)&&this._pipe[t].run(u),t++;this._invalidated={};this.is("valid")||this.enter("valid")};u.prototype.width=function(n){switch(n=n||u.Width.Default){case u.Width.Inner:case u.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}};u.prototype.refresh=function(){this.enter("refreshing");this.trigger("refresh");this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave("refreshing");this.trigger("refreshed")};u.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer);this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};u.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.$element.is(":visible")?(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized"))):!1:!1};u.prototype.registerEventHandlers=function(){n.support.transition&&this.$stage.on(n.support.transition.end+".owl.core",n.proxy(this.onTransitionEnd,this));this.settings.responsive!==!1&&this.on(t,"resize",this._handlers.onThrottledResize);this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1}));this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",n.proxy(this.onDragEnd,this)))};u.prototype.onDragStart=function(t){var r=null;3!==t.which&&(n.support.transform?(r=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),r={x:r[16===r.length?12:4],y:r[16===r.length?13:5]}):(r=this.$stage.position(),r={x:this.settings.rtl?r.left+this.$stage.width()-this.width()+this.settings.margin:r.left,y:r.top}),this.is("animating")&&(n.support.transform?this.animate(r.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=n(t.target),this._drag.stage.start=r,this._drag.stage.current=r,this._drag.pointer=this.pointer(t),n(i).on("mouseup.owl.core touchend.owl.core",n.proxy(this.onDragEnd,this)),n(i).one("mousemove.owl.core touchmove.owl.core",n.proxy(function(t){var r=this.difference(this._drag.pointer,this.pointer(t));n(i).on("mousemove.owl.core touchmove.owl.core",n.proxy(this.onDragMove,this));Math.abs(r.x)<Math.abs(r.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))};u.prototype.onDragMove=function(n){var t=null,i=null,u=null,f=this.difference(this._drag.pointer,this.pointer(n)),r=this.difference(this._drag.stage.start,f);this.is("dragging")&&(n.preventDefault(),this.settings.loop?(t=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-t,r.x=((r.x-t)%i+i)%i+t):(t=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),u=this.settings.pullDrag?f.x/-5:0,r.x=Math.max(Math.min(r.x,t+u),i+u)),this._drag.stage.current=r,this.animate(r.x))};u.prototype.onDragEnd=function(t){var r=this.difference(this._drag.pointer,this.pointer(t)),f=this._drag.stage.current,u=r.x>0^this.settings.rtl?"left":"right";n(i).off(".owl.core");this.$element.removeClass(this.options.grabClass);(0!==r.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(f.x,0!==r.x?u:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=u,(Math.abs(r.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1}));this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))};u.prototype.closest=function(t,i){var r=-1,u=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||n.each(f,n.proxy(function(n,o){return"left"===i&&t>o-u&&o+u>t?r=n:"right"===i&&t>o-e-u&&o-e+u>t?r=n+1:this.op(t,"<",o)&&this.op(t,">",f[n+1]||o-e)&&(r="left"===i?n+1:n),-1===r},this)),this.settings.loop||(this.op(t,">",f[this.minimum()])?r=t=this.minimum():this.op(t,"<",f[this.maximum()])&&(r=t=this.maximum())),r};u.prototype.animate=function(t){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd();i&&(this.enter("animating"),this.trigger("translate"));n.support.transform3d&&n.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):i?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,n.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})};u.prototype.is=function(n){return this._states.current[n]&&this._states.current[n]>0};u.prototype.current=function(n){if(n===r)return this._current;if(0===this._items.length)return r;if(n=this.normalize(n),this._current!==n){var t=this.trigger("change",{property:{name:"position",value:n}});t.data!==r&&(n=this.normalize(t.data));this._current=n;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current};u.prototype.invalidate=function(t){return"string"===n.type(t)&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),n.map(this._invalidated,function(n,t){return t})};u.prototype.reset=function(n){n=this.normalize(n);n!==r&&(this._speed=0,this._current=n,this.suppress(["translate","translated"]),this.animate(this.coordinates(n)),this.release(["translate","translated"]))};u.prototype.normalize=function(n,t){var i=this._items.length,u=t?0:this._clones.length;return!this.isNumeric(n)||1>i?n=r:(0>n||n>=i+u)&&(n=((n-u/2)%i+i)%i+u/2),n};u.prototype.relative=function(n){return n-=this._clones.length/2,this.normalize(n,!0)};u.prototype.maximum=function(n){var t,u,f,i=this.settings,r=this._coordinates.length;if(i.loop)r=this._clones.length/2+this._items.length-1;else if(i.autoWidth||i.merge){if(t=this._items.length)for(u=this._items[--t].width(),f=this.$element.width();t--&&(u+=this._items[t].width()+this.settings.margin,!(u>f)););r=t+1}else r=i.center?this._items.length-1:this._items.length-i.items;return n&&(r-=this._clones.length/2),Math.max(r,0)};u.prototype.minimum=function(n){return n?0:this._clones.length/2};u.prototype.items=function(n){return n===r?this._items.slice():(n=this.normalize(n,!0),this._items[n])};u.prototype.mergers=function(n){return n===r?this._mergers.slice():(n=this.normalize(n,!0),this._mergers[n])};u.prototype.clones=function(t){var i=this._clones.length/2,f=i+this._items.length,u=function(n){return n%2==0?f+n/2:i-(n+1)/2};return t===r?n.map(this._clones,function(n,t){return u(t)}):n.map(this._clones,function(n,i){return n===t?u(i):null})};u.prototype.speed=function(n){return n!==r&&(this._speed=n),this._speed};u.prototype.coordinates=function(t){var i,f=1,u=t-1;return t===r?n.map(this._coordinates,n.proxy(function(n,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(f=-1,u=t+1),i=this._coordinates[t],i+=(this.width()-i+(this._coordinates[u]||0))/2*f):i=this._coordinates[u]||0,i=Math.ceil(i))};u.prototype.duration=function(n,t,i){return 0===i?0:Math.min(Math.max(Math.abs(t-n),1),6)*Math.abs(i||this.settings.smartSpeed)};u.prototype.to=function(n,t){var f=this.current(),r=null,i=n-this.relative(f),s=(i>0)-(0>i),e=this._items.length,o=this.minimum(),u=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(i)>e/2&&(i+=-1*s*e),n=f+i,r=((n-o)%e+e)%e+o,r!==n&&u>=r-i&&r-i>0&&(f=r-i,n=r,this.reset(f))):this.settings.rewind?(u+=1,n=(n%u+u)%u):n=Math.max(o,Math.min(u,n));this.speed(this.duration(f,n,t));this.current(n);this.$element.is(":visible")&&this.update()};u.prototype.next=function(n){n=n||!1;this.to(this.relative(this.current())+1,n)};u.prototype.prev=function(n){n=n||!1;this.to(this.relative(this.current())-1,n)};u.prototype.onTransitionEnd=function(n){return n!==r&&(n.stopPropagation(),(n.target||n.srcElement||n.originalTarget)!==this.$stage.get(0))?!1:(this.leave("animating"),void this.trigger("translated"))};u.prototype.viewport=function(){var r;return this.options.responsiveBaseElement!==t?r=n(this.options.responsiveBaseElement).width():t.innerWidth?r=t.innerWidth:i.documentElement&&i.documentElement.clientWidth?r=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),r};u.prototype.replace=function(t){this.$stage.empty();this._items=[];t&&(t=t instanceof jQuery?t:n(t));this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector));t.filter(function(){return 1===this.nodeType}).each(n.proxy(function(n,t){t=this.prepare(t);this.$stage.append(t);this._items.push(t);this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};u.prototype.add=function(t,i){var u=this.relative(this._current);i=i===r?this._items.length:this.normalize(i,!0);t=t instanceof jQuery?t:n(t);this.trigger("add",{content:t,position:i});t=this.prepare(t);0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[i-1].after(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(t),this._items.splice(i,0,t),this._mergers.splice(i,0,1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1));this._items[u]&&this.reset(this._items[u].index());this.invalidate("items");this.trigger("added",{content:t,position:i})};u.prototype.remove=function(n){n=this.normalize(n,!0);n!==r&&(this.trigger("remove",{content:this._items[n],position:n}),this._items[n].remove(),this._items.splice(n,1),this._mergers.splice(n,1),this.invalidate("items"),this.trigger("removed",{content:null,position:n}))};u.prototype.preloadAutoWidthImages=function(t){t.each(n.proxy(function(t,i){this.enter("pre-loading");i=n(i);n(new Image).one("load",n.proxy(function(n){i.attr("src",n.target.src);i.css("opacity",1);this.leave("pre-loading");!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))};u.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");n(i).off(".owl.core");this.settings.responsive!==!1&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var r in this._plugins)this._plugins[r].destroy();this.$stage.children(".cloned").remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$stage.remove();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")};u.prototype.op=function(n,t,i){var r=this.settings.rtl;switch(t){case"<":return r?n>i:i>n;case">":return r?i>n:n>i;case">=":return r?i>=n:n>=i;case"<=":return r?n>=i:i>=n}};u.prototype.on=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)};u.prototype.off=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)};u.prototype.trigger=function(t,i,r){var o={item:{count:this._items.length,index:this.current()}},e=n.camelCase(n.grep(["on",t,r],function(n){return n}).join("-").toLowerCase()),f=n.Event([t,"owl",r||"carousel"].join(".").toLowerCase(),n.extend({relatedTarget:this},o,i));return this._supress[t]||(n.each(this._plugins,function(n,t){t.onTrigger&&t.onTrigger(f)}),this.register({type:u.Type.Event,name:t}),this.$element.trigger(f),this.settings&&"function"==typeof this.settings[e]&&this.settings[e].call(this,f)),f};u.prototype.enter=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]===r&&(this._states.current[t]=0);this._states.current[t]++},this))};u.prototype.leave=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]--},this))};u.prototype.register=function(t){if(t.type===u.Type.Event){if(n.event.special[t.name]||(n.event.special[t.name]={}),!n.event.special[t.name].owl){var i=n.event.special[t.name]._default;n.event.special[t.name]._default=function(n){return!i||!i.apply||n.namespace&&-1!==n.namespace.indexOf("owl")?n.namespace&&n.namespace.indexOf("owl")>-1:i.apply(this,arguments)};n.event.special[t.name].owl=!0}}else t.type===u.Type.State&&(this._states.tags[t.name]=this._states.tags[t.name]?this._states.tags[t.name].concat(t.tags):t.tags,this._states.tags[t.name]=n.grep(this._states.tags[t.name],n.proxy(function(i,r){return n.inArray(i,this._states.tags[t.name])===r},this)))};u.prototype.suppress=function(t){n.each(t,n.proxy(function(n,t){this._supress[t]=!0},this))};u.prototype.release=function(t){n.each(t,n.proxy(function(n,t){delete this._supress[t]},this))};u.prototype.pointer=function(n){var i={x:null,y:null};return n=n.originalEvent||n||t.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,n.pageX?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i};u.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))};u.prototype.difference=function(n,t){return{x:n.x-t.x,y:n.y-t.y}};n.fn.owlCarousel=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=n(this),r=f.data("owl.carousel");r||(r=new u(this,"object"==typeof t&&t),f.data("owl.carousel",r),n.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,i){r.register({type:u.Type.Event,name:i});r.$element.on(i+".owl.carousel.core",n.proxy(function(n){n.namespace&&n.relatedTarget!==this&&(this.suppress([i]),r[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},r))}));"string"==typeof t&&"_"!==t.charAt(0)&&r[t].apply(r,i)})};n.fn.owlCarousel.Constructor=u}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoRefresh&&this.watch()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={autoRefresh:!0,autoRefreshInterval:500};i.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=t.setInterval(n.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))};i.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())};i.prototype.destroy=function(){var n,i;t.clearInterval(this._interval);for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoRefresh=i}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this._core=t;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":n.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"==t.property.name||"initialized"==t.type))for(var i=this._core.settings,f=i.center&&Math.ceil(i.items/2)||i.items,e=i.center&&-1*f||0,u=(t.property&&t.property.value!==r?t.property.value:this._core.current())+e,o=this._core.clones().length,s=n.proxy(function(n,t){this.load(t)},this);e++<f;)this.load(o/2+this._core.relative(u)),o&&n.each(this._core.clones(this._core.relative(u)),s),u++},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this._core.$element.on(this._handlers)};u.Defaults={lazyLoad:!1};u.prototype.load=function(i){var r=this._core.$stage.children().eq(i),u=r&&r.find(".owl-lazy");!u||n.inArray(r.get(0),this._loaded)>-1||(u.each(n.proxy(function(i,r){var e,u=n(r),f=t.devicePixelRatio>1&&u.attr("data-src-retina")||u.attr("data-src");this._core.trigger("load",{element:u,url:f},"lazy");u.is("img")?u.one("load.owl.lazy",n.proxy(function(){u.css("opacity",1);this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("src",f):(e=new Image,e.onload=n.proxy(function(){u.css({"background-image":'url("'+f+'")',opacity:"1"});this._core.trigger("loaded",{element:u,url:f},"lazy")},this),e.src=f)},this)),this._loaded.push(r.get(0)))};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this._core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Lazy=u}(window.Zepto||window.jQuery,window,document),function(n){var t=function(i){this._core=i;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&"position"==n.property.name&&this.update()},this),"loaded.owl.lazy":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this._core.$element.on(this._handlers)};t.Defaults={autoHeight:!1,autoHeightClass:"owl-height"};t.prototype.update=function(){var t=this._core._current,u=t+this._core.settings.items,f=this._core.$stage.children().toArray().slice(t,u),i=[],r=0;n.each(f,function(t,r){i.push(n(r).height())});r=Math.max.apply(null,i);this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)};t.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoHeight=t}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.video&&this.isInFullScreen()&&n.preventDefault()},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"===n.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,n(t.content)))}},this)};this._core.options=n.extend({},r.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon",n.proxy(function(n){this.play(n)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1};r.prototype.fetch=function(n,t){var u=function(){return n.attr("data-vimeo-id")?"vimeo":n.attr("data-vzaar-id")?"vzaar":"youtube"}(),i=n.attr("data-vimeo-id")||n.attr("data-youtube-id")||n.attr("data-vzaar-id"),f=n.attr("data-width")||this._core.settings.videoWidth,e=n.attr("data-height")||this._core.settings.videoHeight,r=n.attr("href");if(!r)throw new Error("Missing video URL.");if(i=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),i[3].indexOf("youtu")>-1)u="youtube";else if(i[3].indexOf("vimeo")>-1)u="vimeo";else{if(!(i[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");u="vzaar"}i=i[6];this._videos[r]={type:u,id:i,width:f,height:e};t.attr("data-video",r);this.thumbnail(n,this._videos[r])};r.prototype.thumbnail=function(t,i){var o,s,r,c=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",f=t.find("img"),e="src",h="",l=this._core.settings,u=function(n){s='<div class="owl-video-play-icon"><\/div>';o=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+e+'="'+n+'"><\/div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+n+')"><\/div>';t.after(o);t.after(s)};return t.wrap('<div class="owl-video-wrapper"'+c+"><\/div>"),this._core.settings.lazyLoad&&(e="data-src",h="owl-lazy"),f.length?(u(f.attr(e)),f.remove(),!1):void("youtube"===i.type?(r="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",u(r)):"vimeo"===i.type?n.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n[0].thumbnail_large;u(r)}}):"vzaar"===i.type&&n.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n.framegrab_url;u(r)}}))};r.prototype.stop=function(){this._core.trigger("stop",null,"video");this._playing.find(".owl-video-frame").remove();this._playing.removeClass("owl-video-playing");this._playing=null;this._core.leave("playing");this._core.trigger("stopped",null,"video")};r.prototype.play=function(t){var u,o=n(t.target),r=o.closest("."+this._core.settings.itemClass),i=this._videos[r.attr("data-video")],f=i.width||"100%",e=i.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),r=this._core.items(this._core.relative(r.index())),this._core.reset(r.index()),"youtube"===i.type?u='<iframe width="'+f+'" height="'+e+'" src="//www.youtube.com/embed/'+i.id+"?autoplay=1&rel=0&v="+i.id+'" frameborder="0" allowfullscreen><\/iframe>':"vimeo"===i.type?u='<iframe src="//player.vimeo.com/video/'+i.id+'?autoplay=1" width="'+f+'" height="'+e+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>':"vzaar"===i.type&&(u='<iframe frameborder="0"height="'+e+'"width="'+f+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+i.id+'/player?autoplay=true"><\/iframe>'),n('<div class="owl-video-frame">'+u+"<\/div>").insertAfter(r.find(".owl-video")),this._playing=r.addClass("owl-video-playing"))};r.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&n(t).parent().hasClass("owl-video-frame")};r.prototype.destroy=function(){var n,t;this._core.$element.off("click.owl.video");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this.core=t;this.core.options=n.extend({},u.Defaults,this.core.options);this.swapping=!0;this.previous=r;this.next=r;this.handlers={"change.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&(this.previous=this.core.current(),this.next=n.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":n.proxy(function(n){n.namespace&&(this.swapping="translated"==n.type)},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)};this.core.$element.on(this.handlers)};u.Defaults={animateOut:!1,animateIn:!1};u.prototype.swap=function(){if(1===this.core.settings.items&&n.support.animation&&n.support.transition){this.core.speed(0);var t,i=n.proxy(this.clear,this),f=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),r=this.core.settings.animateIn,u=this.core.settings.animateOut;this.core.current()!==this.previous&&(u&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),f.one(n.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(u)),r&&e.one(n.support.animation.end,i).addClass("animated owl-animated-in").addClass(r))}};u.prototype.clear=function(t){n(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd()};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this.core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Animate=u}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._call=null;this._time=0;this._timeout=0;this._paused=!0;this._handlers={"changed.owl.carousel":n.proxy(function(n){n.namespace&&"settings"===n.property.name?this._core.settings.autoplay?this.play():this.stop():n.namespace&&"position"===n.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":n.proxy(function(n,t,i){n.namespace&&this.play(t,i)},this),"stop.owl.autoplay":n.proxy(function(n){n.namespace&&this.stop()},this),"mouseover.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)};this._core.$element.on(this._handlers);this._core.options=n.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1};r.prototype._next=function(r){this._call=t.setTimeout(n.proxy(this._next,this,r),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read());this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(r||this._core.settings.autoplaySpeed)};r.prototype.read=function(){return(new Date).getTime()-this._time};r.prototype.play=function(i,r){var u;this._core.is("rotating")||this._core.enter("rotating");i=i||this._core.settings.autoplayTimeout;u=Math.min(this._time%(this._timeout||i),i);this._paused?(this._time=this.read(),this._paused=!1):t.clearTimeout(this._call);this._time+=this.read()%i-u;this._timeout=i;this._call=t.setTimeout(n.proxy(this._next,this,r),i-u)};r.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,t.clearTimeout(this._call),this._core.leave("rotating"))};r.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,t.clearTimeout(this._call))};r.prototype.destroy=function(){var n,t;this.stop();for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var t=function(i){this._core=i;this._initialized=!1;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={"prepared.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"<\/div>")},this),"added.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,1)},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this.$element.on(this._handlers)};t.Defaults={nav:!1,navText:['<span aria-label="prev">&#x2039;<\/span>','<span aria-label="next">&#x203a;<\/span>'],navSpeed:!1,navElement:'button role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1};t.prototype.initialize=function(){var i,t=this._core.settings;this._controls.$relative=(t.navContainer?n(t.navContainer):n("<div>").addClass(t.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=n("<"+t.navElement+">").addClass(t.navClass[0]).html(t.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(){this.prev(t.navSpeed)},this));this._controls.$next=n("<"+t.navElement+">").addClass(t.navClass[1]).html(t.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(){this.next(t.navSpeed)},this));t.dotsData||(this._templates=[n("<button>").addClass(t.dotClass).append(n("<span>")).prop("outerHTML")]);this._controls.$absolute=(t.dotsContainer?n(t.dotsContainer):n("<div>").addClass(t.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","button",n.proxy(function(i){var r=n(i.target).parent().is(this._controls.$absolute)?n(i.target).index():n(i.target).parent().index();i.preventDefault();this.to(r,t.dotsSpeed)},this));for(i in this._overrides)this._core[i]=n.proxy(this[i],this)};t.prototype.destroy=function(){var t,n,i,r;for(t in this._handlers)this.$element.off(t,this._handlers[t]);for(n in this._controls)"$relative"===n&&settings.navContainer?this._controls[n].html(""):this._controls[n].remove();for(r in this.overides)this._core[r]=this._overrides[r];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)};t.prototype.update=function(){var t,i,f,r=this._core.clones().length/2,o=r+this._core.items().length,u=this._core.maximum(!0),n=this._core.settings,e=n.center||n.autoWidth||n.dotsData?1:n.dotsEach||n.items;if("page"!==n.slideBy&&(n.slideBy=Math.min(n.slideBy,n.items)),n.dots||"page"==n.slideBy)for(this._pages=[],t=r,i=0,f=0;o>t;t++){if(i>=e||0===i){if(this._pages.push({start:Math.min(u,t-r),end:t-r+e-1}),Math.min(u,t-r)===u)break;i=0;++f}i+=this._core.mergers(this._core.relative(t))}};t.prototype.draw=function(){var i,t=this._core.settings,r=this._core.items().length<=t.items,u=this._core.relative(this._core.current()),f=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||r);t.nav&&(this._controls.$previous.toggleClass("disabled",!f&&u<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&u>=this._core.maximum(!0)));this._controls.$absolute.toggleClass("disabled",!t.dots||r);t.dots&&(i=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&0!==i?this._controls.$absolute.html(this._templates.join("")):i>0?this._controls.$absolute.append(new Array(i+1).join(this._templates[0])):0>i&&this._controls.$absolute.children().slice(i).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))};t.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}};t.prototype.current=function(){var t=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(n){return n.start<=t&&n.end>=t},this)).pop()};t.prototype.getPosition=function(t){var i,r,u=this._core.settings;return"page"==u.slideBy?(i=n.inArray(this.current(),this._pages),r=this._pages.length,t?++i:--i,i=this._pages[(i%r+r)%r].start):(i=this._core.relative(this._core.current()),r=this._core.items().length,t?i+=u.slideBy:i-=u.slideBy),i};t.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)};t.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)};t.prototype.to=function(t,i,r){var u;!r&&this._pages.length?(u=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%u+u)%u].start,i)):n.proxy(this._overrides.to,this._core)(t,i)};n.fn.owlCarousel.Constructor.Plugins.Navigation=t}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){"use strict";var u=function(i){this._core=i;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":n.proxy(function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&n(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":n.proxy(function(i){if(i.namespace&&"position"===i.property.name){var u=this._core.items(this._core.relative(this._core.current())),r=n.map(this._hashes,function(n,t){return n===u?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this.$element.on(this._handlers);n(t).on("hashchange.owl.navigation",n.proxy(function(){var i=t.location.hash.substring(1),u=this._core.$stage.children(),n=this._hashes[i]&&u.index(this._hashes[i]);n!==r&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};u.Defaults={URLhashListener:!1};u.prototype.destroy=function(){var i,r;n(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(r in Object.getOwnPropertyNames(this))"function"!=typeof this[r]&&(this[r]=null)};n.fn.owlCarousel.Constructor.Plugins.Hash=u}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var u=!1,f=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+h.join(f+" ")+f).split(" "),function(n,t){if(s[t]!==r)return(u=i?t:!0,!1)}),u}function e(n){return u(n,!0)}var s=n("<support>").get(0).style,h="Webkit Moz O ms".split(" "),o={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},f={csstransforms:function(){return!!u("transform")},csstransforms3d:function(){return!!u("perspective")},csstransitions:function(){return!!u("transition")},cssanimations:function(){return!!u("animation")}};f.csstransitions()&&(n.support.transition=new String(e("transition")),n.support.transition.end=o.transition.end[n.support.transition]);f.cssanimations()&&(n.support.animation=new String(e("animation")),n.support.animation.end=o.animation.end[n.support.animation]);f.csstransforms()&&(n.support.transform=new String(e("transform")),n.support.transform3d=f.csstransforms3d())}(window.Zepto||window.jQuery,window,document);!function(n){function i(){}function t(n){function u(t){t.prototype.option||(t.prototype.option=function(t){n.isPlainObject(t)&&(this.options=n.extend(!0,this.options,t))})}function f(i,u){n.fn[i]=function(f){var h,e,s;if("string"==typeof f){for(var c=r.call(arguments,1),o=0,l=this.length;l>o;o++)if(h=this[o],e=n.data(h,i),e)if(n.isFunction(e[f])&&"_"!==f.charAt(0)){if(s=e[f].apply(e,c),void 0!==s)return s}else t("no such method '"+f+"' for "+i+" instance");else t("cannot call methods on "+i+" prior to initialization; attempted to call '"+f+"'");return this}return this.each(function(){var t=n.data(this,i);t?(t.option(f),t._init()):(t=new u(this,f),n.data(this,i,t))})}}if(n){var t="undefined"==typeof console?i:function(n){console.error(n)};return n.bridget=function(n,t){u(t);f(n,t)},n.bridget}}var r=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],t):t("object"==typeof exports?require("jquery"):n.jQuery)}(window),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,u=function(){},i,r;t.addEventListener?u=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(u=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=void 0}});r={bind:u,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",r):"object"==typeof exports?module.exports=r:n.eventie=r}(window),function(){"use strict";function t(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,r=this,f=r.EventEmitter;n.getListeners=function(n){var r,t,i=this._getEvents();if(n instanceof RegExp){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};n.addListener=function(n,t){var i,r=this.getListenersAsObject(n),f="object"==typeof t;for(i in r)r.hasOwnProperty(i)&&-1===u(r[i],t)&&r[i].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var f,i,r=this.getListenersAsObject(n);for(i in r)r.hasOwnProperty(i)&&-1!==(f=u(r[i],t))&&r[i].splice(f,1);return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if(n instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var i,f,r,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)!0===(i=u[r][f]).once&&this.removeListener(n,i.listener),i.listener.apply(this,t||[])===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return r.EventEmitter=f,t};"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:r.EventEmitter=t}.call(this),function(n){function t(n){if(n){if("string"==typeof r[n])return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var t,u=0,f=i.length;f>u;u++)if(t=i[u]+n,"string"==typeof r[t])return t}}var i="Webkit Moz ms Ms O".split(" "),r=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return t}):"object"==typeof exports?module.exports=t:n.getStyleProperty=t}(window),function(n){function i(n){var t=parseFloat(n);return-1===n.indexOf("%")&&!isNaN(t)&&t}function u(){for(var i={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0,r=t.length;r>n;n++)i[t[n]]=0;return i}function r(r){function c(){var u,t,c,l;h||(h=!0,u=n.getComputedStyle,(o=function(){var n=u?function(n){return u(n,null)}:function(n){return n.currentStyle};return function(t){var i=n(t);return i||f("Style returned "+i+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),i}}(),e=r("boxSizing"))&&(t=document.createElement("div"),t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[e]="border-box",c=document.body||document.documentElement,c.appendChild(t),l=o(t),s=200===i(l.width),c.removeChild(t)))}function l(t,i){if(n.getComputedStyle||-1===i.indexOf("%"))return i;var r=t.style,e=r.left,u=t.runtimeStyle,f=u&&u.left;return f&&(u.left=t.currentStyle.left),r.left=i,i=r.pixelLeft,r.left=e,f&&(u.left=f),i}var o,e,s,h=!1;return function(n){var f,r,v,h,y,p;if(c(),"string"==typeof n&&(n=document.querySelector(n)),n&&"object"==typeof n&&n.nodeType){if(f=o(n),"none"===f.display)return u();r={};r.width=n.offsetWidth;r.height=n.offsetHeight;for(var tt=r.isBorderBox=!(!e||!f[e]||"border-box"!==f[e]),a=0,it=t.length;it>a;a++)v=t[a],h=f[v],h=l(n,h),y=parseFloat(h),r[v]=isNaN(y)?0:y;var w=r.paddingLeft+r.paddingRight,b=r.paddingTop+r.paddingBottom,rt=r.marginLeft+r.marginRight,ut=r.marginTop+r.marginBottom,k=r.borderLeftWidth+r.borderRightWidth,d=r.borderTopWidth+r.borderBottomWidth,g=tt&&s,nt=i(f.width);return!1!==nt&&(r.width=nt+(g?0:w+k)),p=i(f.height),!1!==p&&(r.height=p+(g?0:b+d)),r.innerWidth=r.width-(w+k),r.innerHeight=r.height-(b+d),r.outerWidth=r.width+rt,r.outerHeight=r.height+ut,r}}}var f="undefined"==typeof console?function(){}:function(n){console.error(n)},t=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],r):"object"==typeof exports?module.exports=r(require("desandro-get-style-property")):n.getSize=r(n.getStyleProperty)}(window),function(n){function t(n){"function"==typeof n&&(t.isReady?n():f.push(n))}function r(n){var r="readystatechange"===n.type&&"complete"!==i.readyState;t.isReady||r||e()}function e(){t.isReady=!0;for(var n=0,i=f.length;i>n;n++)f[n]()}function u(u){return"complete"===i.readyState?e():(u.bind(i,"DOMContentLoaded",r),u.bind(i,"readystatechange",r),u.bind(n,"load",r)),t}var i=n.document,f=[];t.isReady=!1;"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],u):"object"==typeof exports?module.exports=u(require("eventie")):n.docReady=u(n.eventie)}(window),function(n){"use strict";function i(n,t){return n[u](t)}function r(n){n.parentNode||document.createDocumentFragment().appendChild(n)}var t,u=function(){var i;if(n.matches)return"matches";if(n.matchesSelector)return"matchesSelector";for(var r=["webkit","moz","ms","o"],t=0,u=r.length;u>t;t++)if(i=r[t]+"MatchesSelector",n[i])return i}(),f;u?(f=i(document.createElement("div"),"div"),t=f?i:function(n,t){return r(n),i(n,t)}):t=function(n,t){r(n);for(var u=n.parentNode.querySelectorAll(t),i=0,f=u.length;f>i;i++)if(u[i]===n)return!0;return!1};"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return t}):"object"==typeof exports?module.exports=t:window.matchesSelector=t}(Element.prototype),function(n,t){"use strict";"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(i,r){return t(n,i,r)}):"object"==typeof exports?module.exports=t(n,require("doc-ready"),require("desandro-matches-selector")):n.fizzyUIUtils=t(n,n.docReady,n.matchesSelector)}(window,function(n,t,i){var r={},f,u;return r.extend=function(n,t){for(var i in t)n[i]=t[i];return n},r.modulo=function(n,t){return(n%t+t)%t},f=Object.prototype.toString,r.isArray=function(n){return"[object Array]"==f.call(n)},r.makeArray=function(n){var t=[],i,u;if(r.isArray(n))t=n;else if(n&&"number"==typeof n.length)for(i=0,u=n.length;u>i;i++)t.push(n[i]);else t.push(n);return t},r.indexOf=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},r.removeFrom=function(n,t){var i=r.indexOf(n,t);-1!=i&&n.splice(i,1)},r.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(n){return n instanceof HTMLElement}:function(n){return n&&"object"==typeof n&&1==n.nodeType&&"string"==typeof n.nodeName},r.setText=function(){var n;return function(t,i){t[n=n||(void 0!==document.documentElement.textContent?"textContent":"innerText")]=i}}(),r.getParent=function(n,t){for(;n!=document.body;)if(n=n.parentNode,i(n,t))return n},r.getQueryElement=function(n){return"string"==typeof n?document.querySelector(n):n},r.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.filterFindElements=function(n,t){for(var u,f=[],e=0,h=(n=r.makeArray(n)).length;h>e;e++)if(u=n[e],r.isElement(u))if(t){i(u,t)&&f.push(u);for(var s=u.querySelectorAll(t),o=0,c=s.length;c>o;o++)f.push(s[o])}else f.push(u);return f},r.debounceMethod=function(n,t,i){var u=n.prototype[t],r=t+"Timeout";n.prototype[t]=function(){var t=this[r],f,n;t&&clearTimeout(t);f=arguments;n=this;this[r]=setTimeout(function(){u.apply(n,f);delete n[r]},i||100)}},r.toDashed=function(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()},u=n.console,r.htmlInit=function(i,f){t(function(){for(var a,t,o,v,s,h=r.toDashed(f),c=document.querySelectorAll(".js-"+h),l="data-"+h+"-options",e=0,y=c.length;y>e;e++){t=c[e];o=t.getAttribute(l);try{a=o&&JSON.parse(o)}catch(n){u&&u.error("Error parsing "+l+" on "+t.nodeName.toLowerCase()+(t.id?"#"+t.id:"")+": "+n);continue}v=new i(t,a);s=n.jQuery;s&&s.data(t,f,v)}})},r}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(i,r,u,f){return t(n,i,r,u,f)}):"object"==typeof exports?module.exports=t(n,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(n.Outlayer={},n.Outlayer.Item=t(n,n.EventEmitter,n.getSize,n.getStyleProperty,n.fizzyUIUtils))}(window,function(n,t,i,r,u){"use strict";function y(n){for(var t in n)return!1;return!0}function f(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}var o=n.getComputedStyle,p=o?function(n){return o(n,null)}:function(n){return n.currentStyle},e=r("transition"),w=r("transform"),b=e&&w,k=!!r("perspective"),s={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[e],h=["transform","transition","transitionDuration","transitionProperty"],c=function(){for(var n,t,u={},i=0,f=h.length;f>i;i++)n=h[i],t=r(n),t&&t!==n&&(u[n]=t);return u}(),l,a,v;return u.extend(f.prototype,t.prototype),f.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},f.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},f.prototype.getSize=function(){this.size=i(this.element)},f.prototype.css=function(n){var i=this.element.style;for(var t in n)i[c[t]||t]=n[t]},f.prototype.getPosition=function(){var f=p(this.element),e=this.layout.options,o=e.isOriginLeft,s=e.isOriginTop,r=f[o?"left":"right"],u=f[s?"top":"bottom"],n=this.layout.size,t=-1!=r.indexOf("%")?parseFloat(r)/100*n.width:parseInt(r,10),i=-1!=u.indexOf("%")?parseFloat(u)/100*n.height:parseInt(u,10);t=isNaN(t)?0:t;i=isNaN(i)?0:i;t-=o?n.paddingLeft:n.paddingRight;i-=s?n.paddingTop:n.paddingBottom;this.position.x=t;this.position.y=i},f.prototype.layoutPosition=function(){var i=this.layout.size,n=this.layout.options,t={},r=n.isOriginLeft?"paddingLeft":"paddingRight",u=n.isOriginLeft?"left":"right",f=n.isOriginLeft?"right":"left",e=this.position.x+i[r];t[u]=this.getXValue(e);t[f]="";var o=n.isOriginTop?"paddingTop":"paddingBottom",s=n.isOriginTop?"top":"bottom",h=n.isOriginTop?"bottom":"top",c=this.position.y+i[o];t[s]=this.getYValue(c);t[h]="";this.css(t);this.emitEvent("layout",[this])},f.prototype.getXValue=function(n){var t=this.layout.options;return t.percentPosition&&!t.isHorizontal?n/this.layout.size.width*100+"%":n+"px"},f.prototype.getYValue=function(n){var t=this.layout.options;return t.percentPosition&&t.isHorizontal?n/this.layout.size.height*100+"%":n+"px"},f.prototype._transitionTo=function(n,t){this.getPosition();var r=this.position.x,u=this.position.y,f=parseInt(n,10),e=parseInt(t,10),o=f===this.position.x&&e===this.position.y;if(this.setPosition(n,t),!o||this.isTransitioning){var s=n-r,h=t-u,i={};i.transform=this.getTranslate(s,h);this.transition({to:i,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})}else this.layoutPosition()},f.prototype.getTranslate=function(n,t){var i=this.layout.options;return n=i.isOriginLeft?n:-n,t=i.isOriginTop?t:-t,k?"translate3d("+n+"px, "+t+"px, 0)":"translate("+n+"px, "+t+"px)"},f.prototype.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},f.prototype.moveTo=b?f.prototype._transitionTo:f.prototype.goTo,f.prototype.setPosition=function(n,t){this.position.x=parseInt(n,10);this.position.y=parseInt(t,10)},f.prototype._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},f.prototype._transition=function(n){var i,t;if(parseFloat(this.layout.options.transitionDuration)){i=this._transn;for(t in n.onTransitionEnd)i.onEnd[t]=n.onTransitionEnd[t];for(t in n.to)i.ingProperties[t]=!0,n.isCleaning&&(i.clean[t]=!0);n.from&&(this.css(n.from),this.element.offsetHeight,null);this.enableTransition(n.to);this.css(n.to);this.isTransitioning=!0}else this._nonTransition(n)},l="opacity,"+(c.transform||"transform").replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()}),f.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:l,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(s,this,!1))},f.prototype.transition=f.prototype[e?"_transition":"_nonTransition"],f.prototype.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},f.prototype.onotransitionend=function(n){this.ontransitionend(n)},a={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"},f.prototype.ontransitionend=function(n){if(n.target===this.element){var t=this._transn,i=a[n.propertyName]||n.propertyName;delete t.ingProperties[i];y(t.ingProperties)&&this.disableTransition();i in t.clean&&(this.element.style[n.propertyName]="",delete t.clean[i]);i in t.onEnd&&(t.onEnd[i].call(this),delete t.onEnd[i]);this.emitEvent("transitionEnd",[this])}},f.prototype.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(s,this,!1);this.isTransitioning=!1},f.prototype._removeStyles=function(n){var t={};for(var i in n)t[i]="";this.css(t)},v={transitionProperty:"",transitionDuration:""},f.prototype.removeTransitionStyles=function(){this.css(v)},f.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])},f.prototype.remove=function(){if(e&&parseFloat(this.layout.options.transitionDuration)){var n=this;this.once("transitionEnd",function(){n.removeElem()});this.hide()}else this.removeElem()},f.prototype.reveal=function(){delete this.isHidden;this.css({display:""});var n=this.layout.options,t={};t[this.getHideRevealTransitionEndProperty("visibleStyle")]=this.onRevealTransitionEnd;this.transition({from:n.hiddenStyle,to:n.visibleStyle,isCleaning:!0,onTransitionEnd:t})},f.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},f.prototype.getHideRevealTransitionEndProperty=function(n){var t=this.layout.options[n],i;if(t.opacity)return"opacity";for(i in t)return i},f.prototype.hide=function(){this.isHidden=!0;this.css({display:""});var n=this.layout.options,t={};t[this.getHideRevealTransitionEndProperty("hiddenStyle")]=this.onHideTransitionEnd;this.transition({from:n.visibleStyle,to:n.hiddenStyle,isCleaning:!0,onTransitionEnd:t})},f.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},f.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},f}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,r,u,f,e){return t(n,i,r,u,f,e)}):"object"==typeof exports?module.exports=t(n,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=t(n,n.eventie,n.EventEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(n,t,i,r,u,f){"use strict";function e(n,t){var i=u.getQueryElement(n),r;i?(this.element=i,o&&(this.$element=o(this.element)),this.options=u.extend({},this.constructor.defaults),this.option(t),r=++l,this.element.outlayerGUID=r,s[r]=this,this._create(),this.options.isInitLayout&&this.layout()):h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||n))}var h=n.console,o=n.jQuery,c=function(){},l=0,s={};return e.namespace="outlayer",e.Item=f,e.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},u.extend(e.prototype,i.prototype),e.prototype.option=function(n){u.extend(this.options,n)},e.prototype._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);u.extend(this.element.style,this.options.containerStyle);this.options.isResizeBound&&this.bindResize()},e.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},e.prototype._itemize=function(n){for(var u,i=this._filterFindItemElements(n),f=this.constructor.Item,r=[],t=0,e=i.length;e>t;t++)u=new f(i[t],this),r.push(u);return r},e.prototype._filterFindItemElements=function(n){return u.filterFindElements(n,this.options.itemSelector)},e.prototype.getItemElements=function(){for(var t=[],n=0,i=this.items.length;i>n;n++)t.push(this.items[n].element);return t},e.prototype.layout=function(){this._resetLayout();this._manageStamps();var n=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,n);this._isLayoutInited=!0},e.prototype._init=e.prototype.layout,e.prototype._resetLayout=function(){this.getSize()},e.prototype.getSize=function(){this.size=r(this.element)},e.prototype._getMeasurement=function(n,t){var f,i=this.options[n];i?("string"==typeof i?f=this.element.querySelector(i):u.isElement(i)&&(f=i),this[n]=f?r(f)[t]:i):this[n]=0},e.prototype.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},e.prototype._getItemsForLayout=function(n){for(var i,r=[],t=0,u=n.length;u>t;t++)i=n[t],i.isIgnored||r.push(i);return r},e.prototype._layoutItems=function(n,t){var i,r;if(this._emitCompleteOnItems("layout",n),n&&n.length){for(var f=[],u=0,e=n.length;e>u;u++)i=n[u],r=this._getItemLayoutPosition(i),r.item=i,r.isInstant=t||i.isLayoutInstant,f.push(r);this._processLayoutQueue(f)}},e.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},e.prototype._processLayoutQueue=function(n){for(var t,i=0,r=n.length;r>i;i++)t=n[i],this._positionItem(t.item,t.x,t.y,t.isInstant)},e.prototype._positionItem=function(n,t,i,r){r?n.goTo(t,i):n.moveTo(t,i)},e.prototype._postLayout=function(){this.resizeContainer()},e.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var n=this._getContainerSize();n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1))}},e.prototype._getContainerSize=c,e.prototype._setContainerMeasure=function(n,t){if(void 0!==n){var i=this.size;i.isBorderBox&&(n+=t?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth);n=Math.max(n,0);this.element.style[t?"width":"height"]=n+"px"}},e.prototype._emitCompleteOnItems=function(n,t){function r(){f.dispatchEvent(n+"Complete",null,[t])}var f=this,u=t.length;if(t&&u)for(var e=0,i=0,o=t.length;o>i;i++)t[i].once(n,function(){++e===u&&r()});else r()},e.prototype.dispatchEvent=function(n,t,i){var u=t?[t].concat(i):i,r;(this.emitEvent(n,u),o)&&((this.$element=this.$element||o(this.element),t)?(r=o.Event(t),r.type=n,this.$element.trigger(r,i)):this.$element.trigger(n,i))},e.prototype.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},e.prototype.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},e.prototype.stamp=function(n){var t,i,r;if(n=this._find(n))for(this.stamps=this.stamps.concat(n),t=0,i=n.length;i>t;t++)r=n[t],this.ignore(r)},e.prototype.unstamp=function(n){var t,r,i;if(n=this._find(n))for(t=0,r=n.length;r>t;t++)i=n[t],u.removeFrom(this.stamps,i),this.unignore(i)},e.prototype._find=function(n){if(n)return("string"==typeof n&&(n=this.element.querySelectorAll(n)),n=u.makeArray(n))},e.prototype._manageStamps=function(){var n,t,i;if(this.stamps&&this.stamps.length)for(this._getBoundingRect(),n=0,t=this.stamps.length;t>n;n++)i=this.stamps[n],this._manageStamp(i)},e.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),n=this.size;this._boundingRect={left:t.left+n.paddingLeft+n.borderLeftWidth,top:t.top+n.paddingTop+n.borderTopWidth,right:t.right-(n.paddingRight+n.borderRightWidth),bottom:t.bottom-(n.paddingBottom+n.borderBottomWidth)}},e.prototype._manageStamp=c,e.prototype._getElementOffset=function(n){var t=n.getBoundingClientRect(),i=this._boundingRect,u=r(n);return{left:t.left-i.left-u.marginLeft,top:t.top-i.top-u.marginTop,right:i.right-t.right-u.marginRight,bottom:i.bottom-t.bottom-u.marginBottom}},e.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},e.prototype.bindResize=function(){this.isResizeBound||(t.bind(n,"resize",this),this.isResizeBound=!0)},e.prototype.unbindResize=function(){this.isResizeBound&&t.unbind(n,"resize",this);this.isResizeBound=!1},e.prototype.onresize=function(){this.resizeTimeout&&clearTimeout(this.resizeTimeout);var n=this;this.resizeTimeout=setTimeout(function(){n.resize();delete n.resizeTimeout},100)},e.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},e.prototype.needsResizeLayout=function(){var n=r(this.element);return this.size&&n&&n.innerWidth!==this.size.innerWidth},e.prototype.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},e.prototype.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},e.prototype.prepended=function(n){var t=this._itemize(n),i;t.length&&(i=this.items.slice(0),this.items=t.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(i))},e.prototype.reveal=function(n){this._emitCompleteOnItems("reveal",n);for(var i=n&&n.length,t=0;i&&i>t;t++)n[t].reveal()},e.prototype.hide=function(n){this._emitCompleteOnItems("hide",n);for(var i=n&&n.length,t=0;i&&i>t;t++)n[t].hide()},e.prototype.revealItemElements=function(n){var t=this.getItems(n);this.reveal(t)},e.prototype.hideItemElements=function(n){var t=this.getItems(n);this.hide(t)},e.prototype.getItem=function(n){for(var i,t=0,r=this.items.length;r>t;t++)if(i=this.items[t],i.element===n)return i},e.prototype.getItems=function(n){for(var f,i,r=[],t=0,e=(n=u.makeArray(n)).length;e>t;t++)f=n[t],i=this.getItem(f),i&&r.push(i);return r},e.prototype.remove=function(n){var t=this.getItems(n),i,f,r;if(this._emitCompleteOnItems("remove",t),t&&t.length)for(i=0,f=t.length;f>i;i++)r=t[i],r.remove(),u.removeFrom(this.items,r)},e.prototype.destroy=function(){var t=this.element.style,n,i,r;for(t.height="",t.position="",t.width="",n=0,i=this.items.length;i>n;n++)this.items[n].destroy();this.unbindResize();r=this.element.outlayerGUID;delete s[r];delete this.element.outlayerGUID;o&&o.removeData(this.element,this.constructor.namespace)},e.data=function(n){var t=(n=u.getQueryElement(n))&&n.outlayerGUID;return t&&s[t]},e.create=function(n,t){function i(){e.apply(this,arguments)}return Object.create?i.prototype=Object.create(e.prototype):u.extend(i.prototype,e.prototype),i.prototype.constructor=i,i.defaults=u.extend({},e.defaults),u.extend(i.defaults,t),i.prototype.settings={},i.namespace=n,i.data=e.data,i.Item=function(){f.apply(this,arguments)},i.Item.prototype=new f,u.htmlInit(i,n),o&&o.bridget&&o.bridget(n,i),i},e.Item=f,e}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],t):"object"==typeof exports?module.exports=t(require("outlayer")):(n.Isotope=n.Isotope||{},n.Isotope.Item=t(n.Outlayer))}(window,function(n){"use strict";function t(){n.Item.apply(this,arguments)}(t.prototype=new n.Item)._create=function(){this.id=this.layout.itemGUID++;n.Item.prototype._create.call(this);this.sortData={}};t.prototype.updateSortData=function(){var t,i,n,r;if(!this.isIgnored){this.sortData.id=this.id;this.sortData["original-order"]=this.id;this.sortData.random=Math.random();t=this.layout.options.getSortData;i=this.layout._sorters;for(n in t)r=i[n],this.sortData[n]=r(this.element,this)}};var i=t.prototype.destroy;return t.prototype.destroy=function(){i.apply(this,arguments);this.css({display:""})},t}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],t):"object"==typeof exports?module.exports=t(require("get-size"),require("outlayer")):(n.Isotope=n.Isotope||{},n.Isotope.LayoutMode=t(n.getSize,n.Outlayer))}(window,function(n,t){"use strict";function i(n){this.isotope=n;n&&(this.options=n.options[this.namespace],this.element=n.element,this.items=n.filteredItems,this.size=n.size)}return function(){for(var r,u=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout"],n=0,f=u.length;f>n;n++)r=u[n],i.prototype[r]=function(n){return function(){return t.prototype[n].apply(this.isotope,arguments)}}(r)}(),i.prototype.needsVerticalResizeLayout=function(){var t=n(this.isotope.element);return this.isotope.size&&t&&t.innerHeight!=this.isotope.size.innerHeight},i.prototype._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},i.prototype.getColumnWidth=function(){this.getSegmentSize("column","Width")},i.prototype.getRowHeight=function(){this.getSegmentSize("row","Height")},i.prototype.getSegmentSize=function(n,t){var i=n+t,u="outer"+t,r;(this._getMeasurement(i,u),this[i])||(r=this.getFirstItemSize(),this[i]=r&&r[u]||this.isotope.size["inner"+t])},i.prototype.getFirstItemSize=function(){var t=this.isotope.filteredItems[0];return t&&t.element&&n(t.element)},i.prototype.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},i.prototype.getSize=function(){this.isotope.getSize();this.size=this.isotope.size},i.modes={},i.create=function(n,t){function r(){i.apply(this,arguments)}return r.prototype=new i,t&&(r.options=t),r.prototype.namespace=n,i.modes[n]=r,r},i}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],t):"object"==typeof exports?module.exports=t(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):n.Masonry=t(n.Outlayer,n.getSize,n.fizzyUIUtils)}(window,function(n,t,i){var r=n.create("masonry");return r.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();var n=this.cols;for(this.colYs=[];n--;)this.colYs.push(0);this.maxY=0},r.prototype.measureColumns=function(){var n,i;(this.getContainerWidth(),this.columnWidth)||(n=this.items[0],i=n&&n.element,this.columnWidth=i&&t(i).outerWidth||this.containerWidth);var r=this.columnWidth+=this.gutter,f=this.containerWidth+this.gutter,u=f/r,e=r-f%r,o=e&&1>e?"round":"floor";u=Math[o](u);this.cols=Math.max(u,1)},r.prototype.getContainerWidth=function(){var i=this.options.isFitWidth?this.element.parentNode:this.element,n=t(i);this.containerWidth=n&&n.innerWidth},r.prototype._getItemLayoutPosition=function(n){n.getSize();var e=n.size.outerWidth%this.columnWidth,s=e&&1>e?"round":"ceil",t=Math[s](n.size.outerWidth/this.columnWidth);t=Math.min(t,this.cols);for(var r=this._getColGroup(t),u=Math.min.apply(Math,r),o=i.indexOf(r,u),h={x:this.columnWidth*o,y:u},c=u+n.size.outerHeight,l=this.cols+1-r.length,f=0;l>f;f++)this.colYs[o+f]=c;return h},r.prototype._getColGroup=function(n){var r;if(2>n)return this.colYs;for(var i=[],u=this.cols+1-n,t=0;u>t;t++)r=this.colYs.slice(t,t+n),i[t]=Math.max.apply(Math,r);return i},r.prototype._manageStamp=function(n){var e=t(n),u=this._getElementOffset(n),o=this.options.isOriginLeft?u.left:u.right,s=o+e.outerWidth,f=Math.floor(o/this.columnWidth),i,h,r;for(f=Math.max(0,f),i=Math.floor(s/this.columnWidth),i-=s%this.columnWidth?0:1,i=Math.min(this.cols-1,i),h=(this.options.isOriginTop?u.top:u.bottom)+e.outerHeight,r=f;i>=r;r++)this.colYs[r]=Math.max(h,this.colYs[r])},r.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var n={height:this.maxY};return this.options.isFitWidth&&(n.width=this._getContainerFitWidth()),n},r.prototype._getContainerFitWidth=function(){for(var n=0,t=this.cols;--t&&0===this.colYs[t];)n++;return(this.cols-n)*this.columnWidth-this.gutter},r.prototype.needsResizeLayout=function(){var n=this.containerWidth;return this.getContainerWidth(),n!==this.containerWidth},r}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],t):"object"==typeof exports?module.exports=t(require("../layout-mode"),require("masonry-layout")):t(n.Isotope.LayoutMode,n.Masonry)}(window,function(n,t){"use strict";var i=n.create("masonry"),f=i.prototype._getElementOffset,e=i.prototype.layout,o=i.prototype._getMeasurement,r,u;return function(n,t){for(var i in t)n[i]=t[i]}(i.prototype,t.prototype),i.prototype._getElementOffset=f,i.prototype.layout=e,i.prototype._getMeasurement=o,r=i.prototype.measureColumns,i.prototype.measureColumns=function(){this.items=this.isotope.filteredItems;r.call(this)},u=i.prototype._manageStamp,i.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft;this.options.isOriginTop=this.isotope.options.isOriginTop;u.apply(this,arguments)},i}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],t):"object"==typeof exports?module.exports=t(require("../layout-mode")):t(n.Isotope.LayoutMode)}(window,function(n){"use strict";var t=n.create("fitRows");return t.prototype._resetLayout=function(){this.x=0;this.y=0;this.maxY=0;this._getMeasurement("gutter","outerWidth")},t.prototype._getItemLayoutPosition=function(n){var t,i,r;return n.getSize(),t=n.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter,0!==this.x&&t+this.x>i&&(this.x=0,this.y=this.maxY),r={x:this.x,y:this.y},this.maxY=Math.max(this.maxY,this.y+n.size.outerHeight),this.x+=t,r},t.prototype._getContainerSize=function(){return{height:this.maxY}},t}),function(n,t){"use strict";"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],t):"object"==typeof exports?module.exports=t(require("../layout-mode")):t(n.Isotope.LayoutMode)}(window,function(n){"use strict";var t=n.create("vertical",{horizontalAlignment:0});return t.prototype._resetLayout=function(){this.y=0},t.prototype._getItemLayoutPosition=function(n){n.getSize();var t=(this.isotope.size.innerWidth-n.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=n.size.outerHeight,{x:t,y:i}},t.prototype._getContainerSize=function(){return{height:this.y}},t}),function(n,t){"use strict";"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","matches-selector/matches-selector","fizzy-ui-utils/utils","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],function(i,r,u,f,e,o){return t(n,i,r,u,f,e,o)}):"object"==typeof exports?module.exports=t(n,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("./item"),require("./layout-mode"),require("./layout-modes/masonry"),require("./layout-modes/fit-rows"),require("./layout-modes/vertical")):n.Isotope=t(n,n.Outlayer,n.getSize,n.matchesSelector,n.fizzyUIUtils,n.Isotope.Item,n.Isotope.LayoutMode)}(window,function(n,t,i,r,u,f,e){function l(n,t){return function(i,r){for(var h,u=0,s=n.length;s>u;u++){var f=n[u],e=i.sortData[f],o=r.sortData[f];if(e>o||o>e)return h=(void 0!==t[f]?t[f]:t)?1:-1,(e>o?1:-1)*h}return 0}}var s=n.jQuery,a=String.prototype.trim?function(n){return n.trim()}:function(n){return n.replace(/^\s+|\s+$/g,"")},v=document.documentElement.textContent?function(n){return n.textContent}:function(n){return n.innerText},o=t.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0}),h,c;return o.Item=f,o.LayoutMode=e,o.prototype._create=function(){this.itemGUID=0;this._sorters={};this._getSorters();t.prototype._create.call(this);this.modes={};this.filteredItems=this.items;this.sortHistory=["original-order"];for(var n in e.modes)this._initLayoutMode(n)},o.prototype.reloadItems=function(){this.itemGUID=0;t.prototype.reloadItems.call(this)},o.prototype._itemize=function(){for(var n=t.prototype._itemize.apply(this,arguments),i=0,r=n.length;r>i;i++)n[i].id=this.itemGUID++;return this._updateItemsSortData(n),n},o.prototype._initLayoutMode=function(n){var t=e.modes[n],i=this.options[n]||{};this.options[n]=t.options?u.extend(t.options,i):i;this.modes[n]=new t(this)},o.prototype.layout=function(){return!this._isLayoutInited&&this.options.isInitLayout?void this.arrange():void this._layout()},o.prototype._layout=function(){var n=this._getIsInstant();this._resetLayout();this._manageStamps();this.layoutItems(this.filteredItems,n);this._isLayoutInited=!0},o.prototype.arrange=function(n){function r(){i.reveal(t.needReveal);i.hide(t.needHide)}var t,i;this.option(n);this._getIsInstant();t=this._filter(this.items);this.filteredItems=t.matches;i=this;this._bindArrangeComplete();this._isInstant?this._noTransition(r):r();this._sort();this._layout()},o.prototype._init=o.prototype.arrange,o.prototype._getIsInstant=function(){var n=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;return this._isInstant=n,n},o.prototype._bindArrangeComplete=function(){function n(){t&&i&&r&&u.dispatchEvent("arrangeComplete",null,[u.filteredItems])}var t,i,r,u=this;this.once("layoutComplete",function(){t=!0;n()});this.once("hideComplete",function(){i=!0;n()});this.once("revealComplete",function(){r=!0;n()})},o.prototype._filter=function(n){var r=this.options.filter,t,i;r=r||"*";for(var f=[],e=[],o=[],s=this._getFilterTest(r),u=0,h=n.length;h>u;u++)t=n[u],t.isIgnored||(i=s(t),i&&f.push(t),i&&t.isHidden?e.push(t):i||t.isHidden||o.push(t));return{matches:f,needReveal:e,needHide:o}},o.prototype._getFilterTest=function(n){return s&&this.options.isJQueryFiltering?function(t){return s(t.element).is(n)}:"function"==typeof n?function(t){return n(t.element)}:function(t){return r(t.element,n)}},o.prototype.updateSortData=function(n){var t;n?(n=u.makeArray(n),t=this.getItems(n)):t=this.items;this._getSorters();this._updateItemsSortData(t)},o.prototype._getSorters=function(){var t=this.options.getSortData,n,i;for(n in t)i=t[n],this._sorters[n]=h(i)},o.prototype._updateItemsSortData=function(n){for(var i=n&&n.length,t=0;i&&i>t;t++)n[t].updateSortData()},h=function(){function n(n,t){return n?function(t){return t.getAttribute(n)}:function(n){var i=n.querySelector(t);return i&&v(i)}}return function(t){if("string"!=typeof t)return t;var i=a(t).split(" "),r=i[0],u=r.match(/^\[(.+)\]$/),f=n(u&&u[1],r),e=o.sortDataParsers[i[1]];return e?function(n){return n&&e(f(n))}:function(n){return n&&f(n)}}}(),o.sortDataParsers={parseInt:function(n){return parseInt(n,10)},parseFloat:function(n){return parseFloat(n)}},o.prototype._sort=function(){var n=this.options.sortBy,t;n&&(t=l([].concat.apply(n,this.sortHistory),this.options.sortAscending),this.filteredItems.sort(t),n!=this.sortHistory[0]&&this.sortHistory.unshift(n))},o.prototype._mode=function(){var n=this.options.layoutMode,t=this.modes[n];if(!t)throw new Error("No layout mode: "+n);return t.options=this.options[n],t},o.prototype._resetLayout=function(){t.prototype._resetLayout.call(this);this._mode()._resetLayout()},o.prototype._getItemLayoutPosition=function(n){return this._mode()._getItemLayoutPosition(n)},o.prototype._manageStamp=function(n){this._mode()._manageStamp(n)},o.prototype._getContainerSize=function(){return this._mode()._getContainerSize()},o.prototype.needsResizeLayout=function(){return this._mode().needsResizeLayout()},o.prototype.appended=function(n){var t=this.addItems(n),i;t.length&&(i=this._filterRevealAdded(t),this.filteredItems=this.filteredItems.concat(i))},o.prototype.prepended=function(n){var t=this._itemize(n),i;t.length&&(this._resetLayout(),this._manageStamps(),i=this._filterRevealAdded(t),this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=t.concat(this.items))},o.prototype._filterRevealAdded=function(n){var t=this._filter(n);return this.hide(t.needHide),this.reveal(t.matches),this.layoutItems(t.matches,!0),t.matches},o.prototype.insert=function(n){var i=this.addItems(n),t,u,r,f;if(i.length){for(r=i.length,t=0;r>t;t++)u=i[t],this.element.appendChild(u.element);for(f=this._filter(i).matches,t=0;r>t;t++)i[t].isLayoutInstant=!0;for(this.arrange(),t=0;r>t;t++)delete i[t].isLayoutInstant;this.reveal(f)}},c=o.prototype.remove,o.prototype.remove=function(n){var t,r,i,f;if(n=u.makeArray(n),t=this.getItems(n),c.call(this,n),r=t&&t.length,r)for(i=0;r>i;i++)f=t[i],u.removeFrom(this.filteredItems,f)},o.prototype.shuffle=function(){for(var n=0,t=this.items.length;t>n;n++)this.items[n].sortData.random=Math.random();this.options.sortBy="random";this._sort();this._layout()},o.prototype._noTransition=function(n){var i=this.options.transitionDuration,t;return this.options.transitionDuration=0,t=n.call(this),this.options.transitionDuration=i,t},o.prototype.getFilteredItemElements=function(){for(var t=[],n=0,i=this.filteredItems.length;i>n;n++)t.push(this.filteredItems[n].element);return t},o}),function(){var n;n="ontouchstart"in window,function(t,i,r){var u;u=function(){function u(n,u){this.options=t.extend(!0,{},this.Defaults,u);this.$element=t(n);this.$clone=null;this.$win=t(r);this.$doc=t(i);this.currentLayout=this.options.layout;this.loaded=!1;this.focusOnHover=this.options.focusOnHover;this.focusTimer=!1;this.cloneTimer=!1;this.isStuck=!1;this.initialize()}return u.prototype.Defaults={layout:"rd-navbar-static",deviceLayout:"rd-navbar-fixed",focusOnHover:!0,focusOnHoverTimeout:800,linkedElements:["html"],domAppend:!0,stickUp:!0,stickUpClone:!0,stickUpOffset:"100%",anchorNav:!0,anchorNavSpeed:400,anchorNavOffset:0,anchorNavEasing:"swing",autoHeight:!0,responsive:{0:{layout:"rd-navbar-fixed",deviceLayout:"rd-navbar-fixed",focusOnHover:!1,stickUp:!1},992:{layout:"rd-navbar-static",deviceLayout:"rd-navbar-static",focusOnHover:!0,stickUp:!0}},callbacks:{onToggleSwitch:!1,onToggleClose:!1,onDomAppend:!1,onDropdownOver:!1,onDropdownOut:!1,onDropdownToggle:!1,onDropdownClose:!1,onStuck:!1,onUnstuck:!1,onAnchorChange:!1}},u.prototype.initialize=function(){var t;return(t=this).$element.addClass("rd-navbar").addClass(t.options.layout),n&&t.$element.addClass("rd-navbar--is-touch"),t.options.domAppend&&t.createNav(t),t.options.stickUpClone&&t.createClone(t),t.$element.addClass("rd-navbar-original"),t.addAdditionalClassToToggles(t,".rd-navbar-original","toggle-original","toggle-original-elements"),t.applyHandlers(t),t.offset=t.$element.offset().top,t.height=t.$element.outerHeight(),t.loaded=!0,t},u.prototype.resize=function(i){var u,r;return r=n?i.getOption("deviceLayout"):i.getOption("layout"),u=i.$element.add(i.$clone),r===i.currentLayout&&i.loaded||(i.switchClass(u,i.currentLayout,r),null!=i.options.linkedElements&&t.grep(i.options.linkedElements,function(n){return i.switchClass(n,i.currentLayout+"-linked",r+"-linked")}),i.currentLayout=r),i.focusOnHover=i.getOption("focusOnHover"),i},u.prototype.stickUp=function(n,i){var f,o,r,u,e;return o=n.getOption("stickUp"),(t("html").hasClass("ios")||n.$element.hasClass("rd-navbar-fixed"))&&(o=!1),f=n.$doc.scrollTop(),u=null!=n.$clone?n.$clone:n.$element,r=n.getOption("stickUpOffset"),e="string"==typeof r?r.indexOf("%")>0?parseFloat(r)*n.height/100:parseFloat(r):r,o?(f>=e&&!n.isStuck||f<e&&n.isStuck)&&(n.$element.add(n.$clone).find("[data-rd-navbar-toggle]").each(function(){t.proxy(n.closeToggle,this)(n,!1)}).end().find(".rd-navbar-submenu").removeClass("opened").removeClass("focus"),f>=e&&!n.isStuck&&!n.$element.hasClass("rd-navbar-fixed")?(n.options.callbacks.onStuck&&n.options.callbacks.onStuck.call(n),setTimeout(function(){"resize"===i.type?n.switchClass(u,"","rd-navbar--is-stuck"):u.addClass("rd-navbar--is-stuck");n.isStuck=!0},navigator.platform.match(/(Mac)/i)?10:0)):("resize"===i.type?n.switchClass(u,"rd-navbar--is-stuck",""):u.removeClass("rd-navbar--is-stuck").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",t.proxy(n.resizeWrap,n,i)),n.isStuck=!1,n.options.callbacks.onUnstuck&&n.options.callbacks.onUnstuck.call(n))):(n.$element.find(".rd-navbar-submenu").removeClass("opened").removeClass("focus"),n.isStuck&&(n.switchClass(u,"rd-navbar--is-stuck",""),n.isStuck=!1,n.resizeWrap(i))),n},u.prototype.resizeWrap=function(n){var i,t;if(null==(t=this).$clone&&!t.isStuck)return i=t.$element.parent(),t.getOption("autoHeight")?(t.height=t.$element.outerHeight(),"resize"===n.type?(i.addClass("rd-navbar--no-transition").css("height",t.height),i[0].offsetHeight,i.removeClass("rd-navbar--no-transition")):i.css("height",t.height)):void i.css("height","auto")},u.prototype.createNav=function(n){return n.$element.find(".rd-navbar-dropdown, .rd-navbar-megamenu").each(function(){var n;return n=t(this),this.getBoundingClientRect(),n.hasClass("rd-navbar-megamenu")?n.parent().addClass("rd-navbar--has-megamenu"):n.parent().addClass("rd-navbar--has-dropdown")}).parents("li").addClass("rd-navbar-submenu"),t('<span class="rd-navbar-submenu-toggle"><\/span>').insertAfter(n.$element.find(".rd-navbar-nav li.rd-navbar-submenu > a")),n.options.callbacks.onDomAppend&&n.options.callbacks.onDomAppend.call(this),n},u.prototype.createClone=function(n){return n.$clone=n.$element.clone().insertAfter(n.$element).addClass("rd-navbar--is-clone"),n.addAdditionalClassToToggles(n,".rd-navbar--is-clone","toggle-cloned","toggle-cloned-elements"),n},u.prototype.closeToggle=function(n,i){var h,r,f,e,u,o,s;return r=t(i.target),u=!1,o=this.getAttribute("data-rd-navbar-toggle"),n.options.stickUpClone&&n.isStuck?(e=".toggle-cloned",f=".toggle-cloned-elements",s=!r.hasClass("toggle-cloned")):(e=".toggle-original",f=".toggle-original-elements",s=!r.hasClass("toggle-original")),i.target!==this&&!r.parents(e+"[data-rd-navbar-toggle]").length&&!r.parents(f).length&&o&&s&&((h=n.$element.find(o).add(t(this))).each(function(){if(!u)return u=!0===(i.target===this||t.contains(this,i.target))}),u||(h.add(this).removeClass("active"),n.options.callbacks.onToggleClose&&n.options.callbacks.onToggleClose.call(this,n))),this},u.prototype.switchToggle=function(n,i){var r,u;return i.preventDefault(),t(this).hasClass("toggle-cloned")?r=".toggle-cloned-elements":r=".toggle-original-elements",(u=this.getAttribute("data-rd-navbar-toggle"))&&(n.$element.find("[data-rd-navbar-toggle]").not(this).each(function(){var t;if(t=this.getAttribute("data-rd-navbar-toggle"))return n.$element.find(t+r).add(this).removeClass("active")}),n.$element.find(u+r).add(this).toggleClass("active")),n.options.callbacks.onToggleSwitch&&n.options.callbacks.onToggleSwitch.call(this,n),this},u.prototype.dropdownOver=function(n,i){var r;if(n.focusOnHover){if(r=t(this),clearTimeout(i),n.options.callbacks.onDropdownOver&&!n.options.callbacks.onDropdownOver.call(this,n))return this;r.addClass("focus").siblings().removeClass("opened").each(n.dropdownUnfocus)}return this},u.prototype.dropdownTouch=function(n,i){var r,u;if(r=t(this),clearTimeout(i),n.focusOnHover){if(u=!1,r.hasClass("focus")&&(u=!0),!u)return r.addClass("focus").siblings().removeClass("opened").each(n.dropdownUnfocus),!1;n.options.callbacks.onDropdownOver&&n.options.callbacks.onDropdownOver.call(this,n)}return this},u.prototype.dropdownOut=function(n,i){return n.focusOnHover&&(t(this).one("mouseenter.navbar",function(){return clearTimeout(i)}),n.options.callbacks.onDropdownOut&&n.options.callbacks.onDropdownOut.call(this,n),clearTimeout(i),i=setTimeout(t.proxy(n.dropdownUnfocus,this,n),n.options.focusOnHoverTimeout)),this},u.prototype.dropdownUnfocus=function(){return t(this).find("li.focus").add(this).removeClass("focus"),this},u.prototype.dropdownClose=function(n,i){return i.target===this||t(i.target).parents(".rd-navbar-submenu").length||(t(this).find("li.focus").add(this).removeClass("focus").removeClass("opened"),n.options.callbacks.onDropdownClose&&n.options.callbacks.onDropdownClose.call(this,n)),this},u.prototype.dropdownToggle=function(n){return t(this).toggleClass("opened").siblings().removeClass("opened"),n.options.callbacks.onDropdownToggle&&n.options.callbacks.onDropdownToggle.call(this,n),this},u.prototype.goToAnchor=function(n,i){var r,u;return u=this.hash,r=t(u),!!n.getOption("anchorNav")&&(r.length&&(i.preventDefault(),t("html, body").stop().animate({scrollTop:r.offset().top+n.getOption("anchorNavOffset")+1},n.getOption("anchorNavSpeed"),n.getOption("anchorNavEasing"),function(){return n.changeAnchor(u)})),this)},u.prototype.activateAnchor=function(){var i,e,o,n,s,u,h,c,f,l,r,a;if(n=this,r=n.$doc.scrollTop(),a=n.$win.height(),s=n.$doc.height(),l=n.getOption("anchorNavOffset"),!n.options.anchorNav)return!1;if(r+a>s-50)return(i=t('[data-type="anchor"]').last()).length&&i.offset().top>=r&&(u="#"+i.attr("id"),(e=t('.rd-navbar-nav a[href^="'+u+'"]').parent()).hasClass("active")||(e.addClass("active").siblings().removeClass("active"),n.options.callbacks.onAnchorChange&&n.options.callbacks.onAnchorChange.call(i[0],n))),i;f=t('.rd-navbar-nav a[href^="#"]').get();for(h in f)c=f[h],u=(o=t(c)).attr("href"),(i=t(u)).length&&i.offset().top+l<=r&&i.offset().top+i.outerHeight()>r&&(o.parent().addClass("active").siblings().removeClass("active"),n.options.callbacks.onAnchorChange&&n.options.callbacks.onAnchorChange.call(i[0],n));return null},u.prototype.getAnchor=function(){return history&&history.state?history.state.id:null},u.prototype.changeAnchor=function(n){return history&&(history.state&&history.state.id!==n?history.replaceState({anchorId:n},null,n):history.pushState({anchorId:n},null,n)),this},u.prototype.applyHandlers=function(n){return null!=n.options.responsive&&n.$win.on("resize.navbar",t.proxy(n.resize,n.$win[0],n)).on("resize.navbar",t.proxy(n.resizeWrap,n)).on("resize.navbar",t.proxy(n.stickUp,null!=n.$clone?n.$clone:n.$element,n)).on("orientationchange.navbar",t.proxy(n.resize,n.$win[0],n)).trigger("resize.navbar"),n.$doc.on("scroll.navbar",t.proxy(n.stickUp,null!=n.$clone?n.$clone:n.$element,n)).on("scroll.navbar",t.proxy(n.activateAnchor,n)),n.$element.add(n.$clone).find("[data-rd-navbar-toggle]").each(function(){var i;return(i=t(this)).on("click",t.proxy(n.switchToggle,this,n)),i.parents("body").on("click",t.proxy(n.closeToggle,this,n))}),n.$element.add(n.$clone).find(".rd-navbar-submenu").each(function(){var i,r;return i=t(this),r=i.parents(".rd-navbar--is-clone").length?n.cloneTimer:n.focusTimer,i.on("mouseleave.navbar",t.proxy(n.dropdownOut,this,n,r)),i.find("> a").on("mouseenter.navbar",t.proxy(n.dropdownOver,this,n,r)),i.find("> a").on("touchstart.navbar",t.proxy(n.dropdownTouch,this,n,r)),i.find("> .rd-navbar-submenu-toggle").on("click",t.proxy(n.dropdownToggle,this,n)),i.parents("body").on("click",t.proxy(n.dropdownClose,this,n))}),n.$element.add(n.$clone).find('.rd-navbar-nav a[href^="#"]').each(function(){return t(this).on("click",t.proxy(n.goToAnchor,this,n))}),n.$element.find(".rd-navbar-dropdown, .rd-navbar-megamenu").each(function(){var n,i;n=t(this);(i=this.getBoundingClientRect()).left+n.outerWidth()>=r.innerWidth-10?this.className+=" rd-navbar-open-left":i.left-n.outerWidth()<=10&&(this.className+=" rd-navbar-open-right")}),n},u.prototype.switchClass=function(n,i,r){var u;return(u=n instanceof jQuery?n:t(n)).addClass("rd-navbar--no-transition").removeClass(i).addClass(r),u[0].offsetHeight,u.removeClass("rd-navbar--no-transition")},u.prototype.getOption=function(n){var t,i;for(t in this.options.responsive)t<=r.innerWidth&&(i=t);return null!==this.options.responsive&&null!=this.options.responsive[i][n]?this.options.responsive[i][n]:this.options[n]},u.prototype.addAdditionalClassToToggles=function(n,i,r,u){return n.$element.find("[data-rd-navbar-toggle]").each(function(){var i;return t(this).addClass(r),i=this.getAttribute("data-rd-navbar-toggle"),n.$element.find(i).addClass(u)})},u}();t.fn.extend({RDNavbar:function(n){var i;if(!(i=t(this)).data("RDNavbar"))return i.data("RDNavbar",new u(this,n))}});r.RDNavbar=u}(window.jQuery,document,window);"undefined"!=typeof module&&null!==module?module.exports=window.RDNavbar:"function"==typeof define&&define.amd&&define(["jquery"],function(){"use strict";return window.RDNavbar})}.call(this);!function(n){n.fn.UItoTop=function(t){var i=n.extend({text:"",min:500,scrollSpeed:800,containerID:"ui-to-top",containerClass:"ui-to-top fa fa-angle-up",easingType:"easeIn"},t),r="#"+i.containerID;n("body").append('<a href="#" id="'+i.containerID+'" class="'+i.containerClass+'" >'+i.text+"<\/a>");n(r).click(function(){return n("html, body").stop().animate({scrollTop:0},i.scrollSpeed,i.easingType),!1});n(window).scroll(function(){var t=n(window).scrollTop();"undefined"==typeof document.body.style.maxHeight&&n(r).css({position:"absolute",top:n(window).scrollTop()+n(window).height()-50});t>i.min?n(r).stop(!0,!0).addClass("active"):n(r).removeClass("active")})}}(jQuery);!function(n){n.fn.parallax=function(){var t=n(window).width();return this.each(function(){function r(r){var u=t<601?i.height()>0?i.height():i.children("img").height():i.height()>0?i.height():500;var f=i.children("img").first(),h=f.height()-u,c=i.offset().top+u,s=i.offset().top,e=n(window).scrollTop(),o=window.innerHeight,l=(e+o-s)/(u+o),a=Math.round(h*l);r&&f.css("display","block");c>e&&s<e+o&&f.css("transform","translate3D(-50%,"+a+"px, 0)")}var i=n(this).prepend('<div class="material-parallax parallax"><img src="images/_blank.png" alt=""><\/div>').find(".material-parallax");i.children("img").first().attr("src",i.parents("[data-parallax-img]").data("parallax-img"));i.children("img").one("load",function(){r(!0)}).each(function(){this.complete&&n(this).trigger("load")});n(window).scroll(function(){t=n(window).width();r(!1)});n(window).resize(function(){t=n(window).width();r(!1)})})}}(jQuery);!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Swiper=t()}(this,function(){"use strict";function n(n,t){var e=[],i=0,o,s,r,u;if(n&&!t&&n instanceof f)return n;if(n)if("string"==typeof n)if(r=n.trim(),r.indexOf("<")>=0&&r.indexOf(">")>=0)for(u="div",0===r.indexOf("<li")&&(u="ul"),0===r.indexOf("<tr")&&(u="tbody"),0!==r.indexOf("<td")&&0!==r.indexOf("<th")||(u="tr"),0===r.indexOf("<tbody")&&(u="table"),0===r.indexOf("<option")&&(u="select"),(s=document.createElement(u)).innerHTML=r,i=0;i<s.childNodes.length;i+=1)e.push(s.childNodes[i]);else for(o=t||"#"!==n[0]||n.match(/[ .<>:~]/)?(t||document).querySelectorAll(n.trim()):[document.getElementById(n.trim().split("#")[1])],i=0;i<o.length;i+=1)o[i]&&e.push(o[i]);else if(n.nodeType||n===window||n===document)e.push(n);else if(n.length>0&&n[0].nodeType)for(i=0;i<n.length;i+=1)e.push(n[i]);return new f(e)}function tt(n){for(var i=[],t=0;t<n.length;t+=1)-1===i.indexOf(n[t])&&i.push(n[t]);return i}var f=function(n){for(var t=0;t<n.length;t+=1)this[t]=n[t];return this.length=n.length,this},it;n.fn=f.prototype;n.Class=f;n.Dom7=f;"resize scroll".split(" ");it={addClass:function(n){var r,i,t;if(void 0===n)return this;for(r=n.split(" "),i=0;i<r.length;i+=1)for(t=0;t<this.length;t+=1)void 0!==this[t].classList&&this[t].classList.add(r[i]);return this},removeClass:function(n){for(var t,r=n.split(" "),i=0;i<r.length;i+=1)for(t=0;t<this.length;t+=1)void 0!==this[t].classList&&this[t].classList.remove(r[i]);return this},hasClass:function(n){return!!this[0]&&this[0].classList.contains(n)},toggleClass:function(n){for(var t,r=n.split(" "),i=0;i<r.length;i+=1)for(t=0;t<this.length;t+=1)void 0!==this[t].classList&&this[t].classList.toggle(r[i]);return this},attr:function(n,t){var u=arguments,i,r;if(1===arguments.length&&"string"==typeof n)return this[0]?this[0].getAttribute(n):void 0;for(i=0;i<this.length;i+=1)if(2===u.length)this[i].setAttribute(n,t);else for(r in n)this[i][r]=n[r],this[i].setAttribute(r,n[r]);return this},removeAttr:function(n){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(n);return this},data:function(n,t){var i,r,u;if(void 0!==t){for(r=0;r<this.length;r+=1)(i=this[r]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[n]=t;return this}if(i=this[0])return i.dom7ElementDataStorage&&n in i.dom7ElementDataStorage?i.dom7ElementDataStorage[n]:(u=i.getAttribute("data-"+n),u||void 0)},transform:function(n){for(var i,t=0;t<this.length;t+=1)i=this[t].style,i.webkitTransform=n,i.transform=n;return this},transition:function(n){var t,i;for("string"!=typeof n&&(n+="ms"),t=0;t<this.length;t+=1)i=this[t].style,i.webkitTransitionDuration=n,i.transitionDuration=n;return this},on:function(){function a(t){var r=t.target,f,e,i;if(r)if(f=t.target.dom7EventData||[],f.unshift(t),n(r).is(h))u.apply(r,f);else for(e=n(r).parents(),i=0;i<e.length;i+=1)n(e[i]).is(h)&&u.apply(e[i],f)}function v(n){var t=n&&n.target?n.target.dom7EventData||[]:[];t.unshift(n);u.apply(this,t)}for(var r,e,c,t,i=[],o=arguments.length;o--;)i[o]=arguments[o];var l,s=i[0],h=i[1],u=i[2],f=i[3];for("function"==typeof i[1]&&(s=(l=i)[0],u=l[1],f=l[2],h=void 0),f||(f=!1),e=s.split(" "),c=0;c<this.length;c+=1)if(t=this[c],h)for(r=0;r<e.length;r+=1)t.dom7LiveListeners||(t.dom7LiveListeners=[]),t.dom7LiveListeners.push({type:s,listener:u,proxyListener:a}),t.addEventListener(e[r],a,f);else for(r=0;r<e.length;r+=1)t.dom7Listeners||(t.dom7Listeners=[]),t.dom7Listeners.push({type:s,listener:u,proxyListener:v}),t.addEventListener(e[r],v,f);return this},off:function(){for(var r,t,h,n,f,e,i=[],s=arguments.length;s--;)i[s]=arguments[s];var c,l=i[0],a=i[1],o=i[2],u=i[3];for("function"==typeof i[1]&&(l=(c=i)[0],o=c[1],u=c[2],a=void 0),u||(u=!1),r=l.split(" "),t=0;t<r.length;t+=1)for(h=0;h<this.length;h+=1)if(n=this[h],a){if(n.dom7LiveListeners)for(f=0;f<n.dom7LiveListeners.length;f+=1)o?n.dom7LiveListeners[f].listener===o&&n.removeEventListener(r[t],n.dom7LiveListeners[f].proxyListener,u):n.dom7LiveListeners[f].type===r[t]&&n.removeEventListener(r[t],n.dom7LiveListeners[f].proxyListener,u)}else if(n.dom7Listeners)for(e=0;e<n.dom7Listeners.length;e+=1)o?n.dom7Listeners[e].listener===o&&n.removeEventListener(r[t],n.dom7Listeners[e].proxyListener,u):n.dom7Listeners[e].type===r[t]&&n.removeEventListener(r[t],n.dom7Listeners[e].proxyListener,u);return this},trigger:function(){for(var n,i,t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var f=t[0].split(" "),e=t[1],u=0;u<f.length;u+=1)for(n=0;n<this.length;n+=1){i=void 0;try{i=new window.CustomEvent(f[u],{detail:e,bubbles:!0,cancelable:!0})}catch(t){(i=document.createEvent("Event")).initEvent(f[u],!0,!0);i.detail=e}this[n].dom7EventData=t.filter(function(n,t){return t>0});this[n].dispatchEvent(i);this[n].dom7EventData=[];delete this[n].dom7EventData}return this},transitionEnd:function(n){function u(f){if(f.target===this)for(n.call(this,f),t=0;t<i.length;t+=1)r.off(i[t],u)}var t,i=["webkitTransitionEnd","transitionend"],r=this;if(n)for(t=0;t<i.length;t+=1)r.on(i[t],u);return this},outerWidth:function(n){if(this.length>0){if(n){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(n){if(this.length>0){if(n){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var n=this[0],t=n.getBoundingClientRect(),i=document.body,r=n.clientTop||i.clientTop||0,u=n.clientLeft||i.clientLeft||0,f=n===window?window.scrollY:n.scrollTop,e=n===window?window.scrollX:n.scrollLeft;return{top:t.top+f-r,left:t.left+e-u}}return null},css:function(n,t){var i,r;if(1===arguments.length){if("string"!=typeof n){for(i=0;i<this.length;i+=1)for(r in n)this[i].style[r]=n[r];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(n)}if(2===arguments.length&&"string"==typeof n){for(i=0;i<this.length;i+=1)this[i].style[n]=t;return this}return this},each:function(n){if(!n)return this;for(var t=0;t<this.length;t+=1)if(!1===n.call(this[t],t,this[t]))return this;return this},html:function(n){if(void 0===n)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=n;return this},text:function(n){if(void 0===n)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=n;return this},is:function(t){var u,r,i=this[0];if(!i||void 0===t)return!1;if("string"==typeof t){if(i.matches)return i.matches(t);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(t);if(i.msMatchesSelector)return i.msMatchesSelector(t);for(u=n(t),r=0;r<u.length;r+=1)if(u[r]===i)return!0;return!1}if(t===document)return i===document;if(t===window)return i===window;if(t.nodeType||t instanceof f){for(u=t.nodeType?[t]:t,r=0;r<u.length;r+=1)if(u[r]===i)return!0;return!1}return!1},index:function(){var t,n=this[0];if(n){for(t=0;null!==(n=n.previousSibling);)1===n.nodeType&&(t+=1);return t}},eq:function(n){if(void 0===n)return this;var t,i=this.length;return new f(n>i-1?[]:n<0?(t=i+n)<0?[]:[this[t]]:[this[n]])},append:function(){for(var n,u,t,e,o,i=[],r=arguments.length;r--;)i[r]=arguments[r];for(u=0;u<i.length;u+=1)for(n=i[u],t=0;t<this.length;t+=1)if("string"==typeof n)for(e=document.createElement("div"),e.innerHTML=n;e.firstChild;)this[t].appendChild(e.firstChild);else if(n instanceof f)for(o=0;o<n.length;o+=1)this[t].appendChild(n[o]);else this[t].appendChild(n);return this},prepend:function(n){for(var i,r,t=0;t<this.length;t+=1)if("string"==typeof n)for(r=document.createElement("div"),r.innerHTML=n,i=r.childNodes.length-1;i>=0;i-=1)this[t].insertBefore(r.childNodes[i],this[t].childNodes[0]);else if(n instanceof f)for(i=0;i<n.length;i+=1)this[t].insertBefore(n[i],this[t].childNodes[0]);else this[t].insertBefore(n,this[t].childNodes[0]);return this},next:function(t){return this.length>0?t?this[0].nextElementSibling&&n(this[0].nextElementSibling).is(t)?new f([this[0].nextElementSibling]):new f([]):this[0].nextElementSibling?new f([this[0].nextElementSibling]):new f([]):new f([])},nextAll:function(t){var u=[],r=this[0],i;if(!r)return new f([]);for(;r.nextElementSibling;)i=r.nextElementSibling,t?n(i).is(t)&&u.push(i):u.push(i),r=i;return new f(u)},prev:function(t){if(this.length>0){var i=this[0];return t?i.previousElementSibling&&n(i.previousElementSibling).is(t)?new f([i.previousElementSibling]):new f([]):i.previousElementSibling?new f([i.previousElementSibling]):new f([])}return new f([])},prevAll:function(t){var u=[],r=this[0],i;if(!r)return new f([]);for(;r.previousElementSibling;)i=r.previousElementSibling,t?n(i).is(t)&&u.push(i):u.push(i),r=i;return new f(u)},parent:function(t){for(var r=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(t?n(this[i].parentNode).is(t)&&r.push(this[i].parentNode):r.push(this[i].parentNode));return n(tt(r))},parents:function(t){for(var i,r=[],u=0;u<this.length;u+=1)for(i=this[u].parentNode;i;)t?n(i).is(t)&&r.push(i):r.push(i),i=i.parentNode;return n(tt(r))},closest:function(n){var t=this;return void 0===n?new f([]):(t.is(n)||(t=t.parents(n).eq(0)),t)},find:function(n){for(var u,i,r=[],t=0;t<this.length;t+=1)for(u=this[t].querySelectorAll(n),i=0;i<u.length;i+=1)r.push(u[i]);return new f(r)},children:function(t){for(var r,i,u=[],e=0;e<this.length;e+=1)for(r=this[e].childNodes,i=0;i<r.length;i+=1)t?1===r[i].nodeType&&n(r[i]).is(t)&&u.push(r[i]):1===r[i].nodeType&&u.push(r[i]);return new f(tt(u))},remove:function(){for(var n=0;n<this.length;n+=1)this[n].parentNode&&this[n].parentNode.removeChild(this[n]);return this},add:function(){for(var r,u,f,t=[],i=arguments.length;i--;)t[i]=arguments[i];for(r=0;r<t.length;r+=1)for(f=n(t[r]),u=0;u<f.length;u+=1)this[this.length]=f[u],this.length+=1;return this},styles:function(){return this[0]?window.getComputedStyle(this[0],null):{}}};Object.keys(it).forEach(function(t){n.fn[t]=it[t]});var a,y,p,i="undefined"==typeof window?{navigator:{userAgent:""},location:{},history:{},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{}},Image:function(){},Date:function(){},screen:{}}:window,t={deleteProps:function(n){var t=n;Object.keys(t).forEach(function(n){try{t[n]=null}catch(n){}try{delete t[n]}catch(n){}})},nextTick:function(n,t){return void 0===t&&(t=0),setTimeout(n,t)},now:function(){return Date.now()},getTranslate:function(n,t){var f,u,e,r;return void 0===t&&(t="x"),r=i.getComputedStyle(n,null),i.WebKitCSSMatrix?((u=r.transform||r.webkitTransform).split(",").length>6&&(u=u.split(", ").map(function(n){return n.replace(",",".")}).join(", ")),e=new i.WebKitCSSMatrix("none"===u?"":u)):f=(e=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(u=i.WebKitCSSMatrix?e.m41:16===f.length?parseFloat(f[12]):parseFloat(f[4])),"y"===t&&(u=i.WebKitCSSMatrix?e.m42:16===f.length?parseFloat(f[13]):parseFloat(f[5])),u||0},parseUrlQuery:function(n){var r,f,u,e,o={},t=n||i.location.href;if("string"==typeof t&&t.length)for(e=(f=(t=t.indexOf("?")>-1?t.replace(/\S*\?/,""):"").split("&").filter(function(n){return""!==n})).length,r=0;r<e;r+=1)u=f[r].replace(/#\S+/g,"").split("="),o[decodeURIComponent(u[0])]=void 0===u[1]?void 0:decodeURIComponent(u[1])||"";return o},isObject:function(n){return"object"==typeof n&&null!==n&&n.constructor&&n.constructor===Object},extend:function(){for(var r,e,i,n,s,u=[],f=arguments.length;f--;)u[f]=arguments[f];for(r=Object(u[0]),e=1;e<u.length;e+=1)if(i=u[e],void 0!==i&&null!==i)for(var h=Object.keys(Object(i)),o=0,c=h.length;o<c;o+=1)n=h[o],s=Object.getOwnPropertyDescriptor(i,n),void 0!==s&&s.enumerable&&(t.isObject(r[n])&&t.isObject(i[n])?t.extend(r[n],i[n]):!t.isObject(r[n])&&t.isObject(i[n])?(r[n]={},t.extend(r[n],i[n])):r[n]=i[n]);return r}},u="undefined"==typeof document?{addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return{}},querySelectorAll:function(){return[]},createElement:function(){return{style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,r=(p=u.createElement("div"),{touch:i.Modernizr&&!0===i.Modernizr.touch||!!("ontouchstart"in i||i.DocumentTouch&&u instanceof i.DocumentTouch),pointerEvents:!(!i.navigator.pointerEnabled&&!i.PointerEvent),prefixedPointerEvents:!!i.navigator.msPointerEnabled,transition:(y=p.style,"transition"in y||"webkitTransition"in y||"MozTransition"in y),transforms3d:i.Modernizr&&!0===i.Modernizr.csstransforms3d||(a=p.style,"webkitPerspective"in a||"MozPerspective"in a||"OPerspective"in a||"MsPerspective"in a||"perspective"in a),flexbox:function(){for(var i=p.style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),n=0;n<t.length;n+=1)if(t[n]in i)return!0;return!1}(),observer:"MutationObserver"in i||"WebkitMutationObserver"in i,passiveListener:function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});i.addEventListener("testPassiveListener",null,t)}catch(n){}return n}(),gestures:"ongesturestart"in i}),h=function(n){void 0===n&&(n={});var t=this;t.params=n;t.eventsListeners={};t.params&&t.params.on&&Object.keys(t.params.on).forEach(function(n){t.on(n,t.params.on[n])})},ht={components:{configurable:!0}};h.prototype.on=function(n,t){var i=this;return"function"!=typeof t?i:(n.split(" ").forEach(function(n){i.eventsListeners[n]||(i.eventsListeners[n]=[]);i.eventsListeners[n].push(t)}),i)};h.prototype.once=function(n,t){var i=this;return"function"!=typeof t?i:i.on(n,function r(){for(var f=[],u=arguments.length;u--;)f[u]=arguments[u];t.apply(i,f);i.off(n,r)})};h.prototype.off=function(n,t){var i=this;return n.split(" ").forEach(function(n){void 0===t?i.eventsListeners[n]=[]:i.eventsListeners[n].forEach(function(r,u){r===t&&i.eventsListeners[n].splice(u,1)})}),i};h.prototype.emit=function(){for(var i,u,f,t,n=[],r=arguments.length;r--;)n[r]=arguments[r];return t=this,t.eventsListeners?("string"==typeof n[0]||Array.isArray(n[0])?(i=n[0],u=n.slice(1,n.length),f=t):(i=n[0].events,u=n[0].data,f=n[0].context||t),(Array.isArray(i)?i:i.split(" ")).forEach(function(n){if(t.eventsListeners[n]){var i=[];t.eventsListeners[n].forEach(function(n){i.push(n)});i.forEach(function(n){n.apply(f,u)})}}),t):t};h.prototype.useModulesParams=function(n){var i=this;i.modules&&Object.keys(i.modules).forEach(function(r){var u=i.modules[r];u.params&&t.extend(n,u.params)})};h.prototype.useModules=function(n){void 0===n&&(n={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var r=t.modules[i],u=n[i]||{};r.instance&&Object.keys(r.instance).forEach(function(n){var i=r.instance[n];t[n]="function"==typeof i?i.bind(t):i});r.on&&t.on&&Object.keys(r.on).forEach(function(n){t.on(n,r.on[n])});r.create&&r.create.bind(t)(u)})};ht.components.set=function(n){this.use&&this.use(n)};h.installModule=function(n){for(var i,f,u=[],r=arguments.length-1;r-->0;)u[r]=arguments[r+1];return i=this,i.prototype.modules||(i.prototype.modules={}),f=n.name||Object.keys(i.prototype.modules).length+"_"+t.now(),i.prototype.modules[f]=n,n.proto&&Object.keys(n.proto).forEach(function(t){i.prototype[t]=n.proto[t]}),n.static&&Object.keys(n.static).forEach(function(t){i[t]=n.static[t]}),n.install&&n.install.apply(i,u),i};h.use=function(n){for(var t,r=[],i=arguments.length-1;i-->0;)r[i]=arguments[i+1];return t=this,Array.isArray(n)?(n.forEach(function(n){return t.installModule(n)}),t):t.installModule.apply(t,[n].concat(r))};Object.defineProperties(h,ht);var kt={updateSize:function(){var n,i,r=this.$el;n=void 0!==this.params.width?this.params.width:r[0].clientWidth;i=void 0!==this.params.height?this.params.height:r[0].clientHeight;0===n&&this.isHorizontal()||0===i&&this.isVertical()||(n=n-parseInt(r.css("padding-left"),10)-parseInt(r.css("padding-right"),10),i=i-parseInt(r.css("padding-top"),10)-parseInt(r.css("padding-bottom"),10),t.extend(this,{width:n,height:i,size:this.isHorizontal()?n:i}))},updateSlides:function(){var n=this.params,v=this.$wrapperEl,h=this.size,rt=this.rtl,ht=this.wrongRTL,s=v.children("."+this.params.slideClass),c=this.virtual&&n.virtual.enabled?this.virtual.slides.length:s.length,i=[],nt=[],ot=[],ut=n.slidesOffsetBefore,tt,y,u,b,d,g;"function"==typeof ut&&(ut=n.slidesOffsetBefore.call(this));tt=n.slidesOffsetAfter;"function"==typeof tt&&(tt=n.slidesOffsetAfter.call(this));var ct=c,lt=this.snapGrid.length,at=this.snapGrid.length,f=n.spaceBetween,e=-ut,ft=0,et=0;if(void 0!==h){"string"==typeof f&&f.indexOf("%")>=0&&(f=parseFloat(f.replace("%",""))/100*h);this.virtualSize=-f;rt?s.css({marginLeft:"",marginTop:""}):s.css({marginRight:"",marginBottom:""});n.slidesPerColumn>1&&(y=Math.floor(c/n.slidesPerColumn)===c/this.params.slidesPerColumn?c:Math.ceil(c/n.slidesPerColumn)*n.slidesPerColumn,"auto"!==n.slidesPerView&&"row"===n.slidesPerColumnFill&&(y=Math.max(y,n.slidesPerView*n.slidesPerColumn)));for(var p,w=n.slidesPerColumn,it=y/w,st=it-(n.slidesPerColumn*it-c),o=0;o<c;o+=1){if(u=0,b=s.eq(o),n.slidesPerColumn>1){var k=void 0,a=void 0,l=void 0;"column"===n.slidesPerColumnFill?(l=o-(a=Math.floor(o/w))*w,(a>st||a===st&&l===w-1)&&(l+=1)>=w&&(l=0,a+=1),k=a+l*y/w,b.css({"-webkit-box-ordinal-group":k,"-moz-box-ordinal-group":k,"-ms-flex-order":k,"-webkit-order":k,order:k})):a=o-(l=Math.floor(o/it))*it;b.css("margin-"+(this.isHorizontal()?"top":"left"),0!==l&&n.spaceBetween&&n.spaceBetween+"px").attr("data-swiper-column",a).attr("data-swiper-row",l)}"none"!==b.css("display")&&("auto"===n.slidesPerView?(u=this.isHorizontal()?b.outerWidth(!0):b.outerHeight(!0),n.roundLengths&&(u=Math.floor(u))):(u=(h-(n.slidesPerView-1)*f)/n.slidesPerView,n.roundLengths&&(u=Math.floor(u)),s[o]&&(this.isHorizontal()?s[o].style.width=u+"px":s[o].style.height=u+"px")),s[o]&&(s[o].swiperSlideSize=u),ot.push(u),n.centeredSlides?(e=e+u/2+ft/2+f,0===ft&&0!==o&&(e=e-h/2-f),0===o&&(e=e-h/2-f),Math.abs(e)<.001&&(e=0),et%n.slidesPerGroup==0&&i.push(e),nt.push(e)):(et%n.slidesPerGroup==0&&i.push(e),nt.push(e),e=e+u+f),this.virtualSize+=u+f,ft=u,et+=1)}if(this.virtualSize=Math.max(this.virtualSize,h)+tt,rt&&ht&&("slide"===n.effect||"coverflow"===n.effect)&&v.css({width:this.virtualSize+n.spaceBetween+"px"}),r.flexbox&&!n.setWrapperSize||(this.isHorizontal()?v.css({width:this.virtualSize+n.spaceBetween+"px"}):v.css({height:this.virtualSize+n.spaceBetween+"px"})),n.slidesPerColumn>1&&(this.virtualSize=(u+n.spaceBetween)*y,this.virtualSize=Math.ceil(this.virtualSize/n.slidesPerColumn)-n.spaceBetween,this.isHorizontal()?v.css({width:this.virtualSize+n.spaceBetween+"px"}):v.css({height:this.virtualSize+n.spaceBetween+"px"}),n.centeredSlides)){for(p=[],d=0;d<i.length;d+=1)i[d]<this.virtualSize+i[0]&&p.push(i[d]);i=p}if(!n.centeredSlides){for(p=[],g=0;g<i.length;g+=1)i[g]<=this.virtualSize-h&&p.push(i[g]);i=p;Math.floor(this.virtualSize-h)-Math.floor(i[i.length-1])>1&&i.push(this.virtualSize-h)}0===i.length&&(i=[0]);0!==n.spaceBetween&&(this.isHorizontal()?rt?s.css({marginLeft:f+"px"}):s.css({marginRight:f+"px"}):s.css({marginBottom:f+"px"}));t.extend(this,{slides:s,snapGrid:i,slidesGrid:nt,slidesSizesGrid:ot});c!==ct&&this.emit("slidesLengthChange");i.length!==lt&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange"));nt.length!==at&&this.emit("slidesGridLengthChange");(n.watchSlidesProgress||n.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(){var n,t=[],i=0,r,u;if("auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(n=0;n<Math.ceil(this.params.slidesPerView);n+=1){if(r=this.activeIndex+n,r>this.slides.length)break;t.push(this.slides.eq(r)[0])}else t.push(this.slides.eq(this.activeIndex)[0]);for(n=0;n<t.length;n+=1)void 0!==t[n]&&(u=t[n].offsetHeight,i=u>i?u:i);i&&this.$wrapperEl.css("height",i+"px")},updateSlidesOffset:function(){for(var t=this.slides,n=0;n<t.length;n+=1)t[n].swiperSlideOffset=this.isHorizontal()?t[n].offsetLeft:t[n].offsetTop},updateSlidesProgress:function(n){var e,i,u,s,f,o;void 0===n&&(n=this.translate||0);var r=this.params,t=this.slides,h=this.rtl;if(0!==t.length)for(void 0===t[0].swiperSlideOffset&&this.updateSlidesOffset(),e=-n,h&&(e=n),t.removeClass(r.slideVisibleClass),i=0;i<t.length;i+=1)u=t[i],s=(e+(r.centeredSlides?this.minTranslate():0)-u.swiperSlideOffset)/(u.swiperSlideSize+r.spaceBetween),r.watchSlidesVisibility&&(f=-(e-u.swiperSlideOffset),o=f+this.slidesSizesGrid[i],(f>=0&&f<this.size||o>0&&o<=this.size||f<=0&&o>=this.size)&&t.eq(i).addClass(r.slideVisibleClass)),u.progress=h?-s:s},updateProgress:function(n){void 0===n&&(n=this.translate||0);var f=this.params,e=this.maxTranslate()-this.minTranslate(),u=this.progress,i=this.isBeginning,r=this.isEnd,o=i,s=r;0===e?(u=0,i=!0,r=!0):(i=(u=(n-this.minTranslate())/e)<=0,r=u>=1);t.extend(this,{progress:u,isBeginning:i,isEnd:r});(f.watchSlidesProgress||f.watchSlidesVisibility)&&this.updateSlidesProgress(n);i&&!o&&this.emit("reachBeginning toEdge");r&&!s&&this.emit("reachEnd toEdge");(o&&!i||s&&!r)&&this.emit("fromEdge");this.emit("progress",u)},updateSlidesClasses:function(){var u,f=this.slides,n=this.params,t=this.$wrapperEl,e=this.activeIndex,o=this.realIndex,s=this.virtual&&n.virtual.enabled,i,r;f.removeClass(n.slideActiveClass+" "+n.slideNextClass+" "+n.slidePrevClass+" "+n.slideDuplicateActiveClass+" "+n.slideDuplicateNextClass+" "+n.slideDuplicatePrevClass);(u=s?this.$wrapperEl.find("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]'):f.eq(e)).addClass(n.slideActiveClass);n.loop&&(u.hasClass(n.slideDuplicateClass)?t.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+o+'"]').addClass(n.slideDuplicateActiveClass):t.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+o+'"]').addClass(n.slideDuplicateActiveClass));i=u.nextAll("."+n.slideClass).eq(0).addClass(n.slideNextClass);n.loop&&0===i.length&&(i=f.eq(0)).addClass(n.slideNextClass);r=u.prevAll("."+n.slideClass).eq(0).addClass(n.slidePrevClass);n.loop&&0===r.length&&(r=f.eq(-1)).addClass(n.slidePrevClass);n.loop&&(i.hasClass(n.slideDuplicateClass)?t.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicateNextClass):t.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicateNextClass),r.hasClass(n.slideDuplicateClass)?t.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicatePrevClass):t.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicatePrevClass))},updateActiveIndex:function(n){var e,f=this.rtl?this.translate:-this.translate,u=this.slidesGrid,o=this.snapGrid,h=this.params,c=this.activeIndex,l=this.realIndex,a=this.snapIndex,r=n,i,s;if(void 0===r){for(i=0;i<u.length;i+=1)void 0!==u[i+1]?f>=u[i]&&f<u[i+1]-(u[i+1]-u[i])/2?r=i:f>=u[i]&&f<u[i+1]&&(r=i+1):f>=u[i]&&(r=i);h.normalizeSlideIndex&&(r<0||void 0===r)&&(r=0)}((e=o.indexOf(f)>=0?o.indexOf(f):Math.floor(r/h.slidesPerGroup))>=o.length&&(e=o.length-1),r!==c)?(s=parseInt(this.slides.eq(r).attr("data-swiper-slide-index")||r,10),t.extend(this,{snapIndex:e,realIndex:s,previousIndex:c,activeIndex:r}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),l!==s&&this.emit("realIndexChange"),this.emit("slideChange")):e!==a&&(this.snapIndex=e,this.emit("snapIndexChange"))},updateClickedSlide:function(t){var u=this.params,i=n(t.target).closest("."+u.slideClass)[0],f=!1,r;if(i)for(r=0;r<this.slides.length;r+=1)this.slides[r]===i&&(f=!0);if(!i||!f)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i;this.clickedIndex=this.virtual&&this.params.virtual.enabled?parseInt(n(i).attr("data-swiper-slide-index"),10):n(i).index();u.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}},dt={getTranslate:function(n){var i;void 0===n&&(n=this.isHorizontal()?"x":"y");var f=this.params,r=this.rtl,u=this.translate,e=this.$wrapperEl;return f.virtualTranslate?r?-u:u:(i=t.getTranslate(e[0],n),r&&(i=-i),i||0)},setTranslate:function(n,t){var s=this.rtl,e=this.params,o=this.$wrapperEl,h=this.progress,i=0,u=0,f;this.isHorizontal()?i=s?-n:n:u=n;e.roundLengths&&(i=Math.floor(i),u=Math.floor(u));e.virtualTranslate||(r.transforms3d?o.transform("translate3d("+i+"px, "+u+"px, 0px)"):o.transform("translate("+i+"px, "+u+"px)"));this.translate=this.isHorizontal()?i:u;f=this.maxTranslate()-this.minTranslate();(0===f?0:(n-this.minTranslate())/f)!==h&&this.updateProgress(n);this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}},gt={setTransition:function(n,t){this.$wrapperEl.transition(n);this.emit("setTransition",n,t)},transitionStart:function(n){void 0===n&&(n=!0);var t=this.activeIndex,r=this.params,i=this.previousIndex;r.autoHeight&&this.updateAutoHeight();this.emit("transitionStart");n&&t!==i&&(this.emit("slideChangeTransitionStart"),t>i?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart"))},transitionEnd:function(n){void 0===n&&(n=!0);var t=this.activeIndex,i=this.previousIndex;this.animating=!1;this.setTransition(0);this.emit("transitionEnd");n&&t!==i&&(this.emit("slideChangeTransitionEnd"),t>i?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd"))}},ni={slideTo:function(n,t,i,u){var f,o,e,h;void 0===n&&(n=0);void 0===t&&(t=this.params.speed);void 0===i&&(i=!0);f=this;o=n;o<0&&(o=0);var s=f.params,c=f.snapGrid,a=f.slidesGrid,p=f.previousIndex,v=f.activeIndex,y=f.rtl,w=f.$wrapperEl,l=Math.floor(o/s.slidesPerGroup);if(l>=c.length&&(l=c.length-1),(v||s.initialSlide||0)===(p||0)&&i&&f.emit("beforeSlideChangeStart"),e=-c[l],f.updateProgress(e),s.normalizeSlideIndex)for(h=0;h<a.length;h+=1)-Math.floor(100*e)>=Math.floor(100*a[h])&&(o=h);return f.initialized&&(!f.allowSlideNext&&e<f.translate&&e<f.minTranslate()||!f.allowSlidePrev&&e>f.translate&&e>f.maxTranslate()&&(v||0)!==o)?!1:y&&-e===f.translate||!y&&e===f.translate?(f.updateActiveIndex(o),s.autoHeight&&f.updateAutoHeight(),f.updateSlidesClasses(),"slide"!==s.effect&&f.setTranslate(e),!1):(0!==t&&r.transition?(f.setTransition(t),f.setTranslate(e),f.updateActiveIndex(o),f.updateSlidesClasses(),f.emit("beforeTransitionStart",t,u),f.transitionStart(i),f.animating||(f.animating=!0,w.transitionEnd(function(){f&&!f.destroyed&&f.transitionEnd(i)}))):(f.setTransition(0),f.setTranslate(e),f.updateActiveIndex(o),f.updateSlidesClasses(),f.emit("beforeTransitionStart",t,u),f.transitionStart(i),f.transitionEnd(i)),!0)},slideNext:function(n,t,i){void 0===n&&(n=this.params.speed);void 0===t&&(t=!0);var r=this.params,u=this.animating;return r.loop?!u&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+r.slidesPerGroup,n,t,i)):this.slideTo(this.activeIndex+r.slidesPerGroup,n,t,i)},slidePrev:function(n,t,i){void 0===n&&(n=this.params.speed);void 0===t&&(t=!0);var r=this.params,u=this.animating;return r.loop?!u&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex-1,n,t,i)):this.slideTo(this.activeIndex-1,n,t,i)},slideReset:function(n,t,i){return void 0===n&&(n=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,n,t,i)},slideToClickedSlide:function(){var f,i=this,u=i.params,o=i.$wrapperEl,e="auto"===u.slidesPerView?i.slidesPerViewDynamic():u.slidesPerView,r=i.clickedIndex;if(u.loop){if(i.animating)return;f=parseInt(n(i.clickedSlide).attr("data-swiper-slide-index"),10);u.centeredSlides?r<i.loopedSlides-e/2||r>i.slides.length-i.loopedSlides+e/2?(i.loopFix(),r=o.children("."+u.slideClass+'[data-swiper-slide-index="'+f+'"]:not(.'+u.slideDuplicateClass+")").eq(0).index(),t.nextTick(function(){i.slideTo(r)})):i.slideTo(r):r>i.slides.length-e?(i.loopFix(),r=o.children("."+u.slideClass+'[data-swiper-slide-index="'+f+'"]:not(.'+u.slideDuplicateClass+")").eq(0).index(),t.nextTick(function(){i.slideTo(r)})):i.slideTo(r)}else i.slideTo(r)}},ti={loopCreate:function(){var r=this,t=r.params,f=r.$wrapperEl,i,c,l,a,e,o,s,h;if(f.children("."+t.slideClass+"."+t.slideDuplicateClass).remove(),i=f.children("."+t.slideClass),t.loopFillGroupWithBlank&&(c=t.slidesPerGroup-i.length%t.slidesPerGroup,c!==t.slidesPerGroup)){for(l=0;l<c;l+=1)a=n(u.createElement("div")).addClass(t.slideClass+" "+t.slideBlankClass),f.append(a);i=f.children("."+t.slideClass)}for("auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=i.length),r.loopedSlides=parseInt(t.loopedSlides||t.slidesPerView,10),r.loopedSlides+=t.loopAdditionalSlides,r.loopedSlides>i.length&&(r.loopedSlides=i.length),e=[],o=[],i.each(function(t,u){var f=n(u);t<r.loopedSlides&&o.push(u);t<i.length&&t>=i.length-r.loopedSlides&&e.push(u);f.attr("data-swiper-slide-index",t)}),s=0;s<o.length;s+=1)f.append(n(o[s].cloneNode(!0)).addClass(t.slideDuplicateClass));for(h=e.length-1;h>=0;h-=1)f.prepend(n(e[h].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){var n,u=this.params,i=this.activeIndex,r=this.slides,t=this.loopedSlides,f=this.allowSlidePrev,e=this.allowSlideNext;this.allowSlidePrev=!0;this.allowSlideNext=!0;i<t?(n=r.length-3*t+i,n+=t,this.slideTo(n,0,!1,!0)):("auto"===u.slidesPerView&&i>=2*t||i>r.length-2*u.slidesPerView)&&(n=-r.length+i+t,n+=t,this.slideTo(n,0,!1,!0));this.allowSlidePrev=f;this.allowSlideNext=e},loopDestroy:function(){var t=this.$wrapperEl,n=this.params,i=this.slides;t.children("."+n.slideClass+"."+n.slideDuplicateClass).remove();i.removeAttr("data-swiper-slide-index")}},ii={setGrabCursor:function(n){if(!r.touch&&this.params.simulateTouch){var t=this.el;t.style.cursor="move";t.style.cursor=n?"-webkit-grabbing":"-webkit-grab";t.style.cursor=n?"-moz-grabbin":"-moz-grab";t.style.cursor=n?"grabbing":"grab"}},unsetGrabCursor:function(){r.touch||(this.el.style.cursor="")}},ri={appendSlide:function(n){var u=this.$wrapperEl,i=this.params,t;if(i.loop&&this.loopDestroy(),"object"==typeof n&&"length"in n)for(t=0;t<n.length;t+=1)n[t]&&u.append(n[t]);else u.append(n);i.loop&&this.loopCreate();i.observer&&r.observer||this.update()},prependSlide:function(n){var i=this.params,f=this.$wrapperEl,e=this.activeIndex,u,t;if(i.loop&&this.loopDestroy(),u=e+1,"object"==typeof n&&"length"in n){for(t=0;t<n.length;t+=1)n[t]&&f.prepend(n[t]);u=e+n.length}else f.prepend(n);i.loop&&this.loopCreate();i.observer&&r.observer||this.update();this.slideTo(u,0,!1)},removeSlide:function(n){var u=this.params,e=this.$wrapperEl,o=this.activeIndex,i,t,f;if(u.loop&&(this.loopDestroy(),this.slides=e.children("."+u.slideClass)),t=o,"object"==typeof n&&"length"in n){for(f=0;f<n.length;f+=1)i=n[f],this.slides[i]&&this.slides.eq(i).remove(),i<t&&(t-=1);t=Math.max(t,0)}else i=n,this.slides[i]&&this.slides.eq(i).remove(),i<t&&(t-=1),t=Math.max(t,0);u.loop&&this.loopCreate();u.observer&&r.observer||this.update();u.loop?this.slideTo(t+this.loopedSlides,0,!1):this.slideTo(t,0,!1)},removeAllSlides:function(){for(var t=[],n=0;n<this.slides.length;n+=1)t.push(n);this.removeSlide(t)}},e=function(){var t=i.navigator.userAgent,n={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:i.cordova||i.phonegap,phonegap:i.cordova||i.phonegap},s=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),c=t.match(/(Android);?[\s\/]+([\d.]+)?/),f=t.match(/(iPad).*OS\s([\d_]+)/),r=t.match(/(iPod)(.*OS\s([\d_]+))?/),e=!f&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),o,h;return(s&&(n.os="windows",n.osVersion=s[2],n.windows=!0),c&&!s&&(n.os="android",n.osVersion=c[2],n.android=!0,n.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(f||e||r)&&(n.os="ios",n.ios=!0),e&&!r&&(n.osVersion=e[2].replace(/_/g,"."),n.iphone=!0),f&&(n.osVersion=f[2].replace(/_/g,"."),n.ipad=!0),r&&(n.osVersion=r[3]?r[3].replace(/_/g,"."):null,n.iphone=!0),n.ios&&n.osVersion&&t.indexOf("Version/")>=0&&"10"===n.osVersion.split(".")[0]&&(n.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),n.desktop=!(n.os||n.android||n.webView),n.webView=(e||f||r)&&t.match(/.*AppleWebKit(?!.*Safari)/i),n.os&&"ios"===n.os)&&(o=n.osVersion.split("."),h=u.querySelector('meta[name="viewport"]'),n.minimalUi=!n.webView&&(r||e)&&(1*o[0]==7?1*o[1]>=1:1*o[0]>7)&&h&&h.getAttribute("content").indexOf("minimal-ui")>=0),n.pixelRatio=i.devicePixelRatio||1,n}(),ui=function(i){var f=this.touchEventsData,o=this.params,s=this.touches,r=i,h,l,c;(r.originalEvent&&(r=r.originalEvent),f.isTouchEvent="touchstart"===r.type,!f.isTouchEvent&&"which"in r&&3===r.which||f.isTouched&&f.isMoved)||(o.noSwiping&&n(r.target).closest("."+o.noSwipingClass)[0]?this.allowClick=!0:(!o.swipeHandler||n(r).closest(o.swipeHandler)[0])&&(s.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,s.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY,h=s.currentX,l=s.currentY,e.ios&&!e.cordova&&o.iOSEdgeSwipeDetection&&h<=o.iOSEdgeSwipeThreshold&&h>=window.screen.width-o.iOSEdgeSwipeThreshold||((t.extend(f,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=h,s.startY=l,f.touchStartTime=t.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,o.threshold>0&&(f.allowThresholdMove=!1),"touchstart"!==r.type)&&(c=!0,n(r.target).is(f.formElements)&&(c=!1),u.activeElement&&n(u.activeElement).is(f.formElements)&&u.activeElement.blur(),c&&this.allowTouchMove&&r.preventDefault()),this.emit("touchStart",r))))},fi=function(i){var r=this.touchEventsData,o=this.params,f=this.touches,w=this.rtl,e=i,h,c,p,l,a,s,v,y;if(e.originalEvent&&(e=e.originalEvent),!r.isTouchEvent||"mousemove"!==e.type){if(h="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,c="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventedByNestedSwiper)return f.startX=h,void(f.startY=c);if(!this.allowTouchMove)return this.allowClick=!1,void(r.isTouched&&(t.extend(f,{startX:h,startY:c,currentX:h,currentY:c}),r.touchStartTime=t.now()));if(r.isTouchEvent&&o.touchReleaseOnEdges&&!o.loop)if(this.isVertical()){if(c<f.startY&&this.translate<=this.maxTranslate()||c>f.startY&&this.translate>=this.minTranslate())return r.isTouched=!1,void(r.isMoved=!1)}else if(h<f.startX&&this.translate<=this.maxTranslate()||h>f.startX&&this.translate>=this.minTranslate())return;if(r.isTouchEvent&&u.activeElement&&e.target===u.activeElement&&n(e.target).is(r.formElements))return r.isMoved=!0,void(this.allowClick=!1);if((r.allowTouchCallbacks&&this.emit("touchMove",e),!(e.targetTouches&&e.targetTouches.length>1))&&(f.currentX=h,f.currentY=c,l=f.currentX-f.startX,a=f.currentY-f.startY,void 0===r.isScrolling&&(this.isHorizontal()&&f.currentY===f.startY||this.isVertical()&&f.currentX===f.startX?r.isScrolling=!1:l*l+a*a>=25&&(p=180*Math.atan2(Math.abs(a),Math.abs(l))/Math.PI,r.isScrolling=this.isHorizontal()?p>o.touchAngle:90-p>o.touchAngle)),r.isScrolling&&this.emit("touchMoveOpposite",e),"undefined"==typeof startMoving&&(f.currentX===f.startX&&f.currentY===f.startY||(r.startMoving=!0)),r.isTouched))if(r.isScrolling)r.isTouched=!1;else if(r.startMoving){if(this.allowClick=!1,e.preventDefault(),o.touchMoveStopPropagation&&!o.nested&&e.stopPropagation(),r.isMoved||(o.loop&&this.loopFix(),r.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),r.allowMomentumBounce=!1,!o.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",e)),this.emit("sliderMove",e),r.isMoved=!0,s=this.isHorizontal()?l:a,f.diff=s,s*=o.touchRatio,w&&(s=-s),this.swipeDirection=s>0?"prev":"next",r.currentTranslate=s+r.startTranslate,v=!0,y=o.resistanceRatio,o.touchReleaseOnEdges&&(y=0),s>0&&r.currentTranslate>this.minTranslate()?(v=!1,o.resistance&&(r.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+r.startTranslate+s,y))):s<0&&r.currentTranslate<this.maxTranslate()&&(v=!1,o.resistance&&(r.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-r.startTranslate-s,y))),v&&(e.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&r.currentTranslate<r.startTranslate&&(r.currentTranslate=r.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&r.currentTranslate>r.startTranslate&&(r.currentTranslate=r.startTranslate),o.threshold>0){if(!(Math.abs(s)>o.threshold||r.allowThresholdMove))return void(r.currentTranslate=r.startTranslate);if(!r.allowThresholdMove)return r.allowThresholdMove=!0,f.startX=f.currentX,f.startY=f.currentY,r.currentTranslate=r.startTranslate,void(f.diff=this.isHorizontal()?f.currentX-f.startX:f.currentY-f.startY)}o.followFinger&&((o.freeMode||o.watchSlidesProgress||o.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),o.freeMode&&(0===r.velocities.length&&r.velocities.push({position:f[this.isHorizontal()?"startX":"startY"],time:r.touchStartTime}),r.velocities.push({position:f[this.isHorizontal()?"currentX":"currentY"],time:t.now()})),this.updateProgress(r.currentTranslate),this.setTranslate(r.currentTranslate))}}},ei=function(n){var i=this,r=i.touchEventsData,u=i.params,et=i.touches,g=i.rtl,nt=i.$wrapperEl,e=i.slidesGrid,h=i.snapGrid,c=n,l,w,a,k,d,v,y,p,rt;if(c.originalEvent&&(c=c.originalEvent),r.allowTouchCallbacks&&i.emit("touchEnd",c),r.allowTouchCallbacks=!1,r.isTouched){if(u.grabCursor&&r.isMoved&&r.isTouched&&(!0===i.allowSlideNext||!0===i.allowSlidePrev)&&i.setGrabCursor(!1),w=t.now(),a=w-r.touchStartTime,i.allowClick&&(i.updateClickedSlide(c),i.emit("tap",c),a<300&&w-r.lastClickTime>300&&(r.clickTimeout&&clearTimeout(r.clickTimeout),r.clickTimeout=t.nextTick(function(){i&&!i.destroyed&&i.emit("click",c)},300)),a<300&&w-r.lastClickTime<300&&(r.clickTimeout&&clearTimeout(r.clickTimeout),i.emit("doubleTap",c))),r.lastClickTime=t.now(),t.nextTick(function(){i.destroyed||(i.allowClick=!0)}),!r.isTouched||!r.isMoved||!i.swipeDirection||0===et.diff||r.currentTranslate===r.startTranslate)return r.isTouched=!1,void(r.isMoved=!1);if(r.isTouched=!1,r.isMoved=!1,l=u.followFinger?g?i.translate:-i.translate:-r.currentTranslate,u.freeMode){if(l<-i.minTranslate())return void i.slideTo(i.activeIndex);if(l>-i.maxTranslate())return void(i.slides.length<h.length?i.slideTo(h.length-1):i.slideTo(i.slides.length-1));if(u.freeModeMomentum){if(r.velocities.length>1){var tt=r.velocities.pop(),ut=r.velocities.pop(),ot=tt.position-ut.position,ft=tt.time-ut.time;i.velocity=ot/ft;i.velocity/=2;Math.abs(i.velocity)<u.freeModeMinimumVelocity&&(i.velocity=0);(ft>150||t.now()-tt.time>300)&&(i.velocity=0)}else i.velocity=0;i.velocity*=u.freeModeMomentumVelocityRatio;r.velocities.length=0;var b=1e3*u.freeModeMomentumRatio,st=i.velocity*b,f=i.translate+st;if(g&&(f=-f),d=!1,v=20*Math.abs(i.velocity)*u.freeModeMomentumBounceRatio,f<i.maxTranslate())u.freeModeMomentumBounce?(f+i.maxTranslate()<-v&&(f=i.maxTranslate()-v),k=i.maxTranslate(),d=!0,r.allowMomentumBounce=!0):f=i.maxTranslate();else if(f>i.minTranslate())u.freeModeMomentumBounce?(f-i.minTranslate()>v&&(f=i.minTranslate()+v),k=i.minTranslate(),d=!0,r.allowMomentumBounce=!0):f=i.minTranslate();else if(u.freeModeSticky){for(p=0;p<h.length;p+=1)if(h[p]>-f){y=p;break}f=-(f=Math.abs(h[y]-f)<Math.abs(h[y-1]-f)||"next"===i.swipeDirection?h[y]:h[y-1])}if(0!==i.velocity)b=g?Math.abs((-f-i.translate)/i.velocity):Math.abs((f-i.translate)/i.velocity);else if(u.freeModeSticky)return void i.slideReset();u.freeModeMomentumBounce&&d?(i.updateProgress(k),i.setTransition(b),i.setTranslate(f),i.transitionStart(),i.animating=!0,nt.transitionEnd(function(){i&&!i.destroyed&&r.allowMomentumBounce&&(i.emit("momentumBounce"),i.setTransition(u.speed),i.setTranslate(k),nt.transitionEnd(function(){i&&!i.destroyed&&i.transitionEnd()}))})):i.velocity?(i.updateProgress(f),i.setTransition(b),i.setTranslate(f),i.transitionStart(),i.animating||(i.animating=!0,nt.transitionEnd(function(){i&&!i.destroyed&&i.transitionEnd()}))):i.updateProgress(f);i.updateActiveIndex();i.updateSlidesClasses()}(!u.freeModeMomentum||a>=u.longSwipesMs)&&(i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses())}else{for(var s=0,it=i.slidesSizesGrid[0],o=0;o<e.length;o+=u.slidesPerGroup)void 0!==e[o+u.slidesPerGroup]?l>=e[o]&&l<e[o+u.slidesPerGroup]&&(s=o,it=e[o+u.slidesPerGroup]-e[o]):l>=e[o]&&(s=o,it=e[e.length-1]-e[e.length-2]);if(rt=(l-e[s])/it,a>u.longSwipesMs){if(!u.longSwipes)return void i.slideTo(i.activeIndex);"next"===i.swipeDirection&&(rt>=u.longSwipesRatio?i.slideTo(s+u.slidesPerGroup):i.slideTo(s));"prev"===i.swipeDirection&&(rt>1-u.longSwipesRatio?i.slideTo(s+u.slidesPerGroup):i.slideTo(s))}else{if(!u.shortSwipes)return void i.slideTo(i.activeIndex);"next"===i.swipeDirection&&i.slideTo(s+u.slidesPerGroup);"prev"===i.swipeDirection&&i.slideTo(s)}}}},ct=function(){var n=this.params,t=this.el,i,r,u;t&&0===t.offsetWidth||(n.breakpoints&&this.setBreakpoint(),i=this.allowSlideNext,r=this.allowSlidePrev,(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),n.freeMode)?(u=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate()),this.setTranslate(u),this.updateActiveIndex(),this.updateSlidesClasses(),n.autoHeight&&this.updateAutoHeight()):(this.updateSlidesClasses(),("auto"===n.slidesPerView||n.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0)),this.allowSlidePrev=r,this.allowSlideNext=i)},oi=function(n){this.allowClick||(this.params.preventClicks&&n.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(n.stopPropagation(),n.stopImmediatePropagation()))},lt={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},rt={update:kt,translate:dt,transition:gt,slide:ni,loop:ti,grabCursor:ii,manipulation:ri,events:{attachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,h=this.wrapperEl,n,f,o;this.onTouchStart=ui.bind(this);this.onTouchMove=fi.bind(this);this.onTouchEnd=ei.bind(this);this.onClick=oi.bind(this);n="container"===t.touchEventsTarget?s:h;f=!!t.nested;r.pointerEvents||r.prefixedPointerEvents?(n.addEventListener(i.start,this.onTouchStart,!1),(r.touch?n:u).addEventListener(i.move,this.onTouchMove,f),(r.touch?n:u).addEventListener(i.end,this.onTouchEnd,!1)):(r.touch&&(o=!("touchstart"!==i.start||!r.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1},n.addEventListener(i.start,this.onTouchStart,o),n.addEventListener(i.move,this.onTouchMove,r.passiveListener?{passive:!1,capture:f}:f),n.addEventListener(i.end,this.onTouchEnd,o)),(t.simulateTouch&&!e.ios&&!e.android||t.simulateTouch&&!r.touch&&e.ios)&&(n.addEventListener("mousedown",this.onTouchStart,!1),u.addEventListener("mousemove",this.onTouchMove,f),u.addEventListener("mouseup",this.onTouchEnd,!1)));(t.preventClicks||t.preventClicksPropagation)&&n.addEventListener("click",this.onClick,!0);this.on("resize observerUpdate",ct)},detachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,h=this.wrapperEl,n="container"===t.touchEventsTarget?s:h,f=!!t.nested,o;r.pointerEvents||r.prefixedPointerEvents?(n.removeEventListener(i.start,this.onTouchStart,!1),(r.touch?n:u).removeEventListener(i.move,this.onTouchMove,f),(r.touch?n:u).removeEventListener(i.end,this.onTouchEnd,!1)):(r.touch&&(o=!("onTouchStart"!==i.start||!r.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1},n.removeEventListener(i.start,this.onTouchStart,o),n.removeEventListener(i.move,this.onTouchMove,f),n.removeEventListener(i.end,this.onTouchEnd,o)),(t.simulateTouch&&!e.ios&&!e.android||t.simulateTouch&&!r.touch&&e.ios)&&(n.removeEventListener("mousedown",this.onTouchStart,!1),u.removeEventListener("mousemove",this.onTouchMove,f),u.removeEventListener("mouseup",this.onTouchEnd,!1)));(t.preventClicks||t.preventClicksPropagation)&&n.removeEventListener("click",this.onClick,!0);this.off("resize observerUpdate",ct)}},breakpoints:{setBreakpoint:function(){var o=this.activeIndex,f=this.loopedSlides,r,n,i,u,e;void 0===f&&(f=0);r=this.params;n=r.breakpoints;n&&(!n||0!==Object.keys(n).length)&&(i=this.getBreakpoint(n),i&&this.currentBreakpoint!==i&&(u=i in n?n[i]:this.originalParams,e=r.loop&&u.slidesPerView!==r.slidesPerView,t.extend(this.params,u),t.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=i,e&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(o-f+this.loopedSlides,0,!1)),this.emit("breakpoint",u)))},getBreakpoint:function(n){var r,t,u,f;if(n){for(r=!1,t=[],Object.keys(n).forEach(function(n){t.push(n)}),t.sort(function(n,t){return parseInt(n,10)-parseInt(t,10)}),u=0;u<t.length;u+=1)f=t[u],f>=i.innerWidth&&!r&&(r=f);return r||"max"}}},checkOverflow:{checkOverflow:function(){var n=this.isLocked;this.isLocked=1===this.snapGrid.length;this.allowTouchMove=!this.isLocked;n&&n!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var i=this.classNames,t=this.params,u=this.rtl,f=this.$el,n=[];n.push(t.direction);t.freeMode&&n.push("free-mode");r.flexbox||n.push("no-flexbox");t.autoHeight&&n.push("autoheight");u&&n.push("rtl");t.slidesPerColumn>1&&n.push("multirow");e.android&&n.push("android");e.ios&&n.push("ios");(r.pointerEvents||r.prefixedPointerEvents)&&n.push("wp8-"+t.direction);n.forEach(function(n){i.push(t.containerModifierClass+n)});f.addClass(i.join(" "))},removeClasses:function(){var n=this.$el,t=this.classNames;n.removeClass(t.join(" "))}},images:{loadImage:function(n,t,r,u,f,e){function s(){e&&e()}var o;n.complete&&f?s():t?((o=new i.Image).onload=s,o.onerror=s,u&&(o.sizes=u),r&&(o.srcset=r),t&&(o.src=t)):s()},preloadImages:function(){function r(){void 0!==n&&null!==n&&n&&!n.destroyed&&(void 0!==n.imagesLoaded&&(n.imagesLoaded+=1),n.imagesLoaded===n.imagesToLoad.length&&(n.params.updateOnImagesReady&&n.update(),n.emit("imagesReady")))}var n=this,i,t;for(n.imagesToLoad=n.$el.find("img"),i=0;i<n.imagesToLoad.length;i+=1)t=n.imagesToLoad[i],n.loadImage(t,t.currentSrc||t.getAttribute("src"),t.srcset||t.getAttribute("srcset"),t.sizes||t.getAttribute("sizes"),!0,r)}}},ut={},o=function(i){function u(){for(var s,e,w,f,y,o,p,a,c,v,h=[],l=arguments.length;l--;)h[l]=arguments[l];return 1===h.length&&h[0].constructor&&h[0].constructor===Object?e=h[0]:(s=(w=h)[0],e=w[1]),e||(e={}),e=t.extend({},e),s&&!e.el&&(e.el=s),i.call(this,e),Object.keys(rt).forEach(function(n){Object.keys(rt[n]).forEach(function(t){u.prototype[t]||(u.prototype[t]=rt[n][t])})}),f=this,void 0===f.modules&&(f.modules={}),Object.keys(f.modules).forEach(function(n){var i=f.modules[n],t,r;if(i.params){if(t=Object.keys(i.params)[0],r=i.params[t],"object"!=typeof r)return;if(!(t in e&&"enabled"in r))return;!0===e[t]&&(e[t]={enabled:!0});"object"!=typeof e[t]||"enabled"in e[t]||(e[t].enabled=!0);e[t]||(e[t]={enabled:!1})}}),y=t.extend({},lt),f.useModulesParams(y),f.params=t.extend({},y,ut,e),f.originalParams=t.extend({},f.params),f.passedParams=t.extend({},e),o=n(f.params.el),(s=o[0])?o.length>1?(p=[],o.each(function(n,i){var r=t.extend({},e,{el:i});p.push(new u(r))}),p):(s.swiper=f,o.data("swiper",f),v=o.children("."+f.params.wrapperClass),t.extend(f,{$el:o,el:s,$wrapperEl:v,wrapperEl:v[0],classNames:[],slides:n(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===f.params.direction},isVertical:function(){return"vertical"===f.params.direction},rtl:"horizontal"===f.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===o.css("direction")),wrongRTL:"-webkit-box"===v.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,progress:0,velocity:0,animating:!1,allowSlideNext:f.params.allowSlideNext,allowSlidePrev:f.params.allowSlidePrev,touchEvents:(a=["touchstart","touchmove","touchend"],c=["mousedown","mousemove","mouseup"],r.pointerEvents?c=["pointerdown","pointermove","pointerup"]:r.prefixedPointerEvents&&(c=["MSPointerDown","MSPointerMove","MSPointerUp"]),{start:r.touch||!f.params.simulateTouch?a[0]:c[0],move:r.touch||!f.params.simulateTouch?a[1]:c[1],end:r.touch||!f.params.simulateTouch?a[2]:c[2]}),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:t.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:f.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),f.useModules(),f.params.init&&f.init(),f):void 0}i&&(u.__proto__=i);u.prototype=Object.create(i&&i.prototype);u.prototype.constructor=u;var f={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return u.prototype.slidesPerViewDynamic=function(){var c=this.params,n=this.slides,h=this.slidesGrid,o=this.size,t=this.activeIndex,u=1,f,s,i,r,e;if(c.centeredSlides){for(s=n[t].swiperSlideSize,i=t+1;i<n.length;i+=1)n[i]&&!f&&(u+=1,(s+=n[i].swiperSlideSize)>o&&(f=!0));for(r=t-1;r>=0;r-=1)n[r]&&!f&&(u+=1,(s+=n[r].swiperSlideSize)>o&&(f=!0))}else for(e=t+1;e<n.length;e+=1)h[e]-h[t]<o&&(u+=1);return u},u.prototype.update=function(){function t(){var t=n.rtl?-1*n.translate:n.translate,i=Math.min(Math.max(t,n.maxTranslate()),n.minTranslate());n.setTranslate(i);n.updateActiveIndex();n.updateSlidesClasses()}var n=this;n&&!n.destroyed&&(n.updateSize(),n.updateSlides(),n.updateProgress(),n.updateSlidesClasses(),n.params.freeMode?(t(),n.params.autoHeight&&n.updateAutoHeight()):(("auto"===n.params.slidesPerView||n.params.slidesPerView>1)&&n.isEnd&&!n.params.centeredSlides?n.slideTo(n.slides.length-1,0,!1,!0):n.slideTo(n.activeIndex,0,!1,!0))||t(),n.emit("update"))},u.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},u.prototype.destroy=function(n,i){void 0===n&&(n=!0);void 0===i&&(i=!0);var r=this,u=r.params,e=r.$el,o=r.$wrapperEl,f=r.slides;r.emit("beforeDestroy");r.initialized=!1;r.detachEvents();u.loop&&r.loopDestroy();i&&(r.removeClasses(),e.removeAttr("style"),o.removeAttr("style"),f&&f.length&&f.removeClass([u.slideVisibleClass,u.slideActiveClass,u.slideNextClass,u.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row"));r.emit("destroy");Object.keys(r.eventsListeners).forEach(function(n){r.off(n)});!1!==n&&(r.$el[0].swiper=null,r.$el.data("swiper",null),t.deleteProps(r));r.destroyed=!0},u.extendDefaults=function(n){t.extend(ut,n)},f.extendedDefaults.get=function(){return ut},f.defaults.get=function(){return lt},f.Class.get=function(){return i},f.$.get=function(){return n},Object.defineProperties(u,f),u}(h),si={name:"device",proto:{device:e},"static":{device:e}},hi={name:"support",proto:{support:r},"static":{support:r}},w=function(){return{isSafari:(n=i.navigator.userAgent.toLowerCase(),n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(i.navigator.userAgent)};var n}(),ci={name:"browser",proto:{browser:w},"static":{browser:w}},li={name:"resize",create:function(){var n=this;t.extend(n,{resize:{resizeHandler:function(){n&&!n.destroyed&&n.initialized&&(n.emit("beforeResize"),n.emit("resize"))},orientationChangeHandler:function(){n&&!n.destroyed&&n.initialized&&n.emit("orientationchange")}}})},on:{init:function(){i.addEventListener("resize",this.resize.resizeHandler);i.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){i.removeEventListener("resize",this.resize.resizeHandler);i.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},b={func:i.MutationObserver||i.WebkitMutationObserver,attach:function(n,t){void 0===t&&(t={});var i=this,r=new b.func(function(n){n.forEach(function(n){i.emit("observerUpdate",n)})});r.observe(n,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData});i.observer.observers.push(r)},init:function(){if(r.observer&&this.params.observer){if(this.params.observeParents)for(var t=this.$el.parents(),n=0;n<t.length;n+=1)this.observer.attach(t[n]);this.observer.attach(this.$el[0],{childList:!1});this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(n){n.disconnect()});this.observer.observers=[]}},ai={name:"observer",params:{observer:!1,observeParents:!1},create:function(){t.extend(this,{observer:{init:b.init.bind(this),attach:b.attach.bind(this),destroy:b.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},k={update:function(n){function tt(){i.updateSlides();i.updateProgress();i.updateSlidesClasses();i.lazy&&i.params.lazy.enabled&&i.lazy.load()}var i=this,v=i.params,y=v.slidesPerView,c=v.slidesPerGroup,it=v.centeredSlides,f=i.virtual,p=f.from,l=f.to,s=f.slides,rt=f.slidesGrid,nt=f.renderSlide,ut=f.offset,w,b,k,d,g,a,o,r;i.updateActiveIndex();d=i.activeIndex||0;w=i.rtl&&i.isHorizontal()?"right":i.isHorizontal()?"left":"top";it?(b=Math.floor(y/2)+c,k=Math.floor(y/2)+c):(b=y+(c-1),k=c);var u=Math.max((d||0)-k,0),e=Math.min((d||0)+b,s.length-1),h=(i.slidesGrid[u]||0)-(i.slidesGrid[0]||0);if(t.extend(i.virtual,{from:u,to:e,offset:h,slidesGrid:i.slidesGrid}),p===u&&l===e&&!n)return i.slidesGrid!==rt&&h!==ut&&i.slides.css(w,h+"px"),void i.updateProgress();if(i.params.virtual.renderExternal)return i.params.virtual.renderExternal.call(i,{offset:h,from:u,to:e,slides:function(){for(var t=[],n=u;n<=e;n+=1)t.push(s[n]);return t}()}),void tt();if(g=[],a=[],n)i.$wrapperEl.find("."+i.params.slideClass).remove();else for(o=p;o<=l;o+=1)(o<u||o>e)&&i.$wrapperEl.find("."+i.params.slideClass+'[data-swiper-slide-index="'+o+'"]').remove();for(r=0;r<s.length;r+=1)r>=u&&r<=e&&(void 0===l||n?a.push(r):(r>l&&a.push(r),r<p&&g.push(r)));a.forEach(function(n){i.$wrapperEl.append(nt(s[n],n))});g.sort(function(n,t){return n<t}).forEach(function(n){i.$wrapperEl.prepend(nt(s[n],n))});i.$wrapperEl.children(".swiper-slide").css(w,h+"px");tt()},renderSlide:function(t,i){var u=this.params.virtual,r;return u.cache&&this.virtual.cache[i]?this.virtual.cache[i]:(r=u.renderSlide?n(u.renderSlide.call(this,t,i)):n('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+i+'">'+t+"<\/div>"),r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",i),u.cache&&(this.virtual.cache[i]=r),r)},appendSlide:function(n){this.virtual.slides.push(n);this.virtual.update(!0)},prependSlide:function(n){if(this.virtual.slides.unshift(n),this.params.virtual.cache){var t=this.virtual.cache,i={};Object.keys(t).forEach(function(n){i[n+1]=t[n]});this.virtual.cache=i}this.virtual.update(!0);this.slideNext(0)}},vi={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create:function(){t.extend(this,{virtual:{update:k.update.bind(this),appendSlide:k.appendSlide.bind(this),prependSlide:k.prependSlide.bind(this),renderSlide:k.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var n={watchSlidesProgress:!0};t.extend(this.params,n);t.extend(this.originalParams,n);this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},ft={handle:function(n){var r=n,t,s,h,o,e;if((r.originalEvent&&(r=r.originalEvent),t=r.keyCode||r.charCode,!this.allowSlideNext&&(this.isHorizontal()&&39===t||this.isVertical()&&40===t))||!this.allowSlidePrev&&(this.isHorizontal()&&37===t||this.isVertical()&&38===t))return!1;if(!(r.shiftKey||r.altKey||r.ctrlKey||r.metaKey||u.activeElement&&u.activeElement.nodeName&&("input"===u.activeElement.nodeName.toLowerCase()||"textarea"===u.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(37===t||39===t||38===t||40===t)){if(s=!1,this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var c=i.pageXOffset,l=i.pageYOffset,a=i.innerWidth,v=i.innerHeight,f=this.$el.offset();for(this.rtl&&(f.left-=this.$el[0].scrollLeft),h=[[f.left,f.top],[f.left+this.width,f.top],[f.left,f.top+this.height],[f.left+this.width,f.top+this.height]],o=0;o<h.length;o+=1)e=h[o],e[0]>=c&&e[0]<=c+a&&e[1]>=l&&e[1]<=l+v&&(s=!0);if(!s)return}this.isHorizontal()?(37!==t&&39!==t||(r.preventDefault?r.preventDefault():r.returnValue=!1),(39===t&&!this.rtl||37===t&&this.rtl)&&this.slideNext(),(37===t&&!this.rtl||39===t&&this.rtl)&&this.slidePrev()):(38!==t&&40!==t||(r.preventDefault?r.preventDefault():r.returnValue=!1),40===t&&this.slideNext(),38===t&&this.slidePrev());this.emit("keyPress",t)}},enable:function(){this.keyboard.enabled||(n(u).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(n(u).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},yi={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){t.extend(this,{keyboard:{enabled:!1,enable:ft.enable.bind(this),disable:ft.disable.bind(this),handle:ft.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}},l={lastScrollTime:t.now(),event:i.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var n="onwheel"in u,t;return n||(t=u.createElement("div"),t.setAttribute("onwheel","return;"),n="function"==typeof t.onwheel),!n&&u.implementation&&u.implementation.hasFeature&&!0!==u.implementation.hasFeature("","")&&(n=u.implementation.hasFeature("Events.wheel","3.0")),n}()?"wheel":"mousewheel",normalize:function(n){var u=0,t=0,i=0,r=0;return"detail"in n&&(t=n.detail),"wheelDelta"in n&&(t=-n.wheelDelta/120),"wheelDeltaY"in n&&(t=-n.wheelDeltaY/120),"wheelDeltaX"in n&&(u=-n.wheelDeltaX/120),"axis"in n&&n.axis===n.HORIZONTAL_AXIS&&(u=t,t=0),i=10*u,r=10*t,"deltaY"in n&&(r=n.deltaY),"deltaX"in n&&(i=n.deltaX),(i||r)&&n.deltaMode&&(1===n.deltaMode?(i*=40,r*=40):(i*=800,r*=800)),i&&!u&&(u=i<1?-1:1),r&&!t&&(t=r<1?-1:1),{spinX:u,spinY:t,pixelX:i,pixelY:r}},handle:function(n){var u=n,r=this,s=r.params.mousewheel;u.originalEvent&&(u=u.originalEvent);var e=0,h=r.rtl?-1:1,f=l.normalize(u);if(s.forceToAxis)if(r.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;e=f.pixelX*h}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;e=f.pixelY}else e=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*h:-f.pixelY;if(0===e)return!0;if(s.invert&&(e=-e),r.params.freeMode){var o=r.getTranslate()+e*s.sensitivity,c=r.isBeginning,a=r.isEnd;if(o>=r.minTranslate()&&(o=r.minTranslate()),o<=r.maxTranslate()&&(o=r.maxTranslate()),r.setTransition(0),r.setTranslate(o),r.updateProgress(),r.updateActiveIndex(),r.updateSlidesClasses(),(!c&&r.isBeginning||!a&&r.isEnd)&&r.updateSlidesClasses(),r.params.freeModeSticky&&(clearTimeout(r.mousewheel.timeout),r.mousewheel.timeout=t.nextTick(function(){r.slideReset()},300)),r.emit("scroll",u),r.params.autoplay&&r.params.autoplayDisableOnInteraction&&r.stopAutoplay(),0===o||o===r.maxTranslate())return!0}else{if(t.now()-r.mousewheel.lastScrollTime>60)if(e<0)if(r.isEnd&&!r.params.loop||r.animating){if(s.releaseOnEdges)return!0}else r.slideNext(),r.emit("scroll",u);else if(r.isBeginning&&!r.params.loop||r.animating){if(s.releaseOnEdges)return!0}else r.slidePrev(),r.emit("scroll",u);r.mousewheel.lastScrollTime=(new i.Date).getTime()}return u.preventDefault?u.preventDefault():u.returnValue=!1,!1},enable:function(){if(!l.event||this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=n(this.params.mousewheel.eventsTarged)),t.on(l.event,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){if(!l.event||!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=n(this.params.mousewheel.eventsTarged)),t.off(l.event,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},et={update:function(){var n=this.params.navigation;if(!this.params.loop){var r=this.navigation,t=r.$nextEl,i=r.$prevEl;i&&i.length>0&&(this.isBeginning?i.addClass(n.disabledClass):i.removeClass(n.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](n.lockClass));t&&t.length>0&&(this.isEnd?t.addClass(n.disabledClass):t.removeClass(n.disabledClass),t[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](n.lockClass))}},init:function(){var u,f,i=this,r=i.params.navigation;(r.nextEl||r.prevEl)&&(r.nextEl&&(u=n(r.nextEl),i.params.uniqueNavElements&&"string"==typeof r.nextEl&&u.length>1&&1===i.$el.find(r.nextEl).length&&(u=i.$el.find(r.nextEl))),r.prevEl&&(f=n(r.prevEl),i.params.uniqueNavElements&&"string"==typeof r.prevEl&&f.length>1&&1===i.$el.find(r.prevEl).length&&(f=i.$el.find(r.prevEl))),u&&u.length>0&&u.on("click",function(n){n.preventDefault();i.isEnd&&!i.params.loop||i.slideNext()}),f&&f.length>0&&f.on("click",function(n){n.preventDefault();i.isBeginning&&!i.params.loop||i.slidePrev()}),t.extend(i.navigation,{$nextEl:u,nextEl:u&&u[0],$prevEl:f,prevEl:f&&f[0]}))},destroy:function(){var i=this.navigation,n=i.$nextEl,t=i.$prevEl;n&&n.length&&(n.off("click"),n.removeClass(this.params.navigation.disabledClass));t&&t.length&&(t.off("click"),t.removeClass(this.params.navigation.disabledClass))}},d={update:function(){var l=this.rtl,t=this.params.pagination,u,e;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,o=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,f=this.params.loop?Math.ceil((o-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if((this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>o-1-2*this.loopedSlides&&(i-=o-2*this.loopedSlides),i>f-1&&(i-=f),i<0&&"bullets"!==this.params.paginationType&&(i=f+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0)&&(u=this.pagination.bullets,(t.dynamicBullets&&(this.pagination.bulletSize=u.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",5*this.pagination.bulletSize+"px")),u.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev"),r.length>1)?u.each(function(r,u){var f=n(u);f.index()===i&&(f.addClass(t.bulletActiveClass),t.dynamicBullets&&(f.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),f.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")))}):(e=u.eq(i),e.addClass(t.bulletActiveClass),t.dynamicBullets&&(e.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),e.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))),t.dynamicBullets)){var a=Math.min(u.length,5),v=(this.pagination.bulletSize*a-this.pagination.bulletSize)/2-i*this.pagination.bulletSize,y=l?"right":"left";u.css(this.isHorizontal()?y:"top",v+"px")}if("fraction"===t.type&&(r.find("."+t.currentClass).text(i+1),r.find("."+t.totalClass).text(f)),"progressbar"===t.type){var s=(i+1)/f,h=s,c=1;this.isHorizontal()||(c=s,h=1);r.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+h+") scaleY("+c+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(r.html(t.renderCustom(this,i+1,f)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]);r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var n=this.params.pagination,u,r;if(n.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var f=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,t="";if("bullets"===n.type){for(u=this.params.loop?Math.ceil((f-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<u;r+=1)t+=n.renderBullet?n.renderBullet.call(this,r,n.bulletClass):"<"+n.bulletElement+' class="'+n.bulletClass+'"><\/'+n.bulletElement+">";i.html(t);this.pagination.bullets=i.find("."+n.bulletClass)}"fraction"===n.type&&(t=n.renderFraction?n.renderFraction.call(this,n.currentClass,n.totalClass):'<span class="'+n.currentClass+'"><\/span> / <span class="'+n.totalClass+'"><\/span>',i.html(t));"progressbar"===n.type&&(t=n.renderProgressbar?n.renderProgressbar.call(this,n.progressbarFillClass):'<span class="'+n.progressbarFillClass+'"><\/span>',i.html(t));"custom"!==n.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var u=this,i=u.params.pagination,r;i.el&&(r=n(i.el),0!==r.length&&(u.params.uniqueNavElements&&"string"==typeof i.el&&r.length>1&&1===u.$el.find(i.el).length&&(r=u.$el.find(i.el)),"bullets"===i.type&&i.clickable&&r.addClass(i.clickableClass),r.addClass(i.modifierClass+i.type),"bullets"===i.type&&i.dynamicBullets&&r.addClass(""+i.modifierClass+i.type+"-dynamic"),i.clickable&&r.on("click","."+i.bulletClass,function(t){t.preventDefault();var i=n(this).index()*u.params.slidesPerGroup;u.params.loop&&(i+=u.loopedSlides);u.slideTo(i)}),t.extend(u.pagination,{$el:r,el:r[0]})))},destroy:function(){var n=this.params.pagination,t;n.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length&&(t=this.pagination.$el,t.removeClass(n.hiddenClass),t.removeClass(n.modifierClass+n.type),this.pagination.bullets&&this.pagination.bullets.removeClass(n.bulletActiveClass),n.clickable&&t.off("click","."+n.bulletClass))}},s={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,s=this.rtl,h=this.progress,t=e.dragSize,f=e.trackSize,i=e.$dragEl,o=e.$el,c=this.params.scrollbar,u=t,n=(f-t)*h;s&&this.isHorizontal()?(n=-n)>0?(u=t-n,n=0):-n+t>f&&(u=f+n):n<0?(u=t+n,n=0):n+t>f&&(u=f-n);this.isHorizontal()?(r.transforms3d?i.transform("translate3d("+n+"px, 0, 0)"):i.transform("translateX("+n+"px)"),i[0].style.width=u+"px"):(r.transforms3d?i.transform("translate3d(0px, "+n+"px, 0)"):i.transform("translateY("+n+"px)"),i[0].style.height=u+"px");c.hide&&(clearTimeout(this.scrollbar.timeout),o[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){o[0].style.opacity=0;o.transition(400)},1e3))}},setTransition:function(n){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(n)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var n=this.scrollbar,i=n.$dragEl,r=n.$el;i[0].style.width="";i[0].style.height="";var u,e=this.isHorizontal()?r[0].offsetWidth:r[0].offsetHeight,f=this.size/this.virtualSize,o=f*(e/this.size);u="auto"===this.params.scrollbar.dragSize?e*f:parseInt(this.params.scrollbar.dragSize,10);this.isHorizontal()?i[0].style.width=u+"px":i[0].style.height=u+"px";r[0].style.display=f>=1?"none":"";this.params.scrollbarHide&&(r[0].style.opacity=0);t.extend(n,{trackSize:e,divider:f,moveDivider:o,dragSize:u});n.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},setDragPosition:function(n){var t,i=this.scrollbar,f=i.$el,u=i.dragSize,e=i.trackSize,r;t=((this.isHorizontal()?"touchstart"===n.type||"touchmove"===n.type?n.targetTouches[0].pageX:n.pageX||n.clientX:"touchstart"===n.type||"touchmove"===n.type?n.targetTouches[0].pageY:n.pageY||n.clientY)-f.offset()[this.isHorizontal()?"left":"top"]-u/2)/(e-u);t=Math.max(Math.min(t,1),0);this.rtl&&(t=1-t);r=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(r);this.setTranslate(r);this.updateActiveIndex();this.updateSlidesClasses()},onDragStart:function(n){var r=this.params.scrollbar,t=this.scrollbar,u=this.$wrapperEl,i=t.$el,f=t.$dragEl;this.scrollbar.isTouched=!0;n.preventDefault();n.stopPropagation();u.transition(100);f.transition(100);t.setDragPosition(n);clearTimeout(this.scrollbar.dragTimeout);i.transition(0);r.hide&&i.css("opacity",1);this.emit("scrollbarDragStart",n)},onDragMove:function(n){var t=this.scrollbar,i=this.$wrapperEl,r=t.$el,u=t.$dragEl;this.scrollbar.isTouched&&(n.preventDefault?n.preventDefault():n.returnValue=!1,t.setDragPosition(n),i.transition(0),r.transition(0),u.transition(0),this.emit("scrollbarDragMove",n))},onDragEnd:function(n){var i=this.params.scrollbar,r=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,i.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=t.nextTick(function(){r.css("opacity",0);r.transition(400)},1e3)),this.emit("scrollbarDragEnd",n),i.snapOnRelease&&this.slideReset())},enableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar.$el,i=r.touch?t[0]:document;t.on(this.scrollbar.dragEvents.start,this.scrollbar.onDragStart);n(i).on(this.scrollbar.dragEvents.move,this.scrollbar.onDragMove);n(i).on(this.scrollbar.dragEvents.end,this.scrollbar.onDragEnd)}},disableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar.$el,i=r.touch?t[0]:document;t.off(this.scrollbar.dragEvents.start);n(i).off(this.scrollbar.dragEvents.move);n(i).off(this.scrollbar.dragEvents.end)}},init:function(){var i=this,f;if(i.params.scrollbar.el){var o=i.scrollbar,s=i.$el,h=i.touchEvents,e=i.params.scrollbar,u=n(e.el);i.params.uniqueNavElements&&"string"==typeof e.el&&u.length>1&&1===s.find(e.el).length&&(u=s.find(e.el));f=u.find(".swiper-scrollbar-drag");0===f.length&&(f=n('<div class="swiper-scrollbar-drag"><\/div>'),u.append(f));i.scrollbar.dragEvents=!1!==i.params.simulateTouch||r.touch?h:{start:"mousedown",move:"mousemove",end:"mouseup"};t.extend(o,{$el:u,el:u[0],$dragEl:f,dragEl:f[0]});e.draggable&&o.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},ot={setTransform:function(t,i){var a=this.rtl,f=n(t),s=a?-1:1,h=f.attr("data-swiper-parallax")||"0",r=f.attr("data-swiper-parallax-x"),u=f.attr("data-swiper-parallax-y"),e=f.attr("data-swiper-parallax-scale"),o=f.attr("data-swiper-parallax-opacity"),c,l;(r||u?(r=r||"0",u=u||"0"):this.isHorizontal()?(r=h,u="0"):(u=h,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*i*s+"%":r*i*s+"px",u=u.indexOf("%")>=0?parseInt(u,10)*i+"%":u*i+"px",void 0!==o&&null!==o)&&(c=o-(o-1)*(1-Math.abs(i)),f[0].style.opacity=c);void 0===e||null===e?f.transform("translate3d("+r+", "+u+", 0px)"):(l=e-(e-1)*(1-Math.abs(i)),f.transform("translate3d("+r+", "+u+", 0px) scale("+l+")"))},setTranslate:function(){var t=this,r=t.$el,u=t.slides,i=t.progress,f=t.snapGrid;r.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(n,r){t.parallax.setTransform(r,i)});u.each(function(r,u){var e=u.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(e+=Math.ceil(r/2)-i*(f.length-1));e=Math.min(Math.max(e,-1),1);n(u).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(n,i){t.parallax.setTransform(i,e)})})},setTransition:function(t){void 0===t&&(t=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(i,r){var u=n(r),f=parseInt(u.attr("data-swiper-parallax-duration"),10)||t;0===t&&(f=0);u.transition(f)})}},st={getDistanceBetweenTouches:function(n){if(n.targetTouches.length<2)return 1;var t=n.targetTouches[0].pageX,i=n.targetTouches[0].pageY,r=n.targetTouches[1].pageX,u=n.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(u-i,2))},onGestureStart:function(t){var f=this.params.zoom,u=this.zoom,i=u.gesture;if(u.fakeGestureTouched=!1,u.fakeGestureMoved=!1,!r.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;u.fakeGestureTouched=!0;i.scaleStart=st.getDistanceBetweenTouches(t)}i.$slideEl&&i.$slideEl.length||(i.$slideEl=n(this),0===i.$slideEl.length&&(i.$slideEl=this.slides.eq(this.activeIndex)),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+f.containerClass),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||f.maxRatio,0!==i.$imageWrapEl.length)?(i.$imageEl.transition(0),this.zoom.isScaling=!0):i.$imageEl=void 0},onGestureChange:function(n){var u=this.params.zoom,t=this.zoom,i=t.gesture;if(!r.gestures){if("touchmove"!==n.type||"touchmove"===n.type&&n.targetTouches.length<2)return;t.fakeGestureMoved=!0;i.scaleMove=st.getDistanceBetweenTouches(n)}i.$imageEl&&0!==i.$imageEl.length&&(r.gestures?this.zoom.scale=n.scale*t.currentScale:t.scale=i.scaleMove/i.scaleStart*t.currentScale,t.scale>i.maxRatio&&(t.scale=i.maxRatio-1+Math.pow(t.scale-i.maxRatio+1,.5)),t.scale<u.minRatio&&(t.scale=u.minRatio+1-Math.pow(u.minRatio-t.scale+1,.5)),i.$imageEl.transform("translate3d(0,0,0) scale("+t.scale+")"))},onGestureEnd:function(n){var u=this.params.zoom,t=this.zoom,i=t.gesture;if(!r.gestures){if(!t.fakeGestureTouched||!t.fakeGestureMoved)return;if("touchend"!==n.type||"touchend"===n.type&&n.changedTouches.length<2&&!e.android)return;t.fakeGestureTouched=!1;t.fakeGestureMoved=!1}i.$imageEl&&0!==i.$imageEl.length&&(t.scale=Math.max(Math.min(t.scale,i.maxRatio),u.minRatio),i.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+t.scale+")"),t.currentScale=t.scale,t.isScaling=!1,1===t.scale&&(i.$slideEl=void 0))},onTouchStart:function(n){var i=this.zoom,r=i.gesture,t=i.image;r.$imageEl&&0!==r.$imageEl.length&&(t.isTouched||(e.android&&n.preventDefault(),t.isTouched=!0,t.touchesStart.x="touchstart"===n.type?n.targetTouches[0].pageX:n.pageX,t.touchesStart.y="touchstart"===n.type?n.targetTouches[0].pageY:n.pageY))},onTouchMove:function(n){var f=this.zoom,u=f.gesture,i=f.image,r=f.velocity,e,o;if(u.$imageEl&&0!==u.$imageEl.length&&(this.allowClick=!1,i.isTouched&&u.$slideEl)&&(i.isMoved||(i.width=u.$imageEl[0].offsetWidth,i.height=u.$imageEl[0].offsetHeight,i.startX=t.getTranslate(u.$imageWrapEl[0],"x")||0,i.startY=t.getTranslate(u.$imageWrapEl[0],"y")||0,u.slideWidth=u.$slideEl[0].offsetWidth,u.slideHeight=u.$slideEl[0].offsetHeight,u.$imageWrapEl.transition(0),this.rtl&&(i.startX=-i.startX),this.rtl&&(i.startY=-i.startY)),e=i.width*f.scale,o=i.height*f.scale,!(e<u.slideWidth&&o<u.slideHeight))){if((i.minX=Math.min(u.slideWidth/2-e/2,0),i.maxX=-i.minX,i.minY=Math.min(u.slideHeight/2-o/2,0),i.maxY=-i.minY,i.touchesCurrent.x="touchmove"===n.type?n.targetTouches[0].pageX:n.pageX,i.touchesCurrent.y="touchmove"===n.type?n.targetTouches[0].pageY:n.pageY,!i.isMoved&&!f.isScaling)&&(this.isHorizontal()&&(Math.floor(i.minX)===Math.floor(i.startX)&&i.touchesCurrent.x<i.touchesStart.x||Math.floor(i.maxX)===Math.floor(i.startX)&&i.touchesCurrent.x>i.touchesStart.x)||!this.isHorizontal()&&(Math.floor(i.minY)===Math.floor(i.startY)&&i.touchesCurrent.y<i.touchesStart.y||Math.floor(i.maxY)===Math.floor(i.startY)&&i.touchesCurrent.y>i.touchesStart.y)))return void(i.isTouched=!1);n.preventDefault();n.stopPropagation();i.isMoved=!0;i.currentX=i.touchesCurrent.x-i.touchesStart.x+i.startX;i.currentY=i.touchesCurrent.y-i.touchesStart.y+i.startY;i.currentX<i.minX&&(i.currentX=i.minX+1-Math.pow(i.minX-i.currentX+1,.8));i.currentX>i.maxX&&(i.currentX=i.maxX-1+Math.pow(i.currentX-i.maxX+1,.8));i.currentY<i.minY&&(i.currentY=i.minY+1-Math.pow(i.minY-i.currentY+1,.8));i.currentY>i.maxY&&(i.currentY=i.maxY-1+Math.pow(i.currentY-i.maxY+1,.8));r.prevPositionX||(r.prevPositionX=i.touchesCurrent.x);r.prevPositionY||(r.prevPositionY=i.touchesCurrent.y);r.prevTime||(r.prevTime=Date.now());r.x=(i.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2;r.y=(i.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2;Math.abs(i.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0);Math.abs(i.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0);r.prevPositionX=i.touchesCurrent.x;r.prevPositionY=i.touchesCurrent.y;r.prevTime=Date.now();u.$imageWrapEl.transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTouchEnd:function(){var i=this.zoom,r=i.gesture,n=i.image,t=i.velocity,s,h,c;if(r.$imageEl&&0!==r.$imageEl.length){if(!n.isTouched||!n.isMoved)return n.isTouched=!1,void(n.isMoved=!1);n.isTouched=!1;n.isMoved=!1;var u=300,f=300,l=t.x*u,e=n.currentX+l,a=t.y*f,o=n.currentY+a;0!==t.x&&(u=Math.abs((e-n.currentX)/t.x));0!==t.y&&(f=Math.abs((o-n.currentY)/t.y));s=Math.max(u,f);n.currentX=e;n.currentY=o;h=n.width*i.scale;c=n.height*i.scale;n.minX=Math.min(r.slideWidth/2-h/2,0);n.maxX=-n.minX;n.minY=Math.min(r.slideHeight/2-c/2,0);n.maxY=-n.minY;n.currentX=Math.max(Math.min(n.currentX,n.maxX),n.minX);n.currentY=Math.max(Math.min(n.currentY,n.maxY),n.minY);r.$imageWrapEl.transition(s).transform("translate3d("+n.currentX+"px, "+n.currentY+"px,0)")}},onTransitionEnd:function(){var t=this.zoom,n=t.gesture;n.$slideEl&&this.previousIndex!==this.activeIndex&&(n.$imageEl.transform("translate3d(0,0,0) scale(1)"),n.$imageWrapEl.transform("translate3d(0,0,0)"),n.$slideEl=void 0,n.$imageEl=void 0,n.$imageWrapEl=void 0,t.scale=1,t.currentScale=1)},toggle:function(n){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(n)},"in":function(t){var o,s,w,b,u,f,k,d,g,nt,h,c,l,a,v,y,r=this.zoom,e=this.params.zoom,i=r.gesture,p=r.image;(i.$slideEl||(i.$slideEl=this.clickedSlide?n(this.clickedSlide):this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+e.containerClass)),i.$imageEl&&0!==i.$imageEl.length)&&(i.$slideEl.addClass(""+e.zoomedSlideClass),void 0===p.touchesStart.x&&t?(o="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,s="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(o=p.touchesStart.x,s=p.touchesStart.y),r.scale=i.$imageWrapEl.attr("data-swiper-zoom")||e.maxRatio,r.currentScale=i.$imageWrapEl.attr("data-swiper-zoom")||e.maxRatio,t?(v=i.$slideEl[0].offsetWidth,y=i.$slideEl[0].offsetHeight,w=i.$slideEl.offset().left+v/2-o,b=i.$slideEl.offset().top+y/2-s,k=i.$imageEl[0].offsetWidth,d=i.$imageEl[0].offsetHeight,g=k*r.scale,nt=d*r.scale,l=-(h=Math.min(v/2-g/2,0)),a=-(c=Math.min(y/2-nt/2,0)),u=w*r.scale,f=b*r.scale,u<h&&(u=h),u>l&&(u=l),f<c&&(f=c),f>a&&(f=a)):(u=0,f=0),i.$imageWrapEl.transition(300).transform("translate3d("+u+"px, "+f+"px,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+r.scale+")"))},out:function(){var i=this.zoom,r=this.params.zoom,t=i.gesture;t.$slideEl||(t.$slideEl=this.clickedSlide?n(this.clickedSlide):this.slides.eq(this.activeIndex),t.$imageEl=t.$slideEl.find("img, svg, canvas"),t.$imageWrapEl=t.$imageEl.parent("."+r.containerClass));t.$imageEl&&0!==t.$imageEl.length&&(i.scale=1,i.currentScale=1,t.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),t.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),t.$slideEl.removeClass(""+r.zoomedSlideClass),t.$slideEl=void 0)},enable:function(){var t=this,i=t.zoom,u,f;i.enabled||(i.enabled=!0,u=t.slides,f=!("touchstart"!==t.touchEvents.start||!r.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},r.gestures?(u.on("gesturestart",i.onGestureStart,f),u.on("gesturechange",i.onGestureChange,f),u.on("gestureend",i.onGestureEnd,f)):"touchstart"===t.touchEvents.start&&(u.on(t.touchEvents.start,i.onGestureStart,f),u.on(t.touchEvents.move,i.onGestureChange,f),u.on(t.touchEvents.end,i.onGestureEnd,f)),t.slides.each(function(r,u){var f=n(u);f.find("."+t.params.zoom.containerClass).length>0&&f.on(t.touchEvents.move,i.onTouchMove)}))},disable:function(){var t=this,i=t.zoom,u,f;i.enabled&&(t.zoom.enabled=!1,u=t.slides,f=!("touchstart"!==t.touchEvents.start||!r.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},r.gestures?(u.off("gesturestart",i.onGestureStart,f),u.off("gesturechange",i.onGestureChange,f),u.off("gestureend",i.onGestureEnd,f)):"touchstart"===t.touchEvents.start&&(u.off(t.touchEvents.start,i.onGestureStart,f),u.off(t.touchEvents.move,i.onGestureChange,f),u.off(t.touchEvents.end,i.onGestureEnd,f)),t.slides.each(function(r,u){var f=n(u);f.find("."+t.params.zoom.containerClass).length>0&&f.off(t.touchEvents.move,i.onTouchMove)}))}},at={loadInSlide:function(t,i){var r,u,f,e;void 0===i&&(i=!0);r=this;u=r.params.lazy;void 0!==t&&0!==r.slides.length&&(f=r.virtual&&r.params.virtual.enabled?r.$wrapperEl.children("."+r.params.slideClass+'[data-swiper-slide-index="'+t+'"]'):r.slides.eq(t),e=f.find("."+u.elementClass+":not(."+u.loadedClass+"):not(."+u.loadingClass+")"),!f.hasClass(u.elementClass)||f.hasClass(u.loadedClass)||f.hasClass(u.loadingClass)||(e=e.add(f[0])),0!==e.length&&e.each(function(t,e){var o=n(e);o.addClass(u.loadingClass);var s=o.attr("data-background"),h=o.attr("data-src"),c=o.attr("data-srcset"),l=o.attr("data-sizes");r.loadImage(o[0],h||s,c,l,!1,function(){var n,t,e;void 0!==r&&null!==r&&r&&(!r||r.params)&&!r.destroyed&&((s?(o.css("background-image",'url("'+s+'")'),o.removeAttr("data-background")):(c&&(o.attr("srcset",c),o.removeAttr("data-srcset")),l&&(o.attr("sizes",l),o.removeAttr("data-sizes")),h&&(o.attr("src",h),o.removeAttr("data-src"))),o.addClass(u.loadedClass).removeClass(u.loadingClass),f.find("."+u.preloaderClass).remove(),r.params.loop&&i)&&(n=f.attr("data-swiper-slide-index"),f.hasClass(r.params.slideDuplicateClass)?(t=r.$wrapperEl.children('[data-swiper-slide-index="'+n+'"]:not(.'+r.params.slideDuplicateClass+")"),r.lazy.loadInSlide(t.index(),!1)):(e=r.$wrapperEl.children("."+r.params.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]'),r.lazy.loadInSlide(e.index(),!1))),r.emit("lazyImageReady",f[0],o[0]))});r.emit("lazyImageLoad",f[0],o[0])}))},load:function(){function l(n){if(c){if(o.children("."+i.slideClass+'[data-swiper-slide-index="'+n+'"]').length)return!0}else if(p[n])return!0;return!1}function w(t){return c?n(t).attr("data-swiper-slide-index"):n(t).index()}var t=this,o=t.$wrapperEl,i=t.params,p=t.slides,r=t.activeIndex,c=t.virtual&&i.virtual.enabled,s=i.lazy,u=i.slidesPerView,f,e,v,y;if("auto"===u&&(u=0),t.lazy.initialImageLoaded||(t.lazy.initialImageLoaded=!0),t.params.watchSlidesVisibility)o.children("."+i.slideVisibleClass).each(function(i,r){var u=c?n(r).attr("data-swiper-slide-index"):n(r).index();t.lazy.loadInSlide(u)});else if(u>1)for(f=r;f<r+u;f+=1)l(f)&&t.lazy.loadInSlide(f);else t.lazy.loadInSlide(r);if(s.loadPrevNext)if(u>1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){for(var b=s.loadPrevNextAmount,a=u,k=Math.min(r+a+Math.max(b,a),p.length),d=Math.max(r-Math.max(a,b),0),h=r+u;h<k;h+=1)l(h)&&t.lazy.loadInSlide(h);for(e=d;e<r;e+=1)l(e)&&t.lazy.loadInSlide(e)}else v=o.children("."+i.slideNextClass),v.length>0&&t.lazy.loadInSlide(w(v)),y=o.children("."+i.slidePrevClass),y.length>0&&t.lazy.loadInSlide(w(y))}},v={LinearSpline:function(n,t){var i,u,e,r,f,o=function(n,t){for(u=-1,i=n.length;i-u>1;)n[e=i+u>>1]<=t?u=e:i=e;return i};return this.x=n,this.y=t,this.lastIndex=n.length-1,this.interpolate=function(n){return n?(f=o(this.x,n),r=f-1,(n-this.x[r])*(this.y[f]-this.y[r])/(this.x[f]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(n){this.controller.spline||(this.controller.spline=this.params.loop?new v.LinearSpline(this.slidesGrid,n.slidesGrid):new v.LinearSpline(this.snapGrid,n.snapGrid))},setTranslate:function(n,t){function s(n){var t=n.rtl&&"horizontal"===n.params.direction?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(n),u=-i.controller.spline.interpolate(-t));u&&"container"!==i.params.controller.by||(e=(n.maxTranslate()-n.minTranslate())/(i.maxTranslate()-i.minTranslate()),u=(t-i.minTranslate())*e+n.minTranslate());i.params.controller.inverse&&(u=n.maxTranslate()-u);n.updateProgress(u);n.setTranslate(u,i);n.updateActiveIndex();n.updateSlidesClasses()}var e,u,i=this,r=i.controller.control,f;if(Array.isArray(r))for(f=0;f<r.length;f+=1)r[f]!==t&&r[f]instanceof o&&s(r[f]);else r instanceof o&&t!==r&&s(r)},setTransition:function(n,t){function f(t){t.setTransition(n,u);0!==n&&(t.transitionStart(),t.$wrapperEl.transitionEnd(function(){i&&(t.params.loop&&"slide"===u.params.controller.by&&t.loopFix(),t.transitionEnd())}))}var r,u=this,i=u.controller.control;if(Array.isArray(i))for(r=0;r<i.length;r+=1)i[r]!==t&&i[r]instanceof o&&f(i[r]);else i instanceof o&&t!==i&&f(i)}},vt={makeElFocusable:function(n){return n.attr("tabIndex","0"),n},addElRole:function(n,t){return n.attr("role",t),n},addElLabel:function(n,t){return n.attr("aria-label",t),n},disableEl:function(n){return n.attr("aria-disabled",!0),n},enableEl:function(n){return n.attr("aria-disabled",!1),n},onEnterKey:function(t){var r=this.params.a11y,i;13===t.keyCode&&(i=n(t.target),this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(r.lastSlideMessage):this.a11y.notify(r.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(r.firstSlideMessage):this.a11y.notify(r.prevSlideMessage)),this.pagination&&i.is("."+this.params.pagination.bulletClass)&&i[0].click())},notify:function(n){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(n))},updateNavigation:function(){if(!this.params.loop){var i=this.navigation,n=i.$nextEl,t=i.$prevEl;t&&t.length>0&&(this.isBeginning?this.a11y.disableEl(t):this.a11y.enableEl(t));n&&n.length>0&&(this.isEnd?this.a11y.disableEl(n):this.a11y.enableEl(n))}},updatePagination:function(){var t=this,i=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(function(r,u){var f=n(u);t.a11y.makeElFocusable(f);t.a11y.addElRole(f,"button");t.a11y.addElLabel(f,i.paginationBulletMessage.replace(/{{index}}/,f.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var n,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(n=this.navigation.$nextEl);this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl);n&&(this.a11y.makeElFocusable(n),this.a11y.addElRole(n,"button"),this.a11y.addElLabel(n,i.nextSlideMessage),n.on("keydown",this.a11y.onEnterKey));t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey));this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var n,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove();this.navigation&&this.navigation.$nextEl&&(n=this.navigation.$nextEl);this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl);n&&n.off("keydown",this.a11y.onEnterKey);t&&t.off("keydown",this.a11y.onEnterKey);this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},c={init:function(){if(this.params.history){if(!i.history||!i.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var n=this.history;n.initialized=!0;n.paths=c.getPathValues();(n.paths.key||n.paths.value)&&(n.scrollToSlide(0,n.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||i.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||i.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=c.getPathValues();this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var n=i.location.pathname.slice(1).split("/").filter(function(n){return""!==n}),t=n.length;return{key:n[t-2],value:n[t-1]}},setHistory:function(n,t){var f,r,u;this.history.initialized&&this.params.history.enabled&&(f=this.slides.eq(t),r=c.slugify(f.attr("data-history")),i.location.pathname.includes(n)||(r=n+"/"+r),u=i.history.state,u&&u.value===r||(this.params.history.replaceState?i.history.replaceState({value:r},null,r):i.history.pushState({value:r},null,r)))},slugify:function(n){return n.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(n,t,i){var r,f,u,e;if(t)for(r=0,f=this.slides.length;r<f;r+=1)u=this.slides.eq(r),c.slugify(u.attr("data-history"))!==t||u.hasClass(this.params.slideDuplicateClass)||(e=u.index(),this.slideTo(e,n,i));else this.slideTo(0,n,i)}},g={onHashCange:function(){var n=u.location.hash.replace("#","");n!==this.slides.eq(this.activeIndex).attr("data-hash")&&this.slideTo(this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+n+'"]').index())},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&i.history&&i.history.replaceState)i.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||"");else{var n=this.slides.eq(this.activeIndex),t=n.attr("data-hash")||n.attr("data-history");u.location.hash=t||""}},init:function(){var f,r,e,t,o;if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){if(this.hashNavigation.initialized=!0,f=u.location.hash.replace("#",""),f)for(r=0,e=this.slides.length;r<e;r+=1)t=this.slides.eq(r),(t.attr("data-hash")||t.attr("data-history"))!==f||t.hasClass(this.params.slideDuplicateClass)||(o=t.index(),this.slideTo(o,0,this.params.runCallbacksOnInit,!0));this.params.hashNavigation.watchState&&n(i).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&n(i).off("hashchange",this.hashNavigation.onHashCange)}},nt={run:function(){var n=this,i=n.slides.eq(n.activeIndex),r=n.params.autoplay.delay;i.attr("data-swiper-autoplay")&&(r=i.attr("data-swiper-autoplay")||n.params.autoplay.delay);n.autoplay.timeout=t.nextTick(function(){n.params.autoplay.reverseDirection?n.params.loop?(n.loopFix(),n.slidePrev(n.params.speed,!0,!0),n.emit("autoplay")):n.isBeginning?n.params.autoplay.stopOnLastSlide?n.autoplay.stop():(n.slideTo(n.slides.length-1,n.params.speed,!0,!0),n.emit("autoplay")):(n.slidePrev(n.params.speed,!0,!0),n.emit("autoplay")):n.params.loop?(n.loopFix(),n.slideNext(n.params.speed,!0,!0),n.emit("autoplay")):n.isEnd?n.params.autoplay.stopOnLastSlide?n.autoplay.stop():(n.slideTo(0,n.params.speed,!0,!0),n.emit("autoplay")):(n.slideNext(n.params.speed,!0,!0),n.emit("autoplay"))},r)},start:function(){return void 0===this.autoplay.timeout&&!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0)},stop:function(){return!!this.autoplay.running&&void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0)},pause:function(n){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==n&&t.params.autoplay.waitForTransition?t.$wrapperEl.transitionEnd(function(){t&&!t.destroyed&&(t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}):(t.autoplay.paused=!1,t.autoplay.run())))}},yt={setTranslate:function(){for(var n,t,r,f,u=this.slides,i=0;i<u.length;i+=1)n=this.slides.eq(i),t=-n[0].swiperSlideOffset,this.params.virtualTranslate||(t-=this.translate),r=0,this.isHorizontal()||(r=t,t=0),f=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(n[0].progress),0):1+Math.min(Math.max(n[0].progress,-1),0),n.css({opacity:f}).transform("translate3d("+t+"px, "+r+"px, 0px)")},setTransition:function(n){var t=this,r=t.slides,u=t.$wrapperEl,i;(r.transition(n),t.params.virtualTranslate&&0!==n)&&(i=!1,r.transitionEnd(function(){if(!i&&t&&!t.destroyed){i=!0;t.animating=!1;for(var r=["webkitTransitionEnd","transitionend"],n=0;n<r.length;n+=1)u.trigger(r[n])}}))}},pt={setTranslate:function(){var r,g=this.$el,b=this.$wrapperEl,nt=this.slides,k=this.width,tt=this.height,d=this.rtl,t=this.size,o=this.params.cubeEffect,u=this.isHorizontal(),ot=this.virtual&&this.params.virtual.enabled,h=0,y,i,f,s,c,rt,a,v,et;for(o.shadow&&(u?(0===(r=b.find(".swiper-cube-shadow")).length&&(r=n('<div class="swiper-cube-shadow"><\/div>'),b.append(r)),r.css({height:k+"px"})):0===(r=g.find(".swiper-cube-shadow")).length&&(r=n('<div class="swiper-cube-shadow"><\/div>'),g.append(r))),y=0;y<nt.length;y+=1){i=nt.eq(y);f=y;ot&&(f=parseInt(i.attr("data-swiper-slide-index"),10));s=90*f;c=Math.floor(s/360);d&&(s=-s,c=Math.floor(-s/360));var l=Math.max(Math.min(i[0].progress,1),-1),e=0,it=0,p=0;f%4==0?(e=4*-c*t,p=0):(f-1)%4==0?(e=0,p=4*-c*t):(f-2)%4==0?(e=t+4*c*t,p=t):(f-3)%4==0&&(e=-t,p=3*t+4*t*c);d&&(e=-e);u||(it=e,e=0);rt="rotateX("+(u?0:-s)+"deg) rotateY("+(u?s:0)+"deg) translate3d("+e+"px, "+it+"px, "+p+"px)";(l<=1&&l>-1&&(h=90*f+90*l,d&&(h=90*-f-90*l)),i.transform(rt),o.slideShadows)&&(a=u?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),v=u?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom"),0===a.length&&(a=n('<div class="swiper-slide-shadow-'+(u?"left":"top")+'"><\/div>'),i.append(a)),0===v.length&&(v=n('<div class="swiper-slide-shadow-'+(u?"right":"bottom")+'"><\/div>'),i.append(v)),a.length&&(a[0].style.opacity=Math.max(-l,0)),v.length&&(v[0].style.opacity=Math.max(l,0)))}if(b.css({"-webkit-transform-origin":"50% 50% -"+t/2+"px","-moz-transform-origin":"50% 50% -"+t/2+"px","-ms-transform-origin":"50% 50% -"+t/2+"px","transform-origin":"50% 50% -"+t/2+"px"}),o.shadow)if(u)r.transform("translate3d(0px, "+(k/2+o.shadowOffset)+"px, "+-k/2+"px) rotateX(90deg) rotateZ(0deg) scale("+o.shadowScale+")");else{var ut=Math.abs(h)-90*Math.floor(Math.abs(h)/90),st=1.5-(Math.sin(2*ut*Math.PI/360)/2+Math.cos(2*ut*Math.PI/360)/2),ht=o.shadowScale,ft=o.shadowScale/st,ct=o.shadowOffset;r.transform("scale3d("+ht+", 1, "+ft+") translate3d(0px, "+(tt/2+ct)+"px, "+-tt/2/ft+"px) rotateX(-90deg)")}et=w.isSafari||w.isUiWebView?-t/2:0;b.transform("translate3d(0px,0,"+et+"px) rotateX("+(this.isHorizontal()?0:h)+"deg) rotateY("+(this.isHorizontal()?-h:0)+"deg)")},setTransition:function(n){var t=this.$el;this.slides.transition(n).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(n);this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(n)}},wt={setTranslate:function(){for(var t,i,r,u,e=this.slides,o=0;o<e.length;o+=1){t=e.eq(o);i=t[0].progress;this.params.flipEffect.limitRotation&&(i=Math.max(Math.min(t[0].progress,1),-1));var f=-180*i,h=0,s=-t[0].swiperSlideOffset,c=0;(this.isHorizontal()?this.rtl&&(f=-f):(c=s,s=0,h=-f,f=0),t[0].style.zIndex=-Math.abs(Math.round(i))+e.length,this.params.flipEffect.slideShadows)&&(r=this.isHorizontal()?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),u=this.isHorizontal()?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom"),0===r.length&&(r=n('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"><\/div>'),t.append(r)),0===u.length&&(u=n('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"><\/div>'),t.append(u)),r.length&&(r[0].style.opacity=Math.max(-i,0)),u.length&&(u[0].style.opacity=Math.max(i,0)));t.transform("translate3d("+s+"px, "+c+"px, 0px) rotateX("+h+"deg) rotateY("+f+"deg)")}},setTransition:function(n){var t=this,r=t.slides,u=t.activeIndex,f=t.$wrapperEl,i;(r.transition(n).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(n),t.params.virtualTranslate&&0!==n)&&(i=!1,r.eq(u).transitionEnd(function(){if(!i&&t&&!t.destroyed){i=!0;t.animating=!1;for(var r=["webkitTransitionEnd","transitionend"],n=0;n<r.length;n+=1)f.trigger(r[n])}}))}},bt={setTranslate:function(){for(var d,e,o,g=this.width,nt=this.height,y=this.slides,tt=this.$wrapperEl,it=this.slidesSizesGrid,f=this.params.coverflowEffect,t=this.isHorizontal(),p=this.translate,w=t?g/2-p:nt/2-p,b=t?f.rotate:-f.rotate,rt=f.depth,s=0,ut=y.length;s<ut;s+=1){var u=y.eq(s),k=it[s],i=(w-u[0].swiperSlideOffset-k/2)/k*f.modifier,h=t?b*i:0,c=t?0:b*i,l=-rt*Math.abs(i),a=t?0:f.stretch*i,v=t?f.stretch*i:0;Math.abs(v)<.001&&(v=0);Math.abs(a)<.001&&(a=0);Math.abs(l)<.001&&(l=0);Math.abs(h)<.001&&(h=0);Math.abs(c)<.001&&(c=0);d="translate3d("+v+"px,"+a+"px,"+l+"px)  rotateX("+c+"deg) rotateY("+h+"deg)";(u.transform(d),u[0].style.zIndex=1-Math.abs(Math.round(i)),f.slideShadows)&&(e=t?u.find(".swiper-slide-shadow-left"):u.find(".swiper-slide-shadow-top"),o=t?u.find(".swiper-slide-shadow-right"):u.find(".swiper-slide-shadow-bottom"),0===e.length&&(e=n('<div class="swiper-slide-shadow-'+(t?"left":"top")+'"><\/div>'),u.append(e)),0===o.length&&(o=n('<div class="swiper-slide-shadow-'+(t?"right":"bottom")+'"><\/div>'),u.append(o)),e.length&&(e[0].style.opacity=i>0?i:0),o.length&&(o[0].style.opacity=-i>0?-i:0))}(r.pointerEvents||r.prefixedPointerEvents)&&(tt[0].style.perspectiveOrigin=w+"px 50%")},setTransition:function(n){this.slides.transition(n).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(n)}},pi=[si,hi,ci,li,ai,vi,yi,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){t.extend(this,{mousewheel:{enabled:!1,enable:l.enable.bind(this),disable:l.disable.bind(this),handle:l.handle.bind(this),lastScrollTime:t.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){t.extend(this,{navigation:{init:et.init.bind(this),update:et.update.bind(this),destroy:et.destroy.bind(this)}})},on:{init:function(){this.navigation.init();this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(t){var u=this.navigation,i=u.$nextEl,r=u.$prevEl;!this.params.navigation.hideOnClick||n(t.target).is(r)||n(t.target).is(i)||(i&&i.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,type:"bullets",dynamicBullets:!1,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){t.extend(this,{pagination:{init:d.init.bind(this),render:d.render.bind(this),update:d.update.bind(this),destroy:d.destroy.bind(this)}})},on:{init:function(){this.pagination.init();this.pagination.render();this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(t){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!n(t.target).hasClass(this.params.pagination.bulletClass)&&this.pagination.$el.toggleClass(this.params.pagination.hiddenClass)}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock"}},create:function(){t.extend(this,{scrollbar:{init:s.init.bind(this),destroy:s.destroy.bind(this),updateSize:s.updateSize.bind(this),setTranslate:s.setTranslate.bind(this),setTransition:s.setTransition.bind(this),enableDraggable:s.enableDraggable.bind(this),disableDraggable:s.disableDraggable.bind(this),setDragPosition:s.setDragPosition.bind(this),onDragStart:s.onDragStart.bind(this),onDragMove:s.onDragMove.bind(this),onDragEnd:s.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init();this.scrollbar.updateSize();this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(n){this.scrollbar.setTransition(n)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){t.extend(this,{parallax:{setTransform:ot.setTransform.bind(this),setTranslate:ot.setTranslate.bind(this),setTransition:ot.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.watchSlidesProgress=!0},init:function(){this.params.parallax&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax&&this.parallax.setTranslate()},setTransition:function(n){this.params.parallax&&this.parallax.setTransition(n)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var n=this,i={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(t){i[t]=st[t].bind(n)});t.extend(n,{zoom:i})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(n){this.zoom.enabled&&this.zoom.onTouchStart(n)},touchEnd:function(n){this.zoom.enabled&&this.zoom.onTouchEnd(n)},doubleTap:function(n){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(n)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){t.extend(this,{lazy:{initialImageLoaded:!1,load:at.load.bind(this),loadInSlide:at.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){t.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:v.getInterpolateFunction.bind(this),setTranslate:v.setTranslate.bind(this),setTransition:v.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(n,t){this.controller.control&&this.controller.setTranslate(n,t)},setTransition:function(n,t){this.controller.control&&this.controller.setTransition(n,t)}}},{name:"a11y",params:{a11y:{enabled:!1,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var i=this;t.extend(i,{a11y:{liveRegion:n('<span class="'+i.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"><\/span>')}});Object.keys(vt).forEach(function(n){i.a11y[n]=vt[n].bind(i)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){t.extend(this,{history:{init:c.init.bind(this),setHistory:c.setHistory.bind(this),setHistoryPopState:c.setHistoryPopState.bind(this),scrollToSlide:c.scrollToSlide.bind(this),destroy:c.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){t.extend(this,{hashNavigation:{initialized:!1,init:g.init.bind(this),destroy:g.destroy.bind(this),setHash:g.setHash.bind(this),onHashCange:g.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){t.extend(this,{autoplay:{running:!1,paused:!1,run:nt.run.bind(this),start:nt.start.bind(this),stop:nt.stop.bind(this),pause:nt.pause.bind(this)}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(n,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(n):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){t.extend(this,{fadeEffect:{setTranslate:yt.setTranslate.bind(this),setTransition:yt.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var n={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};t.extend(this.params,n);t.extend(this.originalParams,n)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(n){"fade"===this.params.effect&&this.fadeEffect.setTransition(n)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){t.extend(this,{cubeEffect:{setTranslate:pt.setTranslate.bind(this),setTransition:pt.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube");this.classNames.push(this.params.containerModifierClass+"3d");var n={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};t.extend(this.params,n);t.extend(this.originalParams,n)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(n){"cube"===this.params.effect&&this.cubeEffect.setTransition(n)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){t.extend(this,{flipEffect:{setTranslate:wt.setTranslate.bind(this),setTransition:wt.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip");this.classNames.push(this.params.containerModifierClass+"3d");var n={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};t.extend(this.params,n);t.extend(this.originalParams,n)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(n){"flip"===this.params.effect&&this.flipEffect.setTransition(n)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){t.extend(this,{coverflowEffect:{setTranslate:bt.setTranslate.bind(this),setTransition:bt.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(n){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(n)}}}];return void 0===o.use&&(o.use=o.Class.use,o.installModule=o.Class.installModule),o.use(pi),o});!function(n){function i(n,t){return n.toFixed(t.decimals)}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,this.dataOptions(),r);this.init()};t.DEFAULTS={from:0,to:0,speed:1e3,refreshInterval:100,decimals:0,formatter:i,onUpdate:null,onComplete:null};t.prototype.init=function(){this.value=this.options.from;this.loops=Math.ceil(this.options.speed/this.options.refreshInterval);this.loopCount=0;this.increment=(this.options.to-this.options.from)/this.loops};t.prototype.dataOptions=function(){var n={from:this.$element.data("from"),to:this.$element.data("to"),speed:this.$element.data("speed"),refreshInterval:this.$element.data("refresh-interval"),decimals:this.$element.data("decimals")},i=Object.keys(n),r,t;for(r in i)t=i[r],"undefined"==typeof n[t]&&delete n[t];return n};t.prototype.update=function(){this.value+=this.increment;this.loopCount++;this.render();"function"==typeof this.options.onUpdate&&this.options.onUpdate.call(this.$element,this.value);this.loopCount>=this.loops&&(clearInterval(this.interval),this.value=this.options.to,"function"==typeof this.options.onComplete&&this.options.onComplete.call(this.$element,this.value))};t.prototype.render=function(){var n=this.options.formatter.call(this.$element,this.value,this.options);this.$element.text(n)};t.prototype.restart=function(){this.stop();this.init();this.start()};t.prototype.start=function(){this.stop();this.render();this.interval=setInterval(this.update.bind(this),this.options.refreshInterval)};t.prototype.stop=function(){this.interval&&clearInterval(this.interval)};t.prototype.toggle=function(){this.interval?this.stop():this.start()};n.fn.countTo=function(i){return this.each(function(){var u=n(this),r=u.data("countTo"),f=!r||"object"==typeof i,e="object"==typeof i?i:{},o="string"==typeof i?i:"start";f&&(r&&r.stop(),u.data("countTo",r=new t(this,e)));r[o].call(r)})}}(jQuery),function(n){function c(n){return n=n.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(n,t,i,r){return t+t+i+i+r+r}),(n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n))?{r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16)}:null}function l(){var n=document.createElement("canvas");return!(!n.getContext||!n.getContext("2d"))}function f(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}function h(n,t,i,r,f){for(var l={},a={},v={},y={},p={},w={},h=null,c=0;c<r.length;c++){var e=r[c],h=null===h?i/u[e]:u[h]/u[e],o=n/u[e],s=t/u[e];f&&(o=0<o?Math.floor(o):Math.ceil(o),s=0<s?Math.floor(s):Math.ceil(s));"Days"!==e&&(o%=h,s%=h);l[e]=o;v[e]=Math.abs(o);a[e]=s;w[e]=Math.abs(s);y[e]=Math.abs(o)/h;p[e]=Math.abs(s)/h;h=e}return{raw_time:l,raw_old_time:a,time:v,old_time:w,pct:y,old_pct:p}}function a(n){for(var i=["webkit","moz"],t=0;t<i.length&&!n.requestAnimationFrame;++t)n.requestAnimationFrame=n[i[t]+"RequestAnimationFrame"],n.cancelAnimationFrame=n[i[t]+"CancelAnimationFrame"];n.requestAnimationFrame&&n.cancelAnimationFrame||(n.requestAnimationFrame=function(t,i,r){"undefined"==typeof r&&(r={data:{last_frame:0}});var u=(new Date).getTime(),f=Math.max(0,16-(u-r.data.last_frame));return i=n.setTimeout(function(){t(u+f)},f),r.data.last_frame=u+f,i},n.cancelAnimationFrame=function(n){clearTimeout(n)})}var i=window,e,t,r;Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),r=n.length;return function(u){if("object"!=typeof u&&("function"!=typeof u||null===u))throw new TypeError("Object.keys called on non-object");var e=[];for(var f in u)t.call(u,f)&&e.push(f);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&e.push(n[f]);return e}}());var o=!1,s=["Days","Hours","Minutes","Seconds"],v={Seconds:"Minutes",Minutes:"Hours",Hours:"Days",Days:"Years"},u={Seconds:1,Minutes:60,Hours:3600,Days:86400,Months:2678400,Years:31536e3};Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){var r=this.length>>>0,i=Number(t)||0,i=0>i?Math.ceil(i):Math.floor(i);for(0>i&&(i+=r);i<r;i++)if(i in this&&this[i]===n)return i;return-1});e={};t=function(n,t){this.element=n;this.container;this.listeners=null;this.data={paused:!1,last_frame:0,animation_frame:null,interval_fallback:null,timer:!1,total_duration:null,prev_time:null,drawn_units:[],text_elements:{Days:null,Hours:null,Minutes:null,Seconds:null},attributes:{canvas:null,context:null,item_size:null,line_width:null,radius:null,outer_radius:null},state:{fading:{Days:!1,Hours:!1,Minutes:!1,Seconds:!1}}};this.config=null;this.setOptions(t);this.initialize()};t.prototype.clearListeners=function(){this.listeners={all:[],visible:[]}};t.prototype.addTime=function(n){if(this.data.attributes.ref_date instanceof Date){var t=this.data.attributes.ref_date;t.setSeconds(t.getSeconds()+n)}else isNaN(this.data.attributes.ref_date)||(this.data.attributes.ref_date+=1e3*n)};t.prototype.initialize=function(t){var r,e,u,f,s;for(this.data.drawn_units=[],u=0;u<Object.keys(this.config.time).length;u++)r=Object.keys(this.config.time)[u],this.config.time[r].show&&this.data.drawn_units.push(r);n(this.element).children("div.time_circles").remove();"undefined"==typeof t&&(t=!0);(t||null===this.listeners)&&this.clearListeners();this.container=n("<div>");this.container.addClass("time_circles");this.container.appendTo(this.element);u=this.element.offsetHeight;t=this.element.offsetWidth;0===u&&(u=n(this.element).height());0===t&&(t=n(this.element).width());0===u&&0<t?u=t/this.data.drawn_units.length:0===t&&0<u&&(t=u*this.data.drawn_units.length);r=document.createElement("canvas");r.width=t;r.height=u;this.data.attributes.canvas=n(r);this.data.attributes.canvas.appendTo(this.container);e=l();e||"undefined"==typeof G_vmlCanvasManager||(G_vmlCanvasManager.initElement(r),e=o=!0);e&&(this.data.attributes.context=r.getContext("2d"));this.data.attributes.item_size=Math.min(t/this.data.drawn_units.length,u);this.data.attributes.line_width=this.data.attributes.item_size*this.config.fg_width;this.data.attributes.radius=(.8*this.data.attributes.item_size-this.data.attributes.line_width)/2;this.data.attributes.outer_radius=this.data.attributes.radius+.5*Math.max(this.data.attributes.line_width,this.data.attributes.line_width*this.config.bg_width);u=0;for(f in this.data.text_elements)this.config.time[f].show&&(t=n("<div>"),t.addClass("textDiv_"+f),t.css("top",Math.round(.35*this.data.attributes.item_size)),t.css("left",Math.round(u++*this.data.attributes.item_size)),t.css("width",this.data.attributes.item_size),t.appendTo(this.container),r=n("<h4>"),r.text(this.config.time[f].text),r.css("font-size",Math.round(this.config.text_size*this.data.attributes.item_size)),r.css("line-height",Math.round(this.config.text_size*this.data.attributes.item_size)+"px"),r.appendTo(t),r=n("<span>"),r.css("font-size",Math.round(3*this.config.text_size*this.data.attributes.item_size)),r.css("line-height",Math.round(this.config.text_size*this.data.attributes.item_size)+"px"),r.appendTo(t),this.data.text_elements[f]=r);this.start();this.config.start||(this.data.paused=!0);s=this;this.data.interval_fallback=i.setInterval(function(){s.update.call(s,!0)},100)};t.prototype.update=function(n){var f,e,r,t,c,w;if("undefined"==typeof n)n=!1;else if(n&&this.data.paused)return;if(o&&this.data.attributes.context.clearRect(0,0,this.data.attributes.canvas[0].width,this.data.attributes.canvas[0].hright),r=this.data.prev_time,f=new Date,this.data.prev_time=f,null===r&&(r=f),!this.config.count_past_zero&&f>this.data.attributes.ref_date){for(e=0;e<this.data.drawn_units.length;e++){t=this.data.drawn_units[e];this.data.text_elements[t].text("0");var l=e*this.data.attributes.item_size+this.data.attributes.item_size/2,a=this.data.attributes.item_size/2,v=this.config.time[t].color;this.drawArc(l,a,v,0)}this.stop()}else{f=(this.data.attributes.ref_date-f)/1e3;e=(this.data.attributes.ref_date-r)/1e3;var t="smooth"!==this.config.animation,r=h(f,e,this.data.total_duration,this.data.drawn_units,t),p=h(f,e,u.Years,s,t),b=e=0,y=null,k=this.data.drawn_units.slice();for(e in s)t=s[e],Math.floor(p.raw_time[t])!==Math.floor(p.raw_old_time[t])&&this.notifyListeners(t,Math.floor(p.time[t]),Math.floor(f),"all"),0>k.indexOf(t)||(Math.floor(r.raw_time[t])!==Math.floor(r.raw_old_time[t])&&this.notifyListeners(t,Math.floor(r.time[t]),Math.floor(f),"visible"),n||(this.data.text_elements[t].text(Math.floor(Math.abs(r.time[t]))),l=b*this.data.attributes.item_size+this.data.attributes.item_size/2,a=this.data.attributes.item_size/2,v=this.config.time[t].color,"smooth"===this.config.animation?(null===y||o||(Math.floor(r.time[y])>Math.floor(r.old_time[y])?(this.radialFade(l,a,v,1,t),this.data.state.fading[t]=!0):Math.floor(r.time[y])<Math.floor(r.old_time[y])&&(this.radialFade(l,a,v,0,t),this.data.state.fading[t]=!0)),this.data.state.fading[t]||this.drawArc(l,a,v,r.pct[t])):this.animateArc(l,a,v,r.pct[t],r.old_pct[t],(new Date).getTime()+200)),y=t,b++);this.data.paused||n||(c=this,w=function(){c.update.call(c)},"smooth"===this.config.animation?this.data.animation_frame=i.requestAnimationFrame(w,c.element,c):(n=f%1*1e3,0>n&&(n=1e3+n),c.data.animation_frame=i.setTimeout(function(){c.data.animation_frame=i.requestAnimationFrame(w,c.element,c)},n+50)))}};t.prototype.animateArc=function(n,t,r,u,f,e){var o,s;null!==this.data.attributes.context&&(.5<Math.abs(f-u)?0===u?this.radialFade(n,t,r,1):this.radialFade(n,t,r,0):(o=(200-(e-(new Date).getTime()))/200,1<o&&(o=1),this.drawArc(n,t,r,f*(1-o)+u*o),1<=o||(s=this,i.requestAnimationFrame(function(){s.animateArc(n,t,r,u,f,e)},this.element))))};t.prototype.drawArc=function(n,t,i,r){var f,u;null!==this.data.attributes.context&&(u=Math.max(this.data.attributes.outer_radius,this.data.attributes.item_size/2),o||this.data.attributes.context.clearRect(n-u,t-u,2*u,2*u),this.config.use_background&&(this.data.attributes.context.beginPath(),this.data.attributes.context.arc(n,t,this.data.attributes.radius,0,2*Math.PI,!1),this.data.attributes.context.lineWidth=this.data.attributes.line_width*this.config.bg_width,this.data.attributes.context.strokeStyle=this.config.circle_bg_color,this.data.attributes.context.stroke()),u=-.5*Math.PI+this.config.start_angle/180*Math.PI,f=2*r*Math.PI,"Both"===this.config.direction?(r=!1,u-=f/2,f=u+f):"Clockwise"===this.config.direction?(r=!1,f=u+f):(r=!0,f=u-f),this.data.attributes.context.beginPath(),this.data.attributes.context.arc(n,t,this.data.attributes.radius,u,f,r),this.data.attributes.context.lineWidth=this.data.attributes.line_width,this.data.attributes.context.strokeStyle=i,this.data.attributes.context.stroke())};t.prototype.radialFade=function(n,t,r,u,f){var o=c(r),s=this,e;for(r=.2*(1===u?-1:1),e=0;1>=u&&0<=u;e++)(function(){var r="rgba("+o.r+", "+o.g+", "+o.b+", "+Math.round(10*u)/10+")";i.setTimeout(function(){s.drawArc(n,t,r,1)},50*e)})(),u+=r;i.setTimeout(function(){s.data.state.fading[f]=!1},50*e)};t.prototype.timeLeft=function(){return this.data.paused&&"number"==typeof this.data.timer?this.data.timer:(this.data.attributes.ref_date-new Date)/1e3};t.prototype.start=function(){var t,u,r;i.cancelAnimationFrame(this.data.animation_frame);i.clearTimeout(this.data.animation_frame);t=n(this.element).data("date");"undefined"==typeof t&&(t=n(this.element).attr("data-date"));"string"==typeof t?(u=this.data.attributes,r=t.match(/^[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{1,2}:[0-9]{2}:[0-9]{2}$/),null!==r&&0<r.length?(r=t.split(" "),t=r[0].split("-"),r=r[1].split(":"),t=new Date(t[0],t[1]-1,t[2],r[0],r[1],r[2])):(r=Date.parse(t),isNaN(r)?(r=Date.parse(t.replace(/-/g,"/").replace("T"," ")),t=isNaN(r)?new Date:r):t=r),u.ref_date=t):"number"==typeof this.data.timer?this.data.paused&&(this.data.attributes.ref_date=(new Date).getTime()+1e3*this.data.timer):(u=n(this.element).data("timer"),"undefined"==typeof u&&(u=n(this.element).attr("data-timer")),"string"==typeof u&&(u=parseFloat(u)),"number"==typeof u?(this.data.timer=u,this.data.attributes.ref_date=(new Date).getTime()+1e3*u):this.data.attributes.ref_date=this.config.ref_date);this.data.paused=!1;this.update.call(this)};t.prototype.restart=function(){this.data.timer=!1;this.start()};t.prototype.stop=function(){"number"==typeof this.data.timer&&(this.data.timer=this.timeLeft(this));this.data.paused=!0;i.cancelAnimationFrame(this.data.animation_frame)};t.prototype.destroy=function(){this.clearListeners();this.stop();i.clearInterval(this.data.interval_fallback);this.data.interval_fallback=null;this.container.remove();n(this.element).removeAttr("data-tc-id");n(this.element).removeData("tc-id")};t.prototype.setOptions=function(t){if(null===this.config&&(this.default_options.ref_date=new Date,this.config=n.extend(!0,{},this.default_options)),n.extend(!0,this.config,t),i=this.config.use_top_frame?window.top:window,"undefined"!=typeof i.TC_Instance_List?e=i.TC_Instance_List:i.TC_Instance_List=e,a(i),this.data.total_duration=this.config.total_duration,"string"==typeof this.data.total_duration)if("undefined"!=typeof u[this.data.total_duration])this.data.total_duration=u[this.data.total_duration];else if("Auto"===this.data.total_duration)for(t=0;t<Object.keys(this.config.time).length;t++){var r=Object.keys(this.config.time)[t];if(this.config.time[r].show){this.data.total_duration=u[v[r]];break}}else this.data.total_duration=u.Years,console.error("Valid values for TimeCircles config.total_duration are either numeric, or (string) Years, Months, Days, Hours, Minutes, Auto")};t.prototype.addListener=function(n,t,i){"function"==typeof n&&("undefined"==typeof i&&(i="visible"),this.listeners[i].push({func:n,scope:t}))};t.prototype.notifyListeners=function(n,t,i,r){for(var f,u=0;u<this.listeners[r].length;u++)f=this.listeners[r][u],f.func.apply(f.scope,[n,t,i])};t.prototype.default_options={ref_date:new Date,start:!0,animation:"smooth",count_past_zero:!0,circle_bg_color:"#60686F",use_background:!0,fg_width:.1,bg_width:1.2,text_size:.07,total_duration:"Auto",direction:"Clockwise",use_top_frame:!1,start_angle:0,time:{Days:{show:!0,text:"Days",color:"#FC6"},Hours:{show:!0,text:"Hours",color:"#9CF"},Minutes:{show:!0,text:"Minutes",color:"#BFB"},Seconds:{show:!0,text:"Seconds",color:"#F99"}}};r=function(n,t){this.elements=n;this.options=t;this.foreach()};r.prototype.getInstance=function(i){var r=n(i).data("tc-id"),o,u;return"undefined"==typeof r&&(r=f()+f()+"-"+f()+"-"+f()+"-"+f()+"-"+f()+f()+f(),n(i).attr("data-tc-id",r)),"undefined"==typeof e[r]?(o=this.options,u=n(i).data("options"),"string"==typeof u&&(u=JSON.parse(u)),"object"==typeof u&&(o=n.extend(!0,{},this.options,u)),i=new t(i,o),e[r]=i):(i=e[r],"undefined"!=typeof this.options&&i.setOptions(this.options)),i};r.prototype.addTime=function(n){this.foreach(function(t){t.addTime(n)})};r.prototype.foreach=function(n){var t=this;return this.elements.each(function(){var i=t.getInstance(this);"function"==typeof n&&n(i)}),this};r.prototype.start=function(){return this.foreach(function(n){n.start()}),this};r.prototype.stop=function(){return this.foreach(function(n){n.stop()}),this};r.prototype.restart=function(){return this.foreach(function(n){n.restart()}),this};r.prototype.rebuild=function(){return this.foreach(function(n){n.initialize(!1)}),this};r.prototype.getTime=function(){return this.getInstance(this.elements[0]).timeLeft()};r.prototype.addListener=function(n,t){"undefined"==typeof t&&(t="visible");var i=this;return this.foreach(function(r){r.addListener(n,i.elements,t)}),this};r.prototype.destroy=function(){return this.foreach(function(n){n.destroy()}),this};r.prototype.end=function(){return this.elements};n.fn.TimeCircles=function(n){return new r(this,n)}}(jQuery);!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){!function(){"use strict";function t(t,r){if(this.el=t,this.$el=n(t),this.s=n.extend({},i,r),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.$items=this.s.dynamic?this.s.dynamicEl:"this"===this.s.selector?this.$el:""!==this.s.selector?this.s.selectWithin?n(this.s.selectWithin).find(this.s.selector):this.$el.find(n(this.s.selector)):this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var i={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};t.prototype.init=function(){var t=this,i;t.s.preload>t.$items.length&&(t.s.preload=t.$items.length);i=window.location.hash;i.indexOf("lg="+this.s.galleryId)>0&&(t.index=parseInt(i.split("&slide=")[1],10),n("body").addClass("lg-from-hash"),n("body").hasClass("lg-on")||(setTimeout(function(){t.build(t.index)}),n("body").addClass("lg-on")));t.s.dynamic?(t.$el.trigger("onBeforeOpen.lg"),t.index=t.s.index||0,n("body").hasClass("lg-on")||setTimeout(function(){t.build(t.index);n("body").addClass("lg-on")})):t.$items.on("click.lgcustom",function(i){try{i.preventDefault();i.preventDefault()}catch(n){i.returnValue=!1}t.$el.trigger("onBeforeOpen.lg");t.index=t.s.index||t.$items.index(this);n("body").hasClass("lg-on")||(t.build(t.index),n("body").addClass("lg-on"))})};t.prototype.build=function(t){var i=this;i.structure();n.each(n.fn.lightGallery.modules,function(t){i.modules[t]=new n.fn.lightGallery.modules[t](i.el)});i.slide(t,!1,!1,!1);i.s.keyPress&&i.keyPress();i.$items.length>1?(i.arrow(),setTimeout(function(){i.enableDrag();i.enableSwipe()},50),i.s.mousewheel&&i.mousewheel()):i.$slide.on("click.lg",function(){i.$el.trigger("onSlideClick.lg")});i.counter();i.closeGallery();i.$el.trigger("onAfterOpen.lg");i.$outer.on("mousemove.lg click.lg touchstart.lg",function(){i.$outer.removeClass("lg-hide-items");clearTimeout(i.hideBartimeout);i.hideBartimeout=setTimeout(function(){i.$outer.addClass("lg-hide-items")},i.s.hideBarsDelay)});i.$outer.trigger("mousemove.lg")};t.prototype.structure=function(){var u,f="",e="",t=0,o="",i=this,r;for(n("body").append('<div class="lg-backdrop"><\/div>'),n(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),t=0;t<this.$items.length;t++)f+='<div class="lg-item"><\/div>';(this.s.controls&&this.$items.length>1&&(e='<div class="lg-actions"><button class="lg-prev lg-icon">'+this.s.prevHtml+'<\/button><button class="lg-next lg-icon">'+this.s.nextHtml+"<\/button><\/div>"),".lg-sub-html"===this.s.appendSubHtmlTo&&(o='<div class="lg-sub-html"><\/div>'),u='<div class="lg-outer '+this.s.addClass+" "+this.s.startClass+'"><div class="lg" style="width:'+this.s.width+"; height:"+this.s.height+'"><div class="lg-inner">'+f+'<\/div><div class="lg-toolbar lg-group"><span class="lg-close lg-icon"><\/span><\/div>'+e+o+"<\/div><\/div>",n("body").append(u),this.$outer=n(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),i.setTop(),n(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){i.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss())&&(r=this.$outer.find(".lg-inner"),r.css("transition-timing-function",this.s.cssEasing),r.css("transition-duration",this.s.speed+"ms"));setTimeout(function(){n(".lg-backdrop").addClass("in")});setTimeout(function(){i.$outer.addClass("lg-visible")},this.s.backdropDuration);this.s.download&&this.$outer.find(".lg-toolbar").append('<a id="lg-download" target="_blank" download class="lg-download lg-icon"><\/a>');this.prevScrollTop=n(window).scrollTop()};t.prototype.setTop=function(){if("100%"!==this.s.height){var t=n(window).height(),r=(t-parseInt(this.s.height,10))/2,i=this.$outer.find(".lg");t>=parseInt(this.s.height,10)?i.css("top",r+"px"):i.css("top","0px")}};t.prototype.doCss=function(){var n=function(){for(var t=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],i=document.documentElement,n=0,n=0;n<t.length;n++)if(t[n]in i.style)return!0};return!!n()};t.prototype.isVideo=function(n,t){var i;if(i=this.s.dynamic?this.s.dynamicEl[t].html:this.$items.eq(t).attr("data-html"),!n)return i?{html5:!0}:(console.error("lightGallery :- data-src is not pvovided on slide item "+(t+1)+". Please make sure the selector property is properly configured. More info - http://sachinchoolur.github.io/lightGallery/demos/html-markup.html"),!1);var r=n.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i),u=n.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i),f=n.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i),e=n.match(/\/\/(?:www\.)?(?:vk\.com|vkontakte\.ru)\/(?:video_ext\.php\?)(.*)/i);return r?{youtube:r}:u?{vimeo:u}:f?{dailymotion:f}:e?{vk:e}:void 0};t.prototype.counter=function(){this.s.counter&&n(this.s.appendCounterTo).append('<div id="lg-counter"><span id="lg-counter-current">'+(parseInt(this.index,10)+1)+'<\/span> / <span id="lg-counter-all">'+this.$items.length+"<\/span><\/div>")};t.prototype.addHtml=function(t){var r,u,i=null,f;(this.s.dynamic?this.s.dynamicEl[t].subHtmlUrl?r=this.s.dynamicEl[t].subHtmlUrl:i=this.s.dynamicEl[t].subHtml:(u=this.$items.eq(t),u.attr("data-sub-html-url")?r=u.attr("data-sub-html-url"):(i=u.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!i&&(i=u.attr("title")||u.find("img").first().attr("alt")))),r)||("undefined"!=typeof i&&null!==i?(f=i.substring(0,1),"."!==f&&"#"!==f||(i=this.s.subHtmlSelectorRelative&&!this.s.dynamic?u.find(i).html():n(i).html())):i="");".lg-sub-html"===this.s.appendSubHtmlTo?r?this.$outer.find(this.s.appendSubHtmlTo).load(r):this.$outer.find(this.s.appendSubHtmlTo).html(i):r?this.$slide.eq(t).load(r):this.$slide.eq(t).append(i);"undefined"!=typeof i&&null!==i&&(""===i?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html"));this.$el.trigger("onAfterAppendSubHtml.lg",[t])};t.prototype.preload=function(n){for(var t=1,i=1,t=1;t<=this.s.preload&&!(t>=this.$items.length-n);t++)this.loadContent(n+t,!1,0);for(i=1;i<=this.s.preload&&!(n-i<0);i++)this.loadContent(n-i,!1,0)};t.prototype.loadContent=function(t,i,r){var o,e,a,s,h,v,u=this,c=!1,p=function(t){for(var i,s,r,u=[],o=[],f=0;f<t.length;f++)i=t[f].split(" "),""===i[0]&&i.splice(0,1),o.push(i[0]),u.push(i[1]);for(s=n(window).width(),r=0;r<u.length;r++)if(parseInt(u[r],10)>s){e=o[r];break}},w,b,l,f,y;if(u.s.dynamic?((u.s.dynamicEl[t].poster&&(c=!0,a=u.s.dynamicEl[t].poster),v=u.s.dynamicEl[t].html,e=u.s.dynamicEl[t].src,u.s.dynamicEl[t].responsive)&&(w=u.s.dynamicEl[t].responsive.split(","),p(w)),s=u.s.dynamicEl[t].srcset,h=u.s.dynamicEl[t].sizes):((u.$items.eq(t).attr("data-poster")&&(c=!0,a=u.$items.eq(t).attr("data-poster")),v=u.$items.eq(t).attr("data-html"),e=u.$items.eq(t).attr("href")||u.$items.eq(t).attr("data-src"),u.$items.eq(t).attr("data-responsive"))&&(b=u.$items.eq(t).attr("data-responsive").split(","),p(b)),s=u.$items.eq(t).attr("data-srcset"),h=u.$items.eq(t).attr("data-sizes")),l=!1,u.s.dynamic?u.s.dynamicEl[t].iframe&&(l=!0):"true"===u.$items.eq(t).attr("data-iframe")&&(l=!0),f=u.isVideo(e,t),!u.$slide.eq(t).hasClass("lg-loaded")){if(l?u.$slide.eq(t).prepend('<div class="lg-video-cont lg-has-iframe" style="max-width:'+u.s.iframeMaxWidth+'"><div class="lg-video"><iframe class="lg-object" frameborder="0" src="'+e+'"  allowfullscreen="true"><\/iframe><\/div><\/div>'):c?(y="",y=f&&f.youtube?"lg-has-youtube":f&&f.vimeo?"lg-has-vimeo":"lg-has-html5",u.$slide.eq(t).prepend('<div class="lg-video-cont '+y+' "><div class="lg-video"><span class="lg-video-play"><\/span><img class="lg-object lg-has-poster" src="'+a+'" /><\/div><\/div>')):f?(u.$slide.eq(t).prepend('<div class="lg-video-cont "><div class="lg-video"><\/div><\/div>'),u.$el.trigger("hasVideo.lg",[t,e,v])):u.$slide.eq(t).prepend('<div class="lg-img-wrap"><img class="lg-object lg-image" src="'+e+'" /><\/div>'),u.$el.trigger("onAferAppendSlide.lg",[t]),o=u.$slide.eq(t).find(".lg-object"),h&&o.attr("sizes",h),s){o.attr("srcset",s);try{picturefill({elements:[o[0]]})}catch(n){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&u.addHtml(t);u.$slide.eq(t).addClass("lg-loaded")}u.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){var i=0;r&&!n("body").hasClass("lg-from-hash")&&(i=r);setTimeout(function(){u.$slide.eq(t).addClass("lg-complete");u.$el.trigger("onSlideItemLoad.lg",[t,r||0])},i)});f&&f.html5&&!c&&u.$slide.eq(t).addClass("lg-complete");i===!0&&(u.$slide.eq(t).hasClass("lg-complete")?u.preload(t):u.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){u.preload(t)}))};t.prototype.slide=function(t,i,r,u){var e=this.$outer.find(".lg-current").index(),f=this,o,l,c,s,h;f.lGalleryOn&&e===t||(o=this.$slide.length,l=f.lGalleryOn?this.s.speed:0,f.lgBusy||(this.s.download&&(c=f.s.dynamic?f.s.dynamicEl[t].downloadUrl!==!1&&(f.s.dynamicEl[t].downloadUrl||f.s.dynamicEl[t].src):"false"!==f.$items.eq(t).attr("data-download-url")&&(f.$items.eq(t).attr("data-download-url")||f.$items.eq(t).attr("href")||f.$items.eq(t).attr("data-src")),c?(n("#lg-download").attr("href",c),f.$outer.removeClass("lg-hide-download")):f.$outer.addClass("lg-hide-download")),(this.$el.trigger("onBeforeSlide.lg",[e,t,i,r]),f.lgBusy=!0,clearTimeout(f.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){f.addHtml(t)},l),this.arrowDisable(t),u||(t<e?u="prev":t>e&&(u="next")),i)?(this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"),o>2?(s=t-1,h=t+1,0===t&&e===o-1?(h=0,s=o-1):t===o-1&&0===e&&(h=0,s=o-1)):(s=0,h=1),"prev"===u?f.$slide.eq(h).addClass("lg-next-slide"):f.$slide.eq(s).addClass("lg-prev-slide"),f.$slide.eq(t).addClass("lg-current")):(f.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),"prev"===u?(this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")):(this.$slide.eq(t).addClass("lg-next-slide"),this.$slide.eq(e).addClass("lg-prev-slide")),setTimeout(function(){f.$slide.removeClass("lg-current");f.$slide.eq(t).addClass("lg-current");f.$outer.removeClass("lg-no-trans")},50)),f.lGalleryOn?(setTimeout(function(){f.loadContent(t,!0,0)},this.s.speed+50),setTimeout(function(){f.lgBusy=!1;f.$el.trigger("onAfterSlide.lg",[e,t,i,r])},this.s.speed)):(f.loadContent(t,!0,f.s.backdropDuration),f.lgBusy=!1,f.$el.trigger("onAfterSlide.lg",[e,t,i,r])),f.lGalleryOn=!0,this.s.counter&&n("#lg-counter-current").text(t+1)),f.index=t)};t.prototype.goToNextSlide=function(n){var t=this,i=t.s.loop;n&&t.$slide.length<3&&(i=!1);t.lgBusy||(t.index+1<t.$slide.length?(t.index++,t.$el.trigger("onBeforeNextSlide.lg",[t.index]),t.slide(t.index,n,!1,"next")):i?(t.index=0,t.$el.trigger("onBeforeNextSlide.lg",[t.index]),t.slide(t.index,n,!1,"next")):t.s.slideEndAnimatoin&&!n&&(t.$outer.addClass("lg-right-end"),setTimeout(function(){t.$outer.removeClass("lg-right-end")},400)))};t.prototype.goToPrevSlide=function(n){var t=this,i=t.s.loop;n&&t.$slide.length<3&&(i=!1);t.lgBusy||(t.index>0?(t.index--,t.$el.trigger("onBeforePrevSlide.lg",[t.index,n]),t.slide(t.index,n,!1,"prev")):i?(t.index=t.$items.length-1,t.$el.trigger("onBeforePrevSlide.lg",[t.index,n]),t.slide(t.index,n,!1,"prev")):t.s.slideEndAnimatoin&&!n&&(t.$outer.addClass("lg-left-end"),setTimeout(function(){t.$outer.removeClass("lg-left-end")},400)))};t.prototype.keyPress=function(){var t=this;this.$items.length>1&&n(window).on("keyup.lg",function(n){t.$items.length>1&&(37===n.keyCode&&(n.preventDefault(),t.goToPrevSlide()),39===n.keyCode&&(n.preventDefault(),t.goToNextSlide()))});n(window).on("keydown.lg",function(n){t.s.escKey===!0&&27===n.keyCode&&(n.preventDefault(),t.$outer.hasClass("lg-thumb-open")?t.$outer.removeClass("lg-thumb-open"):t.destroy())})};t.prototype.arrow=function(){var n=this;this.$outer.find(".lg-prev").on("click.lg",function(){n.goToPrevSlide()});this.$outer.find(".lg-next").on("click.lg",function(){n.goToNextSlide()})};t.prototype.arrowDisable=function(n){!this.s.loop&&this.s.hideControlOnEnd&&(n+1<this.$slide.length?this.$outer.find(".lg-next").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-next").attr("disabled","disabled").addClass("disabled"),n>0?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))};t.prototype.setTranslate=function(n,t,i){this.s.useLeft?n.css("left",t):n.css({transform:"translate3d("+t+"px, "+i+"px, 0px)"})};t.prototype.touchMove=function(t,i){var r=i-t;Math.abs(r)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),r,0),this.setTranslate(n(".lg-prev-slide"),-this.$slide.eq(this.index).width()+r,0),this.setTranslate(n(".lg-next-slide"),this.$slide.eq(this.index).width()+r,0))};t.prototype.touchEnd=function(n){var t=this;"lg-slide"!==t.s.mode&&t.$outer.addClass("lg-slide");this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0");setTimeout(function(){t.$outer.removeClass("lg-dragging");n<0&&Math.abs(n)>t.s.swipeThreshold?t.goToNextSlide(!0):n>0&&Math.abs(n)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(n)<5&&t.$el.trigger("onSlideClick.lg");t.$slide.removeAttr("style")});setTimeout(function(){t.$outer.hasClass("lg-dragging")||"lg-slide"===t.s.mode||t.$outer.removeClass("lg-slide")},t.s.speed+100)};t.prototype.enableSwipe=function(){var n=this,t=0,i=0,r=!1;n.s.enableSwipe&&n.doCss()&&(n.$slide.on("touchstart.lg",function(i){n.$outer.hasClass("lg-zoomed")||n.lgBusy||(i.preventDefault(),n.manageSwipeClass(),t=i.originalEvent.targetTouches[0].pageX)}),n.$slide.on("touchmove.lg",function(u){n.$outer.hasClass("lg-zoomed")||(u.preventDefault(),i=u.originalEvent.targetTouches[0].pageX,n.touchMove(t,i),r=!0)}),n.$slide.on("touchend.lg",function(){n.$outer.hasClass("lg-zoomed")||(r?(r=!1,n.touchEnd(i-t)):n.$el.trigger("onSlideClick.lg"))}))};t.prototype.enableDrag=function(){var t=this,r=0,u=0,i=!1,f=!1;t.s.enableDrag&&t.doCss()&&(t.$slide.on("mousedown.lg",function(u){t.$outer.hasClass("lg-zoomed")||(n(u.target).hasClass("lg-object")||n(u.target).hasClass("lg-video-play"))&&(u.preventDefault(),t.lgBusy||(t.manageSwipeClass(),r=u.pageX,i=!0,t.$outer.scrollLeft+=1,t.$outer.scrollLeft-=1,t.$outer.removeClass("lg-grab").addClass("lg-grabbing"),t.$el.trigger("onDragstart.lg")))}),n(window).on("mousemove.lg",function(n){i&&(f=!0,u=n.pageX,t.touchMove(r,u),t.$el.trigger("onDragmove.lg"))}),n(window).on("mouseup.lg",function(e){f?(f=!1,t.touchEnd(u-r),t.$el.trigger("onDragend.lg")):(n(e.target).hasClass("lg-object")||n(e.target).hasClass("lg-video-play"))&&t.$el.trigger("onSlideClick.lg");i&&(i=!1,t.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))};t.prototype.manageSwipeClass=function(){var t=this.index+1,n=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?n=this.$slide.length-1:this.index===this.$slide.length-1&&(t=0));this.$slide.removeClass("lg-next-slide lg-prev-slide");n>-1&&this.$slide.eq(n).addClass("lg-prev-slide");this.$slide.eq(t).addClass("lg-next-slide")};t.prototype.mousewheel=function(){var n=this;n.$outer.on("mousewheel.lg",function(t){t.deltaY&&(t.deltaY>0?n.goToPrevSlide():n.goToNextSlide(),t.preventDefault())})};t.prototype.closeGallery=function(){var t=this,i=!1;this.$outer.find(".lg-close").on("click.lg",function(){t.destroy()});t.s.closable&&(t.$outer.on("mousedown.lg",function(t){i=!!(n(t.target).is(".lg-outer")||n(t.target).is(".lg-item ")||n(t.target).is(".lg-img-wrap"))}),t.$outer.on("mouseup.lg",function(r){(n(r.target).is(".lg-outer")||n(r.target).is(".lg-item ")||n(r.target).is(".lg-img-wrap")&&i)&&(t.$outer.hasClass("lg-dragging")||t.destroy())}))};t.prototype.destroy=function(t){var i=this;t||(i.$el.trigger("onBeforeClose.lg"),n(window).scrollTop(i.prevScrollTop));t&&(i.s.dynamic||this.$items.off("click.lg click.lgcustom"),n.removeData(i.el,"lightGallery"));this.$el.off(".lg.tm");n.each(n.fn.lightGallery.modules,function(n){i.modules[n]&&i.modules[n].destroy()});this.lGalleryOn=!1;clearTimeout(i.hideBartimeout);this.hideBartimeout=!1;n(window).off(".lg");n("body").removeClass("lg-on lg-from-hash");i.$outer&&i.$outer.removeClass("lg-visible");n(".lg-backdrop").removeClass("in");setTimeout(function(){i.$outer&&i.$outer.remove();n(".lg-backdrop").remove();t||i.$el.trigger("onCloseAfter.lg")},i.s.backdropDuration+50)};n.fn.lightGallery=function(i){return this.each(function(){if(n.data(this,"lightGallery"))try{n(this).data("lightGallery").init()}catch(n){console.error("lightGallery has not initiated properly")}else n.data(this,"lightGallery",new t(this,i))})};n.fn.lightGallery.modules={}}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),!(this.core.$items.length<2)&&(this.core.s=n.extend({},i,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};t.prototype.init=function(){var n=this;n.core.s.autoplayControls&&n.controls();n.core.s.progressBar&&n.core.$outer.find(".lg").append('<div class="lg-progress-bar"><div class="lg-progress"><\/div><\/div>');n.progress();n.core.s.autoplay&&n.$el.one("onSlideItemLoad.lg.tm",function(){n.startlAuto()});n.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){n.interval&&(n.cancelAuto(),n.canceledOnTouch=!0)});n.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!n.interval&&n.canceledOnTouch&&(n.startlAuto(),n.canceledOnTouch=!1)})};t.prototype.progress=function(){var t,i,n=this;n.$el.on("onBeforeSlide.lg.tm",function(){n.core.s.progressBar&&n.fromAuto&&(t=n.core.$outer.find(".lg-progress-bar"),i=n.core.$outer.find(".lg-progress"),n.interval&&(i.removeAttr("style"),t.removeClass("lg-start"),setTimeout(function(){i.css("transition","width "+(n.core.s.speed+n.core.s.pause)+"ms ease 0s");t.addClass("lg-start")},20)));n.fromAuto||n.core.s.fourceAutoplay||n.cancelAuto();n.fromAuto=!1})};t.prototype.controls=function(){var t=this;n(this.core.s.appendAutoplayControlsTo).append('<span class="lg-autoplay-button lg-icon"><\/span>');t.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){n(t.core.$outer).hasClass("lg-show-autoplay")?(t.cancelAuto(),t.core.s.fourceAutoplay=!1):t.interval||(t.startlAuto(),t.core.s.fourceAutoplay=t.fourceAutoplayTemp)})};t.prototype.startlAuto=function(){var n=this;n.core.$outer.find(".lg-progress").css("transition","width "+(n.core.s.speed+n.core.s.pause)+"ms ease 0s");n.core.$outer.addClass("lg-show-autoplay");n.core.$outer.find(".lg-progress-bar").addClass("lg-start");n.interval=setInterval(function(){n.core.index+1<n.core.$items.length?n.core.index++:n.core.index=0;n.fromAuto=!0;n.core.slide(n.core.index,!1,!1,"next")},n.core.s.speed+n.core.s.pause)};t.prototype.cancelAuto=function(){clearInterval(this.interval);this.interval=!1;this.core.$outer.find(".lg-progress").removeAttr("style");this.core.$outer.removeClass("lg-show-autoplay");this.core.$outer.find(".lg-progress-bar").removeClass("lg-start")};t.prototype.destroy=function(){this.cancelAuto();this.core.$outer.find(".lg-progress-bar").remove()};n.fn.lightGallery.modules.autoplay=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={fullScreen:!0},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),this.core.s=n.extend({},i,this.core.s),this.init(),this};t.prototype.init=function(){var n="";if(this.core.s.fullScreen){if(!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled))return;n='<span class="lg-fullscreen lg-icon"><\/span>';this.core.$outer.find(".lg-toolbar").append(n);this.fullScreen()}};t.prototype.requestFullscreen=function(){var n=document.documentElement;n.requestFullscreen?n.requestFullscreen():n.msRequestFullscreen?n.msRequestFullscreen():n.mozRequestFullScreen?n.mozRequestFullScreen():n.webkitRequestFullscreen&&n.webkitRequestFullscreen()};t.prototype.exitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()};t.prototype.fullScreen=function(){var t=this;n(document).on("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg",function(){t.core.$outer.toggleClass("lg-fullscreen-on")});this.core.$outer.find(".lg-fullscreen").on("click.lg",function(){document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?t.exitFullscreen():t.requestFullscreen()})};t.prototype.destroy=function(){this.exitFullscreen();n(document).off("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg")};n.fn.lightGallery.modules.fullscreen=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={pager:!1},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),this.core.s=n.extend({},i,this.core.s),this.core.s.pager&&this.core.$items.length>1&&this.init(),this};t.prototype.init=function(){var r,i,e,t=this,f="",u;if(t.core.$outer.find(".lg").append('<div class="lg-pager-outer"><\/div>'),t.core.s.dynamic)for(u=0;u<t.core.s.dynamicEl.length;u++)f+='<span class="lg-pager-cont"> <span class="lg-pager"><\/span><div class="lg-pager-thumb-cont"><span class="lg-caret"><\/span> <img src="'+t.core.s.dynamicEl[u].thumb+'" /><\/div><\/span>';else t.core.$items.each(function(){f+=t.core.s.exThumbImage?'<span class="lg-pager-cont"> <span class="lg-pager"><\/span><div class="lg-pager-thumb-cont"><span class="lg-caret"><\/span> <img src="'+n(this).attr(t.core.s.exThumbImage)+'" /><\/div><\/span>':'<span class="lg-pager-cont"> <span class="lg-pager"><\/span><div class="lg-pager-thumb-cont"><span class="lg-caret"><\/span> <img src="'+n(this).find("img").attr("src")+'" /><\/div><\/span>'});i=t.core.$outer.find(".lg-pager-outer");i.html(f);r=t.core.$outer.find(".lg-pager-cont");r.on("click.lg touchend.lg",function(){var i=n(this);t.core.index=i.index();t.core.slide(t.core.index,!1,!0,!1)});i.on("mouseover.lg",function(){clearTimeout(e);i.addClass("lg-pager-hover")});i.on("mouseout.lg",function(){e=setTimeout(function(){i.removeClass("lg-pager-hover")})});t.core.$el.on("onBeforeSlide.lg.tm",function(n,t,i){r.removeClass("lg-pager-active");r.eq(i).addClass("lg-pager-active")})};t.prototype.destroy=function(){};n.fn.lightGallery.modules.pager=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbHeight:"80px",thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},i,this.core.s),this.$el=n(t),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.core.s.animateThumb&&(this.core.s.thumbHeight="100%"),this.left=0,this.init(),this};t.prototype.init=function(){var n=this;this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){n.core.$outer.addClass("lg-thumb-open")},700),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb&&this.core.doCss()?(this.core.s.enableThumbDrag&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())};t.prototype.build=function(){function f(n,i,r){var o,f=t.core.isVideo(n,r)||{},s="";f.youtube||f.vimeo||f.dailymotion?f.youtube?o=t.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+f.youtube[1]+"/"+t.core.s.youtubeThumbSize+".jpg":i:f.vimeo?t.core.s.loadVimeoThumbnail?(o="//i.vimeocdn.com/video/error_"+u+".jpg",s=f.vimeo[1]):o=i:f.dailymotion&&(o=t.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+f.dailymotion[1]:i):o=i;e+='<div data-vimeo-id="'+s+'" class="lg-thumb-item" style="width:'+t.core.s.thumbWidth+"px; height: "+t.core.s.thumbHeight+"; margin-right: "+t.core.s.thumbMargin+'px"><img src="'+o+'" /><\/div>';s=""}var i,t=this,e="",u="",r;switch(this.core.s.vimeoThumbSize){case"thumbnail_large":u="640";break;case"thumbnail_medium":u="200x150";break;case"thumbnail_small":u="100x75"}if(t.core.$outer.addClass("lg-has-thumb"),t.core.$outer.find(".lg").append('<div class="lg-thumb-outer"><div class="lg-thumb lg-group"><\/div><\/div>'),t.$thumbOuter=t.core.$outer.find(".lg-thumb-outer"),t.thumbOuterWidth=t.$thumbOuter.width(),t.core.s.animateThumb&&t.core.$outer.find(".lg-thumb").css({width:t.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&t.$thumbOuter.css("height",t.core.s.thumbContHeight+"px"),t.core.s.dynamic)for(r=0;r<t.core.s.dynamicEl.length;r++)f(t.core.s.dynamicEl[r].src,t.core.s.dynamicEl[r].thumb,r);else t.core.$items.each(function(i){t.core.s.exThumbImage?f(n(this).attr("href")||n(this).attr("data-src"),n(this).attr(t.core.s.exThumbImage),i):f(n(this).attr("href")||n(this).attr("data-src"),n(this).find("img").attr("src"),i)});t.core.$outer.find(".lg-thumb").html(e);i=t.core.$outer.find(".lg-thumb-item");i.each(function(){var i=n(this),r=i.attr("data-vimeo-id");r&&n.getJSON("//www.vimeo.com/api/v2/video/"+r+".json?callback=?",{format:"json"},function(n){i.find("img").attr("src",n[0][t.core.s.vimeoThumbSize])})});i.eq(t.core.index).addClass("active");t.core.$el.on("onBeforeSlide.lg.tm",function(){i.removeClass("active");i.eq(t.core.index).addClass("active")});i.on("click.lg touchend.lg",function(){var i=n(this);setTimeout(function(){(!t.thumbClickable||t.core.lgBusy)&&t.core.doCss()||(t.core.index=i.index(),t.core.slide(t.core.index,!1,!0,!1))},50)});t.core.$el.on("onBeforeSlide.lg.tm",function(){t.animateThumb(t.core.index)});n(window).on("resize.lg.thumb orientationchange.lg.thumb",function(){setTimeout(function(){t.animateThumb(t.core.index);t.thumbOuterWidth=t.$thumbOuter.width()},200)})};t.prototype.setTranslate=function(n){this.core.$outer.find(".lg-thumb").css({transform:"translate3d(-"+n+"px, 0px, 0px)"})};t.prototype.animateThumb=function(n){var i=this.core.$outer.find(".lg-thumb"),t;if(this.core.s.animateThumb){switch(this.core.s.currentPagerPosition){case"left":t=0;break;case"middle":t=this.thumbOuterWidth/2-this.core.s.thumbWidth/2;break;case"right":t=this.thumbOuterWidth-this.core.s.thumbWidth}this.left=(this.core.s.thumbWidth+this.core.s.thumbMargin)*n-1-t;this.left>this.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth);this.left<0&&(this.left=0);this.core.lGalleryOn?(i.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||i.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||i.css("left",-this.left+"px");this.setTranslate(this.left)}};t.prototype.enableThumbDrag=function(){var t=this,u=0,f=0,r=!1,e=!1,i=0;t.$thumbOuter.addClass("lg-grab");t.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(n){t.thumbTotalWidth>t.thumbOuterWidth&&(n.preventDefault(),u=n.pageX,r=!0,t.core.$outer.scrollLeft+=1,t.core.$outer.scrollLeft-=1,t.thumbClickable=!1,t.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))});n(window).on("mousemove.lg.thumb",function(n){r&&(i=t.left,e=!0,f=n.pageX,t.$thumbOuter.addClass("lg-dragging"),i-=f-u,i>t.thumbTotalWidth-t.thumbOuterWidth&&(i=t.thumbTotalWidth-t.thumbOuterWidth),i<0&&(i=0),t.setTranslate(i))});n(window).on("mouseup.lg.thumb",function(){e?(e=!1,t.$thumbOuter.removeClass("lg-dragging"),t.left=i,Math.abs(f-u)<t.core.s.swipeThreshold&&(t.thumbClickable=!0)):t.thumbClickable=!0;r&&(r=!1,t.$thumbOuter.removeClass("lg-grabbing").addClass("lg-grab"))})};t.prototype.enableThumbSwipe=function(){var n=this,i=0,r=0,u=!1,t=0;n.core.$outer.find(".lg-thumb").on("touchstart.lg",function(t){n.thumbTotalWidth>n.thumbOuterWidth&&(t.preventDefault(),i=t.originalEvent.targetTouches[0].pageX,n.thumbClickable=!1)});n.core.$outer.find(".lg-thumb").on("touchmove.lg",function(f){n.thumbTotalWidth>n.thumbOuterWidth&&(f.preventDefault(),r=f.originalEvent.targetTouches[0].pageX,u=!0,n.$thumbOuter.addClass("lg-dragging"),t=n.left,t-=r-i,t>n.thumbTotalWidth-n.thumbOuterWidth&&(t=n.thumbTotalWidth-n.thumbOuterWidth),t<0&&(t=0),n.setTranslate(t))});n.core.$outer.find(".lg-thumb").on("touchend.lg",function(){n.thumbTotalWidth>n.thumbOuterWidth&&u?(u=!1,n.$thumbOuter.removeClass("lg-dragging"),Math.abs(r-i)<n.core.s.swipeThreshold&&(n.thumbClickable=!0),n.left=t):n.thumbClickable=!0})};t.prototype.toogle=function(){var n=this;n.core.s.toogleThumb&&(n.core.$outer.addClass("lg-can-toggle"),n.$thumbOuter.append('<span class="lg-toogle-thumb lg-icon"><\/span>'),n.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){n.core.$outer.toggleClass("lg-thumb-open")}))};t.prototype.thumbkeyPress=function(){var t=this;n(window).on("keydown.lg.thumb",function(n){38===n.keyCode?(n.preventDefault(),t.core.$outer.addClass("lg-thumb-open")):40===n.keyCode&&(n.preventDefault(),t.core.$outer.removeClass("lg-thumb-open"))})};t.prototype.destroy=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(n(window).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"),this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))};n.fn.lightGallery.modules.Thumbnail=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={videoMaxWidth:"855px",youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),this.core.s=n.extend({},i,this.core.s),this.videoLoaded=!1,this.init(),this};t.prototype.init=function(){var t=this,i;t.core.$el.on("hasVideo.lg.tm",function(n,i,r,u){if(t.core.$slide.eq(i).find(".lg-video").append(t.loadVideo(r,"lg-object",!0,i,u)),u)if(t.core.s.videojs)try{videojs(t.core.$slide.eq(i).find(".lg-html5").get(0),t.core.s.videojsOptions,function(){t.videoLoaded||this.play()})}catch(n){console.error("Make sure you have included videojs")}else t.videoLoaded||t.core.$slide.eq(i).find(".lg-html5").get(0).play()});t.core.$el.on("onAferAppendSlide.lg.tm",function(n,i){var r=t.core.$slide.eq(i).find(".lg-video-cont");r.hasClass("lg-has-iframe")||(r.css("max-width",t.core.s.videoMaxWidth),t.videoLoaded=!0)});i=function(n){var i,r,f,h;if(n.find(".lg-object").hasClass("lg-has-poster")&&n.find(".lg-object").is(":visible"))if(n.hasClass("lg-has-video")){var e=n.find(".lg-youtube").get(0),o=n.find(".lg-vimeo").get(0),s=n.find(".lg-dailymotion").get(0),u=n.find(".lg-html5").get(0);if(e)e.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(o)try{$f(o).api("play")}catch(n){console.error("Make sure you have included froogaloop2 js")}else if(s)s.contentWindow.postMessage("play","*");else if(u)if(t.core.s.videojs)try{videojs(u).play()}catch(n){console.error("Make sure you have included videojs")}else u.play();n.addClass("lg-video-playing")}else n.addClass("lg-video-playing lg-has-video"),f=function(i,r){if(n.find(".lg-video").append(t.loadVideo(i,"",!1,t.core.index,r)),r)if(t.core.s.videojs)try{videojs(t.core.$slide.eq(t.core.index).find(".lg-html5").get(0),t.core.s.videojsOptions,function(){this.play()})}catch(n){console.error("Make sure you have included videojs")}else t.core.$slide.eq(t.core.index).find(".lg-html5").get(0).play()},t.core.s.dynamic?(i=t.core.s.dynamicEl[t.core.index].src,r=t.core.s.dynamicEl[t.core.index].html,f(i,r)):(i=t.core.$items.eq(t.core.index).attr("href")||t.core.$items.eq(t.core.index).attr("data-src"),r=t.core.$items.eq(t.core.index).attr("data-html"),f(i,r)),h=n.find(".lg-object"),n.find(".lg-video").append(h),n.find(".lg-video-object").hasClass("lg-html5")||(n.removeClass("lg-complete"),n.find(".lg-video-object").on("load.lg error.lg",function(){n.addClass("lg-complete")}))};t.core.doCss()&&t.core.$items.length>1&&(t.core.s.enableSwipe||t.core.s.enableDrag)?t.core.$el.on("onSlideClick.lg.tm",function(){var n=t.core.$slide.eq(t.core.index);i(n)}):t.core.$slide.on("click.lg",function(){i(n(this))});t.core.$el.on("onBeforeSlide.lg.tm",function(i,r,u){var f=t.core.$slide.eq(r),h=f.find(".lg-youtube").get(0),c=f.find(".lg-vimeo").get(0),l=f.find(".lg-dailymotion").get(0),o=f.find(".lg-vk").get(0),s=f.find(".lg-html5").get(0),a,e;if(h)h.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(c)try{$f(c).api("pause")}catch(n){console.error("Make sure you have included froogaloop2 js")}else if(l)l.contentWindow.postMessage("pause","*");else if(s)if(t.core.s.videojs)try{videojs(s).pause()}catch(n){console.error("Make sure you have included videojs")}else s.pause();o&&n(o).attr("src",n(o).attr("src").replace("&autoplay","&noplay"));a=t.core.s.dynamic?t.core.s.dynamicEl[u].src:t.core.$items.eq(u).attr("href")||t.core.$items.eq(u).attr("data-src");e=t.core.isVideo(a,u)||{};(e.youtube||e.vimeo||e.dailymotion||e.vk)&&t.core.$outer.addClass("lg-hide-download")});t.core.$el.on("onAfterSlide.lg.tm",function(n,i){t.core.$slide.eq(i).removeClass("lg-video-playing")})};t.prototype.loadVideo=function(t,i,r,u,f){var s="",h=1,e="",o=this.core.isVideo(t,u)||{},c;return(r&&(h=this.videoLoaded?0:1),o.youtube)?(e="?wmode=opaque&autoplay="+h+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(e=e+"&"+n.param(this.core.s.youtubePlayerParams)),s='<iframe class="lg-video-object lg-youtube '+i+'" width="560" height="315" src="//www.youtube.com/embed/'+o.youtube[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'):o.vimeo?(e="?autoplay="+h+"&api=1",this.core.s.vimeoPlayerParams&&(e=e+"&"+n.param(this.core.s.vimeoPlayerParams)),s='<iframe class="lg-video-object lg-vimeo '+i+'" width="560" height="315"  src="//player.vimeo.com/video/'+o.vimeo[1]+e+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe>'):o.dailymotion?(e="?wmode=opaque&autoplay="+h+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(e=e+"&"+n.param(this.core.s.dailymotionPlayerParams)),s='<iframe class="lg-video-object lg-dailymotion '+i+'" width="560" height="315" src="//www.dailymotion.com/embed/video/'+o.dailymotion[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'):o.html5?(c=f.substring(0,1),"."!==c&&"#"!==c||(f=n(f).html()),s=f):o.vk&&(e="&autoplay="+h,this.core.s.vkPlayerParams&&(e=e+"&"+n.param(this.core.s.vkPlayerParams)),s='<iframe class="lg-video-object lg-vk '+i+'" width="560" height="315" src="http://vk.com/video_ext.php?'+o.vk[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'),s};t.prototype.destroy=function(){this.videoLoaded=!1};n.fn.lightGallery.modules.video=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i=function(){var n=!1,t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t&&parseInt(t[2],10)<54&&(n=!0),n},r={scale:1,zoom:!0,actualSize:!0,enableZoomAfter:300,useLeftForZoom:i()},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},r,this.core.s),this.core.s.zoom&&this.core.doCss()&&(this.init(),this.zoomabletimeout=!1,this.pageX=n(window).width()/2,this.pageY=n(window).height()/2+n(window).scrollTop()),this};t.prototype.init=function(){var t=this,e='<span id="lg-zoom-in" class="lg-icon"><\/span><span id="lg-zoom-out" class="lg-icon"><\/span>';t.core.s.actualSize&&(e+='<span id="lg-actual-size" class="lg-icon"><\/span>');t.core.s.useLeftForZoom?t.core.$outer.addClass("lg-use-left-for-zoom"):t.core.$outer.addClass("lg-use-transition-for-zoom");this.core.$outer.find(".lg-toolbar").append(e);t.core.$el.on("onSlideItemLoad.lg.tm.zoom",function(i,r,u){var f=t.core.s.enableZoomAfter+u;n("body").hasClass("lg-from-hash")&&u?f=0:n("body").removeClass("lg-from-hash");t.zoomabletimeout=setTimeout(function(){t.core.$slide.eq(r).addClass("lg-zoomable")},f+30)});var i=1,o=function(i){var e,o,r=t.core.$outer.find(".lg-current .lg-image"),s=(n(window).width()-r.prop("offsetWidth"))/2,h=(n(window).height()-r.prop("offsetHeight"))/2+n(window).scrollTop(),u,f;e=t.pageX-s;o=t.pageY-h;u=(i-1)*e;f=(i-1)*o;r.css("transform","scale3d("+i+", "+i+", 1)").attr("data-scale",i);t.core.s.useLeftForZoom?r.parent().css({left:-u+"px",top:-f+"px"}).attr("data-x",u).attr("data-y",f):r.parent().css("transform","translate3d(-"+u+"px, -"+f+"px, 0)").attr("data-x",u).attr("data-y",f)},u=function(){i>1?t.core.$outer.addClass("lg-zoomed"):t.resetZoom();i<1&&(i=1);o(i)},f=function(r,f,e,o){var h,s=f.prop("offsetWidth"),c;h=t.core.s.dynamic?t.core.s.dynamicEl[e].width||f[0].naturalWidth||s:t.core.$items.eq(e).attr("data-width")||f[0].naturalWidth||s;t.core.$outer.hasClass("lg-zoomed")?i=1:h>s&&(c=h/s,i=c||2);o?(t.pageX=n(window).width()/2,t.pageY=n(window).height()/2+n(window).scrollTop()):(t.pageX=r.pageX||r.originalEvent.targetTouches[0].pageX,t.pageY=r.pageY||r.originalEvent.targetTouches[0].pageY);u();setTimeout(function(){t.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")},10)},r=!1;t.core.$el.on("onAferAppendSlide.lg.tm.zoom",function(n,i){var u=t.core.$slide.eq(i).find(".lg-image");u.on("dblclick",function(n){f(n,u,i)});u.on("touchstart",function(n){r?(clearTimeout(r),r=null,f(n,u,i)):r=setTimeout(function(){r=null},300);n.preventDefault()})});n(window).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom",function(){t.pageX=n(window).width()/2;t.pageY=n(window).height()/2+n(window).scrollTop();o(i)});n("#lg-zoom-out").on("click.lg",function(){t.core.$outer.find(".lg-current .lg-image").length&&(i-=t.core.s.scale,u())});n("#lg-zoom-in").on("click.lg",function(){t.core.$outer.find(".lg-current .lg-image").length&&(i+=t.core.s.scale,u())});n("#lg-actual-size").on("click.lg",function(n){f(n,t.core.$slide.eq(t.core.index).find(".lg-image"),t.core.index,!0)});t.core.$el.on("onBeforeSlide.lg.tm",function(){i=1;t.resetZoom()});t.zoomDrag();t.zoomSwipe()};t.prototype.resetZoom=function(){this.core.$outer.removeClass("lg-zoomed");this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y");this.core.$slide.find(".lg-image").removeAttr("style data-scale");this.pageX=n(window).width()/2;this.pageY=n(window).height()/2+n(window).scrollTop()};t.prototype.zoomSwipe=function(){var n=this,t={},i={},f=!1,r=!1,u=!1;n.core.$slide.on("touchstart.lg",function(i){if(n.core.$outer.hasClass("lg-zoomed")){var f=n.core.$slide.eq(n.core.index).find(".lg-object");u=f.prop("offsetHeight")*f.attr("data-scale")>n.core.$outer.find(".lg").height();r=f.prop("offsetWidth")*f.attr("data-scale")>n.core.$outer.find(".lg").width();(r||u)&&(i.preventDefault(),t={x:i.originalEvent.targetTouches[0].pageX,y:i.originalEvent.targetTouches[0].pageY})}});n.core.$slide.on("touchmove.lg",function(e){if(n.core.$outer.hasClass("lg-zoomed")){var s,h,o=n.core.$slide.eq(n.core.index).find(".lg-img-wrap");e.preventDefault();f=!0;i={x:e.originalEvent.targetTouches[0].pageX,y:e.originalEvent.targetTouches[0].pageY};n.core.$outer.addClass("lg-zoom-dragging");h=u?-Math.abs(o.attr("data-y"))+(i.y-t.y):-Math.abs(o.attr("data-y"));s=r?-Math.abs(o.attr("data-x"))+(i.x-t.x):-Math.abs(o.attr("data-x"));(Math.abs(i.x-t.x)>15||Math.abs(i.y-t.y)>15)&&(n.core.s.useLeftForZoom?o.css({left:s+"px",top:h+"px"}):o.css("transform","translate3d("+s+"px, "+h+"px, 0)"))}});n.core.$slide.on("touchend.lg",function(){n.core.$outer.hasClass("lg-zoomed")&&f&&(f=!1,n.core.$outer.removeClass("lg-zoom-dragging"),n.touchendZoom(t,i,r,u))})};t.prototype.zoomDrag=function(){var t=this,r={},i={},u=!1,o=!1,f=!1,e=!1;t.core.$slide.on("mousedown.lg.zoom",function(i){var o=t.core.$slide.eq(t.core.index).find(".lg-object");e=o.prop("offsetHeight")*o.attr("data-scale")>t.core.$outer.find(".lg").height();f=o.prop("offsetWidth")*o.attr("data-scale")>t.core.$outer.find(".lg").width();t.core.$outer.hasClass("lg-zoomed")&&n(i.target).hasClass("lg-object")&&(f||e)&&(i.preventDefault(),r={x:i.pageX,y:i.pageY},u=!0,t.core.$outer.scrollLeft+=1,t.core.$outer.scrollLeft-=1,t.core.$outer.removeClass("lg-grab").addClass("lg-grabbing"))});n(window).on("mousemove.lg.zoom",function(n){if(u){var h,c,s=t.core.$slide.eq(t.core.index).find(".lg-img-wrap");o=!0;i={x:n.pageX,y:n.pageY};t.core.$outer.addClass("lg-zoom-dragging");c=e?-Math.abs(s.attr("data-y"))+(i.y-r.y):-Math.abs(s.attr("data-y"));h=f?-Math.abs(s.attr("data-x"))+(i.x-r.x):-Math.abs(s.attr("data-x"));t.core.s.useLeftForZoom?s.css({left:h+"px",top:c+"px"}):s.css("transform","translate3d("+h+"px, "+c+"px, 0)")}});n(window).on("mouseup.lg.zoom",function(n){u&&(u=!1,t.core.$outer.removeClass("lg-zoom-dragging"),!o||r.x===i.x&&r.y===i.y||(i={x:n.pageX,y:n.pageY},t.touchendZoom(r,i,f,e)),o=!1);t.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")})};t.prototype.touchendZoom=function(n,t,i,r){var u=this,f=u.core.$slide.eq(u.core.index).find(".lg-img-wrap"),s=u.core.$slide.eq(u.core.index).find(".lg-object"),e=-Math.abs(f.attr("data-x"))+(t.x-n.x),o=-Math.abs(f.attr("data-y"))+(t.y-n.y),h=(u.core.$outer.find(".lg").height()-s.prop("offsetHeight"))/2,l=Math.abs(s.prop("offsetHeight")*Math.abs(s.attr("data-scale"))-u.core.$outer.find(".lg").height()+h),c=(u.core.$outer.find(".lg").width()-s.prop("offsetWidth"))/2,a=Math.abs(s.prop("offsetWidth")*Math.abs(s.attr("data-scale"))-u.core.$outer.find(".lg").width()+c);(Math.abs(t.x-n.x)>15||Math.abs(t.y-n.y)>15)&&(r&&(o<=-l?o=-l:o>=-h&&(o=-h)),i&&(e<=-a?e=-a:e>=-c&&(e=-c)),r?f.attr("data-y",Math.abs(o)):o=-Math.abs(f.attr("data-y")),i?f.attr("data-x",Math.abs(e)):e=-Math.abs(f.attr("data-x")),u.core.s.useLeftForZoom?f.css({left:e+"px",top:o+"px"}):f.css("transform","translate3d("+e+"px, "+o+"px, 0)"))};t.prototype.destroy=function(){var t=this;t.core.$el.off(".lg.zoom");n(window).off(".lg.zoom");t.core.$slide.off(".lg.zoom");t.core.$el.off(".lg.tm.zoom");t.resetZoom();clearTimeout(t.zoomabletimeout);t.zoomabletimeout=!1};n.fn.lightGallery.modules.zoom=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={hash:!0},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},i,this.core.s),this.core.s.hash&&(this.oldHash=window.location.hash,this.init()),this};t.prototype.init=function(){var i,t=this;t.core.$el.on("onAfterSlide.lg.tm",function(n,i,r){history.replaceState?history.replaceState(null,null,"#lg="+t.core.s.galleryId+"&slide="+r):window.location.hash="lg="+t.core.s.galleryId+"&slide="+r});n(window).on("hashchange.lg.hash",function(){i=window.location.hash;var n=parseInt(i.split("&slide=")[1],10);i.indexOf("lg="+t.core.s.galleryId)>-1?t.core.slide(n,!1,!1):t.core.lGalleryOn&&t.core.destroy()})};t.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?history.replaceState?history.replaceState(null,null,this.oldHash):window.location.hash=this.oldHash:history.replaceState?history.replaceState(null,document.title,window.location.pathname+window.location.search):window.location.hash="",this.core.$el.off(".lg.hash"))};n.fn.lightGallery.modules.hash=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={share:!0,facebook:!0,facebookDropdownText:"Facebook",twitter:!0,twitterDropdownText:"Twitter",googlePlus:!0,googlePlusDropdownText:"GooglePlus",pinterest:!0,pinterestDropdownText:"Pinterest"},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},i,this.core.s),this.core.s.share&&this.init(),this};t.prototype.init=function(){var t=this,i='<span id="lg-share" class="lg-icon"><ul class="lg-dropdown" style="position: absolute;">';i+=t.core.s.facebook?'<li><a id="lg-share-facebook" target="_blank"><span class="lg-icon"><\/span><span class="lg-dropdown-text">'+this.core.s.facebookDropdownText+"<\/span><\/a><\/li>":"";i+=t.core.s.twitter?'<li><a id="lg-share-twitter" target="_blank"><span class="lg-icon"><\/span><span class="lg-dropdown-text">'+this.core.s.twitterDropdownText+"<\/span><\/a><\/li>":"";i+=t.core.s.googlePlus?'<li><a id="lg-share-googleplus" target="_blank"><span class="lg-icon"><\/span><span class="lg-dropdown-text">'+this.core.s.googlePlusDropdownText+"<\/span><\/a><\/li>":"";i+=t.core.s.pinterest?'<li><a id="lg-share-pinterest" target="_blank"><span class="lg-icon"><\/span><span class="lg-dropdown-text">'+this.core.s.pinterestDropdownText+"<\/span><\/a><\/li>":"";i+="<\/ul><\/span>";this.core.$outer.find(".lg-toolbar").append(i);this.core.$outer.find(".lg").append('<div id="lg-dropdown-overlay"><\/div>');n("#lg-share").on("click.lg",function(){t.core.$outer.toggleClass("lg-dropdown-active")});n("#lg-dropdown-overlay").on("click.lg",function(){t.core.$outer.removeClass("lg-dropdown-active")});t.core.$el.on("onAfterSlide.lg.tm",function(i,r,u){setTimeout(function(){n("#lg-share-facebook").attr("href","https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(t.getSahreProps(u,"facebookShareUrl")||window.location.href));n("#lg-share-twitter").attr("href","https://twitter.com/intent/tweet?text="+t.getSahreProps(u,"tweetText")+"&url="+encodeURIComponent(t.getSahreProps(u,"twitterShareUrl")||window.location.href));n("#lg-share-googleplus").attr("href","https://plus.google.com/share?url="+encodeURIComponent(t.getSahreProps(u,"googleplusShareUrl")||window.location.href));n("#lg-share-pinterest").attr("href","http://www.pinterest.com/pin/create/button/?url="+encodeURIComponent(t.getSahreProps(u,"pinterestShareUrl")||window.location.href)+"&media="+encodeURIComponent(t.getSahreProps(u,"src"))+"&description="+t.getSahreProps(u,"pinterestText"))},100)})};t.prototype.getSahreProps=function(n,t){var i="",u,r;return this.core.s.dynamic?i=this.core.s.dynamicEl[n][t]:(u=this.core.$items.eq(n).attr("href"),r=this.core.$items.eq(n).data(t),i="src"===t?u||r:r),i};t.prototype.destroy=function(){};n.fn.lightGallery.modules.share=t}()}),function(){var n,f,i,r,u,t=function(n,t){return function(){return n.apply(t,arguments)}},e=[].indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1};f=function(){function n(){}return n.prototype.extend=function(n,t){var i,r;for(i in t)r=t[i],null==n[i]&&(n[i]=r);return n},n.prototype.isMobile=function(n){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(n)},n.prototype.createEvent=function(n,t,i,r){var u;return null==t&&(t=!1),null==i&&(i=!1),null==r&&(r=null),null!=document.createEvent?(u=document.createEvent("CustomEvent"),u.initCustomEvent(n,t,i,r)):null!=document.createEventObject?(u=document.createEventObject(),u.eventType=n):u.eventName=n,u},n.prototype.emitEvent=function(n,t){return null!=n.dispatchEvent?n.dispatchEvent(t):t in(null!=n)?n[t]():"on"+t in(null!=n)?n["on"+t]():void 0},n.prototype.addEvent=function(n,t,i){return null!=n.addEventListener?n.addEventListener(t,i,!1):null!=n.attachEvent?n.attachEvent("on"+t,i):n[t]=i},n.prototype.removeEvent=function(n,t,i){return null!=n.removeEventListener?n.removeEventListener(t,i,!1):null!=n.detachEvent?n.detachEvent("on"+t,i):delete n[t]},n.prototype.innerHeight=function(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight},n}();i=this.WeakMap||this.MozWeakMap||(i=function(){function n(){this.keys=[];this.values=[]}return n.prototype.get=function(n){var t,u,i,f,r;for(r=this.keys,t=i=0,f=r.length;f>i;t=++i)if(u=r[t],u===n)return this.values[t]},n.prototype.set=function(n,t){var i,f,r,e,u;for(u=this.keys,i=r=0,e=u.length;e>r;i=++r)if(f=u[i],f===n)return void(this.values[i]=t);return this.keys.push(n),this.values.push(t)},n}());n=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(n=function(){function n(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser.");"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return n.notSupported=!0,n.prototype.observe=function(){},n}());r=this.getComputedStyle||function(n){return this.getPropertyValue=function(t){var i;return"float"===t&&(t="styleFloat"),u.test(t)&&t.replace(u,function(n,t){return t.toUpperCase()}),(null!=(i=n.currentStyle)?i[t]:void 0)||null},this};u=/(\-([a-z]){1})/g;this.WOW=function(){function u(n){null==n&&(n={});this.scrollCallback=t(this.scrollCallback,this);this.scrollHandler=t(this.scrollHandler,this);this.resetAnimation=t(this.resetAnimation,this);this.start=t(this.start,this);this.scrolled=!0;this.config=this.util().extend(n,this.defaults);null!=n.scrollContainer&&(this.config.scrollContainer=document.querySelector(n.scrollContainer));this.animationNameCache=new i;this.wowEvent=this.util().createEvent(this.config.boxClass)}return u.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null},u.prototype.init=function(){var n;return this.element=window.document.documentElement,"interactive"===(n=document.readyState)||"complete"===n?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[]},u.prototype.start=function(){var t,i,u,r;if(this.stopped=!1,this.boxes=function(){var n,u,i,r;for(i=this.element.querySelectorAll("."+this.config.boxClass),r=[],n=0,u=i.length;u>n;n++)t=i[n],r.push(t);return r}.call(this),this.all=function(){var n,u,i,r;for(i=this.boxes,r=[],n=0,u=i.length;u>n;n++)t=i[n],r.push(t);return r}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else for(r=this.boxes,i=0,u=r.length;u>i;i++)t=r[i],this.applyStyle(t,!0);return this.disabled()||(this.util().addEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live?new n(function(n){return function(t){var i,u,f,e,r;for(r=[],i=0,u=t.length;u>i;i++)e=t[i],r.push(function(){var n,r,t,i;for(t=e.addedNodes||[],i=[],n=0,r=t.length;r>n;n++)f=t[n],i.push(this.doSync(f));return i}.call(n));return r}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},u.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},u.prototype.sync=function(){if(n.notSupported)return this.doSync(this.element)},u.prototype.doSync=function(n){var t,i,f,u,r;if(null==n&&(n=this.element),1===n.nodeType){for(n=n.parentNode||n,u=n.querySelectorAll("."+this.config.boxClass),r=[],i=0,f=u.length;f>i;i++)t=u[i],e.call(this.all,t)<0?(this.boxes.push(t),this.all.push(t),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(t,!0),r.push(this.scrolled=!0)):r.push(void 0);return r}},u.prototype.show=function(n){return this.applyStyle(n),n.className=n.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(n),this.util().emitEvent(n,this.wowEvent),this.util().addEvent(n,"animationend",this.resetAnimation),this.util().addEvent(n,"oanimationend",this.resetAnimation),this.util().addEvent(n,"webkitAnimationEnd",this.resetAnimation),this.util().addEvent(n,"MSAnimationEnd",this.resetAnimation),n},u.prototype.applyStyle=function(n,t){var i,r,u;return r=n.getAttribute("data-wow-duration"),i=n.getAttribute("data-wow-delay"),u=n.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(n,t,r,i,u)}}(this))},u.prototype.animate=function(){return"requestAnimationFrame"in window?function(n){return window.requestAnimationFrame(n)}:function(n){return n()}}(),u.prototype.resetStyle=function(){var r,n,u,t,i;for(t=this.boxes,i=[],n=0,u=t.length;u>n;n++)r=t[n],i.push(r.style.visibility="visible");return i},u.prototype.resetAnimation=function(n){var t;if(n.type.toLowerCase().indexOf("animationend")>=0)return(t=n.target||n.srcElement,t.className=t.className.replace(this.config.animateClass,"").trim())},u.prototype.customStyle=function(n,t,i,r,u){return t&&this.cacheAnimationName(n),n.style.visibility=t?"hidden":"visible",i&&this.vendorSet(n.style,{animationDuration:i}),r&&this.vendorSet(n.style,{animationDelay:r}),u&&this.vendorSet(n.style,{animationIterationCount:u}),this.vendorSet(n.style,{animationName:t?"none":this.cachedAnimationName(n)}),n},u.prototype.vendors=["moz","webkit"],u.prototype.vendorSet=function(n,t){var i,r,u,f;r=[];for(i in t)u=t[i],n[""+i]=u,r.push(function(){var t,o,r,e;for(r=this.vendors,e=[],t=0,o=r.length;o>t;t++)f=r[t],e.push(n[""+f+i.charAt(0).toUpperCase()+i.substr(1)]=u);return e}.call(this));return r},u.prototype.vendorCSS=function(n,t){var i,o,f,u,e,s;for(e=r(n),u=e.getPropertyCSSValue(t),f=this.vendors,i=0,o=f.length;o>i;i++)s=f[i],u=u||e.getPropertyCSSValue("-"+s+"-"+t);return u},u.prototype.animationName=function(n){var t;try{t=this.vendorCSS(n,"animation-name").cssText}catch(i){t=r(n).getPropertyValue("animation-name")}return"none"===t?"":t},u.prototype.cacheAnimationName=function(n){return this.animationNameCache.set(n,this.animationName(n))},u.prototype.cachedAnimationName=function(n){return this.animationNameCache.get(n)},u.prototype.scrollHandler=function(){return this.scrolled=!0},u.prototype.scrollCallback=function(){var n;if(this.scrolled&&!(this.scrolled=!1,this.boxes=function(){var t,u,i,r;for(i=this.boxes,r=[],t=0,u=i.length;u>t;t++)n=i[t],n&&(this.isVisible(n)?this.show(n):r.push(n));return r}.call(this),this.boxes.length||this.config.live))return this.stop()},u.prototype.offsetTop=function(n){for(var t;void 0===n.offsetTop;)n=n.parentNode;for(t=n.offsetTop;n=n.offsetParent;)t+=n.offsetTop;return t},u.prototype.isVisible=function(n){var r,u,t,f,i;return u=n.getAttribute("data-wow-offset")||this.config.offset,i=this.config.scrollContainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,f=i+Math.min(this.element.clientHeight,this.util().innerHeight())-u,t=this.offsetTop(n),r=t+n.clientHeight,f>=t&&r>=i},u.prototype.util=function(){return null!=this._util?this._util:this._util=new f},u.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},u}()}.call(this);!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};t=function(){function t(t,r){var f,u=this;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(t),appendDots:n(t),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous<\/button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return n('<button type="button" data-role="none" role="button" tabindex="0" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(t);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(t).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;"undefined"!=typeof document.mozHidden?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=i++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}var i=0;return t}();t.prototype.activateADA=function(){var n=this;n.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if("boolean"==typeof i)r=i,i=null;else if(0>i||i>=u.slideCount)return!1;u.unload();"number"==typeof i?0===i&&0===u.$slides.length?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;1===n.options.slidesToShow&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&null!==t&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();null!==i&&"object"==typeof i&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(n.options.infinite===!1&&(1===n.direction&&n.currentSlide+1===n.slideCount-1?n.direction=0:0===n.direction&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var i,r,t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=0===t.slideCount?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);(t.options.centerMode===!0||t.options.swipeToSlide===!0)&&(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var t,i,r,f,c,u,e,n=this,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>1){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;c>t;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var f,u,e,r=this,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if("window"===r.respondTo?e=h:"slider"===r.respondTo?e=s:"min"===r.respondTo&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));null!==u?null!==r.activeBreakpoint?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var f,e,o,r=this,u=n(t.currentTarget),s;switch(u.is("a")&&t.preventDefault(),u.is("li")||(u=u.closest("li")),o=r.slideCount%r.options.slidesToScroll!=0,f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,t.data.message){case"previous":e=0===f?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=0===f?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=0===t.data.index?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var t,i,u=this,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&null!==t.$dots&&n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition);n(document).off("ready.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var n,t=this;t.options.rows>1&&(n=t.$slides.children().children(),n.removeAttr("style"),t.$slider.empty().append(n))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;t.cssTransitions===!1?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;null!==n&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(i){i.stopImmediatePropagation();var r=n(this);setTimeout(function(){t.options.pauseOnFocus&&(t.focussed=r.is(":focus"),t.autoPlay())},0)})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var f,r,i,t=this,u=0;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,u=r*t.options.slidesToShow*-1),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?-1*(t.$slideTrack.width()-i[0].offsetLeft-i.width()):0:i[0]?-1*i[0].offsetLeft:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=t.options.rtl===!0?i[0]?-1*(t.$slideTrack.width()-i[0].offsetLeft-i.width()):0:i[0]?-1*i[0].offsetLeft:0,f+=(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var i,n=this,t=0,r=0,u=[];for(n.options.infinite===!1?i=n.slideCount:(t=-1*n.options.slidesToScroll,r=-1*n.options.slidesToScroll,i=2*n.slideCount);i>t;)u.push(t),t=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var u,i,r,t=this;return r=t.options.centerMode===!0?t.slideWidth*Math.floor(t.options.slidesToShow/2):0,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){if(f.offsetLeft-r+n(f).outerWidth()/2>-1*t.swipeLeft)return(i=f,!1)}),u=Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){var i=this;i.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);i.options.accessibility===!0&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this;t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"});t.$slideTrack.attr("role","listbox");t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){n(this).attr({role:"option","aria-describedby":"slick-slide"+t.instanceUid+i})});null!==t.$dots&&t.$dots.attr("role","tablist").find("li").each(function(i){n(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+t.instanceUid+i,id:"slick-slide"+t.instanceUid+i})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar");t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide),n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide))};t.prototype.initDotEvents=function(){var t=this;t.options.dots===!0&&t.slideCount>t.options.slidesToShow&&n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide);t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;t.options.pauseOnHover&&(t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0)),t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1)))};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));t.options.accessibility===!0&&t.$list.on("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(document).on("ready.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===n.keyCode&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):39===n.keyCode&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function f(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var e,r,i,u,t=this;t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),u=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),u=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,u=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,u<=t.slideCount&&u++));e=t.$slider.find(".slick-slide").slice(i,u);f(e);t.slideCount<=t.options.slidesToShow?(r=t.$slider.find(".slick-slide"),f(r)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(r=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),f(r)):0===t.currentSlide&&(r=t.$slider.find(".slick-cloned").slice(-1*t.options.slidesToShow),f(r))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();"progressive"===n.options.lazyLoad&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(n){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,n]),t.animating=!1,t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),t.options.accessibility===!0&&t.initADA())};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var r,u,f,i=this,e=n("img[data-lazy]",i.$slider);e.length?(r=e.first(),u=r.attr("data-lazy"),f=document.createElement("img"),f.onload=function(){r.attr("src",u).removeAttr("data-lazy").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.onerror=function(){3>t?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var r,u,i=this;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var u,f,i,t=this,r=t.options.responsive||null;if("array"===n.type(r)&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,f=r[u].breakpoint,r.hasOwnProperty(u)){for(;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide");t.slideCount=t.$slides.length;t.currentSlide>=t.slideCount&&0!==t.currentSlide&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll);t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0);t.registerBreakpoints();t.setProps();t.setupInfinite();t.buildArrows();t.updateArrows();t.initArrowEvents();t.buildDots();t.updateDots();t.initDotEvents();t.cleanUpSlideEvents();t.initSlideEvents();t.checkResponsive(!1,!0);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;return"boolean"==typeof n?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,r.slideCount<1||0>n||n>r.slideCount-1?!1:(r.unload(),i===!0?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove(),r.$slides=r.$slideTrack.children(this.options.slide),r.$slideTrack.children(this.options.slide).detach(),r.$slideTrack.append(r.$slides),r.$slidesCache=r.$slides,void r.reinit())};t.prototype.setCSS=function(n){var r,u,t=this,i={};t.options.rtl===!0&&(n=-n);r="left"==t.positionProp?Math.ceil(n)+"px":"0px";u="top"==t.positionProp?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var i,t=this;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;1===n.options.slidesToShow&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var u,f,e,i,r,t=this,o=!1;if("object"===n.type(arguments[0])?(e=arguments[0],o=arguments[1],r="multiple"):"string"===n.type(arguments[0])&&(e=arguments[0],i=arguments[1],o=arguments[2],"responsive"===arguments[0]&&"array"===n.type(arguments[1])?r="responsive":"undefined"!=typeof arguments[1]&&(r="single")),"single"===r)t.options[e]=i;else if("multiple"===r)n.each(e,function(n,i){t.options[n]=i});else if("responsive"===r)for(f in i)if("array"!==n.type(t.options.responsive))t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=n.options.vertical===!0?"top":"left";"top"===n.positionProp?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");(void 0!==t.WebkitTransition||void 0!==t.MozTransition||void 0!==t.msTransition)&&n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&("number"==typeof n.options.zIndex?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);void 0!==t.OTransform&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.MozTransform&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",void 0===t.perspectiveProperty&&void 0===t.MozPerspective&&(n.animType=!1));void 0!==t.webkitTransform&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.msTransform&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",void 0===t.msTransform&&(n.animType=!1));void 0!==t.transform&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&null!==n.animType&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var u,i,r,f,t=this;i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");t.$slides.eq(n).addClass("slick-current");t.options.centerMode===!0?(u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1,r+u+2).addClass("slick-active").attr("aria-hidden","false")),0===n?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"===t.options.lazyLoad&&t.lazyLoad()};t.prototype.setupInfinite=function(){var i,r,u,t=this;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;u>i;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));return r||(r=0),i.slideCount<=i.options.slidesToShow?(i.setSlideClasses(r),void i.asNavFor(r)):void i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,e,h=null,r=this;return t=t||!1,r.animating===!0&&r.options.waitForAnimate===!0||r.options.fade===!0&&r.currentSlide===n||r.slideCount<=r.options.slidesToShow?void 0:(t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=null===r.swipeLeft?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(0>n||n>r.getDotCount()*r.options.slidesToScroll)?void(r.options.fade===!1&&(u=r.currentSlide,i!==!0?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u))):r.options.infinite===!1&&r.options.centerMode===!0&&(0>n||n>r.slideCount-r.options.slidesToScroll)?void(r.options.fade===!1&&(u=r.currentSlide,i!==!0?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u))):(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=0>u?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0?(i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f),void r.animateHeight()):void(i!==!0?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f))))};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(180*u/Math.PI),0>n&&(n=360-Math.abs(n)),45>=n&&n>=0?t.options.rtl===!1?"left":"right":360>=n&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&225>=n?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&135>=n?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var t,i,n=this;if(n.dragging=!1,n.interrupted=!1,n.shouldClick=n.touchObject.swipeLength>10?!1:!0,void 0===n.touchObject.curX)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){switch(i=n.swipeDirection()){case"left":case"down":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}"vertical"!=i&&(n.slideHandler(t),n.touchObject={},n.$slider.trigger("swipe",[n,i]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(!(t.options.swipe===!1||"ontouchend"in document&&t.options.swipe===!1||t.options.draggable===!1&&-1!==n.type.indexOf("mouse")))switch(t.touchObject.fingerCount=n.originalEvent&&void 0!==n.originalEvent.touches?n.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}};t.prototype.swipeMove=function(n){var f,e,r,u,i,t=this;return i=void 0!==n.originalEvent?n.originalEvent.touches:null,!t.dragging||i&&1!==i.length?!1:(f=t.getLeft(t.currentSlide),t.touchObject.curX=void 0!==i?i[0].pageX:n.clientX,t.touchObject.curY=void 0!==i?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2)))),e=t.swipeDirection(),"vertical"!==e?(void 0!==n.originalEvent&&t.touchObject.swipeLength>4&&n.preventDefault(),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(0===t.currentSlide&&"right"===e||t.currentSlide>=t.getDotCount()&&"left"===e)&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade===!0||t.options.touchMove===!1?!1:t.animating===!0?(t.swipeLeft=null,!1):void t.setCSS(t.swipeLeft)):void 0)};t.prototype.swipeStart=function(n){var i,t=this;return t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow?(t.touchObject={},!1):(void 0!==n.originalEvent&&void 0!==n.originalEvent.touches&&(i=n.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==i?i.pageX:n.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==i?i.pageY:n.clientY,void(t.dragging=!0))};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;null!==n.$slidesCache&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var t,n=this;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===n.currentSlide?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;null!==n.$dots&&(n.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var u,i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,n=0;e>n;n++)if("object"==typeof r||"undefined"==typeof r?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),"undefined"!=typeof u)return u;return i}});!function(n){"use strict";function k(n){this.owner=n}function d(n){var t=this.internal=new g(this);t.loadConfig(n);t.beforeInit(n);t.init();t.afterInit(n),function n(t,i,r){Object.keys(t).forEach(function(u){i[u]=t[u].bind(r);Object.keys(t[u]).length>0&&n(t[u],i[u],r)})}(r,this,this)}function g(t){var i=this;i.d3=n.d3?n.d3:"undefined"!=typeof require?require("d3"):void 0;i.api=t;i.config=i.getDefaultConfig();i.data={};i.cache={};i.axes={}}function u(n){k.call(this,n)}function nt(n,t){function v(n,t){n.attr("transform",function(n){return"translate("+Math.ceil(t(n)+e)+", 0)"})}function y(n,t){n.attr("transform",function(n){return"translate(0,"+Math.ceil(t(n))+")"})}function k(n){var t=n[0],i=n[n.length-1];return i>t?[t,i]:[i,t]}function d(n){var i,r,t=[];if(n.ticks)return n.ticks.apply(n,a);for(r=n.domain(),i=Math.ceil(r[0]);i<r[1];i++)t.push(i);return t.length>0&&t[0]>0&&t.unshift(t[0]-(t[1]-t[0])),t}function g(){var n,i=u.copy();return t.isCategory&&(n=u.domain(),i.domain([n[0],n[1]-1])),i}function h(n){var t=c?c(n):n;return void 0!==t?t:""}function nt(n){if(b)return b;var t={h:11.5,w:5.5};return n.select("text").text(h).each(function(n){var i=this.getBoundingClientRect(),r=h(n),u=i.height,f=r?i.width/r.length:void 0;u&&f&&(t.h=u,t.w=f)}).text(""),b=t,t}function p(i){return t.withoutTransition?i:n.transition(i)}function i(c){c.each(function(){function ri(n,i){function f(n,t){r=void 0;for(var u=1;u<t.length;u++)if(" "===t.charAt(u)&&(r=u),e=t.substr(0,u+1),(o=dt.w*e.length)>i)return f(n.concat(t.substr(0,r||u)),t.slice(r?r+1:u));return n.concat(t)}var e,r,o,u=h(n);return"[object Array]"===Object.prototype.toString.call(u)?u:((!i||0>=i)&&(i=fi?95:t.isCategory?Math.ceil(c(bt[1])-c(bt[0]))-12:110),f([],u+""))}function yt(n,t){var i=dt.h;return 0===t&&(i="left"===o||"right"===o?-((ti[n.index]-1)*(dt.h/2)-3):".71em"),i}var b,ft,pt,wt=i.g=n.select(this),et=this.__chart__||u,c=this.__chart__=g(),bt=l||d(c),ot=wt.selectAll(".tick").data(bt,c),rt=ot.enter().insert("g",".domain").attr("class","tick").style("opacity",1e-6),ui=ot.exit().remove(),kt=p(ot).style("opacity",1),a=u.rangeExtent?u.rangeExtent():k(u.range()),ni=wt.selectAll(".domain").data([0]),st=(ni.enter().append("path").attr("class","domain"),p(ni)),ut,gt,ii;rt.append("line");rt.append("text");var ht=rt.select("line"),ct=kt.select("line"),lt=rt.select("text"),at=kt.select("text");t.isCategory?(e=Math.ceil((c(1)-c(0))/2),ft=s?0:e,pt=s?e:0):e=ft=0;var vt,it,dt=nt(wt.select(".tick")),ti=[],w=Math.max(f,0)+tt,fi="left"===o||"right"===o;(it=(vt=ot.select("text")).selectAll("tspan").data(function(n,i){var r=t.tickMultiline?ri(n,t.tickWidth):[].concat(h(n));return ti[i]=r.length,r.map(function(n){return{index:i,splitted:n}})})).enter().append("tspan");it.exit().remove();it.text(function(n){return n.splitted});ut=t.tickTextRotate;switch(o){case"bottom":b=v;ht.attr("y2",f);lt.attr("y",w);ct.attr("x1",ft).attr("x2",ft).attr("y2",function(n){var t=u(n)+(s?0:e);return a[0]<t&&t<a[1]?f:0});at.attr("x",0).attr("y",function(n){return n?11.5-n/15*2.5*(n>0?1:-1):w}(ut)).style("text-anchor",function(n){return n?n>0?"start":"end":"middle"}(ut)).attr("transform",function(n){return n?"rotate("+n+")":""}(ut));it.attr("x",0).attr("dy",yt).attr("dx",function(n){return n?8*Math.sin(Math.PI*(n/180)):0}(ut));st.attr("d","M"+a[0]+","+r+"V0H"+a[1]+"V"+r);break;case"top":b=v;ht.attr("y2",-f);lt.attr("y",-w);ct.attr("x2",0).attr("y2",-f);at.attr("x",0).attr("y",-w);vt.style("text-anchor","middle");it.attr("x",0).attr("dy","0em");st.attr("d","M"+a[0]+","+-r+"V0H"+a[1]+"V"+-r);break;case"left":b=y;ht.attr("x2",-f);lt.attr("x",-w);ct.attr("x2",-f).attr("y1",pt).attr("y2",pt);at.attr("x",-w).attr("y",e);vt.style("text-anchor","end");it.attr("x",-w).attr("dy",yt);st.attr("d","M"+-r+","+a[0]+"H0V"+a[1]+"H"+-r);break;case"right":b=y;ht.attr("x2",f);lt.attr("x",w);ct.attr("x2",f).attr("y2",0);at.attr("x",w).attr("y",0);vt.style("text-anchor","start");it.attr("x",w).attr("dy",yt);st.attr("d","M"+r+","+a[0]+"H0V"+a[1]+"H"+r)}c.rangeBand?(gt=c,ii=gt.rangeBand()/2,et=c=function(n){return gt(n)+ii}):et.rangeBand?et=c:ui.call(b,c);rt.call(b,et);kt.call(b,c)})}var r,c,a,s,u=n.scale.linear(),o="bottom",f=6,tt=3,l=null,e=0,w=!0;return t=t||{},r=t.withOuterTick?6:0,i.scale=function(n){return arguments.length?(u=n,i):u},i.orient=function(n){return arguments.length?(o=n in{top:1,right:1,bottom:1,left:1}?n+"":"bottom",i):o},i.tickFormat=function(n){return arguments.length?(c=n,i):c},i.tickCentered=function(n){return arguments.length?(s=n,i):s},i.tickOffset=function(){return e},i.tickInterval=function(){var n,u;return t.isCategory?n=2*e:(u=i.g.select("path.domain").node().getTotalLength()-2*r,n=u/i.g.selectAll("line").size()),n===1/0?0:n},i.ticks=function(){return arguments.length?(a=arguments,i):a},i.tickCulling=function(n){return arguments.length?(w=n,i):w},i.tickValues=function(n){if("function"==typeof n)l=function(){return n(u.domain())};else{if(!arguments.length)return l;l=n}return i},i}var r,t,a={version:"0.4.11"},i,b;a.generate=function(n){return new d(n)};a.chart={fn:d.prototype,internal:{fn:g.prototype,axis:{fn:u.prototype}}};r=a.chart.fn;t=a.chart.internal.fn;a.chart.internal.axis.fn;t.beforeInit=function(){};t.afterInit=function(){};t.init=function(){var t=this,n=t.config;if(t.initParams(),n.data_url)t.convertUrlToData(n.data_url,n.data_mimeType,n.data_headers,n.data_keys,t.initWithData);else if(n.data_json)t.initWithData(t.convertJsonToData(n.data_json,n.data_keys));else if(n.data_rows)t.initWithData(t.convertRowsToData(n.data_rows));else{if(!n.data_columns)throw Error("url or json or rows or columns is required.");t.initWithData(t.convertColumnsToData(n.data_columns))}};t.initParams=function(){var n=this,i=n.d3,t=n.config;n.clipId="c3-"+ +new Date+"-clip";n.clipIdForXAxis=n.clipId+"-xaxis";n.clipIdForYAxis=n.clipId+"-yaxis";n.clipIdForGrid=n.clipId+"-grid";n.clipIdForSubchart=n.clipId+"-subchart";n.clipPath=n.getClipPath(n.clipId);n.clipPathForXAxis=n.getClipPath(n.clipIdForXAxis);n.clipPathForYAxis=n.getClipPath(n.clipIdForYAxis);n.clipPathForGrid=n.getClipPath(n.clipIdForGrid);n.clipPathForSubchart=n.getClipPath(n.clipIdForSubchart);n.dragStart=null;n.dragging=!1;n.flowing=!1;n.cancelClick=!1;n.mouseover=!1;n.transiting=!1;n.color=n.generateColor();n.levelColor=n.generateLevelColor();n.dataTimeFormat=t.data_xLocaltime?i.time.format:i.time.format.utc;n.axisTimeFormat=t.axis_x_localtime?i.time.format:i.time.format.utc;n.defaultAxisTimeFormat=n.axisTimeFormat.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%-m/%-d",function(n){return n.getDay()&&1!==n.getDate()}],["%-m/%-d",function(n){return 1!==n.getDate()}],["%-m/%-d",function(n){return n.getMonth()}],["%Y/%-m/%-d",function(){return!0}]]);n.hiddenTargetIds=[];n.hiddenLegendIds=[];n.focusedTargetIds=[];n.defocusedTargetIds=[];n.xOrient=t.axis_rotated?"left":"bottom";n.yOrient=t.axis_rotated?t.axis_y_inner?"top":"bottom":t.axis_y_inner?"right":"left";n.y2Orient=t.axis_rotated?t.axis_y2_inner?"bottom":"top":t.axis_y2_inner?"left":"right";n.subXOrient=t.axis_rotated?"left":"bottom";n.isLegendRight="right"===t.legend_position;n.isLegendInset="inset"===t.legend_position;n.isLegendTop="top-left"===t.legend_inset_anchor||"top-right"===t.legend_inset_anchor;n.isLegendLeft="top-left"===t.legend_inset_anchor||"bottom-left"===t.legend_inset_anchor;n.legendStep=0;n.legendItemWidth=0;n.legendItemHeight=0;n.currentMaxTickWidths={x:0,y:0,y2:0};n.rotated_padding_left=30;n.rotated_padding_right=t.axis_rotated&&!t.axis_x_show?0:30;n.rotated_padding_top=5;n.withoutFadeIn={};n.intervalForObserveInserted=void 0;n.axes.subx=i.selectAll([])};t.initChartElements=function(){this.initBar&&this.initBar();this.initLine&&this.initLine();this.initArc&&this.initArc();this.initGauge&&this.initGauge();this.initText&&this.initText()};t.initWithData=function(n){var f,e,t=this,o=t.d3,r=t.config,s=!0;t.axis=new u(t);t.initPie&&t.initPie();t.initBrush&&t.initBrush();t.initZoom&&t.initZoom();t.selectChart=r.bindto?"function"==typeof r.bindto.node?r.bindto:o.select(r.bindto):o.selectAll([]);t.selectChart.empty()&&(t.selectChart=o.select(document.createElement("div")).style("opacity",0),t.observeInserted(t.selectChart),s=!1);t.selectChart.html("").classed("c3",!0);t.data.xs={};t.data.targets=t.convertDataToTargets(n);r.data_filter&&(t.data.targets=t.data.targets.filter(r.data_filter));r.data_hide&&t.addHiddenTargetIds(!0===r.data_hide?t.mapToIds(t.data.targets):r.data_hide);r.legend_hide&&t.addHiddenLegendIds(!0===r.legend_hide?t.mapToIds(t.data.targets):r.legend_hide);t.hasType("gauge")&&(r.legend_show=!1);t.updateSizes();t.updateScales();t.x.domain(o.extent(t.getXDomain(t.data.targets)));t.y.domain(t.getYDomain(t.data.targets,"y"));t.y2.domain(t.getYDomain(t.data.targets,"y2"));t.subX.domain(t.x.domain());t.subY.domain(t.y.domain());t.subY2.domain(t.y2.domain());t.orgXDomain=t.x.domain();t.brush&&t.brush.scale(t.subX);r.zoom_enabled&&t.zoom.scale(t.x);t.svg=t.selectChart.append("svg").style("overflow","hidden").on("mouseenter",function(){return r.onmouseover.call(t)}).on("mouseleave",function(){return r.onmouseout.call(t)});t.config.svg_classname&&t.svg.attr("class",t.config.svg_classname);f=t.svg.append("defs");t.clipChart=t.appendClip(f,t.clipId);t.clipXAxis=t.appendClip(f,t.clipIdForXAxis);t.clipYAxis=t.appendClip(f,t.clipIdForYAxis);t.clipGrid=t.appendClip(f,t.clipIdForGrid);t.clipSubchart=t.appendClip(f,t.clipIdForSubchart);t.updateSvgSize();e=t.main=t.svg.append("g").attr("transform",t.getTranslate("main"));t.initSubchart&&t.initSubchart();t.initTooltip&&t.initTooltip();t.initLegend&&t.initLegend();t.initTitle&&t.initTitle();e.append("text").attr("class",i.text+" "+i.empty).attr("text-anchor","middle").attr("dominant-baseline","middle");t.initRegion();t.initGrid();e.append("g").attr("clip-path",t.clipPath).attr("class",i.chart);r.grid_lines_front&&t.initGridLines();t.initEventRect();t.initChartElements();e.insert("rect",r.zoom_privileged?null:"g."+i.regions).attr("class",i.zoomRect).attr("width",t.width).attr("height",t.height).style("opacity",0).on("dblclick.zoom",null);r.axis_x_extent&&t.brush.extent(t.getDefaultExtent());t.axis.init();t.updateTargets(t.data.targets);s&&(t.updateDimension(),t.config.oninit.call(t),t.redraw({withTransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransitionForAxis:!1}));t.bindResize();t.api.element=t.selectChart.node()};t.smoothLines=function(n,t){var i=this;"grid"===t&&n.each(function(){var n=i.d3.select(this),t=n.attr("x1"),r=n.attr("x2"),u=n.attr("y1"),f=n.attr("y2");n.attr({x1:Math.ceil(t),x2:Math.ceil(r),y1:Math.ceil(u),y2:Math.ceil(f)})})};t.updateSizes=function(){var n=this,t=n.config,e=n.legend?n.getLegendHeight():0,o=n.legend?n.getLegendWidth():0,r=n.isLegendRight||n.isLegendInset?0:e,i=n.hasArcType(),u=t.axis_rotated||i?0:n.getHorizontalAxisHeight("x"),f=t.subchart_show&&!i?t.subchart_size_height+u:0;n.currentWidth=n.getCurrentWidth();n.currentHeight=n.getCurrentHeight();n.margin=t.axis_rotated?{top:n.getHorizontalAxisHeight("y2")+n.getCurrentPaddingTop(),right:i?0:n.getCurrentPaddingRight(),bottom:n.getHorizontalAxisHeight("y")+r+n.getCurrentPaddingBottom(),left:f+(i?0:n.getCurrentPaddingLeft())}:{top:4+n.getCurrentPaddingTop(),right:i?0:n.getCurrentPaddingRight(),bottom:u+f+r+n.getCurrentPaddingBottom(),left:i?0:n.getCurrentPaddingLeft()};n.margin2=t.axis_rotated?{top:n.margin.top,right:NaN,bottom:20+r,left:n.rotated_padding_left}:{top:n.currentHeight-f-r,right:NaN,bottom:u+r,left:n.margin.left};n.margin3={top:0,right:NaN,bottom:0,left:0};n.updateSizeForLegend&&n.updateSizeForLegend(e,o);n.width=n.currentWidth-n.margin.left-n.margin.right;n.height=n.currentHeight-n.margin.top-n.margin.bottom;n.width<0&&(n.width=0);n.height<0&&(n.height=0);n.width2=t.axis_rotated?n.margin.left-n.rotated_padding_left-n.rotated_padding_right:n.width;n.height2=t.axis_rotated?n.height:n.currentHeight-n.margin2.top-n.margin2.bottom;n.width2<0&&(n.width2=0);n.height2<0&&(n.height2=0);n.arcWidth=n.width-(n.isLegendRight?o+10:0);n.arcHeight=n.height-(n.isLegendRight?0:10);n.hasType("gauge")&&!t.gauge_fullCircle&&(n.arcHeight+=n.height-n.getGaugeLabelHeight());n.updateRadius&&n.updateRadius();n.isLegendRight&&i&&(n.margin3.left=n.arcWidth/2+1.1*n.radiusExpanded)};t.updateTargets=function(n){var t=this;t.updateTargetsForText(n);t.updateTargetsForBar(n);t.updateTargetsForLine(n);t.hasArcType()&&t.updateTargetsForArc&&t.updateTargetsForArc(n);t.updateTargetsForSubchart&&t.updateTargetsForSubchart(n);t.showTargets()};t.showTargets=function(){var n=this;n.svg.selectAll("."+i.target).filter(function(t){return n.isTargetToShow(t.id)}).transition().duration(n.config.transition_duration).style("opacity",1)};t.redraw=function(n,t){var ft,et,h,ot,st,ht,a,ct,lt,at,vt,yt,pt,v,y,p,w,b,o,s,wt,rt,k,c,l,bt,ut,d,g,r=this,kt=r.main,dt=r.d3,u=r.config,nt=r.getShapeIndices(r.isAreaType),tt=r.getShapeIndices(r.isBarType),it=r.getShapeIndices(r.isLineType),gt=r.hasArcType(),f=r.filterTargetsToShow(r.data.targets),ni=r.xv.bind(r);if(n=n||{},ft=e(n,"withY",!0),et=e(n,"withSubchart",!0),h=e(n,"withTransition",!0),ht=e(n,"withTransform",!1),a=e(n,"withUpdateXDomain",!1),ct=e(n,"withUpdateOrgXDomain",!1),lt=e(n,"withTrimXDomain",!0),pt=e(n,"withUpdateXAxis",a),at=e(n,"withLegend",!1),vt=e(n,"withEventRect",!0),yt=e(n,"withDimension",!0),ot=e(n,"withTransitionForExit",h),st=e(n,"withTransitionForAxis",h),o=h?u.transition_duration:0,s=ot?o:0,wt=st?o:0,t=t||r.axis.generateTransitions(wt),at&&u.legend_show?r.updateLegend(r.mapToIds(r.data.targets),n,t):yt&&r.updateDimension(!0),r.isCategorized()&&0===f.length&&r.x.domain([0,r.axes.x.selectAll(".tick").size()]),f.length?(r.updateXDomain(f,a,ct,lt),u.axis_x_tick_values||(c=r.axis.updateXAxisTickValues(f))):(r.xAxis.tickValues([]),r.subXAxis.tickValues([])),u.zoom_rescale&&!n.flow&&(ut=r.x.orgDomain()),r.y.domain(r.getYDomain(f,"y",ut)),r.y2.domain(r.getYDomain(f,"y2",ut)),!u.axis_y_tick_values&&u.axis_y_tick_count&&r.yAxis.tickValues(r.axis.generateTickValues(r.y.domain(),u.axis_y_tick_count)),!u.axis_y2_tick_values&&u.axis_y2_tick_count&&r.y2Axis.tickValues(r.axis.generateTickValues(r.y2.domain(),u.axis_y2_tick_count)),r.axis.redraw(t,gt),r.axis.updateLabels(h),(a||pt)&&f.length)if(u.axis_x_tick_culling&&c){for(l=1;l<c.length;l++)if(c.length/l<u.axis_x_tick_culling_max){bt=l;break}r.svg.selectAll("."+i.axisX+" .tick text").each(function(n){var t=c.indexOf(n);t>=0&&dt.select(this).style("display",t%bt?"none":"block")})}else r.svg.selectAll("."+i.axisX+" .tick text").style("display","block");v=r.generateDrawArea?r.generateDrawArea(nt,!1):void 0;y=r.generateDrawBar?r.generateDrawBar(tt):void 0;p=r.generateDrawLine?r.generateDrawLine(it,!1):void 0;w=r.generateXYForText(nt,tt,it,!0);b=r.generateXYForText(nt,tt,it,!1);ft&&(r.subY.domain(r.getYDomain(f,"y")),r.subY2.domain(r.getYDomain(f,"y2")));r.updateXgridFocus();kt.select("text."+i.text+"."+i.empty).attr("x",r.width/2).attr("y",r.height/2).text(u.data_empty_label_text).transition().style("opacity",f.length?0:1);r.updateGrid(o);r.updateRegion(o);r.updateBar(s);r.updateLine(s);r.updateArea(s);r.updateCircle();r.hasDataLabel()&&r.updateText(s);r.redrawTitle&&r.redrawTitle();r.redrawArc&&r.redrawArc(o,s,ht);r.redrawSubchart&&r.redrawSubchart(et,t,o,s,nt,tt,it);kt.selectAll("."+i.selectedCircles).filter(r.isBarType.bind(r)).selectAll("circle").remove();u.interaction_enabled&&!n.flow&&vt&&(r.redrawEventRect(),r.updateZoom&&r.updateZoom());r.updateCircleY();d=(r.config.axis_rotated?r.circleY:r.circleX).bind(r);g=(r.config.axis_rotated?r.circleX:r.circleY).bind(r);n.flow&&(k=r.generateFlow({targets:f,flow:n.flow,duration:n.flow.duration,drawBar:y,drawLine:p,drawArea:v,cx:d,cy:g,xv:ni,xForText:w,yForText:b}));(o||k)&&r.isTabVisible()?dt.transition().duration(o).each(function(){var t=[];[r.redrawBar(y,!0),r.redrawLine(p,!0),r.redrawArea(v,!0),r.redrawCircle(d,g,!0),r.redrawText(w,b,n.flow,!0),r.redrawRegion(!0),r.redrawGrid(!0)].forEach(function(n){n.forEach(function(n){t.push(n)})});rt=r.generateWait();t.forEach(function(n){rt.add(n)})}).call(rt,function(){k&&k();u.onrendered&&u.onrendered.call(r)}):(r.redrawBar(y),r.redrawLine(p),r.redrawArea(v),r.redrawCircle(d,g),r.redrawText(w,b,n.flow),r.redrawRegion(),r.redrawGrid(),u.onrendered&&u.onrendered.call(r));r.mapToIds(r.data.targets).forEach(function(n){r.withoutFadeIn[n]=!0})};t.updateAndRedraw=function(n){var i,t=this,r=t.config;(n=n||{}).withTransition=e(n,"withTransition",!0);n.withTransform=e(n,"withTransform",!1);n.withLegend=e(n,"withLegend",!1);n.withUpdateXDomain=!0;n.withUpdateOrgXDomain=!0;n.withTransitionForExit=!1;n.withTransitionForTransform=e(n,"withTransitionForTransform",n.withTransition);t.updateSizes();n.withLegend&&r.legend_show||(i=t.axis.generateTransitions(n.withTransitionForAxis?r.transition_duration:0),t.updateScales(),t.updateSvgSize(),t.transformAll(n.withTransitionForTransform,i));t.redraw(n,i)};t.redrawWithoutRescale=function(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionForAxis:!1})};t.isTimeSeries=function(){return"timeseries"===this.config.axis_x_type};t.isCategorized=function(){return this.config.axis_x_type.indexOf("categor")>=0};t.isCustomX=function(){var n=this,t=n.config;return!n.isTimeSeries()&&(t.data_x||h(t.data_xs))};t.isTimeSeriesY=function(){return"timeseries"===this.config.axis_y_type};t.getTranslate=function(n){var i,r,t=this,u=t.config;return"main"===n?(i=y(t.margin.left),r=y(t.margin.top)):"context"===n?(i=y(t.margin2.left),r=y(t.margin2.top)):"legend"===n?(i=t.margin3.left,r=t.margin3.top):"x"===n?(i=0,r=u.axis_rotated?0:t.height):"y"===n?(i=0,r=u.axis_rotated?t.height:0):"y2"===n?(i=u.axis_rotated?0:t.width,r=u.axis_rotated?1:0):"subx"===n?(i=0,r=u.axis_rotated?0:t.height2):"arc"===n&&(i=t.arcWidth/2,r=t.arcHeight/2),"translate("+i+","+r+")"};t.initialOpacity=function(n){return null!==n.value&&this.withoutFadeIn[n.id]?1:0};t.initialOpacityForCircle=function(n){return null!==n.value&&this.withoutFadeIn[n.id]?this.opacityForCircle(n):0};t.opacityForCircle=function(n){var t=this.config.point_show?1:0;return f(n.value)?this.isScatterType(n)?.5:t:0};t.opacityForText=function(){return this.hasDataLabel()?1:0};t.xx=function(n){return n?this.x(n.x):null};t.xv=function(n){var t=this,i=n.value;return t.isTimeSeries()?i=t.parseDate(n.value):t.isCategorized()&&"string"==typeof n.value&&(i=t.config.axis_x_categories.indexOf(n.value)),Math.ceil(t.x(i))};t.yv=function(n){var t=this,i=n.axis&&"y2"===n.axis?t.y2:t.y;return Math.ceil(i(n.value))};t.subxx=function(n){return n?this.subX(n.x):null};t.transformMain=function(n,t){var u,f,e,r=this;t&&t.axisX?u=t.axisX:(u=r.main.select("."+i.axisX),n&&(u=u.transition()));t&&t.axisY?f=t.axisY:(f=r.main.select("."+i.axisY),n&&(f=f.transition()));t&&t.axisY2?e=t.axisY2:(e=r.main.select("."+i.axisY2),n&&(e=e.transition()));(n?r.main.transition():r.main).attr("transform",r.getTranslate("main"));u.attr("transform",r.getTranslate("x"));f.attr("transform",r.getTranslate("y"));e.attr("transform",r.getTranslate("y2"));r.main.select("."+i.chartArcs).attr("transform",r.getTranslate("arc"))};t.transformAll=function(n,t){var i=this;i.transformMain(n,t);i.config.subchart_show&&i.transformContext(n,t);i.legend&&i.transformLegend(n)};t.updateSvgSize=function(){var n=this,t=n.svg.select(".c3-brush .background");n.svg.attr("width",n.currentWidth).attr("height",n.currentHeight);n.svg.selectAll(["#"+n.clipId,"#"+n.clipIdForGrid]).select("rect").attr("width",n.width).attr("height",n.height);n.svg.select("#"+n.clipIdForXAxis).select("rect").attr("x",n.getXAxisClipX.bind(n)).attr("y",n.getXAxisClipY.bind(n)).attr("width",n.getXAxisClipWidth.bind(n)).attr("height",n.getXAxisClipHeight.bind(n));n.svg.select("#"+n.clipIdForYAxis).select("rect").attr("x",n.getYAxisClipX.bind(n)).attr("y",n.getYAxisClipY.bind(n)).attr("width",n.getYAxisClipWidth.bind(n)).attr("height",n.getYAxisClipHeight.bind(n));n.svg.select("#"+n.clipIdForSubchart).select("rect").attr("width",n.width).attr("height",t.size()?t.attr("height"):0);n.svg.select("."+i.zoomRect).attr("width",n.width).attr("height",n.height);n.selectChart.style("max-height",n.currentHeight+"px")};t.updateDimension=function(n){var t=this;n||(t.config.axis_rotated?(t.axes.x.call(t.xAxis),t.axes.subx.call(t.subXAxis)):(t.axes.y.call(t.yAxis),t.axes.y2.call(t.y2Axis)));t.updateSizes();t.updateScales();t.updateSvgSize();t.transformAll(!1)};t.observeInserted=function(t){var r,i=this;return"undefined"==typeof MutationObserver?void n.console.error("MutationObserver not defined."):void(r=new MutationObserver(function(u){u.forEach(function(u){"childList"===u.type&&u.previousSibling&&(r.disconnect(),i.intervalForObserveInserted=n.setInterval(function(){t.node().parentNode&&(n.clearInterval(i.intervalForObserveInserted),i.updateDimension(),i.brush&&i.brush.update(),i.config.oninit.call(i),i.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransition:!1,withTransitionForTransform:!1,withLegend:!0}),t.transition().style("opacity",1))},10))})})).observe(t.node(),{attributes:!0,childList:!0,characterData:!0})};t.bindResize=function(){var t=this,r=t.config,i;(t.resizeFunction=t.generateResize(),t.resizeFunction.add(function(){r.onresize.call(t)}),r.resize_auto&&t.resizeFunction.add(function(){void 0!==t.resizeTimeout&&n.clearTimeout(t.resizeTimeout);t.resizeTimeout=n.setTimeout(function(){delete t.resizeTimeout;t.api.flush()},100)}),t.resizeFunction.add(function(){r.onresized.call(t)}),n.attachEvent)?n.attachEvent("onresize",t.resizeFunction):n.addEventListener?n.addEventListener("resize",t.resizeFunction,!1):(i=n.onresize,i?i.add&&i.remove||(i=t.generateResize()).add(n.onresize):i=t.generateResize(),i.add(t.resizeFunction),n.onresize=i)};t.generateResize=function(){function t(){n.forEach(function(n){n()})}var n=[];return t.add=function(t){n.push(t)},t.remove=function(t){for(var i=0;i<n.length;i++)if(n[i]===t){n.splice(i,1);break}},t};t.endall=function(n,t){var i=0;n.each(function(){++i}).each("end",function(){--i||t.apply(this,arguments)})};t.generateWait=function(){var n=[],t=function(t,i){var r=setInterval(function(){var t=0;n.forEach(function(n){if(n.empty())t+=1;else try{n.transition()}catch(n){t+=1}});t===n.length&&(clearInterval(r),i&&i())},10)};return t.add=function(t){n.push(t)},t};t.parseDate=function(t){var i,r=this;return t instanceof Date?i=t:"string"==typeof t?i=r.dataTimeFormat(r.config.data_xFormat).parse(t):"number"!=typeof t||isNaN(t)||(i=new Date(+t)),i&&!isNaN(+i)||n.console.error("Failed to parse x '"+t+"' to Date object"),i};t.isTabVisible=function(){var n;return void 0!==document.hidden?n="hidden":void 0!==document.mozHidden?n="mozHidden":void 0!==document.msHidden?n="msHidden":void 0!==document.webkitHidden&&(n="webkitHidden"),!document[n]};t.getDefaultConfig=function(){var n={bindto:"#chart",svg_classname:void 0,size_width:void 0,size_height:void 0,padding_left:void 0,padding_right:void 0,padding_top:void 0,padding_bottom:void 0,resize_auto:!0,zoom_enabled:!1,zoom_extent:void 0,zoom_privileged:!1,zoom_rescale:!1,zoom_onzoom:function(){},zoom_onzoomstart:function(){},zoom_onzoomend:function(){},zoom_x_min:void 0,zoom_x_max:void 0,interaction_brighten:!0,interaction_enabled:!0,onmouseover:function(){},onmouseout:function(){},onresize:function(){},onresized:function(){},oninit:function(){},onrendered:function(){},transition_duration:350,data_x:void 0,data_xs:{},data_xFormat:"%Y-%m-%d",data_xLocaltime:!0,data_xSort:!0,data_idConverter:function(n){return n},data_names:{},data_classes:{},data_groups:[],data_axes:{},data_type:void 0,data_types:{},data_labels:{},data_order:"desc",data_regions:{},data_color:void 0,data_colors:{},data_hide:!1,data_filter:void 0,data_selection_enabled:!1,data_selection_grouped:!1,data_selection_isselectable:function(){return!0},data_selection_multiple:!0,data_selection_draggable:!1,data_onclick:function(){},data_onmouseover:function(){},data_onmouseout:function(){},data_onselected:function(){},data_onunselected:function(){},data_url:void 0,data_headers:void 0,data_json:void 0,data_rows:void 0,data_columns:void 0,data_mimeType:void 0,data_keys:void 0,data_empty_label_text:"",subchart_show:!1,subchart_size_height:60,subchart_axis_x_show:!0,subchart_onbrush:function(){},color_pattern:[],color_threshold:{},legend_show:!0,legend_hide:!1,legend_position:"bottom",legend_inset_anchor:"top-left",legend_inset_x:10,legend_inset_y:0,legend_inset_step:void 0,legend_item_onclick:void 0,legend_item_onmouseover:void 0,legend_item_onmouseout:void 0,legend_equally:!1,legend_padding:0,legend_item_tile_width:10,legend_item_tile_height:10,axis_rotated:!1,axis_x_show:!0,axis_x_type:"indexed",axis_x_localtime:!0,axis_x_categories:[],axis_x_tick_centered:!1,axis_x_tick_format:void 0,axis_x_tick_culling:{},axis_x_tick_culling_max:10,axis_x_tick_count:void 0,axis_x_tick_fit:!0,axis_x_tick_values:null,axis_x_tick_rotate:0,axis_x_tick_outer:!0,axis_x_tick_multiline:!0,axis_x_tick_width:null,axis_x_max:void 0,axis_x_min:void 0,axis_x_padding:{},axis_x_height:void 0,axis_x_extent:void 0,axis_x_label:{},axis_y_show:!0,axis_y_type:void 0,axis_y_max:void 0,axis_y_min:void 0,axis_y_inverted:!1,axis_y_center:void 0,axis_y_inner:void 0,axis_y_label:{},axis_y_tick_format:void 0,axis_y_tick_outer:!0,axis_y_tick_values:null,axis_y_tick_rotate:0,axis_y_tick_count:void 0,axis_y_tick_time_value:void 0,axis_y_tick_time_interval:void 0,axis_y_padding:{},axis_y_default:void 0,axis_y2_show:!1,axis_y2_max:void 0,axis_y2_min:void 0,axis_y2_inverted:!1,axis_y2_center:void 0,axis_y2_inner:void 0,axis_y2_label:{},axis_y2_tick_format:void 0,axis_y2_tick_outer:!0,axis_y2_tick_values:null,axis_y2_tick_count:void 0,axis_y2_padding:{},axis_y2_default:void 0,grid_x_show:!1,grid_x_type:"tick",grid_x_lines:[],grid_y_show:!1,grid_y_lines:[],grid_y_ticks:10,grid_focus_show:!0,grid_lines_front:!0,point_show:!0,point_r:2.5,point_sensitivity:10,point_focus_expand_enabled:!0,point_focus_expand_r:void 0,point_select_r:void 0,line_connectNull:!1,line_step_type:"step",bar_width:void 0,bar_width_ratio:.6,bar_width_max:void 0,bar_zerobased:!0,area_zerobased:!0,area_above:!1,pie_label_show:!0,pie_label_format:void 0,pie_label_threshold:.05,pie_label_ratio:void 0,pie_expand:{},pie_expand_duration:50,gauge_fullCircle:!1,gauge_label_show:!0,gauge_label_format:void 0,gauge_min:0,gauge_max:100,gauge_startingAngle:Math.PI/-2,gauge_units:void 0,gauge_width:void 0,gauge_expand:{},gauge_expand_duration:50,donut_label_show:!0,donut_label_format:void 0,donut_label_threshold:.05,donut_label_ratio:void 0,donut_width:void 0,donut_title:"",donut_expand:{},donut_expand_duration:50,spline_interpolation_type:"cardinal",regions:[],tooltip_show:!0,tooltip_grouped:!0,tooltip_format_title:void 0,tooltip_format_name:void 0,tooltip_format_value:void 0,tooltip_position:void 0,tooltip_contents:function(n,t,i,r){return this.getTooltipContent?this.getTooltipContent(n,t,i,r):""},tooltip_init_show:!1,tooltip_init_x:0,tooltip_init_position:{top:"0px",left:"50px"},tooltip_onshow:function(){},tooltip_onhide:function(){},title_text:void 0,title_padding:{top:0,right:0,bottom:0,left:0},title_position:"top-center"};return Object.keys(this.additionalConfig).forEach(function(t){n[t]=this.additionalConfig[t]},this),n};t.additionalConfig={};t.loadConfig=function(n){function r(){var n=u.shift();return n&&t&&"object"==typeof t&&n in t?(t=t[n],r()):n?void 0:t}var t,u,i,f=this.config;Object.keys(f).forEach(function(e){t=n;u=e.split("_");i=r();o(i)&&(f[e]=i)})};t.getScale=function(n,t,i){return(i?this.d3.time.scale():this.d3.scale.linear()).range([n,t])};t.getX=function(n,t,i,r){var o,e=this,u=e.getScale(n,t,e.isTimeSeries()),f=i?u.domain(i):u;e.isCategorized()?(r=r||function(){return 0},u=function(n,t){var i=f(n)+r(n);return t?i:Math.ceil(i)}):u=function(n,t){var i=f(n);return t?i:Math.ceil(i)};for(o in f)u[o]=f[o];return u.orgDomain=function(){return f.domain()},e.isCategorized()&&(u.domain=function(n){return arguments.length?(f.domain(n),u):(n=this.orgDomain(),[n[0],n[1]+1])}),u};t.getY=function(n,t,i){var r=this.getScale(n,t,this.isTimeSeriesY());return i&&r.domain(i),r};t.getYScale=function(n){return"y2"===this.axis.getId(n)?this.y2:this.y};t.getSubYScale=function(n){return"y2"===this.axis.getId(n)?this.subY2:this.subY};t.updateScales=function(){var n=this,t=n.config,i=!n.x;n.xMin=t.axis_rotated?1:0;n.xMax=t.axis_rotated?n.height:n.width;n.yMin=t.axis_rotated?0:n.height;n.yMax=t.axis_rotated?n.width:1;n.subXMin=n.xMin;n.subXMax=n.xMax;n.subYMin=t.axis_rotated?0:n.height2;n.subYMax=t.axis_rotated?n.width2:1;n.x=n.getX(n.xMin,n.xMax,i?void 0:n.x.orgDomain(),function(){return n.xAxis.tickOffset()});n.y=n.getY(n.yMin,n.yMax,i?t.axis_y_default:n.y.domain());n.y2=n.getY(n.yMin,n.yMax,i?t.axis_y2_default:n.y2.domain());n.subX=n.getX(n.xMin,n.xMax,n.orgXDomain,function(t){return t%1?0:n.subXAxis.tickOffset()});n.subY=n.getY(n.subYMin,n.subYMax,i?t.axis_y_default:n.subY.domain());n.subY2=n.getY(n.subYMin,n.subYMax,i?t.axis_y2_default:n.subY2.domain());n.xAxisTickFormat=n.axis.getXAxisTickFormat();n.xAxisTickValues=n.axis.getXAxisTickValues();n.yAxisTickValues=n.axis.getYAxisTickValues();n.y2AxisTickValues=n.axis.getY2AxisTickValues();n.xAxis=n.axis.getXAxis(n.x,n.xOrient,n.xAxisTickFormat,n.xAxisTickValues,t.axis_x_tick_outer);n.subXAxis=n.axis.getXAxis(n.subX,n.subXOrient,n.xAxisTickFormat,n.xAxisTickValues,t.axis_x_tick_outer);n.yAxis=n.axis.getYAxis(n.y,n.yOrient,t.axis_y_tick_format,n.yAxisTickValues,t.axis_y_tick_outer);n.y2Axis=n.axis.getYAxis(n.y2,n.y2Orient,t.axis_y2_tick_format,n.y2AxisTickValues,t.axis_y2_tick_outer);i||(n.brush&&n.brush.scale(n.subX),t.zoom_enabled&&n.zoom.scale(n.x));n.updateArc&&n.updateArc()};t.getYDomainMin=function(n){var u,f,r,e,o,s,i=this,h=i.config,c=i.mapToIds(n),t=i.getValuesAsIdKeyed(n);if(h.data_groups.length>0)for(s=i.hasNegativeValueInTargets(n),u=0;u<h.data_groups.length;u++)if(0!==(e=h.data_groups[u].filter(function(n){return c.indexOf(n)>=0})).length)for(r=e[0],s&&t[r]&&t[r].forEach(function(n,i){t[r][i]=0>n?n:0}),f=1;f<e.length;f++)o=e[f],t[o]&&t[o].forEach(function(n,u){i.axis.getId(o)!==i.axis.getId(r)||!t[r]||s&&+n>0||(t[r][u]+=+n)});return i.d3.min(Object.keys(t).map(function(n){return i.d3.min(t[n])}))};t.getYDomainMax=function(n){var u,f,r,e,o,s,i=this,h=i.config,c=i.mapToIds(n),t=i.getValuesAsIdKeyed(n);if(h.data_groups.length>0)for(s=i.hasPositiveValueInTargets(n),u=0;u<h.data_groups.length;u++)if(0!==(e=h.data_groups[u].filter(function(n){return c.indexOf(n)>=0})).length)for(r=e[0],s&&t[r]&&t[r].forEach(function(n,i){t[r][i]=n>0?n:0}),f=1;f<e.length;f++)o=e[f],t[o]&&t[o].forEach(function(n,u){i.axis.getId(o)!==i.axis.getId(r)||!t[r]||s&&0>+n||(t[r][u]+=+n)});return i.d3.max(Object.keys(t).map(function(n){return i.d3.max(t[n])}))};t.getYDomain=function(n,t,i){var g,s,c,l,nt,y,tt,a,k,d,r=this,e=r.config,ut=n.filter(function(n){return r.axis.getId(n.id)===t}),b=i?r.filterByXDomain(ut,i):ut,p="y2"===t?e.axis_y2_min:e.axis_y_min,w="y2"===t?e.axis_y2_max:e.axis_y_max,u=r.getYDomainMin(b),o=r.getYDomainMax(b),it="y2"===t?e.axis_y2_center:e.axis_y_center,rt=r.hasType("bar",b)&&e.bar_zerobased||r.hasType("area",b)&&e.area_zerobased,ft="y2"===t?e.axis_y2_inverted:e.axis_y_inverted,et=r.hasDataLabel()&&e.axis_rotated,ot=r.hasDataLabel()&&!e.axis_rotated;return u=f(p)?p:f(w)?w>u?u:w-10:u,o=f(w)?w:f(p)?o>p?o:p+10:o,0===b.length?"y2"===t?r.y2.domain():r.y.domain():(isNaN(u)&&(u=0),isNaN(o)&&(o=u),u===o&&(0>u?o=0:u=0),k=u>=0&&o>=0,d=0>=u&&0>=o,(f(p)&&k||f(w)&&d)&&(rt=!1),rt&&(k&&(u=0),d&&(o=0)),s=Math.abs(o-u),c=l=.1*s,void 0!==it&&(nt=Math.max(Math.abs(u),Math.abs(o)),o=it+nt,u=it-nt),et?(y=r.getDataLabelLength(u,o,"width"),tt=v(r.y.range()),a=[y[0]/tt,y[1]/tt],c+=s*(a[1]/(1-a[0]-a[1])),l+=s*(a[0]/(1-a[0]-a[1]))):ot&&(y=r.getDataLabelLength(u,o,"height"),c+=r.axis.convertPixelsToAxisPadding(y[1],s),l+=r.axis.convertPixelsToAxisPadding(y[0],s)),"y"===t&&h(e.axis_y_padding)&&(c=r.axis.getPadding(e.axis_y_padding,"top",c,s),l=r.axis.getPadding(e.axis_y_padding,"bottom",l,s)),"y2"===t&&h(e.axis_y2_padding)&&(c=r.axis.getPadding(e.axis_y2_padding,"top",c,s),l=r.axis.getPadding(e.axis_y2_padding,"bottom",l,s)),rt&&(k&&(l=u),d&&(c=-o)),g=[u-l,o+c],ft?g.reverse():g)};t.getXDomainMin=function(n){var t=this,i=t.config;return o(i.axis_x_min)?t.isTimeSeries()?this.parseDate(i.axis_x_min):i.axis_x_min:t.d3.min(n,function(n){return t.d3.min(n.values,function(n){return n.x})})};t.getXDomainMax=function(n){var t=this,i=t.config;return o(i.axis_x_max)?t.isTimeSeries()?this.parseDate(i.axis_x_max):i.axis_x_max:t.d3.max(n,function(n){return t.d3.max(n.values,function(n){return n.x})})};t.getXDomainPadding=function(n){var u,i,e,o,r=this,t=r.config,s=n[1]-n[0];return r.isCategorized()?i=0:r.hasType("bar")?(u=r.getMaxDataCount(),i=u>1?s/(u-1)/2:.5):i=.01*s,"object"==typeof t.axis_x_padding&&h(t.axis_x_padding)?(e=f(t.axis_x_padding.left)?t.axis_x_padding.left:i,o=f(t.axis_x_padding.right)?t.axis_x_padding.right:i):e=o="number"==typeof t.axis_x_padding?t.axis_x_padding:i,{left:e,right:o}};t.getXDomain=function(n){var r=this,f=[r.getXDomainMin(n),r.getXDomainMax(n)],t=f[0],i=f[1],u=r.getXDomainPadding(f),e=0,o=0;return t-i!=0||r.isCategorized()||(r.isTimeSeries()?(t=new Date(.5*t.getTime()),i=new Date(1.5*i.getTime())):(t=0===t?1:.5*t,i=0===i?-1:1.5*i)),(t||0===t)&&(e=r.isTimeSeries()?new Date(t.getTime()-u.left):t-u.left),(i||0===i)&&(o=r.isTimeSeries()?new Date(i.getTime()+u.right):i+u.right),[e,o]};t.updateXDomain=function(n,t,i,r,u){var f=this,e=f.config;return i&&(f.x.domain(u||f.d3.extent(f.getXDomain(n))),f.orgXDomain=f.x.domain(),e.zoom_enabled&&f.zoom.scale(f.x).updateScaleExtent(),f.subX.domain(f.x.domain()),f.brush&&f.brush.scale(f.subX)),t&&(f.x.domain(u||(!f.brush||f.brush.empty()?f.orgXDomain:f.brush.extent())),e.zoom_enabled&&f.zoom.scale(f.x).updateScaleExtent()),r&&f.x.domain(f.trimXDomain(f.x.orgDomain())),f.x.domain()};t.trimXDomain=function(n){var r=this.getZoomDomain(),t=r[0],i=r[1];return n[0]<=t&&(n[1]=+n[1]+(t-n[0]),n[0]=t),i<=n[1]&&(n[0]=+n[0]-(n[1]-i),n[1]=i),n};t.isX=function(n){var t=this.config;return t.data_x&&n===t.data_x||h(t.data_xs)&&it(t.data_xs,n)};t.isNotX=function(n){return!this.isX(n)};t.getXKey=function(n){var t=this.config;return t.data_x?t.data_x:h(t.data_xs)?t.data_xs[n]:null};t.getXValuesOfXKey=function(n,t){var r,i=this;return(t&&h(t)?i.mapToIds(t):[]).forEach(function(t){i.getXKey(t)===n&&(r=i.data.xs[t])}),r};t.getIndexByX=function(n){var t=this,i=t.filterByX(t.data.targets,n);return i.length?i[0].index:null};t.getXValue=function(n,t){var i=this;return n in i.data.xs&&i.data.xs[n]&&f(i.data.xs[n][t])?i.data.xs[n][t]:t};t.getOtherTargetXs=function(){var n=this,t=Object.keys(n.data.xs);return t.length?n.data.xs[t[0]]:null};t.getOtherTargetX=function(n){var t=this.getOtherTargetXs();return t&&n<t.length?t[n]:null};t.addXs=function(n){var t=this;Object.keys(n).forEach(function(i){t.config.data_xs[i]=n[i]})};t.hasMultipleX=function(n){return this.d3.set(Object.keys(n).map(function(t){return n[t]})).size()>1};t.isMultipleX=function(){return h(this.config.data_xs)||!this.config.data_xSort||this.hasType("scatter")};t.addName=function(n){var t,i=this;return n&&(t=i.config.data_names[n.id],n.name=void 0!==t?t:n.id),n};t.getValueOnIndex=function(n,t){var i=n.filter(function(n){return n.index===t});return i.length?i[0]:null};t.updateTargetX=function(n,t){var i=this;n.forEach(function(n){n.values.forEach(function(r,u){r.x=i.generateTargetX(t[u],n.id,u)});i.data.xs[n.id]=t})};t.updateTargetXs=function(n,t){var i=this;n.forEach(function(n){t[n.id]&&i.updateTargetX([n],t[n.id])})};t.generateTargetX=function(n,t,i){var r=this;return r.isTimeSeries()?n?r.parseDate(n):r.parseDate(r.getXValue(t,i)):r.isCustomX()&&!r.isCategorized()?f(n)?+n:r.getXValue(t,i):i};t.cloneTarget=function(n){return{id:n.id,id_org:n.id_org,values:n.values.map(function(n){return{x:n.x,value:n.value,id:n.id}})}};t.updateXs=function(){var n=this;n.data.targets.length&&(n.xs=[],n.data.targets[0].values.forEach(function(t){n.xs[t.index]=t.x}))};t.getPrevX=function(n){var t=this.xs[n-1];return void 0!==t?t:null};t.getNextX=function(n){var t=this.xs[n+1];return void 0!==t?t:null};t.getMaxDataCount=function(){var n=this;return n.d3.max(n.data.targets,function(n){return n.values.length})};t.getMaxDataCountTarget=function(n){var t,i=n.length,r=0;return i>1?n.forEach(function(n){n.values.length>r&&(t=n,r=n.values.length)}):t=i?n[0]:null,t};t.getEdgeX=function(n){var t=this;return n.length?[t.d3.min(n,function(n){return n.values[0].x}),t.d3.max(n,function(n){return n.values[n.values.length-1].x})]:[0,0]};t.mapToIds=function(n){return n.map(function(n){return n.id})};t.mapToTargetIds=function(n){var t=this;return n?[].concat(n):t.mapToIds(t.data.targets)};t.hasTarget=function(n,t){for(var r=this.mapToIds(n),i=0;i<r.length;i++)if(r[i]===t)return!0;return!1};t.isTargetToShow=function(n){return this.hiddenTargetIds.indexOf(n)<0};t.isLegendToShow=function(n){return this.hiddenLegendIds.indexOf(n)<0};t.filterTargetsToShow=function(n){var t=this;return n.filter(function(n){return t.isTargetToShow(n.id)})};t.mapTargetsToUniqueXs=function(n){var t=this,i=t.d3.set(t.d3.merge(n.map(function(n){return n.values.map(function(n){return+n.x})}))).values();return(i=t.isTimeSeries()?i.map(function(n){return new Date(+n)}):i.map(function(n){return+n})).sort(function(n,t){return t>n?-1:n>t?1:n>=t?0:NaN})};t.addHiddenTargetIds=function(n){this.hiddenTargetIds=this.hiddenTargetIds.concat(n)};t.removeHiddenTargetIds=function(n){this.hiddenTargetIds=this.hiddenTargetIds.filter(function(t){return n.indexOf(t)<0})};t.addHiddenLegendIds=function(n){this.hiddenLegendIds=this.hiddenLegendIds.concat(n)};t.removeHiddenLegendIds=function(n){this.hiddenLegendIds=this.hiddenLegendIds.filter(function(t){return n.indexOf(t)<0})};t.getValuesAsIdKeyed=function(n){var t={};return n.forEach(function(n){t[n.id]=[];n.values.forEach(function(i){t[n.id].push(i.value)})}),t};t.checkValueInTargets=function(n,t){for(var r,u,f=Object.keys(n),i=0;i<f.length;i++)for(u=n[f[i]].values,r=0;r<u.length;r++)if(t(u[r].value))return!0;return!1};t.hasNegativeValueInTargets=function(n){return this.checkValueInTargets(n,function(n){return 0>n})};t.hasPositiveValueInTargets=function(n){return this.checkValueInTargets(n,function(n){return n>0})};t.isOrderDesc=function(){var n=this.config;return"string"==typeof n.data_order&&"desc"===n.data_order.toLowerCase()};t.isOrderAsc=function(){var n=this.config;return"string"==typeof n.data_order&&"asc"===n.data_order.toLowerCase()};t.orderTargets=function(n){var t=this,i=t.config,r=t.isOrderAsc(),u=t.isOrderDesc();return r||u?n.sort(function(n,t){var i=function(n,t){return n+Math.abs(t.value)},u=n.values.reduce(i,0),f=t.values.reduce(i,0);return r?f-u:u-f}):l(i.data_order)&&n.sort(i.data_order),n};t.filterByX=function(n,t){return this.d3.merge(n.map(function(n){return n.values})).filter(function(n){return n.x-t==0})};t.filterRemoveNull=function(n){return n.filter(function(n){return f(n.value)})};t.filterByXDomain=function(n,t){return n.map(function(n){return{id:n.id,id_org:n.id_org,values:n.values.filter(function(n){return t[0]<=n.x&&n.x<=t[1]})}})};t.hasDataLabel=function(){var n=this.config;return!("boolean"!=typeof n.data_labels||!n.data_labels)||!("object"!=typeof n.data_labels||!h(n.data_labels))};t.getDataLabelLength=function(n,t,i){var r=this,u=[0,0];return r.selectChart.select("svg").selectAll(".dummy").data([n,t]).enter().append("text").text(function(n){return r.dataLabelFormat(n.id)(n)}).each(function(n,t){u[t]=1.3*this.getBoundingClientRect()[i]}).remove(),u};t.isNoneArc=function(n){return this.hasTarget(this.data.targets,n.id)};t.isArc=function(n){return"data"in n&&this.hasTarget(this.data.targets,n.data.id)};t.findSameXOfValues=function(n,t){for(var u=n[t].x,r=[],i=t-1;i>=0&&u===n[i].x;i--)r.push(n[i]);for(i=t;i<n.length&&u===n[i].x;i++)r.push(n[i]);return r};t.findClosestFromTargets=function(n,t){var i,r=this;return i=n.map(function(n){return r.findClosest(n.values,t)}),r.findClosest(i,t)};t.findClosest=function(n,t){var u,r=this,f=r.config.point_sensitivity;return n.filter(function(n){return n&&r.isBarType(n.id)}).forEach(function(n){var t=r.main.select("."+i.bars+r.getTargetSelectorSuffix(n.id)+" ."+i.bar+"-"+n.index).node();!u&&r.isWithinBar(t)&&(u=n)}),n.filter(function(n){return n&&!r.isBarType(n.id)}).forEach(function(n){var i=r.dist(n,t);f>i&&(f=i,u=n)}),u};t.dist=function(n,t){var i=this,r=i.config,u=r.axis_rotated?1:0,f=r.axis_rotated?0:1,e=i.circleY(n,n.index),o=i.x(n.x);return Math.sqrt(Math.pow(o-t[u],2)+Math.pow(e-t[f],2))};t.convertValuesToStep=function(n){var i,t=[].concat(n);if(!this.isCategorized())return n;for(i=n.length+1;i>0;i--)t[i]=t[i-1];return t[0]={x:t[0].x-1,value:t[0].value,id:t[0].id},t[n.length+1]={x:t[n.length].x+1,value:t[n.length].value,id:t[n.length].id},t};t.updateDataAttributes=function(n,t){var r=this,i=r.config["data_"+n];return void 0===t?i:(Object.keys(t).forEach(function(n){i[n]=t[n]}),r.redraw({withLegend:!0}),i)};t.convertUrlToData=function(n,t,i,r,u){var f=this,e=t||"csv",o=f.d3.xhr(n);i&&Object.keys(i).forEach(function(n){o.header(n,i[n])});o.get(function(n,t){var i;if(!t)throw new Error(n.responseURL+" "+n.status+" ("+n.statusText+")");i="json"===e?f.convertJsonToData(JSON.parse(t.response),r):"tsv"===e?f.convertTsvToData(t.response):f.convertCsvToData(t.response);u.call(f,i)})};t.convertXsvToData=function(n,t){var i,r=t.parseRows(n);return 1===r.length?(i=[{}],r[0].forEach(function(n){i[0][n]=null})):i=t.parse(n),i};t.convertCsvToData=function(n){return this.convertXsvToData(n,this.d3.csv)};t.convertTsvToData=function(n){return this.convertXsvToData(n,this.d3.tsv)};t.convertJsonToData=function(n,t){var r,f,u=this,i=[];return t?(t.x?(r=t.value.concat(t.x),u.config.data_x=t.x):r=t.value,i.push(r),n.forEach(function(n){var t=[];r.forEach(function(i){var r=u.findValueInJson(n,i);c(r)&&(r=null);t.push(r)});i.push(t)}),f=u.convertRowsToData(i)):(Object.keys(n).forEach(function(t){i.push([t].concat(n[t]))}),f=u.convertColumnsToData(i)),f};t.findValueInJson=function(n,t){for(var u,r=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),i=0;i<r.length;++i){if(u=r[i],!(u in n))return;n=n[u]}return n};t.convertRowsToData=function(n){for(var i,f=n[0],r={},u=[],t=1;t<n.length;t++){for(r={},i=0;i<n[t].length;i++){if(c(n[t][i]))throw new Error("Source data is missing a component at ("+t+","+i+")!");r[f[i]]=n[t][i]}u.push(r)}return u};t.convertColumnsToData=function(n){for(var t,u,r=[],i=0;i<n.length;i++)for(u=n[i][0],t=1;t<n[i].length;t++){if(c(r[t-1])&&(r[t-1]={}),c(n[i][t]))throw new Error("Source data is missing a component at ("+i+","+t+")!");r[t-1][u]=n[i][t]}return r};t.convertDataToTargets=function(n,t){var u,i=this,r=i.config,e=i.d3.keys(n[0]).filter(i.isNotX,i),s=i.d3.keys(n[0]).filter(i.isX,i);return e.forEach(function(u){var e=i.getXKey(u);i.isCustomX()||i.isTimeSeries()?s.indexOf(e)>=0?i.data.xs[u]=(t&&i.data.xs[u]?i.data.xs[u]:[]).concat(n.map(function(n){return n[e]}).filter(f).map(function(n,t){return i.generateTargetX(n,u,t)})):r.data_x?i.data.xs[u]=i.getOtherTargetXs():h(r.data_xs)&&(i.data.xs[u]=i.getXValuesOfXKey(e,i.data.targets)):i.data.xs[u]=n.map(function(n,t){return t})}),e.forEach(function(n){if(!i.data.xs[n])throw new Error('x is not defined for id = "'+n+'".');}),(u=e.map(function(t,u){var f=r.data_idConverter(t);return{id:f,id_org:t,values:n.map(function(n,e){var o,s=n[i.getXKey(t)],h=null===n[t]||isNaN(n[t])?null:+n[t];return i.isCustomX()&&i.isCategorized()&&0===u&&!c(s)?(0===u&&0===e&&(r.axis_x_categories=[]),-1===(o=r.axis_x_categories.indexOf(s))&&(o=r.axis_x_categories.length,r.axis_x_categories.push(s))):o=i.generateTargetX(s,t,e),(c(n[t])||i.data.xs[t].length<=e)&&(o=void 0),{x:o,value:h,id:f}}).filter(function(n){return o(n.x)})}})).forEach(function(n){var t;r.data_xSort&&(n.values=n.values.sort(function(n,t){return(n.x||0===n.x?n.x:1/0)-(t.x||0===t.x?t.x:1/0)}));t=0;n.values.forEach(function(n){n.index=t++});i.data.xs[n.id].sort(function(n,t){return n-t})}),i.hasNegativeValue=i.hasNegativeValueInTargets(u),i.hasPositiveValue=i.hasPositiveValueInTargets(u),r.data_type&&i.setTargetType(i.mapToIds(u).filter(function(n){return!(n in r.data_types)}),r.data_type),u.forEach(function(n){i.addCache(n.id_org,n)}),u};t.load=function(n,t){var i=this;n&&(t.filter&&(n=n.filter(t.filter)),(t.type||t.types)&&n.forEach(function(n){var r=t.types&&t.types[n.id]?t.types[n.id]:t.type;i.setTargetType(n.id,r)}),i.data.targets.forEach(function(t){for(var i=0;i<n.length;i++)if(t.id===n[i].id){t.values=n[i].values;n.splice(i,1);break}}),i.data.targets=i.data.targets.concat(n));i.updateTargets(i.data.targets);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0});t.done&&t.done()};t.loadFromArgs=function(n){var t=this;n.data?t.load(t.convertDataToTargets(n.data),n):n.url?t.convertUrlToData(n.url,n.mimeType,n.headers,n.keys,function(i){t.load(t.convertDataToTargets(i),n)}):n.json?t.load(t.convertDataToTargets(t.convertJsonToData(n.json,n.keys)),n):n.rows?t.load(t.convertDataToTargets(t.convertRowsToData(n.rows)),n):n.columns?t.load(t.convertDataToTargets(t.convertColumnsToData(n.columns)),n):t.load(null,n)};t.unload=function(n,t){var r=this;return t||(t=function(){}),n=n.filter(function(n){return r.hasTarget(r.data.targets,n)}),n&&0!==n.length?(r.svg.selectAll(n.map(function(n){return r.selectorTarget(n)})).transition().style("opacity",0).remove().call(r.endall,t),void n.forEach(function(n){r.withoutFadeIn[n]=!1;r.legend&&r.legend.selectAll("."+i.legendItem+r.getTargetSelectorSuffix(n)).remove();r.data.targets=r.data.targets.filter(function(t){return t.id!==n})})):void t()};t.categoryName=function(n){var t=this.config;return n<t.axis_x_categories.length?t.axis_x_categories[n]:n};t.initEventRect=function(){this.main.select("."+i.chart).append("g").attr("class",i.eventRects).style("fill-opacity",0)};t.redrawEventRect=function(){var t,u,n=this,e=n.config,f=n.isMultipleX(),r=n.main.select("."+i.eventRects).style("cursor",e.zoom_enabled?e.axis_rotated?"ns-resize":"ew-resize":null).classed(i.eventRectsMultiple,f).classed(i.eventRectsSingle,!f);r.selectAll("."+i.eventRect).remove();n.eventRect=r.selectAll("."+i.eventRect);f?(t=n.eventRect.data([0]),n.generateEventRectsForMultipleXs(t.enter()),n.updateEventRect(t)):(u=n.getMaxDataCountTarget(n.data.targets),r.datum(u?u.values:[]),n.eventRect=r.selectAll("."+i.eventRect),t=n.eventRect.data(function(n){return n}),n.generateEventRectsForSingleX(t.enter()),n.updateEventRect(t),t.exit().remove())};t.updateEventRect=function(n){var f,e,o,s,i,u,t=this,r=t.config;n=n||t.eventRect.data(function(n){return n});t.isMultipleX()?(f=0,e=0,o=t.width,s=t.height):(!t.isCustomX()&&!t.isTimeSeries()||t.isCategorized()?(i=t.getEventRectWidth(),u=function(n){return t.x(n.x)-i/2}):(t.updateXs(),i=function(n){var i=t.getPrevX(n.index),u=t.getNextX(n.index);return null===i&&null===u?r.axis_rotated?t.height:t.width:(null===i&&(i=t.x.domain()[0]),null===u&&(u=t.x.domain()[1]),Math.max(0,(t.x(u)-t.x(i))/2))},u=function(n){var i=t.getPrevX(n.index),r=t.getNextX(n.index),u=t.data.xs[n.id][n.index];return null===i&&null===r?0:(null===i&&(i=t.x.domain()[0]),(t.x(u)+t.x(i))/2)}),f=r.axis_rotated?0:u,e=r.axis_rotated?u:0,o=r.axis_rotated?t.width:i,s=r.axis_rotated?i:t.height);n.attr("class",t.classEvent.bind(t)).attr("x",f).attr("y",e).attr("width",o).attr("height",s)};t.generateEventRectsForSingleX=function(n){var t=this,u=t.d3,r=t.config;n.append("rect").attr("class",t.classEvent.bind(t)).style("cursor",r.data_selection_enabled&&r.data_selection_grouped?"pointer":null).on("mouseover",function(n){var u=n.index;t.dragging||t.flowing||t.hasArcType()||(r.point_focus_expand_enabled&&t.expandCircles(u,null,!0),t.expandBars(u,null,!0),t.main.selectAll("."+i.shape+"-"+u).each(function(n){r.data_onmouseover.call(t.api,n)}))}).on("mouseout",function(n){var u=n.index;t.config&&(t.hasArcType()||(t.hideXGridFocus(),t.hideTooltip(),t.unexpandCircles(),t.unexpandBars(),t.main.selectAll("."+i.shape+"-"+u).each(function(n){r.data_onmouseout.call(t.api,n)})))}).on("mousemove",function(n){var e,f=n.index,o=t.svg.select("."+i.eventRect+"-"+f);t.dragging||t.flowing||t.hasArcType()||(t.isStepType(n)&&"step-after"===t.config.line_step_type&&u.mouse(this)[0]<t.x(t.getXValue(n.id,f))&&(f-=1),e=t.filterTargetsToShow(t.data.targets).map(function(n){return t.addName(t.getValueOnIndex(n.values,f))}),r.tooltip_grouped&&(t.showTooltip(e,this),t.showXGridFocus(e)),(!r.tooltip_grouped||r.data_selection_enabled&&!r.data_selection_grouped)&&t.main.selectAll("."+i.shape+"-"+f).each(function(){u.select(this).classed(i.EXPANDED,!0);r.data_selection_enabled&&o.style("cursor",r.data_selection_grouped?"pointer":null);r.tooltip_grouped||(t.hideXGridFocus(),t.hideTooltip(),r.data_selection_grouped||(t.unexpandCircles(f),t.unexpandBars(f)))}).filter(function(n){return t.isWithinShape(this,n)}).each(function(n){r.data_selection_enabled&&(r.data_selection_grouped||r.data_selection_isselectable(n))&&o.style("cursor","pointer");r.tooltip_grouped||(t.showTooltip([n],this),t.showXGridFocus([n]),r.point_focus_expand_enabled&&t.expandCircles(f,n.id,!0),t.expandBars(f,n.id,!0))}))}).on("click",function(n){var f=n.index;if(!t.hasArcType()&&t.toggleShape){if(t.cancelClick)return void(t.cancelClick=!1);t.isStepType(n)&&"step-after"===r.line_step_type&&u.mouse(this)[0]<t.x(t.getXValue(n.id,f))&&(f-=1);t.main.selectAll("."+i.shape+"-"+f).each(function(n){(r.data_selection_grouped||t.isWithinShape(this,n))&&(t.toggleShape(this,n,f),t.config.data_onclick.call(t.api,n,this))})}}).call(r.data_selection_draggable&&t.drag?u.behavior.drag().origin(Object).on("drag",function(){t.drag(u.mouse(this))}).on("dragstart",function(){t.dragstart(u.mouse(this))}).on("dragend",function(){t.dragend()}):function(){})};t.generateEventRectsForMultipleXs=function(n){function f(){t.svg.select("."+i.eventRect).style("cursor",null);t.hideXGridFocus();t.hideTooltip();t.unexpandCircles();t.unexpandBars()}var t=this,u=t.d3,r=t.config;n.append("rect").attr("x",0).attr("y",0).attr("width",t.width).attr("height",t.height).attr("class",i.eventRect).on("mouseout",function(){t.config&&(t.hasArcType()||f())}).on("mousemove",function(){var e,n,o,s=t.filterTargetsToShow(t.data.targets);if(!t.dragging&&!t.hasArcType(s)){if(e=u.mouse(this),n=t.findClosestFromTargets(s,e),!t.mouseover||n&&n.id===t.mouseover.id||(r.data_onmouseout.call(t.api,t.mouseover),t.mouseover=void 0),!n)return void f();o=(t.isScatterType(n)||!r.tooltip_grouped?[n]:t.filterByX(s,n.x)).map(function(n){return t.addName(n)});t.showTooltip(o,this);r.point_focus_expand_enabled&&t.expandCircles(n.index,n.id,!0);t.expandBars(n.index,n.id,!0);t.showXGridFocus(o);(t.isBarType(n.id)||t.dist(n,e)<r.point_sensitivity)&&(t.svg.select("."+i.eventRect).style("cursor","pointer"),t.mouseover||(r.data_onmouseover.call(t.api,n),t.mouseover=n))}}).on("click",function(){var f,n,e=t.filterTargetsToShow(t.data.targets);t.hasArcType(e)||(f=u.mouse(this),(n=t.findClosestFromTargets(e,f))&&(t.isBarType(n.id)||t.dist(n,f)<r.point_sensitivity)&&t.main.selectAll("."+i.shapes+t.getTargetSelectorSuffix(n.id)).selectAll("."+i.shape+"-"+n.index).each(function(){(r.data_selection_grouped||t.isWithinShape(this,n))&&(t.toggleShape(this,n,n.index),t.config.data_onclick.call(t.api,n,this))}))}).call(r.data_selection_draggable&&t.drag?u.behavior.drag().origin(Object).on("drag",function(){t.drag(u.mouse(this))}).on("dragstart",function(){t.dragstart(u.mouse(this))}).on("dragend",function(){t.dragend()}):function(){})};t.dispatchEvent=function(t,r,u){var f=this,l="."+i.eventRect+(f.isMultipleX()?"":"-"+r),e=f.main.select(l).node(),o=e.getBoundingClientRect(),s=o.left+(u?u[0]:0),h=o.top+(u?u[1]:0),c=document.createEvent("MouseEvents");c.initMouseEvent(t,!0,!0,n,0,s,h,s,h,!1,!1,!1,!1,0,null);e.dispatchEvent(c)};t.getCurrentWidth=function(){var n=this,t=n.config;return t.size_width?t.size_width:n.getParentWidth()};t.getCurrentHeight=function(){var n=this,t=n.config,i=t.size_height?t.size_height:n.getParentHeight();return i>0?i:320/(n.hasType("gauge")&&!t.gauge_fullCircle?2:1)};t.getCurrentPaddingTop=function(){var n=this,t=n.config,i=f(t.padding_top)?t.padding_top:0;return n.title&&n.title.node()&&(i+=n.getTitlePadding()),i};t.getCurrentPaddingBottom=function(){var n=this.config;return f(n.padding_bottom)?n.padding_bottom:0};t.getCurrentPaddingLeft=function(n){var i=this,t=i.config;return f(t.padding_left)?t.padding_left:t.axis_rotated?t.axis_x_show?Math.max(p(i.getAxisWidthByAxisId("x",n)),40):1:!t.axis_y_show||t.axis_y_inner?i.axis.getYAxisLabelPosition().isOuter?30:1:p(i.getAxisWidthByAxisId("y",n))};t.getCurrentPaddingRight=function(){var n=this,t=n.config,i=n.isLegendRight?n.getLegendWidth()+20:0;return f(t.padding_right)?t.padding_right+1:t.axis_rotated?10+i:!t.axis_y2_show||t.axis_y2_inner?2+i+(n.axis.getY2AxisLabelPosition().isOuter?20:0):p(n.getAxisWidthByAxisId("y2"))+i};t.getParentRectValue=function(n){for(var i,t=this.selectChart.node();t&&"BODY"!==t.tagName;){try{i=t.getBoundingClientRect()[n]}catch(r){"width"===n&&(i=t.offsetWidth)}if(i)break;t=t.parentNode}return i};t.getParentWidth=function(){return this.getParentRectValue("width")};t.getParentHeight=function(){var n=this.selectChart.style("height");return n.indexOf("px")>0?+n.replace("px",""):0};t.getSvgLeft=function(n){var t=this,r=t.config,e=r.axis_rotated||!r.axis_rotated&&!r.axis_y_inner,o=r.axis_rotated?i.axisX:i.axisY,u=t.main.select("."+o).node(),s=u&&e?u.getBoundingClientRect():{right:0},h=t.selectChart.node().getBoundingClientRect(),c=t.hasArcType(),f=s.right-h.left-(c?0:t.getCurrentPaddingLeft(n));return f>0?f:0};t.getAxisWidthByAxisId=function(n,t){var i=this,r=i.axis.getLabelPositionById(n);return i.axis.getMaxTickWidth(n,t)+(r.isInner?20:40)};t.getHorizontalAxisHeight=function(n){var i=this,t=i.config,r=30;return"x"!==n||t.axis_x_show?"x"===n&&t.axis_x_height?t.axis_x_height:"y"!==n||t.axis_y_show?"y2"!==n||t.axis_y2_show?("x"===n&&!t.axis_rotated&&t.axis_x_tick_rotate&&(r=30+i.axis.getMaxTickWidth(n)*Math.cos(Math.PI*(90-t.axis_x_tick_rotate)/180)),"y"===n&&t.axis_rotated&&t.axis_y_tick_rotate&&(r=30+i.axis.getMaxTickWidth(n)*Math.cos(Math.PI*(90-t.axis_y_tick_rotate)/180)),r+(i.axis.getLabelPositionById(n).isInner?0:10)+("y2"===n?-10:0)):i.rotated_padding_top:!t.legend_show||i.isLegendRight||i.isLegendInset?1:10:8};t.getEventRectWidth=function(){return Math.max(0,this.xAxis.tickInterval())};t.getShapeIndices=function(n){var t,r,f=this,u=f.config,i={},e=0;return f.filterTargetsToShow(f.data.targets.filter(n,f)).forEach(function(n){for(t=0;t<u.data_groups.length;t++)if(!(u.data_groups[t].indexOf(n.id)<0))for(r=0;r<u.data_groups[t].length;r++)if(u.data_groups[t][r]in i){i[n.id]=i[u.data_groups[t][r]];break}c(i[n.id])&&(i[n.id]=e++)}),i.__max__=e-1,i};t.getShapeX=function(n,t,i,r){var u=this,f=r?u.subX:u.x;return function(r){var u=r.id in i?i[r.id]:0;return r.x||0===r.x?f(r.x)-n*(t/2-u):0}};t.getShapeY=function(n){var t=this;return function(i){return(n?t.getSubYScale(i.id):t.getYScale(i.id))(i.value)}};t.getShapeOffset=function(n,t,i){var r=this,u=r.orderTargets(r.filterTargetsToShow(r.data.targets.filter(n,r))),f=u.map(function(n){return n.id});return function(n,e){var o=i?r.getSubYScale(n.id):r.getYScale(n.id),s=o(0),h=s;return u.forEach(function(i){var u=r.isStepType(n)?r.convertValuesToStep(i.values):i.values;i.id!==n.id&&t[i.id]===t[n.id]&&f.indexOf(i.id)<f.indexOf(n.id)&&(void 0!==u[e]&&+u[e].x==+n.x||(e=-1,u.forEach(function(t,i){t.x===n.x&&(e=i)})),e in u&&u[e].value*n.value>=0&&(h+=o(u[e].value)-s))}),h}};t.isWithinShape=function(n,t){var u,r=this,f=r.d3.select(n);return r.isTargetToShow(t.id)?"circle"===n.nodeName?u=r.isStepType(t)?r.isWithinStep(n,r.getYScale(t.id)(t.value)):r.isWithinCircle(n,1.5*r.pointSelectR(t)):"path"===n.nodeName&&(u=!f.classed(i.bar)||r.isWithinBar(n)):u=!1,u};t.getInterpolate=function(n){var t=this,i=t.isInterpolationType(t.config.spline_interpolation_type)?t.config.spline_interpolation_type:"cardinal";return t.isSplineType(n)?i:t.isStepType(n)?t.config.line_step_type:"linear"};t.initLine=function(){this.main.select("."+i.chart).append("g").attr("class",i.chartLines)};t.updateTargetsForLine=function(n){var r,t=this,f=t.config,u=t.classChartLine.bind(t),e=t.classLines.bind(t),o=t.classAreas.bind(t),s=t.classCircles.bind(t),h=t.classFocus.bind(t);(r=t.main.select("."+i.chartLines).selectAll("."+i.chartLine).data(n).attr("class",function(n){return u(n)+h(n)}).enter().append("g").attr("class",u).style("opacity",0).style("pointer-events","none")).append("g").attr("class",e);r.append("g").attr("class",o);r.append("g").attr("class",function(n){return t.generateClass(i.selectedCircles,n.id)});r.append("g").attr("class",s).style("cursor",function(n){return f.data_selection_isselectable(n)?"pointer":null});n.forEach(function(n){t.main.selectAll("."+i.selectedCircles+t.getTargetSelectorSuffix(n.id)).selectAll("."+i.selectedCircle).each(function(t){t.value=n.values[t.index].value})})};t.updateLine=function(n){var t=this;t.mainLine=t.main.selectAll("."+i.lines).selectAll("."+i.line).data(t.lineData.bind(t));t.mainLine.enter().append("path").attr("class",t.classLine.bind(t)).style("stroke",t.color);t.mainLine.style("opacity",t.initialOpacity.bind(t)).style("shape-rendering",function(n){return t.isStepType(n)?"crispEdges":""}).attr("transform",null);t.mainLine.exit().transition().duration(n).style("opacity",0).remove()};t.redrawLine=function(n,t){return[(t?this.mainLine.transition(Math.random().toString()):this.mainLine).attr("d",n).style("stroke",this.color).style("opacity",1)]};t.generateDrawLine=function(n,t){var i=this,r=i.config,u=i.d3.svg.line(),s=i.generateGetLinePoints(n,t),f=t?i.getSubYScale:i.getYScale,e=function(n){return(t?i.subxx:i.xx).call(i,n)},o=function(n,t){return r.data_groups.length>0?s(n,t)[0][1]:f.call(i,n.id)(n.value)};return u=r.axis_rotated?u.x(o).y(e):u.x(e).y(o),r.line_connectNull||(u=u.defined(function(n){return null!=n.value})),function(n){var o,e=r.line_connectNull?i.filterRemoveNull(n.values):n.values,c=t?i.x:i.subX,l=f.call(i,n.id),s=0,h=0;return i.isLineType(n)?r.data_regions[n.id]?o=i.lineWithRegions(e,c,l,r.data_regions[n.id]):(i.isStepType(n)&&(e=i.convertValuesToStep(e)),o=u.interpolate(i.getInterpolate(n))(e)):(e[0]&&(s=c(e[0].x),h=l(e[0].value)),o=r.axis_rotated?"M "+h+" "+s:"M "+s+" "+h),o||"M 0 0"}};t.generateGetLinePoints=function(n,t){var i=this,r=i.config,u=n.__max__+1,f=i.getShapeX(0,u,n,!!t),e=i.getShapeY(!!t),o=i.getShapeOffset(i.isLineType,n,!!t),s=t?i.getSubYScale:i.getYScale;return function(n,t){var u=s.call(i,n.id)(0),c=o(n,t)||u,l=f(n),h=e(n);return r.axis_rotated&&(0<n.value&&u>h||n.value<0&&h>u)&&(h=u),[[l,h-(u-c)],[l,h-(u-c)],[l,h-(u-c)],[l,h-(u-c)]]}};t.lineWithRegions=function(n,t,i,r){function p(n){return"M"+n[0][0]+" "+n[0][1]+" "+n[1][0]+" "+n[1][1]}var u,l,w,s,e,b,k,d,a,g,nt,tt,f=this,v=f.config,y="M",it=f.isCategorized()?.5:0,h=[];if(o(r))for(u=0;u<r.length;u++)h[u]={},h[u].start=c(r[u].start)?n[0].x:f.isTimeSeries()?f.parseDate(r[u].start):r[u].start,h[u].end=c(r[u].end)?n[n.length-1].x:f.isTimeSeries()?f.parseDate(r[u].end):r[u].end;for(nt=v.axis_rotated?function(n){return i(n.value)}:function(n){return t(n.x)},tt=v.axis_rotated?function(n){return t(n.x)}:function(n){return i(n.value)},w=f.isTimeSeries()?function(n,r,u,f){var o,s=n.x.getTime(),h=r.x-n.x,c=new Date(s+h*u),l=new Date(s+h*(u+f));return o=v.axis_rotated?[[i(e(u)),t(c)],[i(e(u+f)),t(l)]]:[[t(c),i(e(u))],[t(l),i(e(u+f))]],p(o)}:function(n,r,u,f){var o;return o=v.axis_rotated?[[i(e(u),!0),t(s(u))],[i(e(u+f),!0),t(s(u+f))]]:[[t(s(u),!0),i(e(u))],[t(s(u+f),!0),i(e(u+f))]],p(o)},u=0;u<n.length;u++){if(c(h)||!function(n,t){for(var i=0;i<t.length;i++)if(t[i].start<n&&n<=t[i].end)return!0;return!1}(n[u].x,h))y+=" "+nt(n[u])+" "+tt(n[u]);else for(s=f.getScale(n[u-1].x+it,n[u].x+it,f.isTimeSeries()),e=f.getScale(n[u-1].value,n[u].value),b=t(n[u].x)-t(n[u-1].x),k=i(n[u].value)-i(n[u-1].value),d=Math.sqrt(Math.pow(b,2)+Math.pow(k,2)),a=2/d,g=2*a,l=a;1>=l;l+=g)y+=w(n[u-1],n[u],l,a);n[u].x}return y};t.updateArea=function(n){var t=this,r=t.d3;t.mainArea=t.main.selectAll("."+i.areas).selectAll("."+i.area).data(t.lineData.bind(t));t.mainArea.enter().append("path").attr("class",t.classArea.bind(t)).style("fill",t.color).style("opacity",function(){return t.orgAreaOpacity=+r.select(this).style("opacity"),0});t.mainArea.style("opacity",t.orgAreaOpacity);t.mainArea.exit().transition().duration(n).style("opacity",0).remove()};t.redrawArea=function(n,t){return[(t?this.mainArea.transition(Math.random().toString()):this.mainArea).attr("d",n).style("fill",this.color).style("opacity",this.orgAreaOpacity)]};t.generateDrawArea=function(n,t){var i=this,r=i.config,u=i.d3.svg.area(),f=i.generateGetAreaPoints(n,t),e=t?i.getSubYScale:i.getYScale,o=function(n){return(t?i.subxx:i.xx).call(i,n)},s=function(n,t){return r.data_groups.length>0?f(n,t)[0][1]:e.call(i,n.id)(i.getAreaBaseValue(n.id))},h=function(n,t){return r.data_groups.length>0?f(n,t)[1][1]:e.call(i,n.id)(n.value)};return u=r.axis_rotated?u.x0(s).x1(h).y(o):u.x(o).y0(r.area_above?0:s).y1(h),r.line_connectNull||(u=u.defined(function(n){return null!==n.value})),function(n){var f,t=r.line_connectNull?i.filterRemoveNull(n.values):n.values,e=0,o=0;return i.isAreaType(n)?(i.isStepType(n)&&(t=i.convertValuesToStep(t)),f=u.interpolate(i.getInterpolate(n))(t)):(t[0]&&(e=i.x(t[0].x),o=i.getYScale(n.id)(t[0].value)),f=r.axis_rotated?"M "+o+" "+e:"M "+e+" "+o),f||"M 0 0"}};t.getAreaBaseValue=function(){return 0};t.generateGetAreaPoints=function(n,t){var i=this,r=i.config,u=n.__max__+1,f=i.getShapeX(0,u,n,!!t),e=i.getShapeY(!!t),o=i.getShapeOffset(i.isAreaType,n,!!t),s=t?i.getSubYScale:i.getYScale;return function(n,t){var u=s.call(i,n.id)(0),c=o(n,t)||u,l=f(n),h=e(n);return r.axis_rotated&&(0<n.value&&u>h||n.value<0&&h>u)&&(h=u),[[l,c],[l,h-(u-c)],[l,h-(u-c)],[l,c]]}};t.updateCircle=function(){var n=this;n.mainCircle=n.main.selectAll("."+i.circles).selectAll("."+i.circle).data(n.lineOrScatterData.bind(n));n.mainCircle.enter().append("circle").attr("class",n.classCircle.bind(n)).attr("r",n.pointR.bind(n)).style("fill",n.color);n.mainCircle.style("opacity",n.initialOpacityForCircle.bind(n));n.mainCircle.exit().remove()};t.redrawCircle=function(n,t,r){var u=this.main.selectAll("."+i.selectedCircle);return[(r?this.mainCircle.transition(Math.random().toString()):this.mainCircle).style("opacity",this.opacityForCircle.bind(this)).style("fill",this.color).attr("cx",n).attr("cy",t),(r?u.transition(Math.random().toString()):u).attr("cx",n).attr("cy",t)]};t.circleX=function(n){return n.x||0===n.x?this.x(n.x):null};t.updateCircleY=function(){var t,i,n=this;n.config.data_groups.length>0?(t=n.getShapeIndices(n.isLineType),i=n.generateGetLinePoints(t),n.circleY=function(n,t){return i(n,t)[0][1]}):n.circleY=function(t){return n.getYScale(t.id)(t.value)}};t.getCircles=function(n,t){var r=this;return(t?r.main.selectAll("."+i.circles+r.getTargetSelectorSuffix(t)):r.main).selectAll("."+i.circle+(f(n)?"-"+n:""))};t.expandCircles=function(n,t,r){var u=this,f=u.pointExpandedR.bind(u);r&&u.unexpandCircles();u.getCircles(n,t).classed(i.EXPANDED,!0).attr("r",f)};t.unexpandCircles=function(n){var t=this,r=t.pointR.bind(t);t.getCircles(n).filter(function(){return t.d3.select(this).classed(i.EXPANDED)}).classed(i.EXPANDED,!1).attr("r",r)};t.pointR=function(n){var i=this,t=i.config;return i.isStepType(n)?0:l(t.point_r)?t.point_r(n):t.point_r};t.pointExpandedR=function(n){var t=this,i=t.config;return i.point_focus_expand_enabled?i.point_focus_expand_r?i.point_focus_expand_r:1.75*t.pointR(n):t.pointR(n)};t.pointSelectR=function(n){var i=this,t=i.config;return l(t.point_select_r)?t.point_select_r(n):t.point_select_r?t.point_select_r:4*i.pointR(n)};t.isWithinCircle=function(n,t){var i=this.d3,r=i.mouse(n),u=i.select(n),f=+u.attr("cx"),e=+u.attr("cy");return Math.sqrt(Math.pow(f-r[0],2)+Math.pow(e-r[1],2))<t};t.isWithinStep=function(n,t){return Math.abs(t-this.d3.mouse(n)[1])<30};t.initBar=function(){this.main.select("."+i.chart).append("g").attr("class",i.chartBars)};t.updateTargetsForBar=function(n){var t=this,u=t.config,r=t.classChartBar.bind(t),f=t.classBars.bind(t),e=t.classFocus.bind(t);t.main.select("."+i.chartBars).selectAll("."+i.chartBar).data(n).attr("class",function(n){return r(n)+e(n)}).enter().append("g").attr("class",r).style("opacity",0).style("pointer-events","none").append("g").attr("class",f).style("cursor",function(n){return u.data_selection_isselectable(n)?"pointer":null})};t.updateBar=function(n){var t=this,u=t.barData.bind(t),f=t.classBar.bind(t),e=t.initialOpacity.bind(t),r=function(n){return t.color(n.id)};t.mainBar=t.main.selectAll("."+i.bars).selectAll("."+i.bar).data(u);t.mainBar.enter().append("path").attr("class",f).style("stroke",r).style("fill",r);t.mainBar.style("opacity",e);t.mainBar.exit().transition().duration(n).style("opacity",0).remove()};t.redrawBar=function(n,t){return[(t?this.mainBar.transition(Math.random().toString()):this.mainBar).attr("d",n).style("fill",this.color).style("opacity",1)]};t.getBarW=function(n,t){var i=this.config,r="number"==typeof i.bar_width?i.bar_width:t?n.tickInterval()*i.bar_width_ratio/t:0;return i.bar_width_max&&r>i.bar_width_max?i.bar_width_max:r};t.getBars=function(n,t){var r=this;return(t?r.main.selectAll("."+i.bars+r.getTargetSelectorSuffix(t)):r.main).selectAll("."+i.bar+(f(n)?"-"+n:""))};t.expandBars=function(n,t,r){var u=this;r&&u.unexpandBars();u.getBars(n,t).classed(i.EXPANDED,!0)};t.unexpandBars=function(n){this.getBars(n).classed(i.EXPANDED,!1)};t.generateDrawBar=function(n,t){var i=this,r=i.config,u=i.generateGetBarPoints(n,t);return function(n,t){var i=u(n,t),f=r.axis_rotated?1:0,e=r.axis_rotated?0:1;return"M "+i[0][f]+","+i[0][e]+" L"+i[1][f]+","+i[1][e]+" L"+i[2][f]+","+i[2][e]+" L"+i[3][f]+","+i[3][e]+" z"}};t.generateGetBarPoints=function(n,t){var i=this,f=t?i.subXAxis:i.xAxis,u=n.__max__+1,r=i.getBarW(f,u),e=i.getShapeX(r,u,n,!!t),o=i.getShapeY(!!t),s=i.getShapeOffset(i.isBarType,n,!!t),h=t?i.getSubYScale:i.getYScale;return function(n,t){var u=h.call(i,n.id)(0),c=s(n,t)||u,l=e(n),f=o(n);return i.config.axis_rotated&&(0<n.value&&u>f||n.value<0&&f>u)&&(f=u),[[l,c],[l,f-(u-c)],[l+r,f-(u-c)],[l+r,c]]}};t.isWithinBar=function(n){var t=this.d3.mouse(n),i=n.getBoundingClientRect(),r=n.pathSegList.getItem(0),u=n.pathSegList.getItem(1),f=Math.min(r.x,u.x),e=Math.min(r.y,u.y),o=f+i.width+2,s=e+i.height+2,h=e-2;return f-2<t[0]&&t[0]<o&&h<t[1]&&t[1]<s};t.initText=function(){var n=this;n.main.select("."+i.chart).append("g").attr("class",i.chartTexts);n.mainText=n.d3.selectAll([])};t.updateTargetsForText=function(n){var t=this,r=t.classChartText.bind(t),u=t.classTexts.bind(t),f=t.classFocus.bind(t);t.main.select("."+i.chartTexts).selectAll("."+i.chartText).data(n).attr("class",function(n){return r(n)+f(n)}).enter().append("g").attr("class",r).style("opacity",0).style("pointer-events","none").append("g").attr("class",u)};t.updateText=function(n){var t=this,r=t.config,u=t.barOrLineData.bind(t),f=t.classText.bind(t);t.mainText=t.main.selectAll("."+i.texts).selectAll("."+i.text).data(u);t.mainText.enter().append("text").attr("class",f).attr("text-anchor",function(n){return r.axis_rotated?n.value<0?"end":"start":"middle"}).style("stroke","none").style("fill",function(n){return t.color(n)}).style("fill-opacity",0);t.mainText.text(function(n,i,r){return t.dataLabelFormat(n.id)(n.value,n.id,i,r)});t.mainText.exit().transition().duration(n).style("fill-opacity",0).remove()};t.redrawText=function(n,t,i,r){return[(r?this.mainText.transition():this.mainText).attr("x",n).attr("y",t).style("fill",this.color).style("fill-opacity",i?0:this.opacityForText.bind(this))]};t.getTextRect=function(n,t,i){var r,u=this.d3.select("body").append("div").classed("c3",!0),f=u.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),e=this.d3.select(i).style("font");return f.selectAll(".dummy").data([n]).enter().append("text").classed(t||"",!0).style("font",e).text(n).each(function(){r=this.getBoundingClientRect()}),u.remove(),r};t.generateXYForText=function(n,t,i,r){var u=this,f=u.generateGetAreaPoints(n,!1),e=u.generateGetBarPoints(t,!1),o=u.generateGetLinePoints(i,!1),s=r?u.getXForText:u.getYForText;return function(n,t){var i=u.isAreaType(n)?f:u.isBarType(n)?e:o;return s.call(u,i(n,t),n,this)}};t.getXForText=function(n,t,i){var r,f,u=this,e=i.getBoundingClientRect();return u.config.axis_rotated?(f=u.isBarType(t)?4:6,r=n[2][1]+f*(t.value<0?-1:1)):r=u.hasType("bar")?(n[2][0]+n[0][0])/2:n[0][0],null===t.value&&(r>u.width?r=u.width-e.width:0>r&&(r=4)),r};t.getYForText=function(n,t,i){var r,u=this,f=i.getBoundingClientRect();return u.config.axis_rotated?r=(n[0][0]+n[2][0]+.6*f.height)/2:(r=n[2][1],t.value<0||0===t.value&&!u.hasPositiveValue?(r+=f.height,u.isBarType(t)&&u.isSafari()?r-=3:!u.isBarType(t)&&u.isChrome()&&(r+=3)):r+=u.isBarType(t)?-3:-6),null!==t.value||u.config.axis_rotated||(r<f.height?r=f.height:r>this.height&&(r=this.height-4)),r};t.setTargetType=function(n,t){var i=this,r=i.config;i.mapToTargetIds(n).forEach(function(n){i.withoutFadeIn[n]=t===r.data_types[n];r.data_types[n]=t});n||(r.data_type=t)};t.hasType=function(n,t){var u=this,i=u.config.data_types,r=!1;return t=t||u.data.targets,t&&t.length?t.forEach(function(t){var u=i[t.id];(u&&u.indexOf(n)>=0||!u&&"line"===n)&&(r=!0)}):Object.keys(i).length?Object.keys(i).forEach(function(t){i[t]===n&&(r=!0)}):r=u.config.data_type===n,r};t.hasArcType=function(n){return this.hasType("pie",n)||this.hasType("donut",n)||this.hasType("gauge",n)};t.isLineType=function(n){var t=this.config,i=s(n)?n:n.id;return!t.data_types[i]||["line","spline","area","area-spline","step","area-step"].indexOf(t.data_types[i])>=0};t.isStepType=function(n){var t=s(n)?n:n.id;return["step","area-step"].indexOf(this.config.data_types[t])>=0};t.isSplineType=function(n){var t=s(n)?n:n.id;return["spline","area-spline"].indexOf(this.config.data_types[t])>=0};t.isAreaType=function(n){var t=s(n)?n:n.id;return["area","area-spline","area-step"].indexOf(this.config.data_types[t])>=0};t.isBarType=function(n){var t=s(n)?n:n.id;return"bar"===this.config.data_types[t]};t.isScatterType=function(n){var t=s(n)?n:n.id;return"scatter"===this.config.data_types[t]};t.isPieType=function(n){var t=s(n)?n:n.id;return"pie"===this.config.data_types[t]};t.isGaugeType=function(n){var t=s(n)?n:n.id;return"gauge"===this.config.data_types[t]};t.isDonutType=function(n){var t=s(n)?n:n.id;return"donut"===this.config.data_types[t]};t.isArcType=function(n){return this.isPieType(n)||this.isDonutType(n)||this.isGaugeType(n)};t.lineData=function(n){return this.isLineType(n)?[n]:[]};t.arcData=function(n){return this.isArcType(n.data)?[n]:[]};t.barData=function(n){return this.isBarType(n)?n.values:[]};t.lineOrScatterData=function(n){return this.isLineType(n)||this.isScatterType(n)?n.values:[]};t.barOrLineData=function(n){return this.isBarType(n)||this.isLineType(n)?n.values:[]};t.isInterpolationType=function(n){return["linear","linear-closed","basis","basis-open","basis-closed","bundle","cardinal","cardinal-open","cardinal-closed","monotone"].indexOf(n)>=0};t.initGrid=function(){var n=this,t=n.config,r=n.d3;n.grid=n.main.append("g").attr("clip-path",n.clipPathForGrid).attr("class",i.grid);t.grid_x_show&&n.grid.append("g").attr("class",i.xgrids);t.grid_y_show&&n.grid.append("g").attr("class",i.ygrids);t.grid_focus_show&&n.grid.append("g").attr("class",i.xgridFocus).append("line").attr("class",i.xgridFocus);n.xgrid=r.selectAll([]);t.grid_lines_front||n.initGridLines()};t.initGridLines=function(){var n=this,t=n.d3;n.gridLines=n.main.append("g").attr("clip-path",n.clipPathForGrid).attr("class",i.grid+" "+i.gridLines);n.gridLines.append("g").attr("class",i.xgridLines);n.gridLines.append("g").attr("class",i.ygridLines);n.xgridLines=t.selectAll([])};t.updateXGrid=function(n){var t=this,r=t.config,f=t.d3,e=t.generateGridData(r.grid_x_type,t.x),u=t.isCategorized()?t.xAxis.tickOffset():0;t.xgridAttr=r.axis_rotated?{x1:0,x2:t.width,y1:function(n){return t.x(n)-u},y2:function(n){return t.x(n)-u}}:{x1:function(n){return t.x(n)+u},x2:function(n){return t.x(n)+u},y1:0,y2:t.height};t.xgrid=t.main.select("."+i.xgrids).selectAll("."+i.xgrid).data(e);t.xgrid.enter().append("line").attr("class",i.xgrid);n||t.xgrid.attr(t.xgridAttr).style("opacity",function(){return+f.select(this).attr(r.axis_rotated?"y1":"x1")===(r.axis_rotated?t.height:0)?0:1});t.xgrid.exit().remove()};t.updateYGrid=function(){var n=this,t=n.config,r=n.yAxis.tickValues()||n.y.ticks(t.grid_y_ticks);n.ygrid=n.main.select("."+i.ygrids).selectAll("."+i.ygrid).data(r);n.ygrid.enter().append("line").attr("class",i.ygrid);n.ygrid.attr("x1",t.axis_rotated?n.y:0).attr("x2",t.axis_rotated?n.y:n.width).attr("y1",t.axis_rotated?0:n.y).attr("y2",t.axis_rotated?n.height:n.y);n.ygrid.exit().remove();n.smoothLines(n.ygrid,"grid")};t.gridTextAnchor=function(n){return n.position?n.position:"end"};t.gridTextDx=function(n){return"start"===n.position?4:"middle"===n.position?0:-4};t.xGridTextX=function(n){return"start"===n.position?-this.height:"middle"===n.position?-this.height/2:0};t.yGridTextX=function(n){return"start"===n.position?0:"middle"===n.position?this.width/2:this.width};t.updateGrid=function(n){var e,o,u,t=this,f=t.main,r=t.config;t.grid.style("visibility",t.hasArcType()?"hidden":"visible");f.select("line."+i.xgridFocus).style("visibility","hidden");r.grid_x_show&&t.updateXGrid();t.xgridLines=f.select("."+i.xgridLines).selectAll("."+i.xgridLine).data(r.grid_x_lines);(e=t.xgridLines.enter().append("g").attr("class",function(n){return i.xgridLine+(n.class?" "+n.class:"")})).append("line").style("opacity",0);e.append("text").attr("text-anchor",t.gridTextAnchor).attr("transform",r.axis_rotated?"":"rotate(-90)").attr("dx",t.gridTextDx).attr("dy",-5).style("opacity",0);t.xgridLines.exit().transition().duration(n).style("opacity",0).remove();r.grid_y_show&&t.updateYGrid();t.ygridLines=f.select("."+i.ygridLines).selectAll("."+i.ygridLine).data(r.grid_y_lines);(o=t.ygridLines.enter().append("g").attr("class",function(n){return i.ygridLine+(n.class?" "+n.class:"")})).append("line").style("opacity",0);o.append("text").attr("text-anchor",t.gridTextAnchor).attr("transform",r.axis_rotated?"rotate(-90)":"").attr("dx",t.gridTextDx).attr("dy",-5).style("opacity",0);u=t.yv.bind(t);t.ygridLines.select("line").transition().duration(n).attr("x1",r.axis_rotated?u:0).attr("x2",r.axis_rotated?u:t.width).attr("y1",r.axis_rotated?0:u).attr("y2",r.axis_rotated?t.height:u).style("opacity",1);t.ygridLines.select("text").transition().duration(n).attr("x",r.axis_rotated?t.xGridTextX.bind(t):t.yGridTextX.bind(t)).attr("y",u).text(function(n){return n.text}).style("opacity",1);t.ygridLines.exit().transition().duration(n).style("opacity",0).remove()};t.redrawGrid=function(n){var t=this,i=t.config,r=t.xv.bind(t),u=t.xgridLines.select("line"),f=t.xgridLines.select("text");return[(n?u.transition():u).attr("x1",i.axis_rotated?0:r).attr("x2",i.axis_rotated?t.width:r).attr("y1",i.axis_rotated?r:0).attr("y2",i.axis_rotated?r:t.height).style("opacity",1),(n?f.transition():f).attr("x",i.axis_rotated?t.yGridTextX.bind(t):t.xGridTextX.bind(t)).attr("y",r).text(function(n){return n.text}).style("opacity",1)]};t.showXGridFocus=function(n){var t=this,r=t.config,o=n.filter(function(n){return n&&f(n.value)}),u=t.main.selectAll("line."+i.xgridFocus),e=t.xx.bind(t);r.tooltip_show&&(t.hasType("scatter")||t.hasArcType()||(u.style("visibility","visible").data([o[0]]).attr(r.axis_rotated?"y1":"x1",e).attr(r.axis_rotated?"y2":"x2",e),t.smoothLines(u,"grid")))};t.hideXGridFocus=function(){this.main.select("line."+i.xgridFocus).style("visibility","hidden")};t.updateXgridFocus=function(){var n=this,t=n.config;n.main.select("line."+i.xgridFocus).attr("x1",t.axis_rotated?0:-10).attr("x2",t.axis_rotated?n.width:-10).attr("y1",t.axis_rotated?-10:0).attr("y2",t.axis_rotated?-10:n.height)};t.generateGridData=function(n,t){var f,e,o,u,s=this,r=[],h=s.main.select("."+i.axisX).selectAll(".tick").size();if("year"===n)for(f=s.getXDomain(),e=f[0].getFullYear(),o=f[1].getFullYear(),u=e;o>=u;u++)r.push(new Date(u+"-01-01 00:00:00"));else(r=t.ticks(10)).length>h&&(r=r.filter(function(n){return(""+n).indexOf(".")<0}));return r};t.getGridFilterToRemove=function(n){return n?function(t){var i=!1;return[].concat(n).forEach(function(n){("value"in n&&t.value===n.value||"class"in n&&t.class===n.class)&&(i=!0)}),i}:function(){return!0}};t.removeGridLines=function(n,t){var u=this,r=u.config,f=u.getGridFilterToRemove(n),e=function(n){return!f(n)},o=t?i.xgridLines:i.ygridLines,s=t?i.xgridLine:i.ygridLine;u.main.select("."+o).selectAll("."+s).filter(f).transition().duration(r.transition_duration).style("opacity",0).remove();t?r.grid_x_lines=r.grid_x_lines.filter(e):r.grid_y_lines=r.grid_y_lines.filter(e)};t.initTooltip=function(){var r,n=this,t=n.config;if(n.tooltip=n.selectChart.style("position","relative").append("div").attr("class",i.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none"),t.tooltip_init_show){if(n.isTimeSeries()&&s(t.tooltip_init_x)){for(t.tooltip_init_x=n.parseDate(t.tooltip_init_x),r=0;r<n.data.targets[0].values.length&&n.data.targets[0].values[r].x-t.tooltip_init_x!=0;r++);t.tooltip_init_x=r}n.tooltip.html(t.tooltip_contents.call(n,n.data.targets.map(function(i){return n.addName(i.values[t.tooltip_init_x])}),n.axis.getXAxisTickFormat(),n.getYFormat(n.hasArcType()),n.color));n.tooltip.style("top",t.tooltip_init_position.top).style("left",t.tooltip_init_position.left).style("display","block")}};t.getTooltipContent=function(n,t,i,r){var e,u,o,c,l,a,f=this,s=f.config,v=s.tooltip_format_title||t,p=s.tooltip_format_name||function(n){return n},b=s.tooltip_format_value||i,y=f.isOrderAsc(),h;for(0===s.data_groups.length?n.sort(function(n,t){var i=n?n.value:null,r=t?t.value:null;return y?i-r:r-i}):(h=f.orderTargets(f.data.targets).map(function(n){return n.id}),n.sort(function(n,t){var i=n?n.value:null,r=t?t.value:null;return i>0&&r>0&&(i=n?h.indexOf(n.id):null,r=t?h.indexOf(t.id):null),y?i-r:r-i})),u=0;u<n.length;u++)if(n[u]&&(n[u].value||0===n[u].value)&&(e||(o=w(v?v(n[u].x):n[u].x),e="<table class='"+f.CLASS.tooltip+"'>"+(o||0===o?"<tr><th colspan='2'>"+o+"<\/th><\/tr>":"")),void 0!==(c=w(b(n[u].value,n[u].ratio,n[u].id,n[u].index,n))))){if(null===n[u].name)continue;l=w(p(n[u].name,n[u].ratio,n[u].id,n[u].index));a=f.levelColor?f.levelColor(n[u].value):r(n[u].id);e+="<tr class='"+f.CLASS.tooltipName+"-"+f.getTargetSelectorSuffix(n[u].id)+"'>";e+="<td class='name'><span style='background-color:"+a+"'><\/span>"+l+"<\/td>";e+="<td class='value'>"+c+"<\/td>";e+="<\/tr>"}return e+"<\/table>"};t.tooltipPosition=function(n,t,i,r){var o,e,s,f,h,u=this,l=u.config,a=u.d3,v=u.hasArcType(),c=a.mouse(r);return v?(e=(u.width-(u.isLegendRight?u.getLegendWidth():0))/2+c[0],f=u.height/2+c[1]+20):(o=u.getSvgLeft(!0),l.axis_rotated?(e=o+c[0]+100,s=e+t,h=u.currentWidth-u.getCurrentPaddingRight(),f=u.x(n[0].x)+20):(e=o+u.getCurrentPaddingLeft(!0)+u.x(n[0].x)+20,s=e+t,h=o+u.currentWidth-u.getCurrentPaddingRight(),f=c[1]+15),s>h&&(e-=s-h+20),f+i>u.currentHeight&&(f-=i+30)),0>f&&(f=0),{top:f,left:e}};t.showTooltip=function(n,i){var o,s,u,r=this,e=r.config,c=r.hasArcType(),h=n.filter(function(n){return n&&f(n.value)}),l=e.tooltip_position||t.tooltipPosition;0!==h.length&&e.tooltip_show&&(r.tooltip.html(e.tooltip_contents.call(r,n,r.axis.getXAxisTickFormat(),r.getYFormat(c),r.color)).style("display","block"),o=r.tooltip.property("offsetWidth"),s=r.tooltip.property("offsetHeight"),u=l.call(this,h,o,s,i),r.tooltip.style("top",u.top+"px").style("left",u.left+"px"))};t.hideTooltip=function(){this.tooltip.style("display","none")};t.initLegend=function(){var n=this;return n.legendItemTextBox={},n.legendHasRendered=!1,n.legend=n.svg.append("g").attr("transform",n.getTranslate("legend")),n.config.legend_show?void n.updateLegendWithDefaults():(n.legend.style("visibility","hidden"),void(n.hiddenLegendIds=n.mapToIds(n.data.targets)))};t.updateLegendWithDefaults=function(){var n=this;n.updateLegend(n.mapToIds(n.data.targets),{withTransform:!1,withTransitionForTransform:!1,withTransition:!1})};t.updateSizeForLegend=function(n,t){var i=this,r=i.config,u={top:i.isLegendTop?i.getCurrentPaddingTop()+r.legend_inset_y+5.5:i.currentHeight-n-i.getCurrentPaddingBottom()-r.legend_inset_y,left:i.isLegendLeft?i.getCurrentPaddingLeft()+r.legend_inset_x+.5:i.currentWidth-t-i.getCurrentPaddingRight()-r.legend_inset_x+.5};i.margin3={top:i.isLegendRight?0:i.isLegendInset?u.top:i.currentHeight-n,right:NaN,bottom:0,left:i.isLegendRight?i.currentWidth-t:i.isLegendInset?u.left:0}};t.transformLegend=function(n){var t=this;(n?t.legend.transition():t.legend).attr("transform",t.getTranslate("legend"))};t.updateLegendStep=function(n){this.legendStep=n};t.updateLegendItemWidth=function(n){this.legendItemWidth=n};t.updateLegendItemHeight=function(n){this.legendItemHeight=n};t.getLegendWidth=function(){var n=this;return n.config.legend_show?n.isLegendRight||n.isLegendInset?n.legendItemWidth*(n.legendStep+1):n.currentWidth:0};t.getLegendHeight=function(){var n=this,t=0;return n.config.legend_show&&(t=n.isLegendRight?n.currentHeight:Math.max(20,n.legendItemHeight)*(n.legendStep+1)),t};t.opacityForLegend=function(n){return n.classed(i.legendItemHidden)?null:1};t.opacityForUnfocusedLegend=function(n){return n.classed(i.legendItemHidden)?null:.3};t.toggleFocusLegend=function(n,t){var r=this;n=r.mapToTargetIds(n);r.legend.selectAll("."+i.legendItem).filter(function(t){return n.indexOf(t)>=0}).classed(i.legendItemFocused,t).transition().duration(100).style("opacity",function(){return(t?r.opacityForLegend:r.opacityForUnfocusedLegend).call(r,r.d3.select(this))})};t.revertLegend=function(){var n=this,t=n.d3;n.legend.selectAll("."+i.legendItem).classed(i.legendItemFocused,!1).transition().duration(100).style("opacity",function(){return n.opacityForLegend(t.select(this))})};t.showLegend=function(n){var t=this,i=t.config;i.legend_show||(i.legend_show=!0,t.legend.style("visibility","visible"),t.legendHasRendered||t.updateLegendWithDefaults());t.removeHiddenLegendIds(n);t.legend.selectAll(t.selectorLegends(n)).style("visibility","visible").transition().style("opacity",function(){return t.opacityForLegend(t.d3.select(this))})};t.hideLegend=function(n){var t=this,i=t.config;i.legend_show&&tt(n)&&(i.legend_show=!1,t.legend.style("visibility","hidden"));t.addHiddenLegendIds(n);t.legend.selectAll(t.selectorLegends(n)).style("opacity",0).style("visibility","hidden")};t.clearLegendItemTextBoxCache=function(){this.legendItemTextBox={}};t.updateLegend=function(n,t,r){function yt(n,t){return u.legendItemTextBox[t]||(u.legendItemTextBox[t]=u.getTextRect(n.textContent,i.legendItem,n)),u.legendItemTextBox[t]}function lt(t,i,r){function v(n,t){t||(e=(w-p-y)/2,vt>e&&(e=(w-y)/2,p=0,h++));l[n]=h;nt[h]=u.isLegendInset?10:e;k[n]=p;p+=y}var e,b,it=0===r,rt=r===n.length-1,tt=yt(t,i),o=tt.width+bt+(!rt||u.isLegendRight||u.isLegendInset?wt:0)+f.legend_padding,a=tt.height+pt,y=u.isLegendRight||u.isLegendInset?a:o,w=u.isLegendRight||u.isLegendInset?u.getLegendHeight():u.getLegendWidth();return it&&(p=0,h=0,s=0,c=0),f.legend_show&&!u.isLegendToShow(i)?void(d[i]=g[i]=l[i]=k[i]=0):(d[i]=o,g[i]=a,(!s||o>=s)&&(s=o),(!c||a>=c)&&(c=a),b=u.isLegendRight||u.isLegendInset?c:s,void(f.legend_equally?(Object.keys(d).forEach(function(n){d[n]=s}),Object.keys(g).forEach(function(n){g[n]=c}),e=(w-b*n.length)/2,vt>e?(p=0,h=0,n.forEach(function(n){v(n)})):v(i,!0)):v(i)))}var a,tt,it,v,rt,ut,ft,et,w,ot,b,at,st,ht,ct,y,u=this,f=u.config,pt=4,wt=10,s=0,c=0,vt=10,bt=f.legend_item_tile_width+5,p=0,k={},d={},g={},nt=[0],l={},h=0;n=n.filter(function(n){return!o(f.data_names[n])||null!==f.data_names[n]});b=e(t=t||{},"withTransition",!0);at=e(t,"withTransitionForTransform",!0);u.isLegendInset&&(h=f.legend_inset_step?f.legend_inset_step:n.length,u.updateLegendStep(h));u.isLegendRight?(a=function(n){return s*l[n]},v=function(n){return nt[l[n]]+k[n]}):u.isLegendInset?(a=function(n){return s*l[n]+10},v=function(n){return nt[l[n]]+k[n]}):(a=function(n){return nt[l[n]]+k[n]},v=function(n){return c*l[n]});tt=function(n,t){return a(n,t)+4+f.legend_item_tile_width};rt=function(n,t){return v(n,t)+9};it=function(n,t){return a(n,t)};ut=function(n,t){return v(n,t)-5};ft=function(n,t){return a(n,t)-2};et=function(n,t){return a(n,t)-2+f.legend_item_tile_width};w=function(n,t){return v(n,t)+4};(ot=u.legend.selectAll("."+i.legendItem).data(n).enter().append("g").attr("class",function(n){return u.generateClass(i.legendItem,n)}).style("visibility",function(n){return u.isLegendToShow(n)?"visible":"hidden"}).style("cursor","pointer").on("click",function(n){f.legend_item_onclick?f.legend_item_onclick.call(u,n):u.d3.event.altKey?(u.api.hide(),u.api.show(n)):(u.api.toggle(n),u.isTargetToShow(n)?u.api.focus(n):u.api.revert())}).on("mouseover",function(n){f.legend_item_onmouseover?f.legend_item_onmouseover.call(u,n):(u.d3.select(this).classed(i.legendItemFocused,!0),!u.transiting&&u.isTargetToShow(n)&&u.api.focus(n))}).on("mouseout",function(n){f.legend_item_onmouseout?f.legend_item_onmouseout.call(u,n):(u.d3.select(this).classed(i.legendItemFocused,!1),u.api.revert())})).append("text").text(function(n){return o(f.data_names[n])?f.data_names[n]:n}).each(function(n,t){lt(this,n,t)}).style("pointer-events","none").attr("x",u.isLegendRight||u.isLegendInset?tt:-200).attr("y",u.isLegendRight||u.isLegendInset?-200:rt);ot.append("rect").attr("class",i.legendItemEvent).style("fill-opacity",0).attr("x",u.isLegendRight||u.isLegendInset?it:-200).attr("y",u.isLegendRight||u.isLegendInset?-200:ut);ot.append("line").attr("class",i.legendItemTile).style("stroke",u.color).style("pointer-events","none").attr("x1",u.isLegendRight||u.isLegendInset?ft:-200).attr("y1",u.isLegendRight||u.isLegendInset?-200:w).attr("x2",u.isLegendRight||u.isLegendInset?et:-200).attr("y2",u.isLegendRight||u.isLegendInset?-200:w).attr("stroke-width",f.legend_item_tile_height);y=u.legend.select("."+i.legendBackground+" rect");u.isLegendInset&&s>0&&0===y.size()&&(y=u.legend.insert("g","."+i.legendItem).attr("class",i.legendBackground).append("rect"));st=u.legend.selectAll("text").data(n).text(function(n){return o(f.data_names[n])?f.data_names[n]:n}).each(function(n,t){lt(this,n,t)});(b?st.transition():st).attr("x",tt).attr("y",rt);ht=u.legend.selectAll("rect."+i.legendItemEvent).data(n);(b?ht.transition():ht).attr("width",function(n){return d[n]}).attr("height",function(n){return g[n]}).attr("x",it).attr("y",ut);ct=u.legend.selectAll("line."+i.legendItemTile).data(n);(b?ct.transition():ct).style("stroke",u.color).attr("x1",ft).attr("y1",w).attr("x2",et).attr("y2",w);y&&(b?y.transition():y).attr("height",u.getLegendHeight()-12).attr("width",s*(h+1)+10);u.legend.selectAll("."+i.legendItem).classed(i.legendItemHidden,function(n){return!u.isTargetToShow(n)});u.updateLegendItemWidth(s);u.updateLegendItemHeight(c);u.updateLegendStep(h);u.updateSizes();u.updateScales();u.updateSvgSize();u.transformAll(at,r);u.legendHasRendered=!0};t.initTitle=function(){var n=this;n.title=n.svg.append("text").text(n.config.title_text).attr("class",n.CLASS.title)};t.redrawTitle=function(){var n=this;n.title.attr("x",n.xForTitle.bind(n)).attr("y",n.yForTitle.bind(n))};t.xForTitle=function(){var n=this,t=n.config,i=t.title_position||"left";return i.indexOf("right")>=0?n.currentWidth-n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).width-t.title_padding.right:i.indexOf("center")>=0?(n.currentWidth-n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).width)/2:t.title_padding.left};t.yForTitle=function(){var n=this;return n.config.title_padding.top+n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).height};t.getTitlePadding=function(){var n=this;return n.yForTitle()+n.config.title_padding.bottom},function(n,t){if(Object.create)t.prototype=Object.create(n.prototype);else{var i=function(){};i.prototype=n.prototype;t.prototype=new i}t.prototype.constructor=t}(k,u);u.prototype.init=function(){var n=this.owner,t=n.config,r=n.main;n.axes.x=r.append("g").attr("class",i.axis+" "+i.axisX).attr("clip-path",n.clipPathForXAxis).attr("transform",n.getTranslate("x")).style("visibility",t.axis_x_show?"visible":"hidden");n.axes.x.append("text").attr("class",i.axisXLabel).attr("transform",t.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAxisLabel.bind(this));n.axes.y=r.append("g").attr("class",i.axis+" "+i.axisY).attr("clip-path",t.axis_y_inner?"":n.clipPathForYAxis).attr("transform",n.getTranslate("y")).style("visibility",t.axis_y_show?"visible":"hidden");n.axes.y.append("text").attr("class",i.axisYLabel).attr("transform",t.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForYAxisLabel.bind(this));n.axes.y2=r.append("g").attr("class",i.axis+" "+i.axisY2).attr("transform",n.getTranslate("y2")).style("visibility",t.axis_y2_show?"visible":"hidden");n.axes.y2.append("text").attr("class",i.axisY2Label).attr("transform",t.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this))};u.prototype.getXAxis=function(n,t,i,r,u,f,e){var o=this.owner,s=o.config,c={isCategory:o.isCategorized(),withOuterTick:u,tickMultiline:s.axis_x_tick_multiline,tickWidth:s.axis_x_tick_width,tickTextRotate:e?0:s.axis_x_tick_rotate,withoutTransition:f},h=nt(o.d3,c).scale(n).orient(t);return o.isTimeSeries()&&r&&"function"!=typeof r&&(r=r.map(function(n){return o.parseDate(n)})),h.tickFormat(i).tickValues(r),o.isCategorized()&&(h.tickCentered(s.axis_x_tick_centered),tt(s.axis_x_tick_culling)&&(s.axis_x_tick_culling=!1)),h};u.prototype.updateXAxisTickValues=function(n,t){var i,r=this.owner,u=r.config;return(u.axis_x_tick_fit||u.axis_x_tick_count)&&(i=this.generateTickValues(r.mapTargetsToUniqueXs(n),u.axis_x_tick_count,r.isTimeSeries())),t?t.tickValues(i):(r.xAxis.tickValues(i),r.subXAxis.tickValues(i)),i};u.prototype.getYAxis=function(n,t,i,r,u,f,e){var o=this.owner,s=o.config,c={withOuterTick:u,withoutTransition:f,tickTextRotate:e?0:s.axis_y_tick_rotate},h=nt(o.d3,c).scale(n).orient(t).tickFormat(i);return o.isTimeSeriesY()?h.ticks(o.d3.time[s.axis_y_tick_time_value],s.axis_y_tick_time_interval):h.tickValues(r),h};u.prototype.getId=function(n){var t=this.owner.config;return n in t.data_axes?t.data_axes[n]:"y"};u.prototype.getXAxisTickFormat=function(){var n=this.owner,i=n.config,t=n.isTimeSeries()?n.defaultAxisTimeFormat:n.isCategorized()?n.categoryName:function(n){return 0>n?n.toFixed(0):n};return i.axis_x_tick_format&&(l(i.axis_x_tick_format)?t=i.axis_x_tick_format:n.isTimeSeries()&&(t=function(t){return t?n.axisTimeFormat(i.axis_x_tick_format)(t):""})),l(t)?function(i){return t.call(n,i)}:t};u.prototype.getTickValues=function(n,t){return n||(t?t.tickValues():void 0)};u.prototype.getXAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_x_tick_values,this.owner.xAxis)};u.prototype.getYAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)};u.prototype.getY2AxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y2_tick_values,this.owner.y2Axis)};u.prototype.getLabelOptionByAxisId=function(n){var t,i=this.owner.config;return"y"===n?t=i.axis_y_label:"y2"===n?t=i.axis_y2_label:"x"===n&&(t=i.axis_x_label),t};u.prototype.getLabelText=function(n){var t=this.getLabelOptionByAxisId(n);return s(t)?t:t?t.text:null};u.prototype.setLabelText=function(n,t){var i=this.owner.config,r=this.getLabelOptionByAxisId(n);s(r)?"y"===n?i.axis_y_label=t:"y2"===n?i.axis_y2_label=t:"x"===n&&(i.axis_x_label=t):r&&(r.text=t)};u.prototype.getLabelPosition=function(n,t){var r=this.getLabelOptionByAxisId(n),i=r&&"object"==typeof r&&r.position?r.position:t;return{isInner:i.indexOf("inner")>=0,isOuter:i.indexOf("outer")>=0,isLeft:i.indexOf("left")>=0,isCenter:i.indexOf("center")>=0,isRight:i.indexOf("right")>=0,isTop:i.indexOf("top")>=0,isMiddle:i.indexOf("middle")>=0,isBottom:i.indexOf("bottom")>=0}};u.prototype.getXAxisLabelPosition=function(){return this.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner-right")};u.prototype.getYAxisLabelPosition=function(){return this.getLabelPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")};u.prototype.getY2AxisLabelPosition=function(){return this.getLabelPosition("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")};u.prototype.getLabelPositionById=function(n){return"y2"===n?this.getY2AxisLabelPosition():"y"===n?this.getYAxisLabelPosition():this.getXAxisLabelPosition()};u.prototype.textForXAxisLabel=function(){return this.getLabelText("x")};u.prototype.textForYAxisLabel=function(){return this.getLabelText("y")};u.prototype.textForY2AxisLabel=function(){return this.getLabelText("y2")};u.prototype.xForAxisLabel=function(n,t){var i=this.owner;return n?t.isLeft?0:t.isCenter?i.width/2:i.width:t.isBottom?-i.height:t.isMiddle?-i.height/2:0};u.prototype.dxForAxisLabel=function(n,t){return n?t.isLeft?"0.5em":t.isRight?"-0.5em":"0":t.isTop?"-0.5em":t.isBottom?"0.5em":"0"};u.prototype.textAnchorForAxisLabel=function(n,t){return n?t.isLeft?"start":t.isCenter?"middle":"end":t.isBottom?"start":t.isMiddle?"middle":"end"};u.prototype.xForXAxisLabel=function(){return this.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())};u.prototype.xForYAxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())};u.prototype.xForY2AxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())};u.prototype.dxForXAxisLabel=function(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())};u.prototype.dxForYAxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())};u.prototype.dxForY2AxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())};u.prototype.dyForXAxisLabel=function(){var n=this.owner.config,t=this.getXAxisLabelPosition();return n.axis_rotated?t.isInner?"1.2em":-25-this.getMaxTickWidth("x"):t.isInner?"-0.5em":n.axis_x_height?n.axis_x_height-10:"3em"};u.prototype.dyForYAxisLabel=function(){var n=this.owner,t=this.getYAxisLabelPosition();return n.config.axis_rotated?t.isInner?"-0.5em":"3em":t.isInner?"1.2em":-10-(n.config.axis_y_inner?0:this.getMaxTickWidth("y")+10)};u.prototype.dyForY2AxisLabel=function(){var n=this.owner,t=this.getY2AxisLabelPosition();return n.config.axis_rotated?t.isInner?"1.2em":"-2.2em":t.isInner?"-0.5em":15+(n.config.axis_y2_inner?0:this.getMaxTickWidth("y2")+15)};u.prototype.textAnchorForXAxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(!n.config.axis_rotated,this.getXAxisLabelPosition())};u.prototype.textAnchorForYAxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(n.config.axis_rotated,this.getYAxisLabelPosition())};u.prototype.textAnchorForY2AxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(n.config.axis_rotated,this.getY2AxisLabelPosition())};u.prototype.getMaxTickWidth=function(n,t){var u,r,f,o,i=this.owner,s=i.config,e=0;return t&&i.currentMaxTickWidths[n]?i.currentMaxTickWidths[n]:(i.svg&&(u=i.filterTargetsToShow(i.data.targets),"y"===n?(r=i.y.copy().domain(i.getYDomain(u,"y")),f=this.getYAxis(r,i.yOrient,s.axis_y_tick_format,i.yAxisTickValues,!1,!0,!0)):"y2"===n?(r=i.y2.copy().domain(i.getYDomain(u,"y2")),f=this.getYAxis(r,i.y2Orient,s.axis_y2_tick_format,i.y2AxisTickValues,!1,!0,!0)):(r=i.x.copy().domain(i.getXDomain(u)),f=this.getXAxis(r,i.xOrient,i.xAxisTickFormat,i.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(u,f)),o=i.d3.select("body").append("div").classed("c3",!0),o.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0).append("g").call(f).each(function(){i.d3.select(this).selectAll("text").each(function(){var n=this.getBoundingClientRect();e<n.width&&(e=n.width)});o.remove()})),i.currentMaxTickWidths[n]=0>=e?i.currentMaxTickWidths[n]:e,i.currentMaxTickWidths[n])};u.prototype.updateLabels=function(n){var t=this.owner,r=t.main.select("."+i.axisX+" ."+i.axisXLabel),u=t.main.select("."+i.axisY+" ."+i.axisYLabel),f=t.main.select("."+i.axisY2+" ."+i.axisY2Label);(n?r.transition():r).attr("x",this.xForXAxisLabel.bind(this)).attr("dx",this.dxForXAxisLabel.bind(this)).attr("dy",this.dyForXAxisLabel.bind(this)).text(this.textForXAxisLabel.bind(this));(n?u.transition():u).attr("x",this.xForYAxisLabel.bind(this)).attr("dx",this.dxForYAxisLabel.bind(this)).attr("dy",this.dyForYAxisLabel.bind(this)).text(this.textForYAxisLabel.bind(this));(n?f.transition():f).attr("x",this.xForY2AxisLabel.bind(this)).attr("dx",this.dxForY2AxisLabel.bind(this)).attr("dy",this.dyForY2AxisLabel.bind(this)).text(this.textForY2AxisLabel.bind(this))};u.prototype.getPadding=function(n,t,i,r){var u="number"==typeof n?n:n[t];return f(u)?"ratio"===n.unit?n[t]*r:this.convertPixelsToAxisPadding(u,r):i};u.prototype.convertPixelsToAxisPadding=function(n,t){var i=this.owner;return t*(n/(i.config.axis_rotated?i.width:i.height))};u.prototype.generateTickValues=function(n,t,i){var u,f,h,o,c,e,s,r=n;if(t)if(1===(u=l(t)?t():t))r=[n[0]];else if(2===u)r=[n[0],n[n.length-1]];else if(u>2){for(o=u-2,f=n[0],c=((h=n[n.length-1])-f)/(o+1),r=[f],e=0;o>e;e++)s=+f+c*(e+1),r.push(i?new Date(s):s);r.push(h)}return i||(r=r.sort(function(n,t){return n-t})),r};u.prototype.generateTransitions=function(n){var t=this.owner.axes;return{axisX:n?t.x.transition().duration(n):t.x,axisY:n?t.y.transition().duration(n):t.y,axisY2:n?t.y2.transition().duration(n):t.y2,axisSubX:n?t.subx.transition().duration(n):t.subx}};u.prototype.redraw=function(n,t){var i=this.owner;i.axes.x.style("opacity",t?0:1);i.axes.y.style("opacity",t?0:1);i.axes.y2.style("opacity",t?0:1);i.axes.subx.style("opacity",t?0:1);n.axisX.call(i.xAxis);n.axisY.call(i.yAxis);n.axisY2.call(i.y2Axis);n.axisSubX.call(i.subXAxis)};t.getClipPath=function(t){return"url("+(n.navigator.appVersion.toLowerCase().indexOf("msie 9.")>=0?"":document.URL.split("#")[0])+"#"+t+")"};t.appendClip=function(n,t){return n.append("clipPath").attr("id",t).append("rect")};t.getAxisClipX=function(n){var t=Math.max(30,this.margin.left);return n?-(1+t):-(t-1)};t.getAxisClipY=function(n){return n?-20:-this.margin.top};t.getXAxisClipX=function(){var n=this;return n.getAxisClipX(!n.config.axis_rotated)};t.getXAxisClipY=function(){var n=this;return n.getAxisClipY(!n.config.axis_rotated)};t.getYAxisClipX=function(){var n=this;return n.config.axis_y_inner?-1:n.getAxisClipX(n.config.axis_rotated)};t.getYAxisClipY=function(){var n=this;return n.getAxisClipY(n.config.axis_rotated)};t.getAxisClipWidth=function(n){var t=this,i=Math.max(30,t.margin.left),r=Math.max(30,t.margin.right);return n?t.width+2+i+r:t.margin.left+20};t.getAxisClipHeight=function(n){return(n?this.margin.bottom:this.margin.top+this.height)+20};t.getXAxisClipWidth=function(){var n=this;return n.getAxisClipWidth(!n.config.axis_rotated)};t.getXAxisClipHeight=function(){var n=this;return n.getAxisClipHeight(!n.config.axis_rotated)};t.getYAxisClipWidth=function(){var n=this;return n.getAxisClipWidth(n.config.axis_rotated)+(n.config.axis_y_inner?20:0)};t.getYAxisClipHeight=function(){var n=this;return n.getAxisClipHeight(n.config.axis_rotated)};t.initPie=function(){var n=this,t=n.d3,i=n.config;n.pie=t.layout.pie().value(function(n){return n.values.reduce(function(n,t){return n+t.value},0)});i.data_order||n.pie.sort(null)};t.updateRadius=function(){var n=this,t=n.config,i=t.gauge_width||t.donut_width;n.radiusExpanded=Math.min(n.arcWidth,n.arcHeight)/2;n.radius=.95*n.radiusExpanded;n.innerRadiusRatio=i?(n.radius-i)/n.radius:.6;n.innerRadius=n.hasType("donut")||n.hasType("gauge")?n.radius*n.innerRadiusRatio:0};t.updateArc=function(){var n=this;n.svgArc=n.getSvgArc();n.svgArcExpanded=n.getSvgArcExpanded();n.svgArcExpandedSub=n.getSvgArcExpanded(.98)};t.updateAngle=function(n){var t,u,e,o,i=this,r=i.config,f=!1,s=0;return r?(i.pie(i.filterTargetsToShow(i.data.targets)).forEach(function(t){f||t.data.id!==n.data.id||(f=!0,n=t,n.index=s);s++}),isNaN(n.startAngle)&&(n.startAngle=0),isNaN(n.endAngle)&&(n.endAngle=n.startAngle),i.isGaugeType(n.data)&&(t=r.gauge_min,u=r.gauge_max,e=Math.PI*(r.gauge_fullCircle?2:1)/(u-t),o=n.value<t?0:n.value<u?n.value-t:u-t,n.startAngle=r.gauge_startingAngle,n.endAngle=n.startAngle+e*o),f?n:null):null};t.getSvgArc=function(){var n=this,t=n.d3.svg.arc().outerRadius(n.radius).innerRadius(n.innerRadius),i=function(i,r){var u;return r?t(i):(u=n.updateAngle(i),u?t(u):"M 0 0")};return i.centroid=t.centroid,i};t.getSvgArcExpanded=function(n){var t=this,i=t.d3.svg.arc().outerRadius(t.radiusExpanded*(n||1)).innerRadius(t.innerRadius);return function(n){var r=t.updateAngle(n);return r?i(r):"M 0 0"}};t.getArc=function(n,t,i){return i||this.isArcType(n.data)?this.svgArc(n,t):"M 0 0"};t.transformForArcLabel=function(n){var r,f,e,u,o,t=this,i=t.config,s=t.updateAngle(n),h="";return s&&!t.hasType("gauge")&&(r=this.svgArc.centroid(s),f=isNaN(r[0])?0:r[0],e=isNaN(r[1])?0:r[1],u=Math.sqrt(f*f+e*e),o=t.hasType("donut")&&i.donut_label_ratio?l(i.donut_label_ratio)?i.donut_label_ratio(n,t.radius,u):i.donut_label_ratio:t.hasType("pie")&&i.pie_label_ratio?l(i.pie_label_ratio)?i.pie_label_ratio(n,t.radius,u):i.pie_label_ratio:t.radius&&u?(36/t.radius>.375?1.175-36/t.radius:.8)*t.radius/u:0,h="translate("+f*o+","+e*o+")"),h};t.getArcRatio=function(n){var t=this,i=t.config,r=Math.PI*(t.hasType("gauge")&&!i.gauge_fullCircle?1:2);return n?(n.endAngle-n.startAngle)/r:null};t.convertToArcData=function(n){return this.addName({id:n.data.id,value:n.value,ratio:this.getArcRatio(n),index:n.index})};t.textForArcLabel=function(n){var i,u,r,e,f,t=this;return t.shouldShowArcLabel()?(i=t.updateAngle(n),u=i?i.value:null,r=t.getArcRatio(i),e=n.data.id,t.hasType("gauge")||t.meetsArcLabelThreshold(r)?(f=t.getArcLabelFormat(),f?f(u,r,e):t.defaultArcValueFormat(u,r)):""):""};t.expandArc=function(t){var u,r=this;return r.transiting?void(u=n.setInterval(function(){r.transiting||(n.clearInterval(u),r.legend.selectAll(".c3-legend-item-focused").size()>0&&r.expandArc(t))},10)):(t=r.mapToTargetIds(t),void r.svg.selectAll(r.selectorTargets(t,"."+i.chartArc)).each(function(n){r.shouldExpand(n.data.id)&&r.d3.select(this).selectAll("path").transition().duration(r.expandDuration(n.data.id)).attr("d",r.svgArcExpanded).transition().duration(2*r.expandDuration(n.data.id)).attr("d",r.svgArcExpandedSub).each(function(n){r.isDonutType(n.data)})}))};t.unexpandArc=function(n){var t=this;t.transiting||(n=t.mapToTargetIds(n),t.svg.selectAll(t.selectorTargets(n,"."+i.chartArc)).selectAll("path").transition().duration(function(n){return t.expandDuration(n.data.id)}).attr("d",t.svgArc),t.svg.selectAll("."+i.arc).style("opacity",1))};t.expandDuration=function(n){var t=this,i=t.config;return t.isDonutType(n)?i.donut_expand_duration:t.isGaugeType(n)?i.gauge_expand_duration:t.isPieType(n)?i.pie_expand_duration:50};t.shouldExpand=function(n){var t=this,i=t.config;return t.isDonutType(n)&&i.donut_expand||t.isGaugeType(n)&&i.gauge_expand||t.isPieType(n)&&i.pie_expand};t.shouldShowArcLabel=function(){var n=this,i=n.config,t=!0;return n.hasType("donut")?t=i.donut_label_show:n.hasType("pie")&&(t=i.pie_label_show),t};t.meetsArcLabelThreshold=function(n){var t=this,i=t.config;return n>=(t.hasType("donut")?i.donut_label_threshold:i.pie_label_threshold)};t.getArcLabelFormat=function(){var n=this,t=n.config,i=t.pie_label_format;return n.hasType("gauge")?i=t.gauge_label_format:n.hasType("donut")&&(i=t.donut_label_format),i};t.getArcTitle=function(){var n=this;return n.hasType("donut")?n.config.donut_title:""};t.updateTargetsForArc=function(n){var r,t=this,f=t.main,u=t.classChartArc.bind(t),e=t.classArcs.bind(t),o=t.classFocus.bind(t);(r=f.select("."+i.chartArcs).selectAll("."+i.chartArc).data(t.pie(n)).attr("class",function(n){return u(n)+o(n.data)}).enter().append("g").attr("class",u)).append("g").attr("class",e);r.append("text").attr("dy",t.hasType("gauge")?"-.1em":".35em").style("opacity",0).style("text-anchor","middle").style("pointer-events","none")};t.initArc=function(){var n=this;n.arcs=n.main.select("."+i.chart).append("g").attr("class",i.chartArcs).attr("transform",n.getTranslate("arc"));n.arcs.append("text").attr("class",i.chartArcsTitle).style("text-anchor","middle").text(n.getArcTitle())};t.redrawArc=function(n,t,r){var e,u=this,s=u.d3,f=u.config,o=u.main;(e=o.selectAll("."+i.arcs).selectAll("."+i.arc).data(u.arcData.bind(u))).enter().append("path").attr("class",u.classArc.bind(u)).style("fill",function(n){return u.color(n.data)}).style("cursor",function(n){return f.interaction_enabled&&f.data_selection_isselectable(n)?"pointer":null}).style("opacity",0).each(function(n){u.isGaugeType(n.data)&&(n.startAngle=n.endAngle=f.gauge_startingAngle);this._current=n});e.attr("transform",function(n){return!u.isGaugeType(n.data)&&r?"scale(0)":""}).style("opacity",function(n){return n===this._current?0:1}).on("mouseover",f.interaction_enabled?function(n){var t,i;u.transiting||(t=u.updateAngle(n))&&(i=u.convertToArcData(t),u.expandArc(t.data.id),u.api.focus(t.data.id),u.toggleFocusLegend(t.data.id,!0),u.config.data_onmouseover(i,this))}:null).on("mousemove",f.interaction_enabled?function(n){var t,i,r=u.updateAngle(n);r&&(t=u.convertToArcData(r),i=[t],u.showTooltip(i,this))}:null).on("mouseout",f.interaction_enabled?function(n){var t,i;u.transiting||(t=u.updateAngle(n))&&(i=u.convertToArcData(t),u.unexpandArc(t.data.id),u.api.revert(),u.revertLegend(),u.hideTooltip(),u.config.data_onmouseout(i,this))}:null).on("click",f.interaction_enabled?function(n,t){var i,r=u.updateAngle(n);r&&(i=u.convertToArcData(r),u.toggleShape&&u.toggleShape(this,i,t),u.config.data_onclick.call(u.api,i,this))}:null).each(function(){u.transiting=!0}).transition().duration(n).attrTween("d",function(n){var t,i=u.updateAngle(n);return i?(isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle),t=s.interpolate(this._current,i),this._current=t(0),function(i){var r=t(i);return r.data=n.data,u.getArc(r,!0)}):function(){return"M 0 0"}}).attr("transform",r?"scale(1)":"").style("fill",function(n){return u.levelColor?u.levelColor(n.data.values[0].value):u.color(n.data.id)}).style("opacity",1).call(u.endall,function(){u.transiting=!1});e.exit().transition().duration(t).style("opacity",0).remove();o.selectAll("."+i.chartArc).select("text").style("opacity",0).attr("class",function(n){return u.isGaugeType(n.data)?i.gaugeValue:""}).text(u.textForArcLabel.bind(u)).attr("transform",u.transformForArcLabel.bind(u)).style("font-size",function(n){return u.isGaugeType(n.data)?Math.round(u.radius/5)+"px":""}).transition().duration(n).style("opacity",function(n){return u.isTargetToShow(n.data.id)&&u.isArcType(n.data)?1:0});o.select("."+i.chartArcsTitle).style("opacity",u.hasType("donut")||u.hasType("gauge")?1:0);u.hasType("gauge")&&(u.arcs.select("."+i.chartArcsBackground).attr("d",function(){var n={data:[{value:f.gauge_max}],startAngle:f.gauge_startingAngle,endAngle:-1*f.gauge_startingAngle};return u.getArc(n,!0,!0)}),u.arcs.select("."+i.chartArcsGaugeUnit).attr("dy",".75em").text(f.gauge_label_show?f.gauge_units:""),u.arcs.select("."+i.chartArcsGaugeMin).attr("dx",-1*(u.innerRadius+(u.radius-u.innerRadius)/(f.gauge_fullCircle?1:2))+"px").attr("dy","1.2em").text(f.gauge_label_show?f.gauge_min:""),u.arcs.select("."+i.chartArcsGaugeMax).attr("dx",u.innerRadius+(u.radius-u.innerRadius)/(f.gauge_fullCircle?1:2)+"px").attr("dy","1.2em").text(f.gauge_label_show?f.gauge_max:""))};t.initGauge=function(){var n=this.arcs;this.hasType("gauge")&&(n.append("path").attr("class",i.chartArcsBackground),n.append("text").attr("class",i.chartArcsGaugeUnit).style("text-anchor","middle").style("pointer-events","none"),n.append("text").attr("class",i.chartArcsGaugeMin).style("text-anchor","middle").style("pointer-events","none"),n.append("text").attr("class",i.chartArcsGaugeMax).style("text-anchor","middle").style("pointer-events","none"))};t.getGaugeLabelHeight=function(){return this.config.gauge_label_show?20:0};t.initRegion=function(){var n=this;n.region=n.main.append("g").attr("clip-path",n.clipPath).attr("class",i.regions)};t.updateRegion=function(n){var t=this,r=t.config;t.region.style("visibility",t.hasArcType()?"hidden":"visible");t.mainRegion=t.main.select("."+i.regions).selectAll("."+i.region).data(r.regions);t.mainRegion.enter().append("g").append("rect").style("fill-opacity",0);t.mainRegion.attr("class",t.classRegion.bind(t));t.mainRegion.exit().transition().duration(n).style("opacity",0).remove()};t.redrawRegion=function(n){var t=this,i=t.mainRegion.selectAll("rect").each(function(){var n=t.d3.select(this.parentNode).datum();t.d3.select(this).datum(n)}),r=t.regionX.bind(t),u=t.regionY.bind(t),e=t.regionWidth.bind(t),o=t.regionHeight.bind(t);return[(n?i.transition():i).attr("x",r).attr("y",u).attr("width",e).attr("height",o).style("fill-opacity",function(n){return f(n.opacity)?n.opacity:.1})]};t.regionX=function(n){var t=this,i=t.config,r="y"===n.axis?t.y:t.y2;return"y"===n.axis||"y2"===n.axis?i.axis_rotated&&"start"in n?r(n.start):0:i.axis_rotated?0:"start"in n?t.x(t.isTimeSeries()?t.parseDate(n.start):n.start):0};t.regionY=function(n){var t=this,i=t.config,r="y"===n.axis?t.y:t.y2;return"y"===n.axis||"y2"===n.axis?i.axis_rotated?0:"end"in n?r(n.end):0:i.axis_rotated&&"start"in n?t.x(t.isTimeSeries()?t.parseDate(n.start):n.start):0};t.regionWidth=function(n){var i,t=this,r=t.config,u=t.regionX(n),f="y"===n.axis?t.y:t.y2;return i="y"===n.axis||"y2"===n.axis?r.axis_rotated&&"end"in n?f(n.end):t.width:r.axis_rotated?t.width:"end"in n?t.x(t.isTimeSeries()?t.parseDate(n.end):n.end):t.width,u>i?0:i-u};t.regionHeight=function(n){var i,t=this,r=t.config,u=this.regionY(n),f="y"===n.axis?t.y:t.y2;return i="y"===n.axis||"y2"===n.axis?r.axis_rotated?t.height:"start"in n?f(n.start):t.height:r.axis_rotated&&"end"in n?t.x(t.isTimeSeries()?t.parseDate(n.end):n.end):t.height,u>i?0:i-u};t.isRegionOnX=function(n){return!n.axis||"x"===n.axis};t.drag=function(n){var s,h,c,l,u,e,f,o,t=this,r=t.config,a=t.main,v=t.d3;t.hasArcType()||r.data_selection_enabled&&(r.zoom_enabled&&!t.zoom.altDomain||r.data_selection_multiple&&(s=t.dragStart[0],h=t.dragStart[1],c=n[0],l=n[1],u=Math.min(s,c),e=Math.max(s,c),f=r.data_selection_grouped?t.margin.top:Math.min(h,l),o=r.data_selection_grouped?t.height:Math.max(h,l),a.select("."+i.dragarea).attr("x",u).attr("y",f).attr("width",e-u).attr("height",o-f),a.selectAll("."+i.shapes).selectAll("."+i.shape).filter(function(n){return r.data_selection_isselectable(n)}).each(function(n,r){var h,c,p,w,a,l,s=v.select(this),b=s.classed(i.SELECTED),k=s.classed(i.INCLUDED),y=!1;if(s.classed(i.circle))h=1*s.attr("cx"),c=1*s.attr("cy"),a=t.togglePoint,y=h>u&&e>h&&c>f&&o>c;else{if(!s.classed(i.bar))return;h=(l=rt(this)).x;c=l.y;p=l.width;w=l.height;a=t.togglePath;y=!(h>e||u>h+p||c>o||f>c+w)}y^k&&(s.classed(i.INCLUDED,!k),s.classed(i.SELECTED,!b),a.call(t,!b,s,n,r))})))};t.dragstart=function(n){var t=this,r=t.config;t.hasArcType()||r.data_selection_enabled&&(t.dragStart=n,t.main.select("."+i.chart).append("rect").attr("class",i.dragarea).style("opacity",.1),t.dragging=!0)};t.dragend=function(){var n=this,t=n.config;n.hasArcType()||t.data_selection_enabled&&(n.main.select("."+i.dragarea).transition().duration(100).style("opacity",0).remove(),n.main.selectAll("."+i.shape).classed(i.INCLUDED,!1),n.dragging=!1)};t.selectPoint=function(n,t,r){var u=this,f=u.config,e=(f.axis_rotated?u.circleY:u.circleX).bind(u),o=(f.axis_rotated?u.circleX:u.circleY).bind(u),s=u.pointSelectR.bind(u);f.data_onselected.call(u.api,t,n.node());u.main.select("."+i.selectedCircles+u.getTargetSelectorSuffix(t.id)).selectAll("."+i.selectedCircle+"-"+r).data([t]).enter().append("circle").attr("class",function(){return u.generateClass(i.selectedCircle,r)}).attr("cx",e).attr("cy",o).attr("stroke",function(){return u.color(t)}).attr("r",function(n){return 1.4*u.pointSelectR(n)}).transition().duration(100).attr("r",s)};t.unselectPoint=function(n,t,r){var u=this;u.config.data_onunselected.call(u.api,t,n.node());u.main.select("."+i.selectedCircles+u.getTargetSelectorSuffix(t.id)).selectAll("."+i.selectedCircle+"-"+r).transition().duration(100).attr("r",0).remove()};t.togglePoint=function(n,t,i,r){n?this.selectPoint(t,i,r):this.unselectPoint(t,i,r)};t.selectPath=function(n,t){var i=this;i.config.data_onselected.call(i,t,n.node());i.config.interaction_brighten&&n.transition().duration(100).style("fill",function(){return i.d3.rgb(i.color(t)).brighter(.75)})};t.unselectPath=function(n,t){var i=this;i.config.data_onunselected.call(i,t,n.node());i.config.interaction_brighten&&n.transition().duration(100).style("fill",function(){return i.color(t)})};t.togglePath=function(n,t,i,r){n?this.selectPath(t,i,r):this.unselectPath(t,i,r)};t.getToggle=function(n,t){var i,r=this;return"circle"===n.nodeName?i=r.isStepType(t)?function(){}:r.togglePoint:"path"===n.nodeName&&(i=r.togglePath),i};t.toggleShape=function(n,t,r){var u=this,o=u.d3,f=u.config,e=o.select(n),s=e.classed(i.SELECTED),h=u.getToggle(n,t).bind(u);f.data_selection_enabled&&f.data_selection_isselectable(t)&&(f.data_selection_multiple||u.main.selectAll("."+i.shapes+(f.data_selection_grouped?u.getTargetSelectorSuffix(t.id):"")).selectAll("."+i.shape).each(function(n,t){var r=o.select(this);r.classed(i.SELECTED)&&h(!1,r.classed(i.SELECTED,!1),n,t)}),e.classed(i.SELECTED,!s),h(!s,e,t,r))};t.initBrush=function(){var n=this,t=n.d3;n.brush=t.svg.brush().on("brush",function(){n.redrawForBrush()});n.brush.update=function(){return n.context&&n.context.select("."+i.brush).call(this),this};n.brush.scale=function(t){return n.config.axis_rotated?this.y(t):this.x(t)}};t.initSubchart=function(){var n=this,r=n.config,t=n.context=n.svg.append("g").attr("transform",n.getTranslate("context")),u=r.subchart_show?"visible":"hidden";t.style("visibility",u);t.append("g").attr("clip-path",n.clipPathForSubchart).attr("class",i.chart);t.select("."+i.chart).append("g").attr("class",i.chartBars);t.select("."+i.chart).append("g").attr("class",i.chartLines);t.append("g").attr("clip-path",n.clipPath).attr("class",i.brush).call(n.brush);n.axes.subx=t.append("g").attr("class",i.axisX).attr("transform",n.getTranslate("subx")).attr("clip-path",r.axis_rotated?"":n.clipPathForXAxis).style("visibility",r.subchart_axis_x_show?u:"hidden")};t.updateTargetsForSubchart=function(n){var f,e,o,t=this,r=t.context,u=t.config,s=t.classChartBar.bind(t),c=t.classBars.bind(t),h=t.classChartLine.bind(t),l=t.classLines.bind(t),a=t.classAreas.bind(t);u.subchart_show&&(o=r.select("."+i.chartBars).selectAll("."+i.chartBar).data(n).attr("class",s),o.enter().append("g").style("opacity",0).attr("class",s).append("g").attr("class",c),e=r.select("."+i.chartLines).selectAll("."+i.chartLine).data(n).attr("class",h),(f=e.enter().append("g").style("opacity",0).attr("class",h)).append("g").attr("class",l),f.append("g").attr("class",a),r.selectAll("."+i.brush+" rect").attr(u.axis_rotated?"width":"height",u.axis_rotated?t.width2:t.height2))};t.updateBarForSubchart=function(n){var t=this;t.contextBar=t.context.selectAll("."+i.bars).selectAll("."+i.bar).data(t.barData.bind(t));t.contextBar.enter().append("path").attr("class",t.classBar.bind(t)).style("stroke","none").style("fill",t.color);t.contextBar.style("opacity",t.initialOpacity.bind(t));t.contextBar.exit().transition().duration(n).style("opacity",0).remove()};t.redrawBarForSubchart=function(n,t,i){(t?this.contextBar.transition(Math.random().toString()).duration(i):this.contextBar).attr("d",n).style("opacity",1)};t.updateLineForSubchart=function(n){var t=this;t.contextLine=t.context.selectAll("."+i.lines).selectAll("."+i.line).data(t.lineData.bind(t));t.contextLine.enter().append("path").attr("class",t.classLine.bind(t)).style("stroke",t.color);t.contextLine.style("opacity",t.initialOpacity.bind(t));t.contextLine.exit().transition().duration(n).style("opacity",0).remove()};t.redrawLineForSubchart=function(n,t,i){(t?this.contextLine.transition(Math.random().toString()).duration(i):this.contextLine).attr("d",n).style("opacity",1)};t.updateAreaForSubchart=function(n){var t=this,r=t.d3;t.contextArea=t.context.selectAll("."+i.areas).selectAll("."+i.area).data(t.lineData.bind(t));t.contextArea.enter().append("path").attr("class",t.classArea.bind(t)).style("fill",t.color).style("opacity",function(){return t.orgAreaOpacity=+r.select(this).style("opacity"),0});t.contextArea.style("opacity",0);t.contextArea.exit().transition().duration(n).style("opacity",0).remove()};t.redrawAreaForSubchart=function(n,t,i){(t?this.contextArea.transition(Math.random().toString()).duration(i):this.contextArea).attr("d",n).style("fill",this.color).style("opacity",this.orgAreaOpacity)};t.redrawSubchart=function(n,t,i,r,u,f,e){var s,h,c,o=this,l=o.d3,a=o.config;o.context.style("visibility",a.subchart_show?"visible":"hidden");a.subchart_show&&(l.event&&"zoom"===l.event.type&&o.brush.extent(o.x.orgDomain()).update(),n&&(o.brush.empty()||o.brush.extent(o.x.orgDomain()).update(),s=o.generateDrawArea(u,!0),h=o.generateDrawBar(f,!0),c=o.generateDrawLine(e,!0),o.updateBarForSubchart(i),o.updateLineForSubchart(i),o.updateAreaForSubchart(i),o.redrawBarForSubchart(h,i,i),o.redrawLineForSubchart(c,i,i),o.redrawAreaForSubchart(s,i,i)))};t.redrawForBrush=function(){var n=this,t=n.x;n.redraw({withTransition:!1,withY:n.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withDimension:!1});n.config.subchart_onbrush.call(n.api,t.orgDomain())};t.transformContext=function(n,t){var r,u=this;t&&t.axisSubX?r=t.axisSubX:(r=u.context.select("."+i.axisX),n&&(r=r.transition()));u.context.attr("transform",u.getTranslate("context"));r.attr("transform",u.getTranslate("subx"))};t.getDefaultExtent=function(){var n=this,i=n.config,t=l(i.axis_x_extent)?i.axis_x_extent(n.getXDomain(n.data.targets)):i.axis_x_extent;return n.isTimeSeries()&&(t=[n.parseDate(t[0]),n.parseDate(t[1])]),t};t.initZoom=function(){var r,n=this,t=n.d3,i=n.config;n.zoom=t.behavior.zoom().on("zoomstart",function(){r=t.event.sourceEvent;n.zoom.altDomain=t.event.sourceEvent.altKey?n.x.orgDomain():null;i.zoom_onzoomstart.call(n.api,t.event.sourceEvent)}).on("zoom",function(){n.redrawForZoom.call(n)}).on("zoomend",function(){var u=t.event.sourceEvent;u&&r.clientX===u.clientX&&r.clientY===u.clientY||(n.redrawEventRect(),n.updateZoom(),i.zoom_onzoomend.call(n.api,n.x.orgDomain()))});n.zoom.scale=function(n){return i.axis_rotated?this.y(n):this.x(n)};n.zoom.orgScaleExtent=function(){var t=i.zoom_extent?i.zoom_extent:[1,10];return[t[0],Math.max(n.getMaxDataCount()/t[1],t[1])]};n.zoom.updateScaleExtent=function(){var t=v(n.x.orgDomain())/v(n.getZoomDomain()),i=this.orgScaleExtent();return this.scaleExtent([i[0]*t,i[1]*t]),this}};t.getZoomDomain=function(){var n=this,t=n.config,i=n.d3;return[i.min([n.orgXDomain[0],t.zoom_x_min]),i.max([n.orgXDomain[1],t.zoom_x_max])]};t.updateZoom=function(){var n=this,t=n.config.zoom_enabled?n.zoom:function(){};n.main.select("."+i.zoomRect).call(t).on("dblclick.zoom",null);n.main.selectAll("."+i.eventRect).call(t).on("dblclick.zoom",null)};t.redrawForZoom=function(){var n=this,u=n.d3,i=n.config,r=n.zoom,t=n.x;if(i.zoom_enabled&&0!==n.filterTargetsToShow(n.data.targets).length){if("mousemove"===u.event.sourceEvent.type&&r.altDomain)return t.domain(r.altDomain),void r.scale(t).updateScaleExtent();n.isCategorized()&&t.orgDomain()[0]===n.orgXDomain[0]&&t.domain([n.orgXDomain[0]-1e-10,t.orgDomain()[1]]);n.redraw({withTransition:!1,withY:i.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1});"mousemove"===u.event.sourceEvent.type&&(n.cancelClick=!0);i.zoom_onzoom.call(n.api,t.orgDomain())}};t.generateColor=function(){var r=this,t=r.config,e=r.d3,n=t.data_colors,u=h(t.color_pattern)?t.color_pattern:e.scale.category10().range(),f=t.data_color,i=[];return function(t){var e,r=t.id||t.data&&t.data.id||t;return n[r]instanceof Function?e=n[r](t):n[r]?e=n[r]:(i.indexOf(r)<0&&i.push(r),e=u[i.indexOf(r)%u.length],n[r]=e),f instanceof Function?f(e,t):e}};t.generateLevelColor=function(){var t=this.config,i=t.color_pattern,n=t.color_threshold,u="value"===n.unit,r=n.values&&n.values.length?n.values:[],f=n.max||100;return h(t.color_threshold)?function(n){for(var e=i[i.length-1],t=0;t<r.length;t++)if((u?n:100*n/f)<r[t]){e=i[t];break}return e}:null};t.getYFormat=function(n){var t=this,i=n&&!t.hasType("gauge")?t.defaultArcValueFormat:t.yFormat,r=n&&!t.hasType("gauge")?t.defaultArcValueFormat:t.y2Format;return function(n,u,f){return("y2"===t.axis.getId(f)?r:i).call(t,n,u)}};t.yFormat=function(n){var t=this,i=t.config;return(i.axis_y_tick_format?i.axis_y_tick_format:t.defaultValueFormat)(n)};t.y2Format=function(n){var t=this,i=t.config;return(i.axis_y2_tick_format?i.axis_y2_tick_format:t.defaultValueFormat)(n)};t.defaultValueFormat=function(n){return f(n)?+n:""};t.defaultArcValueFormat=function(n,t){return(100*t).toFixed(1)+"%"};t.dataLabelFormat=function(n){var t=this.config.data_labels,i=function(n){return f(n)?+n:""};return"function"==typeof t.format?t.format:"object"==typeof t.format?t.format[n]?!0===t.format[n]?i:t.format[n]:function(){return""}:i};t.hasCaches=function(n){for(var t=0;t<n.length;t++)if(!(n[t]in this.cache))return!1;return!0};t.addCache=function(n,t){this.cache[n]=this.cloneTarget(t)};t.getCaches=function(n){for(var i=[],t=0;t<n.length;t++)n[t]in this.cache&&i.push(this.cloneTarget(this.cache[n[t]]));return i};i=t.CLASS={target:"c3-target",chart:"c3-chart",chartLine:"c3-chart-line",chartLines:"c3-chart-lines",chartBar:"c3-chart-bar",chartBars:"c3-chart-bars",chartText:"c3-chart-text",chartTexts:"c3-chart-texts",chartArc:"c3-chart-arc",chartArcs:"c3-chart-arcs",chartArcsTitle:"c3-chart-arcs-title",chartArcsBackground:"c3-chart-arcs-background",chartArcsGaugeUnit:"c3-chart-arcs-gauge-unit",chartArcsGaugeMax:"c3-chart-arcs-gauge-max",chartArcsGaugeMin:"c3-chart-arcs-gauge-min",selectedCircle:"c3-selected-circle",selectedCircles:"c3-selected-circles",eventRect:"c3-event-rect",eventRects:"c3-event-rects",eventRectsSingle:"c3-event-rects-single",eventRectsMultiple:"c3-event-rects-multiple",zoomRect:"c3-zoom-rect",brush:"c3-brush",focused:"c3-focused",defocused:"c3-defocused",region:"c3-region",regions:"c3-regions",title:"c3-title",tooltipContainer:"c3-tooltip-container",tooltip:"c3-tooltip",tooltipName:"c3-tooltip-name",shape:"c3-shape",shapes:"c3-shapes",line:"c3-line",lines:"c3-lines",bar:"c3-bar",bars:"c3-bars",circle:"c3-circle",circles:"c3-circles",arc:"c3-arc",arcs:"c3-arcs",area:"c3-area",areas:"c3-areas",empty:"c3-empty",text:"c3-text",texts:"c3-texts",gaugeValue:"c3-gauge-value",grid:"c3-grid",gridLines:"c3-grid-lines",xgrid:"c3-xgrid",xgrids:"c3-xgrids",xgridLine:"c3-xgrid-line",xgridLines:"c3-xgrid-lines",xgridFocus:"c3-xgrid-focus",ygrid:"c3-ygrid",ygrids:"c3-ygrids",ygridLine:"c3-ygrid-line",ygridLines:"c3-ygrid-lines",axis:"c3-axis",axisX:"c3-axis-x",axisXLabel:"c3-axis-x-label",axisY:"c3-axis-y",axisYLabel:"c3-axis-y-label",axisY2:"c3-axis-y2",axisY2Label:"c3-axis-y2-label",legendBackground:"c3-legend-background",legendItem:"c3-legend-item",legendItemEvent:"c3-legend-item-event",legendItemTile:"c3-legend-item-tile",legendItemHidden:"c3-legend-item-hidden",legendItemFocused:"c3-legend-item-focused",dragarea:"c3-dragarea",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"};t.generateClass=function(n,t){return" "+n+" "+n+this.getTargetSelectorSuffix(t)};t.classText=function(n){return this.generateClass(i.text,n.index)};t.classTexts=function(n){return this.generateClass(i.texts,n.id)};t.classShape=function(n){return this.generateClass(i.shape,n.index)};t.classShapes=function(n){return this.generateClass(i.shapes,n.id)};t.classLine=function(n){return this.classShape(n)+this.generateClass(i.line,n.id)};t.classLines=function(n){return this.classShapes(n)+this.generateClass(i.lines,n.id)};t.classCircle=function(n){return this.classShape(n)+this.generateClass(i.circle,n.index)};t.classCircles=function(n){return this.classShapes(n)+this.generateClass(i.circles,n.id)};t.classBar=function(n){return this.classShape(n)+this.generateClass(i.bar,n.index)};t.classBars=function(n){return this.classShapes(n)+this.generateClass(i.bars,n.id)};t.classArc=function(n){return this.classShape(n.data)+this.generateClass(i.arc,n.data.id)};t.classArcs=function(n){return this.classShapes(n.data)+this.generateClass(i.arcs,n.data.id)};t.classArea=function(n){return this.classShape(n)+this.generateClass(i.area,n.id)};t.classAreas=function(n){return this.classShapes(n)+this.generateClass(i.areas,n.id)};t.classRegion=function(n,t){return this.generateClass(i.region,t)+" "+("class"in n?n.class:"")};t.classEvent=function(n){return this.generateClass(i.eventRect,n.index)};t.classTarget=function(n){var t=this,r=t.config.data_classes[n],u="";return r&&(u=" "+i.target+"-"+r),t.generateClass(i.target,n)+u};t.classFocus=function(n){return this.classFocused(n)+this.classDefocused(n)};t.classFocused=function(n){return" "+(this.focusedTargetIds.indexOf(n.id)>=0?i.focused:"")};t.classDefocused=function(n){return" "+(this.defocusedTargetIds.indexOf(n.id)>=0?i.defocused:"")};t.classChartText=function(n){return i.chartText+this.classTarget(n.id)};t.classChartLine=function(n){return i.chartLine+this.classTarget(n.id)};t.classChartBar=function(n){return i.chartBar+this.classTarget(n.id)};t.classChartArc=function(n){return i.chartArc+this.classTarget(n.data.id)};t.getTargetSelectorSuffix=function(n){return n||0===n?("-"+n).replace(/[\s?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\]/g,"-"):""};t.selectorTarget=function(n,t){return(t||"")+"."+i.target+this.getTargetSelectorSuffix(n)};t.selectorTargets=function(n,t){var i=this;return n=n||[],n.length?n.map(function(n){return i.selectorTarget(n,t)}):null};t.selectorLegend=function(n){return"."+i.legendItem+this.getTargetSelectorSuffix(n)};t.selectorLegends=function(n){var t=this;return n&&n.length?n.map(function(n){return t.selectorLegend(n)}):null};var f=t.isValue=function(n){return n||0===n},l=t.isFunction=function(n){return"function"==typeof n},s=t.isString=function(n){return"string"==typeof n},c=t.isUndefined=function(n){return void 0===n},o=t.isDefined=function(n){return void 0!==n},p=t.ceil10=function(n){return 10*Math.ceil(n/10)},y=t.asHalfPixel=function(n){return Math.ceil(n)+.5},v=t.diffDomain=function(n){return n[1]-n[0]},tt=t.isEmpty=function(n){return void 0===n||null===n||s(n)&&0===n.length||"object"==typeof n&&0===Object.keys(n).length},h=t.notEmpty=function(n){return!t.isEmpty(n)},e=t.getOption=function(n,t,i){return o(n[t])?n[t]:i},it=t.hasValue=function(n,t){var i=!1;return Object.keys(n).forEach(function(r){n[r]===t&&(i=!0)}),i},w=t.sanitise=function(n){return"string"==typeof n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;"):n},rt=t.getPathBox=function(n){var i=n.getBoundingClientRect(),t=[n.pathSegList.getItem(0),n.pathSegList.getItem(1)];return{x:t[0].x,y:Math.min(t[0].y,t[1].y),width:i.width,height:i.height}};r.focus=function(n){var r,t=this.internal;n=t.mapToTargetIds(n);r=t.svg.selectAll(t.selectorTargets(n.filter(t.isTargetToShow,t)));this.revert();this.defocus();r.classed(i.focused,!0).classed(i.defocused,!1);t.hasArcType()&&t.expandArc(n);t.toggleFocusLegend(n,!0);t.focusedTargetIds=n;t.defocusedTargetIds=t.defocusedTargetIds.filter(function(t){return n.indexOf(t)<0})};r.defocus=function(n){var t=this.internal;n=t.mapToTargetIds(n);t.svg.selectAll(t.selectorTargets(n.filter(t.isTargetToShow,t))).classed(i.focused,!1).classed(i.defocused,!0);t.hasArcType()&&t.unexpandArc(n);t.toggleFocusLegend(n,!1);t.focusedTargetIds=t.focusedTargetIds.filter(function(t){return n.indexOf(t)<0});t.defocusedTargetIds=n};r.revert=function(n){var t=this.internal;n=t.mapToTargetIds(n);t.svg.selectAll(t.selectorTargets(n)).classed(i.focused,!1).classed(i.defocused,!1);t.hasArcType()&&t.unexpandArc(n);t.config.legend_show&&(t.showLegend(n.filter(t.isLegendToShow.bind(t))),t.legend.selectAll(t.selectorLegends(n)).filter(function(){return t.d3.select(this).classed(i.legendItemFocused)}).classed(i.legendItemFocused,!1));t.focusedTargetIds=[];t.defocusedTargetIds=[]};r.show=function(n,t){var r,i=this.internal;n=i.mapToTargetIds(n);t=t||{};i.removeHiddenTargetIds(n);(r=i.svg.selectAll(i.selectorTargets(n))).transition().style("opacity",1,"important").call(i.endall,function(){r.style("opacity",null).style("opacity",1)});t.withLegend&&i.showLegend(n);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})};r.hide=function(n,t){var r,i=this.internal;n=i.mapToTargetIds(n);t=t||{};i.addHiddenTargetIds(n);(r=i.svg.selectAll(i.selectorTargets(n))).transition().style("opacity",0,"important").call(i.endall,function(){r.style("opacity",null).style("opacity",0)});t.withLegend&&i.hideLegend(n);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})};r.toggle=function(n,t){var i=this,r=this.internal;r.mapToTargetIds(n).forEach(function(n){r.isTargetToShow(n)?i.hide(n,t):i.show(n,t)})};r.zoom=function(n){var t=this.internal;return n&&(t.isTimeSeries()&&(n=n.map(function(n){return t.parseDate(n)})),t.brush.extent(n),t.redraw({withUpdateXDomain:!0,withY:t.config.zoom_rescale}),t.config.zoom_onzoom.call(this,t.x.orgDomain())),t.brush.extent()};r.zoom.enable=function(n){var t=this.internal;t.config.zoom_enabled=n;t.updateAndRedraw()};r.unzoom=function(){var n=this.internal;n.brush.clear().update();n.redraw({withUpdateXDomain:!0})};r.zoom.max=function(n){var t=this.internal,i=t.config,r=t.d3;return 0===n||n?void(i.zoom_x_max=r.max([t.orgXDomain[1],n])):i.zoom_x_max};r.zoom.min=function(n){var t=this.internal,i=t.config,r=t.d3;return 0===n||n?void(i.zoom_x_min=r.min([t.orgXDomain[0],n])):i.zoom_x_min};r.zoom.range=function(n){return arguments.length?(o(n.max)&&this.domain.max(n.max),void(o(n.min)&&this.domain.min(n.min))):{max:this.domain.max(),min:this.domain.min()}};r.load=function(n){var t=this.internal,i=t.config;return n.xs&&t.addXs(n.xs),"names"in n&&r.data.names.bind(this)(n.names),"classes"in n&&Object.keys(n.classes).forEach(function(t){i.data_classes[t]=n.classes[t]}),"categories"in n&&t.isCategorized()&&(i.axis_x_categories=n.categories),"axes"in n&&Object.keys(n.axes).forEach(function(t){i.data_axes[t]=n.axes[t]}),"colors"in n&&Object.keys(n.colors).forEach(function(t){i.data_colors[t]=n.colors[t]}),"cacheIds"in n&&t.hasCaches(n.cacheIds)?void t.load(t.getCaches(n.cacheIds),n.done):void("unload"in n?t.unload(t.mapToTargetIds("boolean"==typeof n.unload&&n.unload?null:n.unload),function(){t.loadFromArgs(n)}):t.loadFromArgs(n))};r.unload=function(n){var t=this.internal;(n=n||{})instanceof Array?n={ids:n}:"string"==typeof n&&(n={ids:[n]});t.unload(t.mapToTargetIds(n.ids),function(){t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0});n.done&&n.done()})};r.flow=function(n){var i,c,l,e,u,h,y,t=this.internal,v=[],a=t.getMaxDataCount(),s=0,r=0;if(n.json)c=t.convertJsonToData(n.json,n.keys);else if(n.rows)c=t.convertRowsToData(n.rows);else{if(!n.columns)return;c=t.convertColumnsToData(n.columns)}i=t.convertDataToTargets(c,!0);t.data.targets.forEach(function(n){for(var f,e=!1,u=0;u<i.length;u++)if(n.id===i[u].id){for(e=!0,n.values[n.values.length-1]&&(r=n.values[n.values.length-1].index+1),s=i[u].values.length,f=0;s>f;f++)i[u].values[f].index=r+f,t.isTimeSeries()||(i[u].values[f].x=r+f);n.values=n.values.concat(i[u].values);i.splice(u,1);break}e||v.push(n.id)});t.data.targets.forEach(function(n){for(var i,u=0;u<v.length;u++)if(n.id===v[u])for(r=n.values[n.values.length-1].index+1,i=0;s>i;i++)n.values.push({id:n.id,index:r+i,x:t.isTimeSeries()?t.getOtherTargetX(r+i):r+i,value:null})});t.data.targets.length&&i.forEach(function(n){for(var u=[],i=t.data.targets[0].values[0].index;r>i;i++)u.push({id:n.id,index:i,x:t.isTimeSeries()?t.getOtherTargetX(i):i,value:null});n.values.forEach(function(n){n.index+=r;t.isTimeSeries()||(n.x+=r)});n.values=u.concat(n.values)});t.data.targets=t.data.targets.concat(i);t.getMaxDataCount();u=(e=t.data.targets[0]).values[0];o(n.to)?(s=0,y=t.isTimeSeries()?t.parseDate(n.to):n.to,e.values.forEach(function(n){n.x<y&&s++})):o(n.length)&&(s=n.length);a?1===a&&t.isTimeSeries()&&(h=(e.values[e.values.length-1].x-u.x)/2,l=[new Date(+u.x-h),new Date(+u.x+h)],t.updateXDomain(null,!0,!0,!1,l)):(h=t.isTimeSeries()?e.values.length>1?e.values[e.values.length-1].x-u.x:u.x-t.getXDomain(t.data.targets)[0]:1,l=[u.x-h,u.x],t.updateXDomain(null,!0,!0,!1,l));t.updateTargets(t.data.targets);t.redraw({flow:{index:u.index,length:s,duration:f(n.duration)?n.duration:t.config.transition_duration,done:n.done,orgDataCount:a},withLegend:!0,withTransition:a>1,withTrimXDomain:!1,withUpdateXAxis:!0})};t.generateFlow=function(n){var t=this,u=t.config,r=t.d3;return function(){var h,e,o,ft=n.targets,s=n.flow,et=n.drawBar,ot=n.drawLine,st=n.drawArea,ht=n.cx,ct=n.cy,b=n.xv,lt=n.xForText,at=n.yForText,vt=n.duration,d=1,c=s.index,y=s.length,l=t.getValueOnIndex(t.data.targets[0].values,c),a=t.getValueOnIndex(t.data.targets[0].values,c+y),p=t.x.domain(),yt=s.duration||vt,pt=s.done||function(){},f=t.generateWait(),g=t.xgrid||r.selectAll([]),w=t.xgridLines||r.selectAll([]),k=t.mainRegion||r.selectAll([]),nt=t.mainText||r.selectAll([]),tt=t.mainBar||r.selectAll([]),it=t.mainLine||r.selectAll([]),rt=t.mainArea||r.selectAll([]),ut=t.mainCircle||r.selectAll([]);t.flowing=!0;t.data.targets.forEach(function(n){n.values.splice(0,y)});o=t.updateXDomain(ft,!0,!0);t.updateXGrid&&t.updateXGrid(!0);s.orgDataCount?h=1===s.orgDataCount||(l&&l.x)===(a&&a.x)?t.x(p[0])-t.x(o[0]):t.isTimeSeries()?t.x(p[0])-t.x(o[0]):t.x(l.x)-t.x(a.x):1!==t.data.targets[0].values.length?h=t.x(p[0])-t.x(o[0]):t.isTimeSeries()?(l=t.getValueOnIndex(t.data.targets[0].values,0),a=t.getValueOnIndex(t.data.targets[0].values,t.data.targets[0].values.length-1),h=t.x(l.x)-t.x(a.x)):h=v(o)/2;d=v(p)/v(o);e="translate("+h+",0) scale("+d+",1)";t.hideXGridFocus();r.transition().ease("linear").duration(yt).each(function(){f.add(t.axes.x.transition().call(t.xAxis));f.add(tt.transition().attr("transform",e));f.add(it.transition().attr("transform",e));f.add(rt.transition().attr("transform",e));f.add(ut.transition().attr("transform",e));f.add(nt.transition().attr("transform",e));f.add(k.filter(t.isRegionOnX).transition().attr("transform",e));f.add(g.transition().attr("transform",e));f.add(w.transition().attr("transform",e))}).call(f,function(){var n,r=[],f=[],e=[];if(y){for(n=0;y>n;n++)r.push("."+i.shape+"-"+(c+n)),f.push("."+i.text+"-"+(c+n)),e.push("."+i.eventRect+"-"+(c+n));t.svg.selectAll("."+i.shapes).selectAll(r).remove();t.svg.selectAll("."+i.texts).selectAll(f).remove();t.svg.selectAll("."+i.eventRects).selectAll(e).remove();t.svg.select("."+i.xgrid).remove()}g.attr("transform",null).attr(t.xgridAttr);w.attr("transform",null);w.select("line").attr("x1",u.axis_rotated?0:b).attr("x2",u.axis_rotated?t.width:b);w.select("text").attr("x",u.axis_rotated?t.width:0).attr("y",b);tt.attr("transform",null).attr("d",et);it.attr("transform",null).attr("d",ot);rt.attr("transform",null).attr("d",st);ut.attr("transform",null).attr("cx",ht).attr("cy",ct);nt.attr("transform",null).attr("x",lt).attr("y",at).style("fill-opacity",t.opacityForText.bind(t));k.attr("transform",null);k.select("rect").filter(t.isRegionOnX).attr("x",t.regionX.bind(t)).attr("width",t.regionWidth.bind(t));u.interaction_enabled&&t.redrawEventRect();pt();t.flowing=!1})}};r.selected=function(n){var t=this.internal,r=t.d3;return r.merge(t.main.selectAll("."+i.shapes+t.getTargetSelectorSuffix(n)).selectAll("."+i.shape).filter(function(){return r.select(this).classed(i.SELECTED)}).map(function(n){return n.map(function(n){var t=n.__data__;return t.data?t.data:t})}))};r.select=function(n,t,r){var u=this.internal,e=u.d3,f=u.config;f.data_selection_enabled&&u.main.selectAll("."+i.shapes).selectAll("."+i.shape).each(function(s,h){var c=e.select(this),v=s.data?s.data.id:s.id,l=u.getToggle(this,s).bind(u),y=f.data_selection_grouped||!n||n.indexOf(v)>=0,p=!t||t.indexOf(h)>=0,a=c.classed(i.SELECTED);c.classed(i.line)||c.classed(i.area)||(y&&p?f.data_selection_isselectable(s)&&!a&&l(!0,c.classed(i.SELECTED,!0),s,h):o(r)&&r&&a&&l(!1,c.classed(i.SELECTED,!1),s,h))})};r.unselect=function(n,t){var r=this.internal,f=r.d3,u=r.config;u.data_selection_enabled&&r.main.selectAll("."+i.shapes).selectAll("."+i.shape).each(function(e,o){var s=f.select(this),h=e.data?e.data.id:e.id,c=r.getToggle(this,e).bind(r),l=u.data_selection_grouped||!n||n.indexOf(h)>=0,a=!t||t.indexOf(o)>=0,v=s.classed(i.SELECTED);s.classed(i.line)||s.classed(i.area)||l&&a&&u.data_selection_isselectable(e)&&v&&c(!1,s.classed(i.SELECTED,!1),e,o)})};r.transform=function(n,t){var i=this.internal,r=["pie","donut"].indexOf(n)>=0?{withTransform:!0}:null;i.transformTo(t,n,r)};t.transformTo=function(n,t,i){var r=this,f=!r.hasArcType(),u=i||{withTransitionForAxis:f};u.withTransitionForTransform=!1;r.transiting=!1;r.setTargetType(n,t);r.updateTargets(r.data.targets);r.updateAndRedraw(u)};r.groups=function(n){var i=this.internal,t=i.config;return c(n)?t.data_groups:(t.data_groups=n,i.redraw(),t.data_groups)};r.xgrids=function(n){var i=this.internal,t=i.config;return n?(t.grid_x_lines=n,i.redrawWithoutRescale(),t.grid_x_lines):t.grid_x_lines};r.xgrids.add=function(n){var t=this.internal;return this.xgrids(t.config.grid_x_lines.concat(n||[]))};r.xgrids.remove=function(n){this.internal.removeGridLines(n,!0)};r.ygrids=function(n){var i=this.internal,t=i.config;return n?(t.grid_y_lines=n,i.redrawWithoutRescale(),t.grid_y_lines):t.grid_y_lines};r.ygrids.add=function(n){var t=this.internal;return this.ygrids(t.config.grid_y_lines.concat(n||[]))};r.ygrids.remove=function(n){this.internal.removeGridLines(n,!1)};r.regions=function(n){var i=this.internal,t=i.config;return n?(t.regions=n,i.redrawWithoutRescale(),t.regions):t.regions};r.regions.add=function(n){var i=this.internal,t=i.config;return n?(t.regions=t.regions.concat(n),i.redrawWithoutRescale(),t.regions):t.regions};r.regions.remove=function(n){var u,f,e,t=this.internal,r=t.config;return n=n||{},u=t.getOption(n,"duration",r.transition_duration),f=t.getOption(n,"classes",[i.region]),e=t.main.select("."+i.regions).selectAll(f.map(function(n){return"."+n})),(u?e.transition().duration(u):e).style("opacity",0).remove(),r.regions=r.regions.filter(function(n){var t=!1;return!n.class||(n.class.split(" ").forEach(function(n){f.indexOf(n)>=0&&(t=!0)}),!t)}),r.regions};r.data=function(n){var t=this.internal.data.targets;return void 0===n?t:t.filter(function(t){return[].concat(n).indexOf(t.id)>=0})};r.data.shown=function(n){return this.internal.filterTargetsToShow(this.data(n))};r.data.values=function(n){var t,i=null;return n&&(t=this.data(n),i=t[0]?t[0].values.map(function(n){return n.value}):null),i};r.data.names=function(n){return this.internal.clearLegendItemTextBoxCache(),this.internal.updateDataAttributes("names",n)};r.data.colors=function(n){return this.internal.updateDataAttributes("colors",n)};r.data.axes=function(n){return this.internal.updateDataAttributes("axes",n)};r.category=function(n,t){var i=this.internal,r=i.config;return arguments.length>1&&(r.axis_x_categories[n]=t,i.redraw()),r.axis_x_categories[n]};r.categories=function(n){var i=this.internal,t=i.config;return arguments.length?(t.axis_x_categories=n,i.redraw(),t.axis_x_categories):t.axis_x_categories};r.color=function(n){return this.internal.color(n)};r.x=function(n){var t=this.internal;return arguments.length&&(t.updateTargetX(t.data.targets,n),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs};r.xs=function(n){var t=this.internal;return arguments.length&&(t.updateTargetXs(t.data.targets,n),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs};r.axis=function(){};r.axis.labels=function(n){var t=this.internal;arguments.length&&(Object.keys(n).forEach(function(i){t.axis.setLabelText(i,n[i])}),t.axis.updateLabels())};r.axis.max=function(n){var i=this.internal,t=i.config;return arguments.length?("object"==typeof n?(f(n.x)&&(t.axis_x_max=n.x),f(n.y)&&(t.axis_y_max=n.y),f(n.y2)&&(t.axis_y2_max=n.y2)):t.axis_y_max=t.axis_y2_max=n,void i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})):{x:t.axis_x_max,y:t.axis_y_max,y2:t.axis_y2_max}};r.axis.min=function(n){var i=this.internal,t=i.config;return arguments.length?("object"==typeof n?(f(n.x)&&(t.axis_x_min=n.x),f(n.y)&&(t.axis_y_min=n.y),f(n.y2)&&(t.axis_y2_min=n.y2)):t.axis_y_min=t.axis_y2_min=n,void i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})):{x:t.axis_x_min,y:t.axis_y_min,y2:t.axis_y2_min}};r.axis.range=function(n){return arguments.length?(o(n.max)&&this.axis.max(n.max),void(o(n.min)&&this.axis.min(n.min))):{max:this.axis.max(),min:this.axis.min()}};r.legend=function(){};r.legend.show=function(n){var t=this.internal;t.showLegend(t.mapToTargetIds(n));t.updateAndRedraw({withLegend:!0})};r.legend.hide=function(n){var t=this.internal;t.hideLegend(t.mapToTargetIds(n));t.updateAndRedraw({withLegend:!0})};r.resize=function(n){var t=this.internal.config;t.size_width=n?n.width:null;t.size_height=n?n.height:null;this.flush()};r.flush=function(){this.internal.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1})};r.destroy=function(){var t=this.internal,i;return(n.clearInterval(t.intervalForObserveInserted),void 0!==t.resizeTimeout&&n.clearTimeout(t.resizeTimeout),n.detachEvent)?n.detachEvent("onresize",t.resizeFunction):n.removeEventListener?n.removeEventListener("resize",t.resizeFunction):(i=n.onresize,i&&i.add&&i.remove&&i.remove(t.resizeFunction)),t.selectChart.classed("c3",!1).html(""),Object.keys(t).forEach(function(n){t[n]=null}),null};r.tooltip=function(){};r.tooltip.show=function(n){var i,r,t=this.internal;n.mouse&&(r=n.mouse);n.data?t.isMultipleX()?(r=[t.x(n.data.x),t.getYScale(n.data.id)(n.data.value)],i=null):i=f(n.data.index)?n.data.index:t.getIndexByX(n.data.x):void 0!==n.x?i=t.getIndexByX(n.x):void 0!==n.index&&(i=n.index);t.dispatchEvent("mouseover",i,r);t.dispatchEvent("mousemove",i,r);t.config.tooltip_onshow.call(t,n.data)};r.tooltip.hide=function(){this.internal.dispatchEvent("mouseout",0);this.internal.config.tooltip_onhide.call(this)};t.isSafari=function(){var t=n.navigator.userAgent;return t.indexOf("Safari")>=0&&t.indexOf("Chrome")<0};t.isChrome=function(){return n.navigator.userAgent.indexOf("Chrome")>=0};Function.prototype.bind||(Function.prototype.bind=function(n){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t?this:n,r.concat(Array.prototype.slice.call(arguments)))};return t.prototype=this.prototype,i.prototype=new t,i});"SVGPathSeg"in n||(n.SVGPathSeg=function(n,t,i){this.pathSegType=n;this.pathSegTypeAsLetter=t;this._owningPathSegList=i},SVGPathSeg.PATHSEG_UNKNOWN=0,SVGPathSeg.PATHSEG_CLOSEPATH=1,SVGPathSeg.PATHSEG_MOVETO_ABS=2,SVGPathSeg.PATHSEG_MOVETO_REL=3,SVGPathSeg.PATHSEG_LINETO_ABS=4,SVGPathSeg.PATHSEG_LINETO_REL=5,SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS=6,SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL=7,SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS=8,SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL=9,SVGPathSeg.PATHSEG_ARC_ABS=10,SVGPathSeg.PATHSEG_ARC_REL=11,SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS=12,SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL=13,SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS=14,SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL=15,SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS=16,SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL=17,SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS=18,SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL=19,SVGPathSeg.prototype._segmentChanged=function(){this._owningPathSegList&&this._owningPathSegList.segmentChanged(this)},n.SVGPathSegClosePath=function(n){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CLOSEPATH,"z",n)},SVGPathSegClosePath.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegClosePath.prototype.toString=function(){return"[object SVGPathSegClosePath]"},SVGPathSegClosePath.prototype._asPathString=function(){return this.pathSegTypeAsLetter},SVGPathSegClosePath.prototype.clone=function(){return new SVGPathSegClosePath(void 0)},n.SVGPathSegMovetoAbs=function(n,t,i){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_MOVETO_ABS,"M",n);this._x=t;this._y=i},SVGPathSegMovetoAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegMovetoAbs.prototype.toString=function(){return"[object SVGPathSegMovetoAbs]"},SVGPathSegMovetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},SVGPathSegMovetoAbs.prototype.clone=function(){return new SVGPathSegMovetoAbs(void 0,this._x,this._y)},Object.defineProperty(SVGPathSegMovetoAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegMovetoAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegMovetoRel=function(n,t,i){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_MOVETO_REL,"m",n);this._x=t;this._y=i},SVGPathSegMovetoRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegMovetoRel.prototype.toString=function(){return"[object SVGPathSegMovetoRel]"},SVGPathSegMovetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},SVGPathSegMovetoRel.prototype.clone=function(){return new SVGPathSegMovetoRel(void 0,this._x,this._y)},Object.defineProperty(SVGPathSegMovetoRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegMovetoRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegLinetoAbs=function(n,t,i){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_LINETO_ABS,"L",n);this._x=t;this._y=i},SVGPathSegLinetoAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegLinetoAbs.prototype.toString=function(){return"[object SVGPathSegLinetoAbs]"},SVGPathSegLinetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},SVGPathSegLinetoAbs.prototype.clone=function(){return new SVGPathSegLinetoAbs(void 0,this._x,this._y)},Object.defineProperty(SVGPathSegLinetoAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegLinetoAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegLinetoRel=function(n,t,i){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_LINETO_REL,"l",n);this._x=t;this._y=i},SVGPathSegLinetoRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegLinetoRel.prototype.toString=function(){return"[object SVGPathSegLinetoRel]"},SVGPathSegLinetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},SVGPathSegLinetoRel.prototype.clone=function(){return new SVGPathSegLinetoRel(void 0,this._x,this._y)},Object.defineProperty(SVGPathSegLinetoRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegLinetoRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegCurvetoCubicAbs=function(n,t,i,r,u,f,e){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS,"C",n);this._x=t;this._y=i;this._x1=r;this._y1=u;this._x2=f;this._y2=e},SVGPathSegCurvetoCubicAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegCurvetoCubicAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicAbs]"},SVGPathSegCurvetoCubicAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},SVGPathSegCurvetoCubicAbs.prototype.clone=function(){return new SVGPathSegCurvetoCubicAbs(void 0,this._x,this._y,this._x1,this._y1,this._x2,this._y2)},Object.defineProperty(SVGPathSegCurvetoCubicAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicAbs.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicAbs.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicAbs.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicAbs.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegCurvetoCubicRel=function(n,t,i,r,u,f,e){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL,"c",n);this._x=t;this._y=i;this._x1=r;this._y1=u;this._x2=f;this._y2=e},SVGPathSegCurvetoCubicRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegCurvetoCubicRel.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicRel]"},SVGPathSegCurvetoCubicRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},SVGPathSegCurvetoCubicRel.prototype.clone=function(){return new SVGPathSegCurvetoCubicRel(void 0,this._x,this._y,this._x1,this._y1,this._x2,this._y2)},Object.defineProperty(SVGPathSegCurvetoCubicRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicRel.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicRel.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicRel.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicRel.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegCurvetoQuadraticAbs=function(n,t,i,r,u){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS,"Q",n);this._x=t;this._y=i;this._x1=r;this._y1=u},SVGPathSegCurvetoQuadraticAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegCurvetoQuadraticAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticAbs]"},SVGPathSegCurvetoQuadraticAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x+" "+this._y},SVGPathSegCurvetoQuadraticAbs.prototype.clone=function(){return new SVGPathSegCurvetoQuadraticAbs(void 0,this._x,this._y,this._x1,this._y1)},Object.defineProperty(SVGPathSegCurvetoQuadraticAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoQuadraticAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoQuadraticAbs.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoQuadraticAbs.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegCurvetoQuadraticRel=function(n,t,i,r,u){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL,"q",n);this._x=t;this._y=i;this._x1=r;this._y1=u},SVGPathSegCurvetoQuadraticRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegCurvetoQuadraticRel.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticRel]"},SVGPathSegCurvetoQuadraticRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x+" "+this._y},SVGPathSegCurvetoQuadraticRel.prototype.clone=function(){return new SVGPathSegCurvetoQuadraticRel(void 0,this._x,this._y,this._x1,this._y1)},Object.defineProperty(SVGPathSegCurvetoQuadraticRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoQuadraticRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoQuadraticRel.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoQuadraticRel.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegArcAbs=function(n,t,i,r,u,f,e,o){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_ARC_ABS,"A",n);this._x=t;this._y=i;this._r1=r;this._r2=u;this._angle=f;this._largeArcFlag=e;this._sweepFlag=o},SVGPathSegArcAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegArcAbs.prototype.toString=function(){return"[object SVGPathSegArcAbs]"},SVGPathSegArcAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._r1+" "+this._r2+" "+this._angle+" "+(this._largeArcFlag?"1":"0")+" "+(this._sweepFlag?"1":"0")+" "+this._x+" "+this._y},SVGPathSegArcAbs.prototype.clone=function(){return new SVGPathSegArcAbs(void 0,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)},Object.defineProperty(SVGPathSegArcAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcAbs.prototype,"r1",{get:function(){return this._r1},set:function(n){this._r1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcAbs.prototype,"r2",{get:function(){return this._r2},set:function(n){this._r2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcAbs.prototype,"angle",{get:function(){return this._angle},set:function(n){this._angle=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcAbs.prototype,"largeArcFlag",{get:function(){return this._largeArcFlag},set:function(n){this._largeArcFlag=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcAbs.prototype,"sweepFlag",{get:function(){return this._sweepFlag},set:function(n){this._sweepFlag=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegArcRel=function(n,t,i,r,u,f,e,o){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_ARC_REL,"a",n);this._x=t;this._y=i;this._r1=r;this._r2=u;this._angle=f;this._largeArcFlag=e;this._sweepFlag=o},SVGPathSegArcRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegArcRel.prototype.toString=function(){return"[object SVGPathSegArcRel]"},SVGPathSegArcRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._r1+" "+this._r2+" "+this._angle+" "+(this._largeArcFlag?"1":"0")+" "+(this._sweepFlag?"1":"0")+" "+this._x+" "+this._y},SVGPathSegArcRel.prototype.clone=function(){return new SVGPathSegArcRel(void 0,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)},Object.defineProperty(SVGPathSegArcRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcRel.prototype,"r1",{get:function(){return this._r1},set:function(n){this._r1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcRel.prototype,"r2",{get:function(){return this._r2},set:function(n){this._r2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcRel.prototype,"angle",{get:function(){return this._angle},set:function(n){this._angle=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcRel.prototype,"largeArcFlag",{get:function(){return this._largeArcFlag},set:function(n){this._largeArcFlag=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegArcRel.prototype,"sweepFlag",{get:function(){return this._sweepFlag},set:function(n){this._sweepFlag=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegLinetoHorizontalAbs=function(n,t){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS,"H",n);this._x=t},SVGPathSegLinetoHorizontalAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegLinetoHorizontalAbs.prototype.toString=function(){return"[object SVGPathSegLinetoHorizontalAbs]"},SVGPathSegLinetoHorizontalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x},SVGPathSegLinetoHorizontalAbs.prototype.clone=function(){return new SVGPathSegLinetoHorizontalAbs(void 0,this._x)},Object.defineProperty(SVGPathSegLinetoHorizontalAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegLinetoHorizontalRel=function(n,t){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL,"h",n);this._x=t},SVGPathSegLinetoHorizontalRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegLinetoHorizontalRel.prototype.toString=function(){return"[object SVGPathSegLinetoHorizontalRel]"},SVGPathSegLinetoHorizontalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x},SVGPathSegLinetoHorizontalRel.prototype.clone=function(){return new SVGPathSegLinetoHorizontalRel(void 0,this._x)},Object.defineProperty(SVGPathSegLinetoHorizontalRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegLinetoVerticalAbs=function(n,t){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS,"V",n);this._y=t},SVGPathSegLinetoVerticalAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegLinetoVerticalAbs.prototype.toString=function(){return"[object SVGPathSegLinetoVerticalAbs]"},SVGPathSegLinetoVerticalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._y},SVGPathSegLinetoVerticalAbs.prototype.clone=function(){return new SVGPathSegLinetoVerticalAbs(void 0,this._y)},Object.defineProperty(SVGPathSegLinetoVerticalAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegLinetoVerticalRel=function(n,t){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL,"v",n);this._y=t},SVGPathSegLinetoVerticalRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegLinetoVerticalRel.prototype.toString=function(){return"[object SVGPathSegLinetoVerticalRel]"},SVGPathSegLinetoVerticalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._y},SVGPathSegLinetoVerticalRel.prototype.clone=function(){return new SVGPathSegLinetoVerticalRel(void 0,this._y)},Object.defineProperty(SVGPathSegLinetoVerticalRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegCurvetoCubicSmoothAbs=function(n,t,i,r,u){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS,"S",n);this._x=t;this._y=i;this._x2=r;this._y2=u},SVGPathSegCurvetoCubicSmoothAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegCurvetoCubicSmoothAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicSmoothAbs]"},SVGPathSegCurvetoCubicSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},SVGPathSegCurvetoCubicSmoothAbs.prototype.clone=function(){return new SVGPathSegCurvetoCubicSmoothAbs(void 0,this._x,this._y,this._x2,this._y2)},Object.defineProperty(SVGPathSegCurvetoCubicSmoothAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicSmoothAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicSmoothAbs.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicSmoothAbs.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegCurvetoCubicSmoothRel=function(n,t,i,r,u){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL,"s",n);this._x=t;this._y=i;this._x2=r;this._y2=u},SVGPathSegCurvetoCubicSmoothRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegCurvetoCubicSmoothRel.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicSmoothRel]"},SVGPathSegCurvetoCubicSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},SVGPathSegCurvetoCubicSmoothRel.prototype.clone=function(){return new SVGPathSegCurvetoCubicSmoothRel(void 0,this._x,this._y,this._x2,this._y2)},Object.defineProperty(SVGPathSegCurvetoCubicSmoothRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicSmoothRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicSmoothRel.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoCubicSmoothRel.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegCurvetoQuadraticSmoothAbs=function(n,t,i){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS,"T",n);this._x=t;this._y=i},SVGPathSegCurvetoQuadraticSmoothAbs.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegCurvetoQuadraticSmoothAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticSmoothAbs]"},SVGPathSegCurvetoQuadraticSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},SVGPathSegCurvetoQuadraticSmoothAbs.prototype.clone=function(){return new SVGPathSegCurvetoQuadraticSmoothAbs(void 0,this._x,this._y)},Object.defineProperty(SVGPathSegCurvetoQuadraticSmoothAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoQuadraticSmoothAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),n.SVGPathSegCurvetoQuadraticSmoothRel=function(n,t,i){SVGPathSeg.call(this,SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL,"t",n);this._x=t;this._y=i},SVGPathSegCurvetoQuadraticSmoothRel.prototype=Object.create(SVGPathSeg.prototype),SVGPathSegCurvetoQuadraticSmoothRel.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticSmoothRel]"},SVGPathSegCurvetoQuadraticSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},SVGPathSegCurvetoQuadraticSmoothRel.prototype.clone=function(){return new SVGPathSegCurvetoQuadraticSmoothRel(void 0,this._x,this._y)},Object.defineProperty(SVGPathSegCurvetoQuadraticSmoothRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(SVGPathSegCurvetoQuadraticSmoothRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),SVGPathElement.prototype.createSVGPathSegClosePath=function(){return new SVGPathSegClosePath(void 0)},SVGPathElement.prototype.createSVGPathSegMovetoAbs=function(n,t){return new SVGPathSegMovetoAbs(void 0,n,t)},SVGPathElement.prototype.createSVGPathSegMovetoRel=function(n,t){return new SVGPathSegMovetoRel(void 0,n,t)},SVGPathElement.prototype.createSVGPathSegLinetoAbs=function(n,t){return new SVGPathSegLinetoAbs(void 0,n,t)},SVGPathElement.prototype.createSVGPathSegLinetoRel=function(n,t){return new SVGPathSegLinetoRel(void 0,n,t)},SVGPathElement.prototype.createSVGPathSegCurvetoCubicAbs=function(n,t,i,r,u,f){return new SVGPathSegCurvetoCubicAbs(void 0,n,t,i,r,u,f)},SVGPathElement.prototype.createSVGPathSegCurvetoCubicRel=function(n,t,i,r,u,f){return new SVGPathSegCurvetoCubicRel(void 0,n,t,i,r,u,f)},SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticAbs=function(n,t,i,r){return new SVGPathSegCurvetoQuadraticAbs(void 0,n,t,i,r)},SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticRel=function(n,t,i,r){return new SVGPathSegCurvetoQuadraticRel(void 0,n,t,i,r)},SVGPathElement.prototype.createSVGPathSegArcAbs=function(n,t,i,r,u,f,e){return new SVGPathSegArcAbs(void 0,n,t,i,r,u,f,e)},SVGPathElement.prototype.createSVGPathSegArcRel=function(n,t,i,r,u,f,e){return new SVGPathSegArcRel(void 0,n,t,i,r,u,f,e)},SVGPathElement.prototype.createSVGPathSegLinetoHorizontalAbs=function(n){return new SVGPathSegLinetoHorizontalAbs(void 0,n)},SVGPathElement.prototype.createSVGPathSegLinetoHorizontalRel=function(n){return new SVGPathSegLinetoHorizontalRel(void 0,n)},SVGPathElement.prototype.createSVGPathSegLinetoVerticalAbs=function(n){return new SVGPathSegLinetoVerticalAbs(void 0,n)},SVGPathElement.prototype.createSVGPathSegLinetoVerticalRel=function(n){return new SVGPathSegLinetoVerticalRel(void 0,n)},SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothAbs=function(n,t,i,r){return new SVGPathSegCurvetoCubicSmoothAbs(void 0,n,t,i,r)},SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothRel=function(n,t,i,r){return new SVGPathSegCurvetoCubicSmoothRel(void 0,n,t,i,r)},SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothAbs=function(n,t){return new SVGPathSegCurvetoQuadraticSmoothAbs(void 0,n,t)},SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothRel=function(n,t){return new SVGPathSegCurvetoQuadraticSmoothRel(void 0,n,t)});"SVGPathSegList"in n||(n.SVGPathSegList=function(n){this._pathElement=n;this._list=this._parsePath(this._pathElement.getAttribute("d"));this._mutationObserverConfig={attributes:!0,attributeFilter:["d"]};this._pathElementMutationObserver=new MutationObserver(this._updateListFromPathMutations.bind(this));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},Object.defineProperty(SVGPathSegList.prototype,"numberOfItems",{get:function(){return this._checkPathSynchronizedToList(),this._list.length},enumerable:!0}),Object.defineProperty(SVGPathElement.prototype,"pathSegList",{get:function(){return this._pathSegList||(this._pathSegList=new SVGPathSegList(this)),this._pathSegList},enumerable:!0}),Object.defineProperty(SVGPathElement.prototype,"normalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(SVGPathElement.prototype,"animatedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(SVGPathElement.prototype,"animatedNormalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),SVGPathSegList.prototype._checkPathSynchronizedToList=function(){this._updateListFromPathMutations(this._pathElementMutationObserver.takeRecords())},SVGPathSegList.prototype._updateListFromPathMutations=function(n){if(this._pathElement){var t=!1;n.forEach(function(n){"d"==n.attributeName&&(t=!0)});t&&(this._list=this._parsePath(this._pathElement.getAttribute("d")))}},SVGPathSegList.prototype._writeListToPath=function(){this._pathElementMutationObserver.disconnect();this._pathElement.setAttribute("d",SVGPathSegList._pathSegArrayAsString(this._list));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},SVGPathSegList.prototype.segmentChanged=function(){this._writeListToPath()},SVGPathSegList.prototype.clear=function(){this._checkPathSynchronizedToList();this._list.forEach(function(n){n._owningPathSegList=null});this._list=[];this._writeListToPath()},SVGPathSegList.prototype.initialize=function(n){return this._checkPathSynchronizedToList(),this._list=[n],n._owningPathSegList=this,this._writeListToPath(),n},SVGPathSegList.prototype._checkValidIndex=function(n){if(isNaN(n)||0>n||n>=this.numberOfItems)throw"INDEX_SIZE_ERR";},SVGPathSegList.prototype.getItem=function(n){return this._checkPathSynchronizedToList(),this._checkValidIndex(n),this._list[n]},SVGPathSegList.prototype.insertItemBefore=function(n,t){return this._checkPathSynchronizedToList(),t>this.numberOfItems&&(t=this.numberOfItems),n._owningPathSegList&&(n=n.clone()),this._list.splice(t,0,n),n._owningPathSegList=this,this._writeListToPath(),n},SVGPathSegList.prototype.replaceItem=function(n,t){return this._checkPathSynchronizedToList(),n._owningPathSegList&&(n=n.clone()),this._checkValidIndex(t),this._list[t]=n,n._owningPathSegList=this,this._writeListToPath(),n},SVGPathSegList.prototype.removeItem=function(n){this._checkPathSynchronizedToList();this._checkValidIndex(n);var t=this._list[n];return this._list.splice(n,1),this._writeListToPath(),t},SVGPathSegList.prototype.appendItem=function(n){return this._checkPathSynchronizedToList(),n._owningPathSegList&&(n=n.clone()),this._list.push(n),n._owningPathSegList=this,this._writeListToPath(),n},SVGPathSegList._pathSegArrayAsString=function(n){var t="",i=!0;return n.forEach(function(n){i?(i=!1,t+=n._asPathString()):t+=" "+n._asPathString()}),t},SVGPathSegList.prototype._parsePath=function(n){var t,u,i,f,r,e;if(!n||0==n.length)return[];if(t=this,u=function(){this.pathSegList=[]},u.prototype.appendSegment=function(n){this.pathSegList.push(n)},i=function(n){this._string=n;this._currentIndex=0;this._endIndex=this._string.length;this._previousCommand=SVGPathSeg.PATHSEG_UNKNOWN;this._skipOptionalSpaces()},i.prototype._isCurrentSpace=function(){var n=this._string[this._currentIndex];return" ">=n&&(" "==n||"\n"==n||"\t"==n||"\r"==n||"\f"==n)},i.prototype._skipOptionalSpaces=function(){for(;this._currentIndex<this._endIndex&&this._isCurrentSpace();)this._currentIndex++;return this._currentIndex<this._endIndex},i.prototype._skipOptionalSpacesOrDelimiter=function(){return!(this._currentIndex<this._endIndex&&!this._isCurrentSpace()&&","!=this._string.charAt(this._currentIndex))&&(this._skipOptionalSpaces()&&this._currentIndex<this._endIndex&&","==this._string.charAt(this._currentIndex)&&(this._currentIndex++,this._skipOptionalSpaces()),this._currentIndex<this._endIndex)},i.prototype.hasMoreData=function(){return this._currentIndex<this._endIndex},i.prototype.peekSegmentType=function(){var n=this._string[this._currentIndex];return this._pathSegTypeFromChar(n)},i.prototype._pathSegTypeFromChar=function(n){switch(n){case"Z":case"z":return SVGPathSeg.PATHSEG_CLOSEPATH;case"M":return SVGPathSeg.PATHSEG_MOVETO_ABS;case"m":return SVGPathSeg.PATHSEG_MOVETO_REL;case"L":return SVGPathSeg.PATHSEG_LINETO_ABS;case"l":return SVGPathSeg.PATHSEG_LINETO_REL;case"C":return SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS;case"c":return SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL;case"Q":return SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS;case"q":return SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL;case"A":return SVGPathSeg.PATHSEG_ARC_ABS;case"a":return SVGPathSeg.PATHSEG_ARC_REL;case"H":return SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS;case"h":return SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL;case"V":return SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS;case"v":return SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL;case"S":return SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS;case"s":return SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL;case"T":return SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS;case"t":return SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL;default:return SVGPathSeg.PATHSEG_UNKNOWN}},i.prototype._nextCommandHelper=function(n,t){return("+"==n||"-"==n||"."==n||n>="0"&&"9">=n)&&t!=SVGPathSeg.PATHSEG_CLOSEPATH?t==SVGPathSeg.PATHSEG_MOVETO_ABS?SVGPathSeg.PATHSEG_LINETO_ABS:t==SVGPathSeg.PATHSEG_MOVETO_REL?SVGPathSeg.PATHSEG_LINETO_REL:t:SVGPathSeg.PATHSEG_UNKNOWN},i.prototype.initialCommandIsMoveTo=function(){if(!this.hasMoreData())return!0;var n=this.peekSegmentType();return n==SVGPathSeg.PATHSEG_MOVETO_ABS||n==SVGPathSeg.PATHSEG_MOVETO_REL},i.prototype._parseNumber=function(){var n=0,f=0,c=1,e=0,o=1,s=1,h=this._currentIndex,i,r,u,t;if(this._skipOptionalSpaces(),this._currentIndex<this._endIndex&&"+"==this._string.charAt(this._currentIndex)?this._currentIndex++:this._currentIndex<this._endIndex&&"-"==this._string.charAt(this._currentIndex)&&(this._currentIndex++,o=-1),!(this._currentIndex==this._endIndex||(this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")&&"."!=this._string.charAt(this._currentIndex))){for(i=this._currentIndex;this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9";)this._currentIndex++;if(this._currentIndex!=i)for(r=this._currentIndex-1,u=1;r>=i;)f+=u*(this._string.charAt(r--)-"0"),u*=10;if(this._currentIndex<this._endIndex&&"."==this._string.charAt(this._currentIndex)){if(++this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")return;for(;this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9";)e+=(this._string.charAt(this._currentIndex++)-"0")*(c*=.1)}if(this._currentIndex!=h&&this._currentIndex+1<this._endIndex&&("e"==this._string.charAt(this._currentIndex)||"E"==this._string.charAt(this._currentIndex))&&"x"!=this._string.charAt(this._currentIndex+1)&&"m"!=this._string.charAt(this._currentIndex+1)){if(this._currentIndex++,"+"==this._string.charAt(this._currentIndex)?this._currentIndex++:"-"==this._string.charAt(this._currentIndex)&&(this._currentIndex++,s=-1),this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")return;for(;this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9";)n*=10,n+=this._string.charAt(this._currentIndex)-"0",this._currentIndex++}if(t=f+e,t*=o,n&&(t*=Math.pow(10,s*n)),h!=this._currentIndex)return this._skipOptionalSpacesOrDelimiter(),t}},i.prototype._parseArcFlag=function(){if(!(this._currentIndex>=this._endIndex)){var n=!1,t=this._string.charAt(this._currentIndex++);if("0"==t)n=!1;else{if("1"!=t)return;n=!0}return this._skipOptionalSpacesOrDelimiter(),n}},i.prototype.parseSegment=function(){var r=this._string[this._currentIndex],i=this._pathSegTypeFromChar(r),n;if(i==SVGPathSeg.PATHSEG_UNKNOWN){if(this._previousCommand==SVGPathSeg.PATHSEG_UNKNOWN||(i=this._nextCommandHelper(r,this._previousCommand))==SVGPathSeg.PATHSEG_UNKNOWN)return null}else this._currentIndex++;switch(this._previousCommand=i,i){case SVGPathSeg.PATHSEG_MOVETO_REL:return new SVGPathSegMovetoRel(t,this._parseNumber(),this._parseNumber());case SVGPathSeg.PATHSEG_MOVETO_ABS:return new SVGPathSegMovetoAbs(t,this._parseNumber(),this._parseNumber());case SVGPathSeg.PATHSEG_LINETO_REL:return new SVGPathSegLinetoRel(t,this._parseNumber(),this._parseNumber());case SVGPathSeg.PATHSEG_LINETO_ABS:return new SVGPathSegLinetoAbs(t,this._parseNumber(),this._parseNumber());case SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL:return new SVGPathSegLinetoHorizontalRel(t,this._parseNumber());case SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS:return new SVGPathSegLinetoHorizontalAbs(t,this._parseNumber());case SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL:return new SVGPathSegLinetoVerticalRel(t,this._parseNumber());case SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS:return new SVGPathSegLinetoVerticalAbs(t,this._parseNumber());case SVGPathSeg.PATHSEG_CLOSEPATH:return this._skipOptionalSpaces(),new SVGPathSegClosePath(t);case SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new SVGPathSegCurvetoCubicRel(t,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new SVGPathSegCurvetoCubicAbs(t,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:return n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new SVGPathSegCurvetoCubicSmoothRel(t,n.x,n.y,n.x2,n.y2);case SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:return n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new SVGPathSegCurvetoCubicSmoothAbs(t,n.x,n.y,n.x2,n.y2);case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new SVGPathSegCurvetoQuadraticRel(t,n.x,n.y,n.x1,n.y1);case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new SVGPathSegCurvetoQuadraticAbs(t,n.x,n.y,n.x1,n.y1);case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:return new SVGPathSegCurvetoQuadraticSmoothRel(t,this._parseNumber(),this._parseNumber());case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:return new SVGPathSegCurvetoQuadraticSmoothAbs(t,this._parseNumber(),this._parseNumber());case SVGPathSeg.PATHSEG_ARC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()},new SVGPathSegArcRel(t,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);case SVGPathSeg.PATHSEG_ARC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()},new SVGPathSegArcAbs(t,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);default:throw"Unknown path seg type.";}},f=new u,r=new i(n),!r.initialCommandIsMoveTo())return[];for(;r.hasMoreData();){if(e=r.parseSegment(),!e)return[];f.appendSegment(e)}return f.pathSegList});"function"==typeof define&&define.amd?define("c3",["d3"],function(){return a}):"undefined"!=typeof exports&&"undefined"!=typeof module?module.exports=a:n.c3=a}(window);!function(){function al(n){return n&&(n.ownerDocument||n.document||n).documentElement}function bt(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function gi(n,t){return t>n?-1:n>t?1:n>=t?0:NaN}function oi(n){return null===n?NaN:+n}function lt(n){return!isNaN(n)}function vl(n){return{left:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var f=r+u>>>1;n(t[f],i)<0?r=f+1:u=f}return r},right:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var f=r+u>>>1;n(t[f],i)>0?u=f:r=f+1}return r}}}function ek(n){return n.length}function ok(n){for(var t=1;n*t%1;)t*=10;return t}function yl(n,t){for(var i in t)Object.defineProperty(n.prototype,i,{value:t[i],enumerable:!1})}function at(){this._=Object.create(null)}function ar(n){return(n+="")===rb||n[0]===te?te+n:n}function vu(n){return(n+="")[0]===te?n.slice(1):n}function pl(n){return ar(n)in this._}function wl(n){return(n=ar(n))in this._&&delete this._[n]}function bl(){var n=[];for(var t in this._)n.push(vu(t));return n}function kl(){var n=0;for(var t in this._)++n;return n}function dl(){for(var n in this._)return!1;return!0}function ho(){this._=Object.create(null)}function v(n){return n}function sk(n,t,i){return function(){var r=i.apply(t,arguments);return r===t?n:r}}function co(n,t){var i,u,r;if(t in n)return t;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0,u=ic.length;u>i;++i)if(r=ic[i]+t,r in n)return r}function l(){}function lo(){}function gl(n){function r(){for(var i,r=t,u=-1,f=r.length;++u<f;)(i=r[u].on)&&i.apply(this,arguments);return n}var t=[],i=new at;return r.on=function(r,u){var e,f=i.get(r);return arguments.length<2?f&&f.on:(f&&(f.on=null,t=t.slice(0,e=t.indexOf(f)).concat(t.slice(e+1)),i.remove(r)),u&&t.push(i.set(r,{on:u})),n)},r}function kt(){n.event.preventDefault()}function ao(){for(var i,t=n.event;i=t.sourceEvent;)t=i;return t}function vo(t){for(var i=new lo,r=0,u=arguments.length;++r<u;)i[arguments[r]]=gl(i);return i.of=function(r,u){return function(f){try{var e=f.sourceEvent=n.event;f.target=t;n.event=f;i[f.type].apply(r,u)}finally{n.event=e}}},i}function dt(n){return ie(n,e),n}function yo(n){return"function"==typeof n?n:function(){return rc(n,this)}}function na(n){return"function"==typeof n?n:function(){return uc(n,this)}}function ta(t,i){return t=n.ns.qualify(t),null==i?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:"function"==typeof i?t.local?function(){var n=i.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}:function(){var n=i.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}:t.local?function(){this.setAttributeNS(t.space,t.local,i)}:function(){this.setAttribute(t,i)}}function ia(n){return n.trim().replace(/\s+/g," ")}function ra(t){return new RegExp("(?:^|\\s+)"+n.requote(t)+"(?:\\s+|$)","g")}function ua(n){return(n+"").trim().split(/^|\s+/)}function fa(n,t){var i=(n=ua(n).map(hk)).length;return"function"==typeof t?function(){for(var r=-1,u=t.apply(this,arguments);++r<i;)n[r](this,u)}:function(){for(var r=-1;++r<i;)n[r](this,t)}}function hk(n){var t=ra(n);return function(i,r){if(u=i.classList)return r?u.add(n):u.remove(n);var u=i.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||i.setAttribute("class",ia(u+" "+n))):i.setAttribute("class",ia(u.replace(t," ")))}}function ea(n,t,i){return null==t?function(){this.style.removeProperty(n)}:"function"==typeof t?function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,i)}:function(){this.style.setProperty(n,t,i)}}function oa(n,t){return null==t?function(){delete this[n]}:"function"==typeof t?function(){var i=t.apply(this,arguments);null==i?delete this[n]:this[n]=i}:function(){this[n]=t}}function sa(t){return"function"==typeof t?t:(t=n.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var n=this.ownerDocument,i=this.namespaceURI;return i===re&&n.documentElement.namespaceURI===re?n.createElement(t):n.createElementNS(i,t)}}function ck(){var n=this.parentNode;n&&n.removeChild(this)}function po(n){return{__data__:n}}function ha(n){return function(){return fc(this,n)}}function lk(n){return arguments.length||(n=gi),function(t,i){return t&&i?n(t.__data__,i.__data__):!t-!i}}function vt(n,t){for(var i=0,u=n.length;u>i;i++)for(var f,e=n[i],r=0,o=e.length;o>r;r++)(f=e[r])&&t(f,r,i);return n}function ca(n){return ie(n,st),n}function ak(n){var t,i;return function(r,u,f){var e,o=n[f].update,s=o.length;for(f!=i&&(i=f,t=0),u>=t&&(t=u+1);!(e=o[t])&&++t<s;);return e}}function la(t,i,r){function o(){var n=this[u];n&&(this.removeEventListener(t,n,n.$),delete this[u])}var u="__on"+t,f=t.indexOf("."),s=aa,e;return f>0&&(t=t.slice(0,f)),e=fe.get(t),e&&(t=e,s=vk),f?i?function(){var n=s(i,ot(arguments));o.call(this);this.addEventListener(t,this[u]=n,n.$=r);n._=i}:o:i?l:function(){var u,f=new RegExp("^__on([^.]+)"+n.requote(t)+"$"),i,r;for(i in this)(u=i.match(f))&&(r=this[i],this.removeEventListener(u[1],r,r.$),delete this[i])}}function aa(t,i){return function(r){var u=n.event;n.event=r;i[0]=this.__data__;try{t.apply(this,i)}finally{n.event=u}}}function vk(n,t){var i=aa(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||i.call(t,n)}}function yu(t){var i=".dragsuppress-"+ ++ub,f="click"+i,u=n.select(bt(t)).on("touchmove"+i,kt).on("dragstart"+i,kt).on("selectstart"+i,kt),r,e;return(null==yi&&(yi=!("onselectstart"in t)&&co(t.style,"userSelect")),yi)&&(r=al(t).style,e=r[yi],r[yi]="none"),function(n){if(u.on(i,null),yi&&(r[yi]=e),n){var t=function(){u.on(f,null)};u.on(f,function(){kt();t()},!0);setTimeout(t,0)}}}function wo(t,i){var u,r,f,e,o;return(i.changedTouches&&(i=i.changedTouches[0]),u=t.ownerSVGElement||t,u.createSVGPoint)?(r=u.createSVGPoint(),0>ee&&(f=bt(t),(f.scrollX||f.scrollY)&&(e=(u=n.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM(),ee=!(e.f||e.e),u.remove())),ee?(r.x=i.pageX,r.y=i.pageY):(r.x=i.clientX,r.y=i.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]):(o=t.getBoundingClientRect(),[i.clientX-o.left-t.clientLeft,i.clientY-o.top-t.clientTop])}function yk(){return n.event.changedTouches[0].identifier}function va(n){return n>0?1:0>n?-1:0}function bo(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])}function ya(n){return n>1?0:-1>n?f:Math.acos(n)}function gt(n){return n>1?h:-1>n?-h:Math.asin(n)}function pk(n){return((n=Math.exp(n))-1/n)/2}function pa(n){return((n=Math.exp(n))+1/n)/2}function wk(n){return((n=Math.exp(2*n))-1)/(n+1)}function wa(n){return(n=Math.sin(n/2))*n}function si(){}function ft(n,t,i){return this instanceof ft?(this.h=+n,this.s=+t,void(this.l=+i)):arguments.length<2?n instanceof ft?new ft(n.h,n.s,n.l):ga(""+n,nv,ft):new ft(n,t,i)}function ko(n,t,i){function e(n){return n>360?n-=360:0>n&&(n+=360),60>n?r+(u-r)*n/60:180>n?u:240>n?r+(u-r)*(240-n)/60:r}function f(n){return Math.round(255*e(n))}var r,u;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,i=0>i?0:i>1?1:i,u=.5>=i?i*(1+t):i+t-i*t,r=2*i-u,new b(f(n+120),f(n),f(n-120))}function nt(t,i,r){return this instanceof nt?(this.h=+t,this.c=+i,void(this.l=+r)):arguments.length<2?t instanceof nt?new nt(t.h,t.c,t.l):t instanceof tt?ka(t.l,t.a,t.b):ka((t=tv((t=n.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new nt(t,i,r)}function go(n,t,i){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new tt(i,Math.cos(n*=u)*t,Math.sin(n)*t)}function tt(n,t,i){return this instanceof tt?(this.l=+n,this.a=+t,void(this.b=+i)):arguments.length<2?n instanceof tt?new tt(n.l,n.a,n.b):n instanceof nt?go(n.h,n.c,n.l):tv((n=b(n)).r,n.g,n.b):new tt(n,t,i)}function ba(n,t,i){var r=(n+16)/116,u=r+t/500,f=r-i/200;return u=ns(u)*fb,r=ns(r)*eb,f=ns(f)*ob,new b(is(3.2404542*u-1.5371385*r-.4985314*f),is(-.969266*u+1.8760108*r+.041556*f),is(.0556434*u-.2040259*r+1.0572252*f))}function ka(n,t,i){return n>0?new nt(Math.atan2(i,t)*s,Math.sqrt(t*t+i*i),n):new nt(NaN,NaN,n)}function ns(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function ts(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function is(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function b(n,t,i){return this instanceof b?(this.r=~~n,this.g=~~t,void(this.b=~~i)):arguments.length<2?n instanceof b?new b(n.r,n.g,n.b):ga(""+n,b,ko):new b(n,t,i)}function da(n){return new b(n>>16,n>>8&255,255&n)}function pu(n){return da(n)+""}function nr(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function ga(n,t,i){var s,u,r,f=0,e=0,o=0;if(s=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(u=s[2].split(","),s[1]){case"hsl":return i(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(us(u[0]),us(u[1]),us(u[2]))}return(r=eu.get(n))?t(r.r,r.g,r.b):(null==n||"#"!==n.charAt(0)||isNaN(r=parseInt(n.slice(1),16))||(4===n.length?(f=(3840&r)>>4,f|=f>>4,e=240&r,e|=e>>4,o=15&r,o|=o<<4):7===n.length&&(f=(16711680&r)>>16,e=(65280&r)>>8,o=255&r)),t(f,e,o))}function nv(n,t,i){var f,s,e=Math.min(n/=255,t/=255,i/=255),r=Math.max(n,t,i),u=r-e,o=(r+e)/2;return u?(s=.5>o?u/(r+e):u/(2-r-e),f=n==r?(t-i)/u+(i>t?6:0):t==r?(i-n)/u+2:(n-t)/u+4,f*=60):(f=NaN,s=o>0&&1>o?0:f),new ft(f,s,o)}function tv(n,t,i){var u=ts((.4124564*(n=rs(n))+.3575761*(t=rs(t))+.1804375*(i=rs(i)))/fb),r=ts((.2126729*n+.7151522*t+.072175*i)/eb);return tt(116*r-16,500*(u-r),200*(r-ts((.0193339*n+.119192*t+.9503041*i)/ob)))}function rs(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function us(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function o(n){return"function"==typeof n?n:function(){return n}}function fs(n){return function(t,i,r){return 2===arguments.length&&"function"==typeof i&&(r=i,i=null),wu(t,i,n,r)}}function wu(t,i,r,u){function c(){var t,n=e.status;if(!n&&kk(e)||n>=200&&300>n||304===n){try{t=r.call(f,e)}catch(t){return void s.error.call(f,t)}s.load.call(f,t)}else s.error.call(f,e)}var f={},s=n.dispatch("beforesend","progress","load","error"),o={},e=new XMLHttpRequest,h=null;return!this.XDomainRequest||"withCredentials"in e||!/^(http(s)?:)?\/\//.test(t)||(e=new XDomainRequest),"onload"in e?e.onload=e.onerror=c:e.onreadystatechange=function(){e.readyState>3&&c()},e.onprogress=function(t){var i=n.event;n.event=t;try{s.progress.call(f,e)}finally{n.event=i}},f.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?o[n]:(null==t?delete o[n]:o[n]=t+"",f)},f.mimeType=function(n){return arguments.length?(i=null==n?null:n+"",f):i},f.responseType=function(n){return arguments.length?(h=n,f):h},f.response=function(n){return r=n,f},["get","post"].forEach(function(n){f[n]=function(){return f.send.apply(f,[n].concat(ot(arguments)))}}),f.send=function(n,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),e.open(n,t,!0),null==i||"accept"in o||(o.accept=i+",*/*"),e.setRequestHeader)for(var c in o)e.setRequestHeader(c,o[c]);return null!=i&&e.overrideMimeType&&e.overrideMimeType(i),null!=h&&(e.responseType=h),null!=u&&f.on("error",u).on("load",function(n){u(null,n)}),s.beforesend.call(f,e),e.send(null==r?null:r),f},f.abort=function(){return e.abort(),f},n.rebind(f,s,"on"),null==u?f:f.get(bk(u))}function bk(n){return 1===n.length?function(t,i){n(null==t?i:null)}:n}function kk(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function bu(n,t,i){var u=arguments.length,r;return 2>u&&(t=0),3>u&&(i=Date.now()),r={c:n,t:i+t,n:null},ve?ve.n=r:ae=r,ve=r,ye||(pe=clearTimeout(pe),ye=1,hc(es)),r}function es(){var t=iv(),n=rv()-t;n>24?(isFinite(n)&&(clearTimeout(pe),pe=setTimeout(es,n)),ye=0):(ye=1,hc(es))}function iv(){for(var t=Date.now(),n=ae;n;)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function rv(){for(var t,n=ae,i=1/0;n;)n.c?(n.t<i&&(i=n.t),n=(t=n).n):n=t?t.n=n.n:ae=n.n;return ve=t,i}function os(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function dk(t){var e=t.decimal,r=t.thousands,i=t.grouping,u=t.currency,f=i&&r?function(n,t){for(var f=n.length,o=[],s=0,u=i[0],e=0;f>0&&u>0&&(e+u+1>t&&(u=Math.max(1,t-e)),o.push(n.substring(f-=u,f+u)),!((e+=u+1)>t));)u=i[s=(s+1)%i.length];return o.reverse().join(r)}:v;return function(t){var o=hb.exec(t),y=o[1]||" ",s=o[2]||">",b=o[3]||"-",k=o[4]||"",l=o[5],p=+o[6],w=o[7],r=o[8],i=o[9],h=1,a="",c="",d=!1,g=!0,v;switch(r&&(r=+r.substring(1)),(l||"0"===y&&"="===s)&&(l=y="0",s="="),i){case"n":w=!0;i="g";break;case"%":h=100;c="%";i="f";break;case"p":h=100;c="%";i="r";break;case"b":case"o":case"x":case"X":"#"===k&&(a="0"+i.toLowerCase());case"c":g=!1;case"d":d=!0;r=0;break;case"s":h=-1;i="r"}return"$"===k&&(a=u[0],c=u[1]),"r"!=i||r||(i="g"),null!=r&&("g"==i?r=Math.max(1,Math.min(21,r)):"e"!=i&&"f"!=i||(r=Math.max(0,Math.min(20,r)))),i=urt.get(i)||gk,v=l&&w,function(t){var ft=c,k,ut,u,nt,it,rt,tt,o;return d&&t%1?"":(k=0>t||0===t&&0>1/t?(t=-t,"-"):"-"===b?"":b,0>h?(ut=n.formatPrefix(t,r),t=ut.scale(t),ft=ut.symbol+c):t*=h,it=(t=i(t,r)).lastIndexOf("."),0>it?(rt=g?t.lastIndexOf("e"):-1,0>rt?(u=t,nt=""):(u=t.substring(0,rt),nt=t.substring(rt))):(u=t.substring(0,it),nt=e+t.substring(it+1)),!l&&w&&(u=f(u,1/0)),tt=a.length+u.length+nt.length+(v?0:k.length),o=p>tt?new Array(tt=p-tt+1).join(y):"",v&&(u=f(o+u,o.length?p-nt.length:1/0)),k+=a,t=u+nt,("<"===s?k+t+o:">"===s?o+k+t:"^"===s?o.substring(0,tt>>=1)+k+t+o.substring(tt):k+(v?t:o+t))+ft)}}}function gk(n){return n+""}function yt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function hi(n,t,i){function e(t){var i=n(t),r=f(i,1);return r-t>t-i?i:r}function u(i){return t(i=n(new p(i-1)),1),i}function f(n,i){return t(n=new p(+n),i),n}function o(n,r,f){var e=u(n),o=[];if(f>1)for(;r>e;)i(e)%f||o.push(new Date(+e)),t(e,1);else for(;r>e;)o.push(new Date(+e)),t(e,1);return o}n.floor=n;n.round=e;n.ceil=u;n.offset=f;n.range=o;var r=n.utc=ku(n);return r.floor=r,r.round=ku(e),r.ceil=ku(u),r.offset=ku(f),r.range=function(n,t,i){try{p=yt;var r=new yt;return r._=n,o(r,t,i)}finally{p=Date}},n}function ku(n){return function(t,i){try{p=yt;var r=new yt;return r._=t,n(r,i)._}finally{p=Date}}}function nd(t){function r(n){function t(t){for(var f,o,h,e=[],r=-1,s=0;++r<i;)37===n.charCodeAt(r)&&(e.push(n.slice(s,r)),null!=(o=cb[f=n.charAt(++r)])&&(f=n.charAt(++r)),(h=u[f])&&(f=h(t,null==o?"e"===f?" ":"0":o)),e.push(f),s=r+1);return e.push(n.slice(s,r)),e.join("")}var i=n.length;return t.parse=function(t){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u,r;return f(i,n,t,0)!=t.length?null:("p"in i&&(i.H=i.H%12+12*i.p),u=null!=i.Z&&p!==yt,r=new(u?yt:p),"j"in i?r.setFullYear(i.y,0,i.j):"W"in i||"U"in i?("w"in i||(i.w="W"in i?1:0),r.setFullYear(i.y,0,1),r.setFullYear(i.y,0,"W"in i?(i.w+6)%7+7*i.W-(r.getDay()+5)%7:i.w+7*i.U-(r.getDay()+6)%7)):r.setFullYear(i.y,i.m,i.d),r.setHours(i.H+(i.Z/100|0),i.M+i.Z%100,i.S,i.L),u?r._:r)},t.toString=function(){return n},t}function f(n,t,i,r){for(var e,o,f,u=0,s=t.length,h=i.length;s>u;){if(r>=h)return-1;if(37===(e=t.charCodeAt(u++))){if(f=t.charAt(u++),!(o=k[f in cb?t.charAt(u++):f])||(r=o(n,i,r))<0)return-1}else if(e!=i.charCodeAt(r++))return-1}return r}var d=t.dateTime,g=t.date,nt=t.time,c=t.periods,e=t.days,o=t.shortDays,s=t.months,h=t.shortMonths,u,k;r.utc=function(n){function t(n){try{var t=new(p=yt);return t._=n,i(t)}finally{p=Date}}var i=r(n);return t.parse=function(n){try{p=yt;var t=i.parse(n);return t&&t._}finally{p=Date}},t.toString=i.toString,t};r.multi=r.utc.multi=pd;var l=n.map(),a=du(e),tt=gu(e),v=du(o),it=gu(o),y=du(s),rt=gu(s),b=du(h),ut=gu(h);return c.forEach(function(n,t){l.set(n.toLowerCase(),t)}),u={a:function(n){return o[n.getDay()]},A:function(n){return e[n.getDay()]},b:function(n){return h[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:r(d),d:function(n,t){return w(n.getDate(),t,2)},e:function(n,t){return w(n.getDate(),t,2)},H:function(n,t){return w(n.getHours(),t,2)},I:function(n,t){return w(n.getHours()%12||12,t,2)},j:function(n,t){return w(1+i.dayOfYear(n),t,3)},L:function(n,t){return w(n.getMilliseconds(),t,3)},m:function(n,t){return w(n.getMonth()+1,t,2)},M:function(n,t){return w(n.getMinutes(),t,2)},p:function(n){return c[+(n.getHours()>=12)]},S:function(n,t){return w(n.getSeconds(),t,2)},U:function(n,t){return w(i.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return w(i.mondayOfYear(n),t,2)},x:r(g),X:r(nt),y:function(n,t){return w(n.getFullYear()%100,t,2)},Y:function(n,t){return w(n.getFullYear()%1e4,t,4)},Z:vd,"%":function(){return"%"}},k={a:function(n,t,i){v.lastIndex=0;var r=v.exec(t.slice(i));return r?(n.w=it.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(n,t,i){a.lastIndex=0;var r=a.exec(t.slice(i));return r?(n.w=tt.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(n,t,i){b.lastIndex=0;var r=b.exec(t.slice(i));return r?(n.m=ut.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(n,t,i){y.lastIndex=0;var r=y.exec(t.slice(i));return r?(n.m=rt.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(n,t,i){return f(n,u.c.toString(),t,i)},d:uv,e:uv,H:fv,I:fv,j:hd,L:ad,m:sd,M:cd,p:function(n,t,i){var r=l.get(t.slice(i,i+=2).toLowerCase());return null==r?-1:(n.p=r,i)},S:ld,U:id,w:td,W:rd,x:function(n,t,i){return f(n,u.x.toString(),t,i)},X:function(n,t,i){return f(n,u.X.toString(),t,i)},y:fd,Y:ud,Z:ed,"%":yd},r}function w(n,t,i){var u=0>n?"-":"",r=(u?-n:n)+"",f=r.length;return u+(i>f?new Array(i-f+1).join(t)+r:r)}function du(t){return new RegExp("^(?:"+t.map(n.requote).join("|")+")","i")}function gu(n){for(var i=new at,t=-1,r=n.length;++t<r;)i.set(n[t].toLowerCase(),t);return i}function td(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function id(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i));return r?(n.U=+r[0],i+r[0].length):-1}function rd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i));return r?(n.W=+r[0],i+r[0].length):-1}function ud(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function fd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.y=od(+r[0]),i+r[0].length):-1}function ed(n,t,i){return/^[+-]\d{4}$/.test(t=t.slice(i,i+5))?(n.Z=-t,i+5):-1}function od(n){return n+(n>68?1900:2e3)}function sd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function uv(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function hd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+3));return r?(n.j=+r[0],i+r[0].length):-1}function fv(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function cd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function ld(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function ad(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function vd(n){var t=n.getTimezoneOffset(),i=t>0?"-":"+",u=r(t)/60|0,f=r(t)%60;return i+w(u,"0",2)+w(f,"0",2)}function yd(n,t,i){lb.lastIndex=0;var r=lb.exec(t.slice(i,i+1));return r?i+r[0].length:-1}function pd(n){for(var i=n.length,t=-1;++t<i;)n[t][0]=this(n[t][0]);return function(t){for(var r=0,i=n[r];!i[1](t);)i=n[++r];return i[0](t)}}function ss(){}function ev(n,t,i){var r=i.s=n+t,u=r-n,f=r-u;i.t=n-f+(t-u)}function nf(n,t){n&&ac.hasOwnProperty(n.type)&&ac[n.type](n,t)}function hs(n,t,i){var r,u=-1,f=n.length-i;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ov(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)hs(n[i],t,1);t.polygonEnd()}function wd(){function r(r,e){e=e*u/2+f/4;var o=(r*=u)-n,s=o>=0?1:-1,h=s*o,c=Math.cos(e),l=Math.sin(e),a=i*l,v=t*c+a*Math.cos(h),y=a*s*Math.sin(h);ti.add(Math.atan2(y,v));n=r;t=c;i=l}var e,o,n,t,i;k.point=function(s,h){k.point=r;n=(e=s)*u;t=Math.cos(h=(o=h)*u/2+f/4);i=Math.sin(h)};k.lineEnd=function(){r(e,o)}}function ci(n){var t=n[0],i=n[1],r=Math.cos(i);return[r*Math.cos(t),r*Math.sin(t),Math.sin(i)]}function tf(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function tr(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function cs(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function rf(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function uf(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function ff(n){return[Math.atan2(n[1],n[0]),gt(n[2])]}function ef(n,i){return r(n[0]-i[0])<t&&r(n[1]-i[1])<t}function ls(n,t){n*=u;var i=Math.cos(t*=u);vr(i*Math.cos(n),i*Math.sin(n),Math.sin(t))}function vr(n,t,i){pi+=(n-pi)/++be;wi+=(t-wi)/be;wt+=(i-wt)/be}function sv(){function r(r,f){r*=u;var c=Math.cos(f*=u),o=c*Math.cos(r),s=c*Math.sin(r),h=Math.sin(f),e=Math.atan2(Math.sqrt((e=t*h-i*s)*e+(e=i*o-n*h)*e+(e=n*s-t*o)*e),n*o+t*s+i*h);ke+=e;ii+=e*(n+(n=o));ri+=e*(t+(t=s));ct+=e*(i+(i=h));vr(n,t,i)}var n,t,i;rt.point=function(f,e){f*=u;var o=Math.cos(e*=u);n=o*Math.cos(f);t=o*Math.sin(f);i=Math.sin(e);rt.point=r;vr(n,t,i)}}function hv(){rt.point=ls}function bd(){function r(r,f){r*=u;var p=Math.cos(f*=u),e=p*Math.cos(r),o=p*Math.sin(r),s=Math.sin(f),c=t*s-i*o,l=i*e-n*s,a=n*o-t*e,v=Math.sqrt(c*c+l*l+a*a),w=n*e+t*o+i*s,y=v&&-ya(w)/v,h=Math.atan2(v,w);sr+=y*c;hr+=y*l;ui+=y*a;ke+=h;ii+=h*(n+(n=e));ri+=h*(t+(t=o));ct+=h*(i+(i=s));vr(n,t,i)}var f,e,n,t,i;rt.point=function(o,s){f=o;e=s;rt.point=r;o*=u;var h=Math.cos(s*=u);n=h*Math.cos(o);t=h*Math.sin(o);i=Math.sin(s);vr(n,t,i)};rt.lineEnd=function(){r(f,e);rt.lineEnd=hv;rt.point=ls}}function cv(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return(i=t.invert(i,r))&&n.invert(i[0],i[1])}),i}function yr(){return!0}function lv(n,t,i,r,u){var h=[],o=[],s,l,v,f,c,e,a;if(n.forEach(function(n){var s,i,f,e,t,r;if(!((s=n.length-1)<=0)){if(i=n[0],f=n[s],ef(i,f)){for(u.lineStart(),e=0;s>e;++e)u.point((i=n[e])[0],i[1]);return void u.lineEnd()}t=new of(i,n,null,!0);r=new of(i,null,t,!1);t.o=r;h.push(t);o.push(r);r=new of(f,null,t=new of(f,n,null,!1),!0);t.o=r;h.push(t);o.push(r)}}),o.sort(t),av(h),av(o),h.length){for(var e=0,y=i,a=o.length;a>e;++e)o[e].e=y=!y;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;s=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,a=s.length;a>e;++e)u.point((l=s[e])[0],l[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(e=(s=f.p.z).length-1;e>=0;--e)u.point((l=s[e])[0],l[1]);else r(f.x,f.p.x,-1,u);f=f.p}s=(f=f.o).z;c=!c}while(!f.v);u.lineEnd()}}}function av(n){if(r=n.length){for(var r,t,u=0,i=n[0];++u<r;)i.n=t=n[u],t.p=i,i=t;i.n=t=n[0];t.p=i}}function of(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function vv(t,i,r,u){return function(f,e){function v(n,i){var r=f(n,i);t(n=r[0],i=r[1])&&e.point(n,i)}function d(n,t){var i=f(n,t);y.point(i[0],i[1])}function p(){o.point=d;y.lineStart()}function w(){o.point=v;y.lineEnd()}function b(n,t){c.push([n,t]);var i=f(n,t);a.point(i[0],i[1])}function g(){a.lineStart();c=[]}function nt(){var f,i;b(c[0][0],c[0][1]);a.lineEnd();var r,u=a.clean(),n=k.buffer(),t=n.length;if(c.pop(),l.push(c),c=null,t)if(1&u){if(i=-1,(t=(r=n[0]).length-1)>0){for(s||(e.polygonStart(),s=!0),e.lineStart();++i<t;)e.point((f=r[i])[0],f[1]);e.lineEnd()}}else t>1&&2&u&&n.push(n.pop().concat(n.shift())),h.push(n.filter(kd))}var h,l,c,y=i(e),tt=f.invert(u[0],u[1]),o={point:v,lineStart:p,lineEnd:w,polygonStart:function(){o.point=b;o.lineStart=g;o.lineEnd=nt;h=[];l=[]},polygonEnd:function(){o.point=v;o.lineStart=p;o.lineEnd=w;h=n.merge(h);var t=ng(tt,l);h.length?(s||(e.polygonStart(),s=!0),lv(h,dd,t,r,e)):t&&(s||(e.polygonStart(),s=!0),e.lineStart(),r(null,null,1,e),e.lineEnd());s&&(e.polygonEnd(),s=!1);h=l=null},sphere:function(){e.polygonStart();e.lineStart();r(null,null,1,e);e.lineEnd();e.polygonEnd()}},k=yv(),a=i(k),s=!1;return o}}function kd(n){return n.length>1}function yv(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,i){t.push([n,i])},lineEnd:l,buffer:function(){var i=n;return n=[],t=null,i},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function dd(n,i){return((n=n.x)[0]<0?n[1]-h-t:h-n[1])-((i=i.x)[0]<0?i[1]-h-t:h-i[1])}function gd(n,i,u,f){var e,o,s=Math.sin(n-u);return r(s)>t?Math.atan((Math.sin(i)*(o=Math.cos(f))*Math.sin(u)-Math.sin(f)*(e=Math.cos(i))*Math.sin(n))/(e*o*s)):(i+f)/2}function ng(n,i){var e=n[0],nt=n[1],ct=[Math.sin(e),-Math.cos(e),0],a=0,tt=0,o,it,s,v,u,k,g;for(ti.reset(),o=0,it=i.length;it>o;++o)if(s=i[o],v=s.length,v)for(var h=s[0],y=h[0],rt=h[1]/2+f/4,ut=Math.sin(rt),ft=Math.cos(rt),c=1;;){c===v&&(c=0);var p=(n=s[c])[0],et=n[1]/2+f/4,ot=Math.sin(et),st=Math.cos(et),r=p-y,w=r>=0?1:-1,b=w*r,l=b>f,ht=ut*ot;if((ti.add(Math.atan2(ht*w*Math.sin(b),ft*st+ht*Math.cos(b))),a+=l?r+w*d:r,l^y>=e^p>=e)&&(u=tr(ci(h),ci(n)),uf(u),k=tr(ct,u),uf(k),g=(l^r>=0?-1:1)*gt(k[2]),(nt>g||nt===g&&(u[0]||u[1]))&&(tt+=l^r>=0?1:-1)),!c++)break;y=p;ut=ot;ft=st;h=n}return(-t>a||t>a&&-t>ti)^1&tt}function tg(n){function s(n,t){return Math.cos(n)*Math.cos(t)>i}function o(n,u,e){var rt=[1,0,0],a=tr(ci(n),ci(u)),ut=tf(a,a),b=a[0],k=ut-b*b,g,o,it;if(!k)return!e&&n;var et=i*ut/k,ot=-i*b/k,st=tr(rt,a),s=rf(rt,et);cs(s,rf(a,ot));var v=st,p=tf(s,v),d=tf(v,v),ft=p*p-d*(tf(s,s)-1);if(!(0>ft)){if(g=Math.sqrt(ft),o=rf(v,(-p-g)/d),cs(o,s),o=ff(o),!e)return o;var w,h=n[0],y=u[0],c=n[1],l=u[1];h>y&&(w=h,h=y,y=w);var nt=y-h,tt=r(nt-f)<t,ht=tt||t>nt;if(!tt&&c>l&&(w=c,c=l,l=w),ht?tt?c+l>0^o[1]<(r(o[0]-h)<t?c:l):c<=o[1]&&o[1]<=l:nt>f^(h<=o[0]&&o[0]<=y))return it=rf(v,(-p+g)/d),cs(it,s),[o,ff(it)]}}function h(t,i){var u=e?n:f-n,r=0;return-u>t?r|=1:t>u&&(r|=2),-u>i?r|=4:i>u&&(r|=8),r}var i=Math.cos(n),e=i>0,c=r(i)>t;return vv(s,function(n){var i,a,r,l,u;return{lineStart:function(){l=r=!1;u=1},point:function(v,y){var w,p=[v,y],b=s(v,y),d=e?b?0:h(v,y):b?h(v+(0>v?f:-f),y):0,k;(!i&&(l=r=b)&&n.lineStart(),b!==r&&(w=o(i,p),(ef(i,w)||ef(p,w))&&(p[0]+=t,p[1]+=t,b=s(p[0],p[1]))),b!==r)?(u=0,b?(n.lineStart(),w=o(p,i),n.point(w[0],w[1])):(w=o(i,p),n.point(w[0],w[1]),n.lineEnd()),i=w):c&&i&&e^b&&(d&a||!(k=o(p,i,!0))||(u=0,e?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||i&&ef(i,p)||n.point(p[0],p[1]);i=p;r=b;a=d},lineEnd:function(){r&&n.lineEnd();i=null},clean:function(){return u|(l&&r)<<1}}},ps(n,6*u),e?[0,-n]:[-f,n-f])}function pv(n,t,i,r){return function(u){var f,a=u.a,v=u.b,c=a.x,l=a.y,e=0,o=1,s=v.x-c,h=v.y-l;if(f=n-c,s||!(f>0)){if(f/=s,0>s){if(e>f)return;o>f&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=i-c,s||!(0>f)){if(f/=s,0>s){if(f>o)return;f>e&&(e=f)}else if(s>0){if(e>f)return;o>f&&(o=f)}if(f=t-l,h||!(f>0)){if(f/=h,0>h){if(e>f)return;o>f&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=r-l,h||!(0>f)){if(f/=h,0>h){if(f>o)return;f>e&&(e=f)}else if(h>0){if(e>f)return;o>f&&(o=f)}return e>0&&(u.a={x:c+e*s,y:l+e*h}),1>o&&(u.b={x:c+o*s,y:l+o*h}),u}}}}}}function wv(i,u,f,e){function o(n,e){return r(n[0]-i)<t?e>0?0:3:r(n[0]-f)<t?e>0?2:1:r(n[1]-u)<t?e>0?1:0:e>0?3:2}function h(n,t){return s(n.x,t.x)}function s(n,t){var i=o(n,1),r=o(t,1);return i!==r?i-r:0===i?t[1]-n[1]:1===i?n[0]-t[0]:2===i?n[1]-t[1]:t[0]-n[0]}return function(t){function ft(n){for(var r=0,s=c.length,u=n[1],f=0;s>f;++f)for(var t,e=1,o=c[f],h=o.length,i=o[0];h>e;++e)t=o[e],i[1]<=u?t[1]>u&&bo(i,t,n)>0&&++r:t[1]<=u&&bo(i,t,n)<0&&--r,i=t;return 0!==r}function d(n,t,r,h){var c=0,l=0;if(null==n||(c=o(n,r))!==(l=o(t,r))||s(n,t)<0^r>0){do h.point(0===c||3===c?i:f,c>1?e:u);while((c=(c+r+4)%4)!==l)}else h.point(t[0],t[1])}function g(n,t){return n>=i&&f>=n&&t>=u&&e>=t}function nt(n,i){g(n,i)&&t.point(n,i)}function tt(n,i){var r=g(n=Math.max(-de,Math.min(de,n)),i=Math.max(-de,Math.min(de,i))),u;(c&&v.push([n,i]),w)?(it=n,rt=i,ut=r,w=!1,r&&(t.lineStart(),t.point(n,i))):r&&l?t.point(n,i):(u={a:{x:y,y:p},b:{x:n,y:i}},ot(u)?(l||(t.lineStart(),t.point(u.a.x,u.a.y)),t.point(u.b.x,u.b.y),r||t.lineEnd(),a=!1):r&&(t.lineStart(),t.point(n,i),a=!1));y=n;p=i;l=r}var r,c,v,it,rt,ut,y,p,l,w,a,et=t,b=yv(),ot=pv(i,u,f,e),k={point:nt,lineStart:function(){k.point=tt;c&&c.push(v=[]);w=!0;l=!1;y=p=NaN},lineEnd:function(){r&&(tt(it,rt),ut&&l&&b.rejoin(),r.push(b.buffer()));k.point=nt;l&&t.lineEnd()},polygonStart:function(){t=b;r=[];c=[];a=!0},polygonEnd:function(){t=et;r=n.merge(r);var u=ft([i,e]),f=a&&u,o=r.length;(f||o)&&(t.polygonStart(),f&&(t.lineStart(),d(null,null,1,t),t.lineEnd()),o&&lv(r,h,u,d,t),t.polygonEnd());r=c=v=null}};return k}}function as(n){var t=0,i=f/3,r=vs(n),u=r(t,i);return u.parallels=function(n){return arguments.length?r(t=n[0]*f/180,i=n[1]*f/180):[t/f*180,i/f*180]},u}function bv(n,t){function f(n,t){var r=Math.sqrt(u-2*i*Math.sin(t))/i;return[r*Math.sin(n*=i),e-r*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),e=Math.sqrt(u)/i;return f.invert=function(n,t){var r=e-t;return[Math.atan2(n,r)/i,gt((u-(n*n+r*r)*i*i)/(2*i))]},f}function ig(){function i(i,r){yc+=t*i-n*r;n=i;t=r}var r,u,n,t;fi.point=function(f,e){fi.point=i;r=n=f;u=t=e};fi.lineEnd=function(){i(r,u)}}function rg(){function i(n,i){t.push("M",n,",",i,u)}function f(i,r){t.push("M",i,",",r);n.point=e}function e(n,i){t.push("L",n,",",i)}function r(){n.point=i}function o(){t.push("Z")}var u=kv(4.5),t=[],n={point:i,lineStart:function(){n.point=f},lineEnd:r,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=r;n.point=i},pointRadius:function(t){return u=kv(t),n},result:function(){if(t.length){var n=t.join("");return t=[],n}}};return n}function kv(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function li(n,t){pi+=n;wi+=t;++wt}function dv(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ct+=u;li(n=i,t=r)}var n,t;ut.point=function(r,u){ut.point=i;li(n=r,t=u)}}function gv(){ut.point=li}function ug(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ct+=u;sr+=(u=t*i-n*r)*(n+i);hr+=u*(t+r);ui+=3*u;li(n=i,t=r)}var r,u,n,t;ut.point=function(f,e){ut.point=i;li(r=n=f,u=t=e)};ut.lineEnd=function(){i(r,u)}}function fg(n){function i(t,i){n.moveTo(t+r,i);n.arc(t,i,r,0,d)}function f(i,r){n.moveTo(i,r);t.point=e}function e(t,i){n.lineTo(t,i)}function u(){t.point=i}function o(){n.closePath()}var r=4.5,t={point:i,lineStart:function(){t.point=f},lineEnd:u,polygonStart:function(){t.lineEnd=o},polygonEnd:function(){t.lineEnd=u;t.point=i},pointRadius:function(n){return r=n,t},result:l};return t}function ny(n){function o(n){return(e?h:s)(n)}function s(t){return iy(t,function(i,r){i=n(i,r);t.point(i[0],i[1])})}function h(t){function y(i,r){i=n(i,r);t.point(i[0],i[1])}function c(){u=NaN;r.point=l;t.lineStart()}function l(r,c){var l=ci([r,c]),a=n(r,c);i(u,f,v,o,s,h,u=a[0],f=a[1],v=r,o=l[0],s=l[1],h=l[2],e,t);t.point(u,f)}function a(){r.point=y;t.lineEnd()}function nt(){c();r.point=tt;r.lineEnd=it}function tt(n,t){l(p=n,rt=t);w=u;b=f;k=o;d=s;g=h;r.point=l}function it(){i(u,f,v,o,s,h,w,b,p,k,d,g,e,t);r.lineEnd=a;a()}var p,rt,w,b,k,d,g,v,u,f,o,s,h,r={point:y,lineStart:c,lineEnd:a,polygonStart:function(){t.polygonStart();r.lineStart=nt},polygonEnd:function(){t.polygonEnd();r.lineStart=c}};return r}function i(u,e,o,s,h,l,a,v,y,p,w,b,k,d){var it=a-u,rt=v-e,et=it*it+rt*rt;if(et>4*f&&k--){var nt=s+p,tt=h+w,g=l+b,ot=Math.sqrt(nt*nt+tt*tt+g*g),vt=Math.asin(g/=ot),st=r(r(g)-1)<t||r(o-y)<t?(o+y)/2:Math.atan2(tt,nt),ht=n(st,vt),ut=ht[0],ft=ht[1],ct=ut-u,lt=ft-e,at=rt*ct-it*lt;(at*at/et>f||r((it*ct+rt*lt)/et-.5)>.3||c>s*p+h*w+l*b)&&(i(u,e,o,s,h,l,ut,ft,st,nt/=ot,tt/=ot,g,k,d),d.point(ut,ft),i(ut,ft,st,nt,tt,g,a,v,y,p,w,b,k,d))}}var f=.5,c=Math.cos(30*u),e=16;return o.precision=function(n){return arguments.length?(e=(f=n*n)>0&&16,o):Math.sqrt(f)},o}function eg(n){var t=ny(function(t,i){return n([t*s,i*s])});return function(n){return ry(t(n))}}function ty(n){this.stream=n}function iy(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ni(n){return vs(function(){return n})()}function vs(t){function i(n){return n=a(n[0]*u,n[1]*u),[n[0]*r+h,c-n[1]*r]}function et(n){return(n=a.invert((n[0]-h)/r,(c-n[1])/r))&&[n[0]*s,n[1]*s]}function e(){a=cv(tt=ys(k,d,g),o);var n=o(w,b);return h=y-n[0]*r,c=p+n[1]*r,l()}function l(){return f&&(f.valid=!1,f=null),i}var o,tt,a,h,c,f,it=ny(function(n,t){return n=o(n,t),[n[0]*r+h,c-n[1]*r]}),r=150,y=480,p=250,w=0,b=0,k=0,d=0,g=0,rt=ab,ut=v,nt=null,ft=null;return i.stream=function(n){return f&&(f.valid=!1),f=ry(rt(tt,it(ut(n)))),f.valid=!0,f},i.clipAngle=function(n){return arguments.length?(rt=null==n?(nt=n,ab):tg((nt=+n)*u),l()):nt},i.clipExtent=function(n){return arguments.length?(ft=n,ut=n?wv(n[0][0],n[0][1],n[1][0],n[1][1]):v,l()):ft},i.scale=function(n){return arguments.length?(r=+n,e()):r},i.translate=function(n){return arguments.length?(y=+n[0],p=+n[1],e()):[y,p]},i.center=function(n){return arguments.length?(w=n[0]%360*u,b=n[1]%360*u,e()):[w*s,b*s]},i.rotate=function(n){return arguments.length?(k=n[0]%360*u,d=n[1]%360*u,g=n.length>2?n[2]%360*u:0,e()):[k*s,d*s,g*s]},n.rebind(i,it,"precision"),function(){return o=t.apply(this,arguments),i.invert=o.invert&&et,e()}}function ry(n){return iy(n,function(t,i){n.point(t*u,i*u)})}function pr(n,t){return[n,t]}function uy(n,t){return[n>f?n-d:-f>n?n+d:n,t]}function ys(n,t,i){return n?t||i?cv(ey(n),oy(t,i)):ey(n):t||i?oy(t,i):uy}function fy(n){return function(t,i){return t+=n,[t>f?t-d:-f>t?t+d:t,i]}}function ey(n){var t=fy(n);return t.invert=fy(-n),t}function oy(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*i+o*r;return[Math.atan2(s*u-c*f,o*i-h*r),gt(c*u+s*f)]}var i=Math.cos(n),r=Math.sin(n),u=Math.cos(t),f=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*u-s*f;return[Math.atan2(s*u+h*f,o*i+c*r),gt(c*i-o*r)]},e}function ps(n,t){var i=Math.cos(n),r=Math.sin(n);return function(u,f,e,o){var h=e*t,c,s;for(null!=u?(u=sy(i,u),f=sy(i,f),(e>0?f>u:u>f)&&(u+=e*d)):(u=n+e*d,f=n-.5*h),s=u;e>0?s>f:f>s;s-=h)o.point((c=ff([i,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function sy(n,i){var r=ci(i),u;return r[0]-=n,uf(r),u=ya(-r[1]),((-r[2]<0?-u:u)+2*Math.PI-t)%(2*Math.PI)}function hy(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[n,t]})}}function cy(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[t,n]})}}function ws(n){return n.source}function bs(n){return n.target}function og(n,t,i,r){var f=Math.cos(t),c=Math.sin(t),e=Math.cos(r),l=Math.sin(r),a=f*Math.cos(n),v=f*Math.sin(n),y=e*Math.cos(i),p=e*Math.sin(i),u=2*Math.asin(Math.sqrt(wa(r-t)+f*e*wa(i-n))),o=1/Math.sin(u),h=u?function(n){var t=Math.sin(n*=u)*o,i=Math.sin(u-n)*o,r=i*a+t*y,f=i*v+t*p,e=i*c+t*l;return[Math.atan2(f,r)*s,Math.atan2(e,Math.sqrt(r*r+f*f))*s]}:function(){return[n*s,t*s]};return h.distance=u,h}function wr(n,t){function i(t,i){var f=Math.cos(t),r=Math.cos(i),u=n(f*r);return[u*r*Math.sin(t),u*Math.sin(i)]}return i.invert=function(n,i){var r=Math.sqrt(n*n+i*i),u=t(r),f=Math.sin(u),e=Math.cos(u);return[Math.atan2(n*f,r*e),Math.asin(r&&i*f/r)]},i}function ly(n,i){function o(n,i){u>0?-h+t>i&&(i=-h+t):i>h-t&&(i=h-t);var f=u/Math.pow(e(i),r);return[f*Math.sin(r*n),u-f*Math.cos(r*n)]}var s=Math.cos(n),e=function(n){return Math.tan(f/4+n/2)},r=n===i?Math.sin(n):Math.log(s/Math.cos(i))/Math.log(e(i)/e(n)),u=s*Math.pow(e(n),r)/r;return r?(o.invert=function(n,t){var i=u-t,f=va(r)*Math.sqrt(n*n+i*i);return[Math.atan2(n,i)/r,2*Math.atan(Math.pow(u/f,1/r))-h]},o):sf}function ay(n,i){function e(n,t){var i=f-t;return[i*Math.sin(u*n),f-i*Math.cos(u*n)]}var o=Math.cos(n),u=n===i?Math.sin(n):(o-Math.cos(i))/(i-n),f=o/u+n;return r(u)<t?pr:(e.invert=function(n,t){var i=f-t;return[Math.atan2(n,i)/u,f-va(u)*Math.sqrt(n*n+i*i)]},e)}function sf(n,t){return[n,Math.log(Math.tan(f/4+t/2))]}function vy(n){var i,t=ni(n),r=t.scale,u=t.translate,e=t.clipExtent;return t.scale=function(){var n=r.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.translate=function(){var n=u.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.clipExtent=function(n){var h=e.apply(t,arguments),o,s;return h===t?(i=null==n)&&(o=f*r(),s=u(),e([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])):i&&(h=null),h},t.clipExtent(null)}function ks(n,t){return[Math.log(Math.tan(f/4+t/2)),-n]}function ir(n){return n[0]}function br(n){return n[1]}function yy(n){for(var u=n.length,i=[0,1],t=2,r=2;u>r;r++){for(;t>1&&bo(n[i[t-2]],n[i[t-1]],n[r])<=0;)--t;i[t++]=r}return i.slice(0,t)}function sg(n,t){return n[0]-t[0]||n[1]-t[1]}function ds(n,t,i){return(i[0]-t[0])*(n[1]-t[1])<(i[1]-t[1])*(n[0]-t[0])}function gs(n,t,i,r){var u=n[0],e=i[0],o=t[0]-u,s=r[0]-e,f=n[1],h=i[1],c=t[1]-f,l=r[1]-h,a=(s*(f-h)-l*(u-e))/(l*o-s*c);return[u+a*o,f+a*c]}function py(n){var t=n[0],i=n[n.length-1];return!(t[0]-i[0]||t[1]-i[1])}function hg(){lf(this);this.edge=this.site=this.circle=null}function wy(n){var t=tl.pop()||new hg;return t.site=n,t}function nh(n){ur(n);lr.remove(n);tl.push(n);lf(n)}function cg(n){var a=n.circle,o=a.x,s=a.cy,v={x:o,y:s},h=n.P,c=n.N,f=[n],u,i,e,l;for(nh(n),u=h;u.circle&&r(o-u.circle.x)<t&&r(s-u.circle.cy)<t;)h=u.P,f.unshift(u),nh(u),u=h;for(f.unshift(u),ur(u),i=c;i.circle&&r(o-i.circle.x)<t&&r(s-i.circle.cy)<t;)c=i.N,f.push(i),nh(i),i=c;for(f.push(i),ur(i),l=f.length,e=1;l>e;++e)i=f[e],u=f[e-1],hf(i.edge,u.site,i.site,v);u=f[0];(i=f[l-1]).edge=kr(u.site,i.site,null,v);rr(u);rr(i)}function lg(n){for(var f,i,r,p,w,b=n.x,k=n.y,u=lr._;u;)if((p=by(u,k)-b)>t)u=u.L;else{if(!((w=b-ag(u,k))>t)){p>-t?(i=u.P,r=u):w>-t?(i=u,r=u.N):i=r=u;break}if(!u.R){i=u;break}u=u.R}if(f=wy(n),lr.insert(i,f),i||r){if(i===r)return ur(i),r=wy(i.site),lr.insert(f,r),f.edge=r.edge=kr(i.site,f.site),rr(i),void rr(r);if(!r)return void(f.edge=kr(i.site,f.site));ur(i);ur(r);var e=i.site,a=e.x,v=e.y,o=n.x-a,s=n.y-v,h=r.site,c=h.x-a,l=h.y-v,d=2*(o*l-s*c),g=o*o+s*s,nt=c*c+l*l,y={x:(l*g-s*nt)/d+a,y:(o*nt-c*g)/d+v};hf(r.edge,e,h,y);f.edge=kr(e,n,null,y);r.edge=kr(n,h,null,y);rr(i);rr(r)}}function by(n,t){var r=n.site,u=r.x,l=r.y,f=l-t,e;if(!f)return u;if(e=n.P,!e)return-1/0;var o=(r=e.site).x,a=r.y,i=a-t;if(!i)return o;var s=o-u,h=1/f-1/i,c=s/i;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*i)-a+i/2+l-f/2)))/h+u:(u+o)/2}function ag(n,t){var r=n.N,i;return r?by(r,t):(i=n.site,i.y===t?i.x:1/0)}function ky(n){this.site=n;this.edges=[]}function vg(n){for(var i,u,f,e,o,s,h,y,w,p,c=n[0][0],l=n[1][0],a=n[0][1],v=n[1][1],b=ki,k=b.length;k--;)if((o=b[k])&&o.prepare())for(h=o.edges,y=h.length,s=0;y>s;)p=h[s].end(),f=p.x,e=p.y,w=h[++s%y].start(),i=w.x,u=w.y,(r(f-i)>t||r(e-u)>t)&&(h.splice(s,0,new cf(bg(o.site,p,r(f-c)<t&&v-e>t?{x:c,y:r(i-c)<t?u:v}:r(e-v)<t&&l-f>t?{x:r(u-v)<t?i:l,y:v}:r(f-l)<t&&e-a>t?{x:l,y:r(i-l)<t?u:a}:r(e-a)<t&&f-c>t?{x:r(u-a)<t?i:c,y:a}:null),o.site,null)),++y)}function dy(n,t){return t.angle-n.angle}function yg(){lf(this);this.x=this.y=this.arc=this.site=this.cy=null}function rr(n){var w=n.P,b=n.N,u,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h.x,a=h.y,f=s.x-l,e=s.y-a,o=c.x-l,v=2*(f*(r=c.y-a)-e*o);if(!(v>=-oe)){var k=f*f+e*e,d=o*o+r*r,y=(r*k-e*d)/v,p=(f*d-o*k)/v,r=p+a,i=il.pop()||new yg;for(i.arc=n,i.site=h,i.x=y+l,i.y=r+Math.sqrt(y*y+p*p),i.cy=r,n.circle=i,u=null,t=hu._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x){if(!t.L){u=t.P;break}t=t.L}else{if(!t.R){u=t;break}t=t.R}hu.insert(u,i);u||(nl=i)}}}}function ur(n){var t=n.circle;t&&(t.P||(nl=t.N),hu.remove(t),il.push(t),lf(t),n.circle=null)}function pg(n){for(var i,u=cr,e=pv(n[0][0],n[0][1],n[1][0],n[1][1]),f=u.length;f--;)i=u[f],(!wg(i,n)||!e(i)||r(i.a.x-i.b.x)<t&&r(i.a.y-i.b.y)<t)&&(i.a=i.b=null,u.splice(f,1))}function wg(n,t){var f=n.b;if(f)return!0;var r,u,i=n.a,h=t[0][0],c=t[1][0],e=t[0][1],o=t[1][1],p=n.l,w=n.r,l=p.x,a=p.y,v=w.x,y=w.y,s=(l+v)/2,b=(a+y)/2;if(y===a){if(h>s||s>=c)return;if(l>v){if(i){if(i.y>=o)return}else i={x:s,y:e};f={x:s,y:o}}else{if(i){if(i.y<e)return}else i={x:s,y:o};f={x:s,y:e}}}else if(r=(l-v)/(y-a),u=b-r*s,-1>r||r>1)if(l>v){if(i){if(i.y>=o)return}else i={x:(e-u)/r,y:e};f={x:(o-u)/r,y:o}}else{if(i){if(i.y<e)return}else i={x:(o-u)/r,y:o};f={x:(e-u)/r,y:e}}else if(y>a){if(i){if(i.x>=c)return}else i={x:h,y:r*h+u};f={x:c,y:r*c+u}}else{if(i){if(i.x<h)return}else i={x:c,y:r*c+u};f={x:h,y:r*h+u}}return n.a=i,n.b=f,!0}function gy(n,t){this.l=n;this.r=t;this.a=this.b=null}function kr(n,t,i,r){var u=new gy(n,t);return cr.push(u),i&&hf(u,n,t,i),r&&hf(u,t,n,r),ki[n.i].edges.push(new cf(u,n,t)),ki[t.i].edges.push(new cf(u,t,n)),u}function bg(n,t,i){var r=new gy(n,null);return r.a=t,r.b=i,cr.push(r),r}function hf(n,t,i,r){n.a||n.b?n.l===i?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=i)}function cf(n,t,i){var r=n.a,u=n.b;this.edge=n;this.site=t;this.angle=i?Math.atan2(i.y-t.y,i.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function th(){this._=null}function lf(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function dr(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function gr(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function np(n){for(;n.L;)n=n.L;return n}function ih(n,t){var u,f,r,i=n.sort(kg).pop(),e;for(cr=[],ki=new Array(n.length),lr=new th,hu=new th;;)if(r=nl,i&&(!r||i.y<r.y||i.y===r.y&&i.x<r.x))i.x===u&&i.y===f||(ki[i.i]=new ky(i),lg(i),u=i.x,f=i.y),i=n.pop();else{if(!r)break;cg(r.arc)}return t&&(pg(t),vg(t)),e={cells:ki,edges:cr},lr=hu=cr=ki=null,e}function kg(n,t){return t.y-n.y||t.x-n.x}function dg(n,t,i){return(n.x-i.x)*(t.y-n.y)-(n.x-t.x)*(i.y-n.y)}function gg(n){return n.x}function nn(n){return n.y}function tp(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function nu(n,t,i,r,u,f){if(!n(t,i,r,u,f)){var o=.5*(i+u),s=.5*(r+f),e=t.nodes;e[0]&&nu(n,e[0],i,r,o,s);e[1]&&nu(n,e[1],o,r,u,s);e[2]&&nu(n,e[2],i,s,o,f);e[3]&&nu(n,e[3],o,s,u,f)}}function tn(n,t,i,r,u,f,e){var o,s=1/0;return function n(h,c,l,a,v){var y;if(!(c>f||l>e||r>a||u>v)){if(k=h.point){var k,d=t-h.x,g=i-h.y,nt=d*d+g*g;s>nt&&(y=Math.sqrt(s=nt),r=t-y,u=i-y,f=t+y,e=i+y,o=k)}for(var tt=h.nodes,p=.5*(c+a),w=.5*(l+v),b=(i>=w)<<1|t>=p,it=b+4;it>b;++b)if(h=tt[3&b])switch(3&b){case 0:n(h,c,l,p,w);break;case 1:n(h,p,l,a,w);break;case 2:n(h,c,w,p,v);break;case 3:n(h,p,w,a,v)}}}(n,r,u,f,e),o}function rh(t,i){t=n.rgb(t);i=n.rgb(i);var r=t.r,u=t.g,f=t.b,e=i.r-r,o=i.g-u,s=i.b-f;return function(n){return"#"+nr(Math.round(r+e*n))+nr(Math.round(u+o*n))+nr(Math.round(f+s*n))}}function ip(n,t){var i,u={},r={};for(i in n)i in t?u[i]=ai(n[i],t[i]):r[i]=n[i];for(i in t)i in n||(r[i]=t[i]);return function(n){for(i in u)r[i]=u[i](n);return r}}function pt(n,t){return n=+n,t=+t,function(i){return n*(1-i)+t*i}}function rp(n,t){var s,f,u,e=ro.lastIndex=uo.lastIndex=0,r=-1,i=[],o=[];for(n+="",t+="";(s=ro.exec(n))&&(f=uo.exec(t));)(u=f.index)>e&&(u=t.slice(e,u),i[r]?i[r]+=u:i[++r]=u),(s=s[0])===(f=f[0])?i[r]?i[r]+=f:i[++r]=f:(i[++r]=null,o.push({i:r,x:pt(s,f)})),e=uo.lastIndex;return e<t.length&&(u=t.slice(e),i[r]?i[r]+=u:i[++r]=u),i.length<2?o[0]?(t=o[0].x,function(n){return t(n)+""}):function(){return t}:(t=o.length,function(n){for(var u,r=0;t>r;++r)i[(u=o[r]).i]=u.x(n);return i.join("")})}function ai(t,i){for(var r,u=n.interpolators.length;--u>=0&&!(r=n.interpolators[u](t,i)););return r}function af(n,t){for(var u=[],r=[],e=n.length,o=t.length,f=Math.min(n.length,t.length),i=0;f>i;++i)u.push(ai(n[i],t[i]));for(;e>i;++i)r[i]=n[i];for(;o>i;++i)r[i]=t[i];return function(n){for(i=0;f>i;++i)r[i]=u[i](n);return r}}function rn(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function up(n){return function(t){return 1-n(1-t)}}function fp(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function un(n){return n*n}function fn(n){return n*n*n}function en(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,i=t*n;return 4*(.5>n?i:3*(n-t)+i-.75)}function on(n){return 1-Math.cos(n*h)}function sn(n){return Math.pow(2,10*(n-1))}function hn(n){return 1-Math.sqrt(1-n*n)}function cn(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function ep(n,t){return t-=n,function(i){return Math.round(n+t*i)}}function op(n){var t=[n.a,n.b],i=[n.c,n.d],r=hp(t),u=sp(t,i),f=hp(ln(i,t,-u))||0;t[0]*i[1]<i[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1);this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-i[0],i[1]))*s;this.translate=[n.e,n.f];this.scale=[r,f];this.skew=f?Math.atan2(u,f)*s:0}function sp(n,t){return n[0]*t[0]+n[1]*t[1]}function hp(n){var t=Math.sqrt(sp(n,n));return t&&(n[0]/=t,n[1]/=t),t}function ln(n,t,i){return n[0]+=i*t[0],n[1]+=i*t[1],n}function fr(n){return n.length?n.pop()+",":""}function an(n,t,i,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=i.push("translate(",null,",",null,")");r.push({i:u-4,x:pt(n[0],t[0])},{i:u-2,x:pt(n[1],t[1])})}else(t[0]||t[1])&&i.push("translate("+t+")")}function vn(n,t,i,r){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),r.push({i:i.push(fr(i)+"rotate(",null,")")-2,x:pt(n,t)})):t&&i.push(fr(i)+"rotate("+t+")")}function yn(n,t,i,r){n!==t?r.push({i:i.push(fr(i)+"skewX(",null,")")-2,x:pt(n,t)}):t&&i.push(fr(i)+"skewX("+t+")")}function pn(n,t,i,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=i.push(fr(i)+"scale(",null,",",null,")");r.push({i:u-4,x:pt(n[0],t[0])},{i:u-2,x:pt(n[1],t[1])})}else 1===t[0]&&1===t[1]||i.push(fr(i)+"scale("+t+")")}function cp(t,i){var r=[],u=[];return t=n.transform(t),i=n.transform(i),an(t.translate,i.translate,r,u),vn(t.rotate,i.rotate,r,u),yn(t.skew,i.skew,r,u),pn(t.scale,i.scale,r,u),t=i=null,function(n){for(var t,i=-1,f=u.length;++i<f;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function wn(n,t){return t=(t-=n=+n)||1/t,function(i){return(i-n)/t}}function bn(n,t){return t=(t-=n=+n)||1/t,function(i){return Math.max(0,Math.min(1,(i-n)/t))}}function kn(n){for(var f,t=n.source,i=n.target,u=dn(t,i),r=[t];t!==u;)t=t.parent,r.push(t);for(f=r.length;i!==u;)r.splice(f,0,i),i=i.parent;return r}function lp(n){for(var i=[],t=n.parent;null!=t;)i.push(n),n=t,t=t.parent;return i.push(n),i}function dn(n,t){if(n===t)return n;for(var r=lp(n),u=lp(t),i=r.pop(),f=u.pop(),e=null;i===f;)e=i,i=r.pop(),f=u.pop();return e}function gn(n){n.fixed|=2}function ntt(n){n.fixed&=-7}function ttt(n){n.fixed|=4;n.px=n.x;n.py=n.y}function itt(n){n.fixed&=-5}function ap(n,t,i){var f=0,e=0,u;if(n.charge=0,!n.leaf)for(var r,o=n.nodes,h=o.length,s=-1;++s<h;)null!=(r=o[s])&&(ap(r,t,i),n.charge+=r.charge,f+=r.charge*r.cx,e+=r.charge*r.cy);n.point&&(n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5),u=t*i[n.point.index],n.charge+=n.pointCharge=u,f+=u*n.point.x,e+=u*n.point.y);n.cx=f/n.charge;n.cy=e/n.charge}function tu(t,i){return n.rebind(t,i,"sort","children","value"),t.nodes=t,t.links=ett,t}function iu(n,t){for(var r,u,i=[n];null!=(n=i.pop());)if(t(n),(u=n.children)&&(r=u.length))for(;--r>=0;)i.push(u[r])}function et(n,t){for(var e,u,f,i=[n],r=[];null!=(n=i.pop());)if(r.push(n),(u=n.children)&&(e=u.length))for(f=-1;++f<e;)i.push(u[f]);for(;null!=(n=r.pop());)t(n)}function rtt(n){return n.children}function utt(n){return n.value}function ftt(n,t){return t.value-n.value}function ett(t){return n.merge(t.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function ott(n){return n.x}function stt(n){return n.y}function htt(n,t,i){n.y0=t;n.y=i}function uh(t){return n.range(t.length)}function fh(n){for(var t=-1,r=n[0].length,i=[];++t<r;)i[t]=0;return i}function ctt(n){for(var i,t=1,r=0,u=n[0][1],f=n.length;f>t;++t)(i=n[t][1])>u&&(r=t,u=i);return r}function ltt(n){return n.reduce(att,0)}function att(n,t){return n+t[1]}function vtt(n,t){return vp(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function vp(n,t){for(var i=-1,r=+n[0],f=(n[1]-r)/t,u=[];++i<=t;)u[i]=f*i+r;return u}function ytt(t){return[n.min(t),n.max(t)]}function ptt(n,t){return n.value-t.value}function eh(n,t){var i=n._pack_next;n._pack_next=t;t._pack_prev=n;t._pack_next=i;i._pack_prev=t}function yp(n,t){n._pack_next=t;t._pack_prev=n}function pp(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>i*i+r*r}function wp(n){function h(n){c=Math.min(n.x-n.r,c);l=Math.max(n.x+n.r,l);a=Math.min(n.y-n.r,a);v=Math.max(n.y+n.r,v)}if((u=n.children)&&(s=u.length)){var u,i,r,t,f,e,o,s,c=1/0,l=-1/0,a=1/0,v=-1/0;if(u.forEach(wtt),i=u[0],i.x=-i.r,i.y=0,h(i),s>1&&(r=u[1],r.x=r.r,r.y=0,h(r),s>2))for(t=u[2],kp(i,r,t),h(t),eh(i,t),i._pack_prev=t,eh(t,r),r=i._pack_next,f=3;s>f;f++){kp(i,r,t=u[f]);var y=0,p=1,w=1;for(e=r._pack_next;e!==r;e=e._pack_next,p++)if(pp(e,t)){y=1;break}if(1==y)for(o=i._pack_prev;o!==e._pack_prev&&!pp(o,t);o=o._pack_prev,w++);y?(w>p||p==w&&r.r<i.r?yp(i,r=e):yp(i=o,r),f--):(eh(i,t),r=t,h(t))}var k=(c+l)/2,d=(a+v)/2,b=0;for(f=0;s>f;f++)t=u[f],t.x-=k,t.y-=d,b=Math.max(b,t.r+Math.sqrt(t.x*t.x+t.y*t.y));n.r=b;u.forEach(btt)}}function wtt(n){n._pack_next=n._pack_prev=n}function btt(n){delete n._pack_next;delete n._pack_prev}function bp(n,t,i,r){var u=n.children,f,e;if(n.x=t+=r*n.x,n.y=i+=r*n.y,n.r*=r,u)for(f=-1,e=u.length;++f<e;)bp(u[f],t,i,r)}function kp(n,t,i){var r=n.r+i.r,u=t.x-n.x,f=t.y-n.y;if(r&&(u||f)){var e=t.r+i.r,o=u*u+f*f,s=.5+((r*=r)-(e*=e))/(2*o),h=Math.sqrt(Math.max(0,2*e*(r+o)-(r-=o)*r-e*e))/(2*o);i.x=n.x+s*u+h*f;i.y=n.y+s*f-h*u}else i.x=n.x+r,i.y=n.y}function dp(n,t){return n.parent==t.parent?1:2}function oh(n){var t=n.children;return t.length?t[0]:n.t}function sh(n){var t,i=n.children;return(t=i.length)?i[t-1]:n.t}function ktt(n,t,i){var r=i/(t.i-n.i);t.c-=r;t.s+=i;n.c+=r;t.z+=i;t.m+=i}function dtt(n){for(var t,i=0,f=0,r=n.children,u=r.length;--u>=0;)t=r[u],t.z+=i,t.m+=i,i+=t.s+(f+=t.c)}function gtt(n,t,i){return n.a.parent===t.parent?n.a:i}function nit(t){return 1+n.max(t,function(n){return n.y})}function tit(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function gp(n){var t=n.children;return t&&t.length?gp(t[0]):n}function nw(n){var i,t=n.children;return t&&(i=t.length)?nw(t[i-1]):n}function hh(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function tw(n,t){var u=n.x+t[3],f=n.y+t[0],i=n.dx-t[1]-t[3],r=n.dy-t[0]-t[2];return 0>i&&(u+=i/2,i=0),0>r&&(f+=r/2,r=0),{x:u,y:f,dx:i,dy:r}}function er(n){var t=n[0],i=n[n.length-1];return i>t?[t,i]:[i,t]}function vf(n){return n.rangeExtent?n.rangeExtent():er(n.range())}function iit(n,t,i,r){var u=i(n[0],n[1]),f=r(t[0],t[1]);return function(n){return f(u(n))}}function yf(n,t){var i,r=0,u=n.length-1,f=n[r],e=n[u];return f>e&&(i=r,r=u,u=i,i=f,f=e,e=i),n[r]=t.floor(f),n[u]=t.ceil(e),n}function iw(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:bb}function rit(t,i,r,u){var o=[],s=[],f=0,e=Math.min(t.length,i.length)-1;for(t[e]<t[0]&&(t=t.slice().reverse(),i=i.slice().reverse());++f<=e;)o.push(r(t[f-1],t[f])),s.push(u(i[f-1],i[f]));return function(i){var r=n.bisect(t,i,1,e)-1;return s[r](o[r](i))}}function rw(n,t,i,r){function f(){var f=Math.min(n.length,t.length)>2?rit:iit,s=r?bn:wn;return e=f(n,t,s,i),o=f(t,n,s,ai),u}function u(n){return e(n)}var e,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),f()):n},u.range=function(n){return arguments.length?(t=n,f()):t},u.rangeRound=function(n){return u.range(n).interpolate(ep)},u.clamp=function(n){return arguments.length?(r=n,f()):r},u.interpolate=function(n){return arguments.length?(i=n,f()):i},u.ticks=function(t){return lh(n,t)},u.tickFormat=function(t,i){return ah(n,t,i)},u.nice=function(t){return uw(n,t),f()},u.copy=function(){return rw(n,t,i,r)},f()}function ch(t,i){return n.rebind(t,i,"range","rangeRound","interpolate","clamp")}function uw(n,t){return yf(n,iw(or(n,t)[2])),yf(n,iw(or(n,t)[2])),n}function or(n,t){null==t&&(t=10);var r=er(n),f=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(f/t)/Math.LN10)),u=t/f*i;return.15>=u?i*=10:.35>=u?i*=5:.75>=u&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function lh(t,i){return n.range.apply(n,or(t,i))}function ah(t,i,u){var e=or(t,i),f,o;if(u){if(f=hb.exec(u),f.shift(),"s"===f[8])return o=n.formatPrefix(Math.max(r(e[0]),r(e[1]))),f[7]||(f[7]="."+pf(o.scale(e[2]))),f[8]="f",u=n.format(f.join("")),function(n){return u(o.scale(n))+o.symbol};f[7]||(f[7]="."+uit(f[8],e));u=f.join("")}else u=",."+pf(e[2])+"f";return n.format(u)}function pf(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function uit(n,t){var i=pf(t[2]);return n in kb?Math.abs(i-pf(Math.max(r(t[0]),r(t[1]))))+ +("e"!==n):i-2*("%"===n)}function fw(t,i,r,u){function e(n){return(r?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(i)}function o(n){return r?Math.pow(i,n):-Math.pow(i,-n)}function f(n){return t(e(n))}return f.invert=function(n){return o(t.invert(n))},f.domain=function(n){return arguments.length?(r=n[0]>=0,t.domain((u=n.map(Number)).map(e)),f):u},f.base=function(n){return arguments.length?(i=+n,t.domain(u.map(e)),f):i},f.nice=function(){var n=yf(u.map(e),r?Math:db);return t.domain(n),u=n.map(o),f},f.ticks=function(){var h=er(u),t=[],c=h[0],l=h[1],n=Math.floor(e(c)),s=Math.ceil(e(l)),a=i%1?2:i,f;if(isFinite(s-n)){if(r){for(;s>n;n++)for(f=1;a>f;f++)t.push(o(n)*f);t.push(o(n))}else for(t.push(o(n));n++<s;)for(f=a-1;f>0;f--)t.push(o(n)*f);for(n=0;t[n]<c;n++);for(s=t.length;t[s-1]>l;s--);t=t.slice(n,s)}return t},f.tickFormat=function(t,r){if(!arguments.length)return ul;arguments.length<2?r=ul:"function"!=typeof r&&(r=n.format(r));var u=Math.max(1,i*t/f.ticks().length);return function(n){var t=n/o(Math.round(e(n)));return i-.5>t*i&&(t*=i),u>=t?r(n):""}},f.copy=function(){return fw(t.copy(),i,r,u)},ch(f,t)}function ew(n,t,i){function r(t){return n(u(t))}var u=wf(t),f=wf(1/t);return r.invert=function(t){return f(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((i=t.map(Number)).map(u)),r):i},r.ticks=function(n){return lh(i,n)},r.tickFormat=function(n,t){return ah(i,n,t)},r.nice=function(n){return r.domain(uw(i,n))},r.exponent=function(e){return arguments.length?(u=wf(t=e),f=wf(1/t),n.domain(i.map(u)),r):t},r.copy=function(){return ew(n.copy(),t,i)},ch(r,n)}function wf(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function ow(t,i){function r(n){return u[((e.get(n)||("range"===i.t?e.set(n,t.push(n)):NaN))-1)%u.length]}function o(i,r){return n.range(t.length).map(function(n){return i+r*n})}var e,u,f;return r.domain=function(n){if(!arguments.length)return t;t=[];e=new at;for(var u,f=-1,o=n.length;++f<o;)e.has(u=n[f])||e.set(u,t.push(u));return r[i.t].apply(r,i.a)},r.range=function(n){return arguments.length?(u=n,f=0,i={t:"range",a:arguments},r):u},r.rangePoints=function(n,e){arguments.length<2&&(e=0);var s=n[0],h=n[1],c=t.length<2?(s=(s+h)/2,0):(h-s)/(t.length-1+e);return u=o(s+c*e/2,c),f=0,i={t:"rangePoints",a:arguments},r},r.rangeRoundPoints=function(n,e){arguments.length<2&&(e=0);var s=n[0],h=n[1],c=t.length<2?(s=h=Math.round((s+h)/2),0):(h-s)/(t.length-1+e)|0;return u=o(s+Math.round(c*e/2+(h-s-(t.length-1+e)*c)/2),c),f=0,i={t:"rangeRoundPoints",a:arguments},r},r.rangeBands=function(n,e,s){arguments.length<2&&(e=0);arguments.length<3&&(s=e);var h=n[1]<n[0],l=n[+h],c=(n[1-h]-l)/(t.length-e+2*s);return u=o(l+c*s,c),h&&u.reverse(),f=c*(1-e),i={t:"rangeBands",a:arguments},r},r.rangeRoundBands=function(n,e,s){arguments.length<2&&(e=0);arguments.length<3&&(s=e);var h=n[1]<n[0],c=n[+h],a=n[1-h],l=Math.floor((a-c)/(t.length-e+2*s));return u=o(c+Math.round((a-c-(t.length-e)*l)/2),l),h&&u.reverse(),f=Math.round(l*(1-e)),i={t:"rangeRoundBands",a:arguments},r},r.rangeBand=function(){return f},r.rangeExtent=function(){return er(i.a[0])},r.copy=function(){return ow(t,i)},r.domain(t)}function sw(t,i){function f(){var f=0,e=i.length;for(r=[];++f<e;)r[f-1]=n.quantile(t,f/e);return u}function u(t){if(!isNaN(t=+t))return i[n.bisect(r,t)]}var r;return u.domain=function(n){return arguments.length?(t=n.map(oi).filter(lt).sort(gi),f()):t},u.range=function(n){return arguments.length?(i=n,f()):i},u.quantiles=function(){return r},u.invertExtent=function(n){return n=i.indexOf(n),0>n?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},u.copy=function(){return sw(t,i)},f()}function hw(n,t,i){function r(t){return i[Math.max(0,Math.min(e,Math.floor(u*(t-n))))]}function f(){return u=i.length/(t-n),e=i.length-1,r}var u,e;return r.domain=function(i){return arguments.length?(n=+i[0],t=+i[i.length-1],f()):[n,t]},r.range=function(n){return arguments.length?(i=n,f()):i},r.invertExtent=function(t){return t=i.indexOf(t),t=0>t?NaN:t/u+n,[t,t+1/u]},r.copy=function(){return hw(n,t,i)},f()}function cw(t,i){function r(r){if(r>=r)return i[n.bisect(t,r)]}return r.domain=function(n){return arguments.length?(t=n,r):t},r.range=function(n){return arguments.length?(i=n,r):i},r.invertExtent=function(n){return n=i.indexOf(n),[t[n-1],t[n]]},r.copy=function(){return cw(t,i)},r}function lw(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(n=i.map(t),t):n},t.ticks=function(t){return lh(n,t)},t.tickFormat=function(t,i){return ah(n,t,i)},t.copy=function(){return lw(n)},t}function fit(){return 0}function eit(n){return n.innerRadius}function oit(n){return n.outerRadius}function aw(n){return n.startAngle}function vw(n){return n.endAngle}function sit(n){return n&&n.padAngle}function bf(n,t,i,r){return(n-i)*t-(t-r)*n>0?0:1}function kf(n,t,i,r,u){var v=n[0]-t[0],y=n[1]-t[1],nt=(u?r:-r)/Math.sqrt(v*v+y*y),p=nt*y,w=-nt*v,b=n[0]+p,k=n[1]+w,d=t[0]+p,g=t[1]+w,tt=(b+d)/2,it=(k+g)/2,e=d-b,f=g-k,s=e*e+f*f,h=i-r,o=b*g-d*k,c=(0>f?-1:1)*Math.sqrt(Math.max(0,h*h*s-o*o)),l=(o*f-e*c)/s,a=(-o*e-f*c)/s,rt=(o*f+e*c)/s,ut=(-o*e+f*c)/s,ft=l-tt,et=a-it,ot=rt-tt,st=ut-it;return ft*ft+et*et>ot*ot+st*st&&(l=rt,a=ut),[[l-p,a-w],[l*i/h,a*i/h]]}function yw(n){function t(t){function a(){l.push("M",i(n(s),e))}for(var c,l=[],s=[],h=-1,v=t.length,y=o(r),p=o(u);++h<v;)f.call(this,c=t[h],h)?s.push([+y.call(this,c,h),+p.call(this,c,h)]):s.length&&(a(),s=[]);return s.length&&a(),l.length?l.join(""):null}var r=ir,u=br,f=yr,i=it,s=i.key,e=.7;return t.x=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(f=n,t):f},t.interpolate=function(n){return arguments.length?(s="function"==typeof n?i=n:(i=fo.get(n)||it).key,t):s},t.tension=function(n){return arguments.length?(e=n,t):e},t}function it(n){return n.length>1?n.join("L"):n+"Z"}function pw(n){return n.join("L")+"Z"}function vh(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("V",(t=n[i])[1],"H",t[0]);return r.join("")}function yh(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("H",(t=n[i])[0],"V",t[1]);return r.join("")}function df(n,t){var o,h;if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return it(n);var c=n.length!=t.length,f="",s=n[0],i=n[1],e=t[0],r=e,u=1;if(c&&(f+="Q"+(i[0]-2*e[0]/3)+","+(i[1]-2*e[1]/3)+","+i[0]+","+i[1],s=n[1],u=2),t.length>1)for(r=t[1],i=n[u],u++,f+="C"+(s[0]+e[0])+","+(s[1]+e[1])+","+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1],o=2;o<t.length;o++,u++)i=n[u],r=t[o],f+="S"+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1];return c&&(h=n[u],f+="Q"+(i[0]+2*r[0]/3)+","+(i[1]+2*r[1]/3)+","+h[0]+","+h[1]),f}function ph(n,t){for(var r,u=[],f=(1-t)/2,e=n[0],i=n[1],o=1,s=n.length;++o<s;)r=e,e=i,i=n[o],u.push([f*(i[0]-r[0]),f*(i[1]-r[1])]);return u}function ww(n){if(n.length<3)return it(n);var o=1,s=n.length,t=n[0],i=t[0],r=t[1],u=[i,i,i,(t=n[1])[0]],f=[r,r,r,t[1]],e=[i,",",r,"L",g(ei,u),",",g(ei,f)];for(n.push(n[s-1]);++o<=s;)t=n[o],u.shift(),u.push(t[0]),f.shift(),f.push(t[1]),wh(e,u,f);return n.pop(),e.push("L",t),e.join("")}function g(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function wh(n,t,i){n.push("C",g(gb,t),",",g(gb,i),",",g(nk,t),",",g(nk,i),",",g(ei,t),",",g(ei,i))}function bh(n,t){return(t[1]-n[1])/(t[0]-n[0])}function hit(n){for(var t=0,e=n.length-1,i=[],f=n[0],r=n[1],u=i[0]=bh(f,r);++t<e;)i[t]=(u+(u=bh(f=r,r=n[t+1])))/2;return i[t]=u,i}function cit(n){for(var e,o,s,f,c=[],u=hit(n),i=-1,h=n.length-1;++i<h;)e=bh(n[i],n[i+1]),r(e)<t?u[i]=u[i+1]=0:(o=u[i]/e,s=u[i+1]/e,(f=o*o+s*s)>9&&(f=3*e/Math.sqrt(f),u[i]=f*o,u[i+1]=f*s));for(i=-1;++i<=h;)f=(n[Math.min(h,i+1)][0]-n[Math.max(0,i-1)][0])/(6*(1+u[i]*u[i])),c.push([f||0,u[i]*f||0]);return c}function bw(n){for(var t,i,r,u=-1,f=n.length;++u<f;)t=n[u],i=t[0],r=t[1]-h,t[0]=i*Math.cos(r),t[1]=i*Math.sin(r);return n}function kw(n){function t(t){function b(){p.push("M",i(n(w),s),a,l(n(y.reverse()),s),"Z")}for(var v,k,d,p=[],y=[],w=[],c=-1,g=t.length,nt=o(f),tt=o(e),it=f===r?function(){return k}:o(r),rt=e===u?function(){return d}:o(u);++c<g;)h.call(this,v=t[c],c)?(y.push([k=+nt.call(this,v,c),d=+tt.call(this,v,c)]),w.push([+it.call(this,v,c),+rt.call(this,v,c)])):y.length&&(b(),y=[],w=[]);return y.length&&b(),p.length?p.join(""):null}var f=ir,r=ir,e=0,u=br,h=yr,i=it,c=i.key,l=i,a="L",s=.7;return t.x=function(n){return arguments.length?(f=r=n,t):r},t.x0=function(n){return arguments.length?(f=n,t):f},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(e=u=n,t):u},t.y0=function(n){return arguments.length?(e=n,t):e},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(h=n,t):h},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?i=n:(i=fo.get(n)||it).key,l=i.reverse||i,a=i.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function lit(n){return n.radius}function dw(n){return[n.x,n.y]}function ait(n){return function(){var t=n.apply(this,arguments),i=t[0],r=t[1]-h;return[i*Math.cos(r),i*Math.sin(r)]}}function vit(){return 64}function yit(){return"circle"}function gw(n){var t=Math.sqrt(n/f);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function nb(n){return function(){var t,r,i;(t=this[n])&&(i=t[r=t.active])&&(i.timer.c=null,i.timer.t=NaN,--t.count?delete t[r]:delete this[n],t.active+=.5,i.event&&i.event.interrupt.call(this,this.__data__,i.index))}}function ru(n,t,i){return ie(n,a),n.namespace=t,n.id=i,n}function kh(n,t,i,r){var u=n.id,f=n.namespace;return vt(n,"function"==typeof i?function(n,e,o){n[f][u].tween.set(t,r(i.call(n,n.__data__,e,o)))}:(i=r(i),function(n){n[f][u].tween.set(t,i)}))}function pit(n){return null==n&&(n=""),function(){this.textContent=n}}function dh(n){return null==n?"__transition__":"__transition_"+n+"__"}function gf(n,t,i,r,u){function c(i){var p=f.active,u=f[p],c,y;u&&(u.timer.c=null,u.timer.t=NaN,--f.count,delete f[p],u.event&&u.event.interrupt.call(n,n.__data__,u.index));for(c in f)r>+c&&(y=f[c],y.timer.c=null,y.timer.t=NaN,--f.count,delete f[c]);o.c=l;bu(function(){return o.c&&l(i||1)&&(o.c=null,o.t=NaN),1},0,s);f.active=r;e.event&&e.event.start.call(n,n.__data__,t);h=[];e.tween.forEach(function(i,r){(r=r.call(n,n.__data__,t))&&h.push(r)});v=e.ease;a=e.duration}function l(u){for(var o=u/a,c=v(o),s=h.length;s>0;)h[--s].call(n,c);if(o>=1)return(e.event&&e.event.end.call(n,n.__data__,t),--f.count?delete f[r]:delete n[i],1)}var s,o,a,v,h,f=n[i]||(n[i]={active:0,count:0}),e=f[r];e||(s=u.time,o=bu(function(n){var t=e.delay;return o.t=t+s,n>=t?c(n-t):void(o.c=c)},0,s),e=f[r]={tween:new at,time:s,timer:o,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++f.count)}function wit(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:i(n))+",0)"})}function bit(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:i(n))+")"})}function gh(n){return n.toISOString()}function nc(t,i,r){function u(n){return t(n)}function f(t,r){var f=(t[1]-t[0])/r,u=n.bisect(so,f);return u==so.length?[i.year,or(t.map(function(n){return n/31536e6}),r)[2]]:u?i[f/so[u-1]<so[u]/f?u-1:u]:[brt,or(t,r)[2]]}return u.invert=function(n){return vi(t.invert(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain().map(vi)},u.nice=function(n,t){function r(i){return!isNaN(i)&&!n.range(i,vi(+i+1),t).length}var e=u.domain(),o=er(e),i=null==n?f(o,10):"number"==typeof n&&f(o,n);return i&&(n=i[0],t=i[1]),u.domain(yf(e,t>1?{floor:function(t){for(;r(t=n.floor(t));)t=vi(t-1);return t},ceil:function(t){for(;r(t=n.ceil(t));)t=vi(+t+1);return t}}:n))},u.ticks=function(n,t){var i=er(u.domain()),r=null==n?f(i,10):"number"==typeof n?f(i,n):!n.range&&[{range:n},t];return r&&(n=r[0],t=r[1]),n.range(i[0],vi(+i[1]+1),1>t?1:t)},u.tickFormat=function(){return r},u.copy=function(){return nc(t.copy(),i,r)},ch(u,t)}function vi(n){return new Date(n)}function kit(n){return JSON.parse(n.responseText)}function dit(n){var t=y.createRange();return t.selectNode(y.body),t.createContextualFragment(n.responseText)}var n={version:"3.5.17"},tb=[].slice,ot=function(n){return tb.call(n)},y=this.document,tc,r,rb,te,ic,e,re,ue,st,fe,yi,ub,ee,se,ec,oc,he,ce,fu,eu,ae,ve,ye,pe,hc,sb,ht,cc,ou,lc,ac,we,ti,k,pc,bi,wc,bc,kc,dc,gc,su,cr,ki,lr,nl,hu,tl,il,cu,ro,uo,yb,rl,pb,wb,bb,kb,ul,db,lu,fo,fl,au,el,ol,ik,ll,fk;if(y)try{ot(y.documentElement.childNodes)[0].nodeType}catch(al){ot=function(n){for(var t=n.length,i=new Array(t);t--;)i[t]=n[t];return i}}if(Date.now||(Date.now=function(){return+new Date}),y)try{y.createElement("DIV").style.setProperty("opacity",0,"")}catch(al){var ne=this.Element.prototype,git=ne.setAttribute,nrt=ne.setAttributeNS,ib=this.CSSStyleDeclaration.prototype,trt=ib.setProperty;ne.setAttribute=function(n,t){git.call(this,n,t+"")};ne.setAttributeNS=function(n,t,i){nrt.call(this,n,t,i+"")};ib.setProperty=function(n,t,i){trt.call(this,n,t+"",i)}}n.ascending=gi;n.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:NaN};n.min=function(n,t){var u,i,r=-1,f=n.length;if(1===arguments.length){for(;++r<f;)if(null!=(i=n[r])&&i>=i){u=i;break}for(;++r<f;)null!=(i=n[r])&&u>i&&(u=i)}else{for(;++r<f;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=i;break}for(;++r<f;)null!=(i=t.call(n,n[r],r))&&u>i&&(u=i)}return u};n.max=function(n,t){var u,i,r=-1,f=n.length;if(1===arguments.length){for(;++r<f;)if(null!=(i=n[r])&&i>=i){u=i;break}for(;++r<f;)null!=(i=n[r])&&i>u&&(u=i)}else{for(;++r<f;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=i;break}for(;++r<f;)null!=(i=t.call(n,n[r],r))&&i>u&&(u=i)}return u};n.extent=function(n,t){var u,i,f,r=-1,e=n.length;if(1===arguments.length){for(;++r<e;)if(null!=(i=n[r])&&i>=i){u=f=i;break}for(;++r<e;)null!=(i=n[r])&&(u>i&&(u=i),i>f&&(f=i))}else{for(;++r<e;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=f=i;break}for(;++r<e;)null!=(i=t.call(n,n[r],r))&&(u>i&&(u=i),i>f&&(f=i))}return[u,f]};n.sum=function(n,t){var r,u=0,f=n.length,i=-1;if(1===arguments.length)for(;++i<f;)lt(r=+n[i])&&(u+=r);else for(;++i<f;)lt(r=+t.call(n,n[i],i))&&(u+=r);return u};n.mean=function(n,t){var r,f=0,e=n.length,i=-1,u=e;if(1===arguments.length)for(;++i<e;)lt(r=oi(n[i]))?f+=r:--u;else for(;++i<e;)lt(r=oi(t.call(n,n[i],i)))?f+=r:--u;if(u)return f/u};n.quantile=function(n,t){var u=(n.length-1)*t+1,i=Math.floor(u),r=+n[i-1],f=u-i;return f?r+f*(n[i]-r):r};n.median=function(t,i){var u,f=[],e=t.length,r=-1;if(1===arguments.length)for(;++r<e;)lt(u=oi(t[r]))&&f.push(u);else for(;++r<e;)lt(u=oi(i.call(t,t[r],r)))&&f.push(u);if(f.length)return n.quantile(f.sort(gi),.5)};n.variance=function(n,t){var i,r,s=n.length,u=0,o=0,f=-1,e=0;if(1===arguments.length)for(;++f<s;)lt(i=oi(n[f]))&&(r=i-u,u+=r/++e,o+=r*(i-u));else for(;++f<s;)lt(i=oi(t.call(n,n[f],f)))&&(r=i-u,u+=r/++e,o+=r*(i-u));if(e>1)return o/(e-1)};n.deviation=function(){var t=n.variance.apply(this,arguments);return t?Math.sqrt(t):t};tc=vl(gi);n.bisectLeft=tc.left;n.bisect=n.bisectRight=tc.right;n.bisector=function(n){return vl(1===n.length?function(t,i){return gi(n(t),i)}:n)};n.shuffle=function(n,t,i){(r=arguments.length)<3&&(i=n.length,2>r&&(t=0));for(var f,u,r=i-t;r;)u=Math.random()*r--|0,f=n[r+t],n[r+t]=n[u+t],n[u+t]=f;return n};n.permute=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r};n.pairs=function(n){for(var t=0,i=n.length-1,r=n[0],u=new Array(0>i?0:i);i>t;)u[t]=[r,r=n[++t]];return u};n.transpose=function(t){var u,i,o;if(!(u=t.length))return[];for(var r=-1,f=n.min(t,ek),e=new Array(f);++r<f;)for(i=-1,o=e[r]=new Array(u);++i<u;)o[i]=t[i][r];return e};n.zip=function(){return n.transpose(arguments)};n.keys=function(n){var t=[];for(var i in n)t.push(i);return t};n.values=function(n){var t=[];for(var i in n)t.push(n[i]);return t};n.entries=function(n){var t=[];for(var i in n)t.push({key:i,value:n[i]});return t};n.merge=function(n){for(var t,i,r,u=n.length,e=-1,f=0;++e<u;)f+=n[e].length;for(i=new Array(f);--u>=0;)for(r=n[u],t=r.length;--t>=0;)i[--f]=r[t];return i};r=Math.abs;n.range=function(n,t,i){if(arguments.length<3&&(i=1,arguments.length<2&&(t=n,n=0)),(t-n)/i==1/0)throw new Error("infinite range");var f,e=[],u=ok(r(i)),o=-1;if(n*=u,t*=u,0>(i*=u))for(;(f=n+i*++o)>t;)e.push(f/u);else for(;(f=n+i*++o)<t;)e.push(f/u);return e};n.map=function(n,t){var r=new at,e,i,u,f;if(n instanceof at)n.forEach(function(n,t){r.set(n,t)});else if(Array.isArray(n))if(i=-1,u=n.length,1===arguments.length)for(;++i<u;)r.set(i,n[i]);else for(;++i<u;)r.set(t.call(n,e=n[i],i),e);else for(f in n)r.set(f,n[f]);return r};rb="__proto__";te="\0";yl(at,{has:pl,get:function(n){return this._[ar(n)]},set:function(n,t){return this._[ar(n)]=t},remove:wl,keys:bl,values:function(){var n=[];for(var t in this._)n.push(this._[t]);return n},entries:function(){var n=[];for(var t in this._)n.push({key:vu(t),value:this._[t]});return n},size:kl,empty:dl,forEach:function(n){for(var t in this._)n.call(this,vu(t),this._[t])}});n.nest=function(){function r(n,e,o){if(o>=i.length)return f?f.call(t,e):u?e.sort(u):e;for(var l,s,h,a,v=-1,y=e.length,p=i[o++],c=new at;++v<y;)(a=c.get(l=p(s=e[v])))?a.push(s):c.set(l,[s]);return n?(s=n(),h=function(t,i){s.set(t,r(n,i,o))}):(s={},h=function(t,i){s[t]=r(n,i,o)}),c.forEach(h),s}function e(n,t){if(t>=i.length)return n;var r=[],u=o[t++];return n.forEach(function(n,i){r.push({key:n,values:e(i,t)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var u,f,t={},i=[],o=[];return t.map=function(n,t){return r(t,n,0)},t.entries=function(t){return e(r(n.map,t,0),0)},t.key=function(n){return i.push(n),t},t.sortKeys=function(n){return o[i.length-1]=n,t},t.sortValues=function(n){return u=n,t},t.rollup=function(n){return f=n,t},t};n.set=function(n){var i=new ho,t,r;if(n)for(t=0,r=n.length;r>t;++t)i.add(n[t]);return i};yl(ho,{has:pl,add:function(n){return this._[ar(n+="")]=!0,n},remove:wl,values:bl,size:kl,empty:dl,forEach:function(n){for(var t in this._)n.call(this,vu(t))}});n.behavior={};n.rebind=function(n,t){for(var i,r=1,u=arguments.length;++r<u;)n[i=arguments[r]]=sk(n,t,t[i]);return n};ic=["webkit","ms","moz","Moz","o","O"];n.dispatch=function(){for(var n=new lo,t=-1,i=arguments.length;++t<i;)n[arguments[t]]=gl(n);return n};lo.prototype.on=function(n,t){var r=n.indexOf("."),i="";if(r>=0&&(i=n.slice(r+1),n=n.slice(0,r)),n)return arguments.length<2?this[n].on(i):this[n].on(i,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(i,null);return this}};n.event=null;n.requote=function(n){return n.replace(irt,"\\$&")};var irt=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ie={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var i in t)n[i]=t[i]},rc=function(n,t){return t.querySelector(n)},uc=function(n,t){return t.querySelectorAll(n)},fc=function(n,t){var i=n.matches||n[co(n,"matchesSelector")];return(fc=function(n,t){return i.call(n,t)})(n,t)};"function"==typeof Sizzle&&(rc=function(n,t){return Sizzle(n,t)[0]||null},uc=Sizzle,fc=Sizzle.matchesSelector);n.selection=function(){return n.select(y.documentElement)};e=n.selection.prototype=[];e.select=function(n){var i,f,e,t,o=[],r,s,u,h;for(n=yo(n),r=-1,s=this.length;++r<s;)for(o.push(i=[]),i.parentNode=(e=this[r]).parentNode,u=-1,h=e.length;++u<h;)(t=e[u])?(i.push(f=n.call(t,t.__data__,u,r)),f&&"__data__"in t&&(f.__data__=t.__data__)):i.push(null);return dt(o)};e.selectAll=function(n){var u,t,f=[],i,e;for(n=na(n),i=-1,e=this.length;++i<e;)for(var o=this[i],r=-1,s=o.length;++r<s;)(t=o[r])&&(f.push(u=ot(n.call(t,t.__data__,r,i))),u.parentNode=t);return dt(f)};re="http://www.w3.org/1999/xhtml";ue={svg:"http://www.w3.org/2000/svg",xhtml:re,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};n.ns={prefix:ue,qualify:function(n){var t=n.indexOf(":"),i=n;return t>=0&&"xmlns"!==(i=n.slice(0,t))&&(n=n.slice(t+1)),ue.hasOwnProperty(i)?{space:ue[i],local:n}:n}};e.attr=function(t,i){if(arguments.length<2){if("string"==typeof t){var r=this.node();return t=n.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(i in t)this.each(ta(i,t[i]));return this}return this.each(ta(t,i))};e.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var r=this.node(),u=(n=ua(n)).length,i=-1;if(t=r.classList){for(;++i<u;)if(!t.contains(n[i]))return!1}else for(t=r.getAttribute("class");++i<u;)if(!ra(n[i]).test(t))return!1;return!0}for(t in n)this.each(fa(t,n[t]));return this}return this.each(fa(n,t))};e.style=function(n,t,i){var r=arguments.length,u;if(3>r){if("string"!=typeof n){2>r&&(t="");for(i in n)this.each(ea(i,n[i],t));return this}if(2>r)return u=this.node(),bt(u).getComputedStyle(u,null).getPropertyValue(n);i=""}return this.each(ea(n,t,i))};e.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(oa(t,n[t]));return this}return this.each(oa(n,t))};e.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent};e.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML};e.append=function(n){return n=sa(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})};e.insert=function(n,t){return n=sa(n),t=yo(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})};e.remove=function(){return this.each(ck)};e.data=function(n,t){function e(n,i){var r,u,e,o=n.length,a=i.length,b=Math.min(o,a),v=new Array(a),c=new Array(a),y=new Array(o),p,l,w;if(t){for(l=new at,w=new Array(o),r=-1;++r<o;)(u=n[r])&&(l.has(p=t.call(u,u.__data__,r))?y[r]=u:l.set(p,u),w[r]=p);for(r=-1;++r<a;)(u=l.get(p=t.call(i,e=i[r],r)))?!0!==u&&(v[r]=u,u.__data__=e):c[r]=po(e),l.set(p,!0);for(r=-1;++r<o;)r in w&&!0!==l.get(w[r])&&(y[r]=n[r])}else{for(r=-1;++r<b;)u=n[r],e=i[r],u?(u.__data__=e,v[r]=u):c[r]=po(e);for(;a>r;++r)c[r]=po(i[r]);for(;o>r;++r)y[r]=n[r]}c.update=v;c.parentNode=v.parentNode=y.parentNode=n.parentNode;s.push(c);f.push(v);h.push(y)}var r,o,i=-1,u=this.length;if(!arguments.length){for(n=new Array(u=(r=this[0]).length);++i<u;)(o=r[i])&&(n[i]=o.__data__);return n}var s=ca([]),f=dt([]),h=dt([]);if("function"==typeof n)for(;++i<u;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<u;)e(r=this[i],n);return f.enter=function(){return s},f.exit=function(){return h},f};e.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")};e.filter=function(n){var u,f,r,e=[],t,o,i,s;for("function"!=typeof n&&(n=ha(n)),t=0,o=this.length;o>t;t++)for(e.push(u=[]),u.parentNode=(f=this[t]).parentNode,i=0,s=f.length;s>i;i++)(r=f[i])&&n.call(r,r.__data__,i,t)&&u.push(r);return dt(e)};e.order=function(){for(var i=-1,f=this.length;++i<f;)for(var t,r=this[i],u=r.length-1,n=r[u];--u>=0;)(t=r[u])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this};e.sort=function(n){n=lk.apply(this,arguments);for(var t=-1,i=this.length;++t<i;)this[t].sort(n);return this.order()};e.each=function(n){return vt(this,function(t,i,r){n.call(t,t.__data__,i,r)})};e.call=function(n){var t=ot(arguments);return n.apply(t[0]=this,t),this};e.empty=function(){return!this.node()};e.node=function(){for(var i,n=0,r=this.length;r>n;n++)for(var u=this[n],t=0,f=u.length;f>t;t++)if(i=u[t],i)return i;return null};e.size=function(){var n=0;return vt(this,function(){++n}),n};st=[];n.selection.enter=ca;n.selection.enter.prototype=st;st.append=e.append;st.empty=e.empty;st.node=e.node;st.call=e.call;st.size=e.size;st.select=function(n){for(var i,h,r,e,o,t,u,s=[],f=-1,c=this.length;++f<c;)for(o=(t=this[f]).update,s.push(r=[]),r.parentNode=t.parentNode,i=-1,h=t.length;++i<h;)(u=t[i])?(r.push(o[i]=e=n.call(t.parentNode,u.__data__,i,f)),e.__data__=u.__data__):r.push(null);return dt(s)};st.insert=function(n,t){return arguments.length<2&&(t=ak(this)),e.insert.call(this,n,t)};n.select=function(n){var t;return"string"==typeof n?(t=[rc(n,y)],t.parentNode=y.documentElement):(t=[n],t.parentNode=al(n)),dt([t])};n.selectAll=function(n){var t;return"string"==typeof n?(t=ot(uc(n,y)),t.parentNode=y.documentElement):(t=ot(n),t.parentNode=null),dt([t])};e.on=function(n,t,i){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(i in n)this.each(la(i,n[i],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;i=!1}return this.each(la(n,t,i))};fe=n.map({mouseenter:"mouseover",mouseleave:"mouseout"});y&&fe.forEach(function(n){"on"+n in y&&fe.remove(n)});ub=0;n.mouse=function(n){return wo(n,ao())};ee=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;n.touch=function(n,t,i){if(arguments.length<3&&(i=t,t=ao().changedTouches),t)for(var u,r=0,f=t.length;f>r;++r)if((u=t[r]).identifier===i)return wo(n,u)};n.behavior.drag=function(){function t(){this.on("mousedown.drag",f).on("touchstart.drag",e)}function r(t,r,f,e,o){return function(){var s,a=this,p=n.event.target.correspondingElement||n.event.target,v=a.parentNode,y=u.of(a,arguments),w=0,h=t(),l=".drag"+(null==h?"":"-"+h),b=n.select(f(p)).on(e+l,function(){var t,i,n=r(v,h);n&&(t=n[0]-c[0],i=n[1]-c[1],w|=t|i,c=n,y({type:"drag",x:n[0]+s[0],y:n[1]+s[1],dx:t,dy:i}))}).on(o+l,function(){r(v,h)&&(b.on(e+l,null).on(o+l,null),k(w),y({type:"dragend"}))}),k=yu(p),c=r(v,h);i?(s=i.apply(a,arguments),s=[s.x-c[0],s.y-c[1]]):s=[0,0];y({type:"dragstart"})}}var u=vo(t,"drag","dragstart","dragend"),i=null,f=r(l,n.mouse,bt,"mousemove","mouseup"),e=r(yk,n.touch,v,"touchmove","touchend");return t.origin=function(n){return arguments.length?(i=n,t):i},n.rebind(t,u,"on")};n.touches=function(n,t){return arguments.length<2&&(t=ao().touches),t?ot(t).map(function(t){var i=wo(n,t);return i.identifier=t.identifier,i}):[]};var t=1e-6,oe=t*t,f=Math.PI,d=2*f,rrt=d-t,h=f/2,u=f/180,s=180/f,uu=Math.SQRT2;n.interpolateZoom=function(n,t){var e,u,c=n[0],l=n[1],i=n[2],p=t[0],w=t[1],r=t[2],o=p-c,s=w-l,h=o*o+s*s;if(oe>h)u=Math.log(r/i)/uu,e=function(n){return[c+n*o,l+n*s,i*Math.exp(uu*n*u)]};else{var a=Math.sqrt(h),v=(r*r-i*i+4*h)/(4*i*a),y=(r*r-i*i-4*h)/(4*r*a),f=Math.log(Math.sqrt(v*v+1)-v),b=Math.log(Math.sqrt(y*y+1)-y);u=(b-f)/uu;e=function(n){var t=n*u,r=pa(f),e=i/(2*a)*(r*wk(uu*t+f)-pk(f));return[c+e*o,l+e*s,i*r/pa(uu*t+f)]}}return e.duration=1e3*u,e};n.behavior.zoom=function(){function i(n){n.on(it,ft).on(ec+".zoom",at).on("dblclick.zoom",vt).on(rt,et)}function s(n){return[(n[0]-t.x)/t.k,(n[1]-t.y)/t.k]}function lt(n){return[n[0]*t.k+t.x,n[1]*t.k+t.y]}function h(n){t.k=Math.max(w[0],Math.min(w[1],n))}function c(n,i){i=lt(i);t.x+=n[0]-i[0];t.y+=n[1]-i[1]}function ut(u,f,e,o){u.__chart__={x:t.x,y:t.y,k:t.k};h(Math.pow(2,o));c(r=f,e);u=n.select(u);b>0&&(u=u.transition().duration(b));u.call(i.event)}function k(){a&&a.domain(nt.range().map(function(n){return(n-t.x)/t.k}).map(nt.invert));v&&v.domain(tt.range().map(function(n){return(n-t.y)/t.k}).map(tt.invert))}function f(n){st++||n({type:"zoomstart"})}function e(n){k();n({type:"zoom",scale:t.k,translate:[t.x,t.y]})}function u(n){--st||(n({type:"zoomend"}),r=null)}function ft(){var t=this,i=o.of(t,arguments),r=0,h=n.select(bt(t)).on(ht,function(){r=1;c(n.mouse(t),l);e(i)}).on(ct,function(){h.on(ht,null).on(ct,null);a(r);u(i)}),l=s(n.mouse(t)),a=yu(t);oo.call(t);f(i)}function et(){function y(){var u=n.touches(i);return w=t.k,u.forEach(function(n){n.identifier in r&&(r[n.identifier]=s(n))}),u}function p(){var s=n.event.target,u,o;n.select(s).on(tt,d).on(ot,nt);b.push(s);for(var h=n.event.changedTouches,e=0,p=h.length;p>e;++e)r[h[e].identifier]=null;if(u=y(),o=Date.now(),1===u.length)500>o-g&&(f=u[0],ut(i,f,r[f.identifier],Math.floor(Math.log(t.k)/Math.LN2)+1),kt()),g=o;else if(u.length>1){var f=u[0],c=u[1],l=f[0]-c[0],v=f[1]-c[1];a=l*l+v*v}}function d(){var t,f,u,o,y=n.touches(i),v,p,s,b;for(oo.call(i),v=0,p=y.length;p>v;++v,o=null)if(u=y[v],o=r[u.identifier]){if(f)break;t=u;f=o}o&&(s=(s=u[0]-t[0])*s+(s=u[1]-t[1])*s,b=a&&Math.sqrt(s/a),t=[(t[0]+u[0])/2,(t[1]+u[1])/2],f=[(f[0]+o[0])/2,(f[1]+o[1])/2],h(b*w));g=null;c(t,f);e(l)}function nt(){var e;if(n.event.touches.length){for(var i=n.event.changedTouches,t=0,f=i.length;f>t;++t)delete r[i[t].identifier];for(e in r)return void y()}n.selectAll(b).on(v,null);k.on(it,ft).on(rt,et);st();u(l)}var w,i=this,l=o.of(i,arguments),r={},a=0,v=".zoom-"+n.event.changedTouches[0].identifier,tt="touchmove"+v,ot="touchend"+v,b=[],k=n.select(i),st=yu(i);p();f(l);k.on(it,null).on(rt,p)}function at(){var i=o.of(this,arguments);l?clearTimeout(l):(oo.call(this),ot=s(r=d||n.mouse(this)),f(i));l=setTimeout(function(){l=null;u(i)},50);kt();h(Math.pow(2,.002*se())*t.k);c(r,ot);e(i)}function vt(){var i=n.mouse(this),r=Math.log(t.k)/Math.LN2;ut(this,i,s(i),n.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}var ot,r,d,l,g,nt,a,tt,v,t={x:0,y:0,k:1},p=[960,500],w=oc,b=250,st=0,it="mousedown.zoom",ht="mousemove.zoom",ct="mouseup.zoom",rt="touchstart.zoom",o=vo(i,"zoomstart","zoom","zoomend");return ec||(ec="onwheel"in y?(se=function(){return-n.event.deltaY*(n.event.deltaMode?120:1)},"wheel"):"onmousewheel"in y?(se=function(){return n.event.wheelDelta},"mousewheel"):(se=function(){return-n.event.detail},"MozMousePixelScroll")),i.event=function(i){i.each(function(){var i=o.of(this,arguments),s=t;di?n.select(this).transition().each("start.zoom",function(){t=this.__chart__||{x:0,y:0,k:1};f(i)}).tween("zoom:zoom",function(){var u=p[0],h=p[1],f=r?r[0]:u/2,o=r?r[1]:h/2,c=n.interpolateZoom([(f-t.x)/t.k,(o-t.y)/t.k,u/t.k],[(f-s.x)/s.k,(o-s.y)/s.k,u/s.k]);return function(n){var r=c(n),s=u/r[2];this.__chart__=t={x:f-r[0]*s,y:o-r[1]*s,k:s};e(i)}}).each("interrupt.zoom",function(){u(i)}).each("end.zoom",function(){u(i)}):(this.__chart__=t,f(i),e(i),u(i))})},i.translate=function(n){return arguments.length?(t={x:+n[0],y:+n[1],k:t.k},k(),i):[t.x,t.y]},i.scale=function(n){return arguments.length?(t={x:t.x,y:t.y,k:null},h(+n),k(),i):t.k},i.scaleExtent=function(n){return arguments.length?(w=null==n?oc:[+n[0],+n[1]],i):w},i.center=function(n){return arguments.length?(d=n&&[+n[0],+n[1]],i):d},i.size=function(n){return arguments.length?(p=n&&[+n[0],+n[1]],i):p},i.duration=function(n){return arguments.length?(b=+n,i):b},i.x=function(n){return arguments.length?(a=n,nt=n.copy(),t={x:0,y:0,k:1},i):a},i.y=function(n){return arguments.length?(v=n,tt=n.copy(),t={x:0,y:0,k:1},i):v},n.rebind(i,o,"on")};oc=[0,1/0];n.color=si;si.prototype.toString=function(){return this.rgb()+""};n.hsl=ft;he=ft.prototype=new si;he.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ft(this.h,this.s,this.l/n)};he.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ft(this.h,this.s,n*this.l)};he.rgb=function(){return ko(this.h,this.s,this.l)};n.hcl=nt;ce=nt.prototype=new si;ce.brighter=function(n){return new nt(this.h,this.c,Math.min(100,this.l+le*(arguments.length?n:1)))};ce.darker=function(n){return new nt(this.h,this.c,Math.max(0,this.l-le*(arguments.length?n:1)))};ce.rgb=function(){return go(this.h,this.c,this.l).rgb()};n.lab=tt;var le=18,fb=.95047,eb=1,ob=1.08883,sc=tt.prototype=new si;sc.brighter=function(n){return new tt(Math.min(100,this.l+le*(arguments.length?n:1)),this.a,this.b)};sc.darker=function(n){return new tt(Math.max(0,this.l-le*(arguments.length?n:1)),this.a,this.b)};sc.rgb=function(){return ba(this.l,this.a,this.b)};n.rgb=b;fu=b.prototype=new si;fu.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var i=this.r,r=this.g,u=this.b,t=30;return i||r||u?(i&&t>i&&(i=t),r&&t>r&&(r=t),u&&t>u&&(u=t),new b(Math.min(255,i/n),Math.min(255,r/n),Math.min(255,u/n))):new b(t,t,t)};fu.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new b(n*this.r,n*this.g,n*this.b)};fu.hsl=function(){return nv(this.r,this.g,this.b)};fu.toString=function(){return"#"+nr(this.r)+nr(this.g)+nr(this.b)};eu=n.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});eu.forEach(function(n,t){eu.set(n,da(t))});n.functor=o;n.xhr=fs(v);n.dsv=function(n,t){function i(n,i,r){arguments.length<3&&(r=i,i=null);var e=wu(n,t,null==i?u:f(i),r);return e.row=function(n){return arguments.length?e.response(null==(i=n)?u:f(n)):i},e}function u(n){return i.parse(n.responseText)}function f(n){return function(t){return i.parse(t.responseText,n)}}function e(t){return t.map(r).join(n)}function r(n){return o.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var o=new RegExp('["'+n+"\n]"),s=n.charCodeAt(0);return i.parse=function(n,t){var r;return i.parseRows(n,function(n,i){if(r)return r(n,i-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,i){return t(u(n),i)}:u})},i.parseRows=function(n,t){function h(){var u,t,f,h;if(i>=o)return e;if(r)return r=!1,c;if(u=i,34===n.charCodeAt(u)){for(t=u;t++<o;)if(34===n.charCodeAt(t)){if(34!==n.charCodeAt(t+1))break;++t}return i=t+2,13===(f=n.charCodeAt(t+1))?(r=!0,10===n.charCodeAt(t+2)&&++i):10===f&&(r=!0),n.slice(u+1,t).replace(/""/g,'"')}for(;o>i;){if(f=n.charCodeAt(i++),h=1,10===f)r=!0;else if(13===f)r=!0,10===n.charCodeAt(i)&&(++i,++h);else if(f!==s)continue;return n.slice(u,i-h)}return n.slice(u)}for(var f,u,r,c={},e={},l=[],o=n.length,i=0,a=0;(u=h())!==e;){for(f=[];u!==c&&u!==e;)f.push(u),u=h();t&&null==(f=t(f,a++))||l.push(f)}return l},i.format=function(t){if(Array.isArray(t[0]))return i.formatRows(t);var f=new ho,u=[];return t.forEach(function(n){for(var t in n)f.has(t)||u.push(f.add(t))}),[u.map(r).join(n)].concat(t.map(function(t){return u.map(function(n){return r(t[n])}).join(n)})).join("\n")},i.formatRows=function(n){return n.map(e).join("\n")},i};n.csv=n.dsv(",","text/csv");n.tsv=n.dsv("\t","text/tab-separated-values");hc=this[co(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};n.timer=function(){bu.apply(this,arguments)};n.timer.flush=function(){iv();rv()};n.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};sb=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(function(n,t){var i=Math.pow(10,3*r(8-t));return{scale:t>8?function(n){return n/i}:function(n){return n*i},symbol:n}});n.formatPrefix=function(t,i){var r=0;return(t=+t)&&(0>t&&(t*=-1),i&&(t=n.round(t,os(t,i))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),sb[8+r/3]};var hb=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,urt=n.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(t,i){return(t=n.round(t,os(t,i))).toFixed(Math.max(0,Math.min(20,os(t*(1+1e-15),i))))}}),i=n.time={},p=Date;yt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ht.setUTCDate.apply(this._,arguments)},setDay:function(){ht.setUTCDay.apply(this._,arguments)},setFullYear:function(){ht.setUTCFullYear.apply(this._,arguments)},setHours:function(){ht.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ht.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ht.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ht.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ht.setUTCSeconds.apply(this._,arguments)},setTime:function(){ht.setTime.apply(this._,arguments)}};ht=Date.prototype;i.year=hi(function(n){return(n=i.day(n)).setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()});i.years=i.year.range;i.years.utc=i.year.utc.range;i.day=hi(function(n){var t=new p(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1});i.days=i.day.range;i.days.utc=i.day.utc.range;i.dayOfYear=function(n){var t=i.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)};["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var r=i[n]=hi(function(n){return(n=i.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)-(r!==t)});i[n+"s"]=r.range;i[n+"s"].utc=r.utc.range;i[n+"OfYear"]=function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)}});i.week=i.sunday;i.weeks=i.sunday.range;i.weeks.utc=i.sunday.utc.range;i.weekOfYear=i.sundayOfYear;var cb={"-":"",_:" ",0:"0"},c=/^\s*\d+/,lb=/^%/;n.locale=function(n){return{numberFormat:dk(n),timeFormat:nd(n)}};cc=n.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});n.format=cc.numberFormat;n.geo={};ss.prototype={s:0,t:0,add:function(n){ev(n,this.t,ou);ev(ou.s,this.s,this);this.s?this.t+=ou.t:this.s=ou.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};ou=new ss;n.geo.stream=function(n,t){n&&lc.hasOwnProperty(n.type)?lc[n.type](n,t):nf(n,t)};lc={Feature:function(n,t){nf(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)nf(i[r].geometry,t)}};ac={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){hs(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)hs(i[r],t,0)},Polygon:function(n,t){ov(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)ov(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)nf(i[r],t)}};n.geo.area=function(t){return we=0,n.geo.stream(t,k),we};ti=new ss;k={sphere:function(){we+=4*f},point:l,lineStart:l,lineEnd:l,polygonStart:function(){ti.reset();k.lineStart=wd},polygonEnd:function(){var n=2*ti;we+=0>n?4*f+n:n;k.lineStart=k.lineEnd=k.point=l}};n.geo.bounds=function(){function w(n,t){v.push(l=[i=n,f=n]);o>t&&(o=t);t>h&&(h=t)}function b(n,t){var d=ci([n*u,t*u]),b,c,p;if(y){b=tr(y,d);c=tr([b[1],-b[0],0],b);uf(c);c=ff(c);var g=n-a,v=g>0?1:-1,l=c[0]*s*v,k=r(g)>180;k^(l>v*a&&v*n>l)?(p=c[1]*s)>h&&(h=p):(l=(l+360)%360-180,k^(l>v*a&&v*n>l))?(p=-c[1]*s,o>p&&(o=p)):(o>t&&(o=t),t>h&&(h=t));k?a>n?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n):f>=i?(i>n&&(i=n),n>f&&(f=n)):n>a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n)}else w(n,t);y=d;a=n}function d(){c.point=b}function g(){l[0]=i;l[1]=f;c.point=w;y=null}function nt(n,t){if(y){var i=n-a;p+=r(i)>180?i+(i>0?360:-360):i}else it=n,rt=t;k.point(n,t);b(n,t)}function ut(){k.lineStart()}function ft(){nt(it,rt);k.lineEnd();r(p)>t&&(i=-(f=180));l[0]=i;l[1]=f;y=null}function e(n,t){return(t-=n)<0?t+360:t}function et(n,t){return n[0]-t[0]}function tt(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var i,o,f,h,a,it,rt,y,p,v,l,c={point:w,lineStart:d,lineEnd:g,polygonStart:function(){c.point=nt;c.lineStart=ut;c.lineEnd=ft;p=0;k.polygonStart()},polygonEnd:function(){k.polygonEnd();c.point=w;c.lineStart=d;c.lineEnd=g;0>ti?(i=-(f=180),o=-(h=90)):p>t?h=90:-t>p&&(o=-90);l[0]=i;l[1]=f}};return function(t){var a,s,y;if(h=f=-(i=o=1/0),v=[],n.geo.stream(t,c),a=v.length,a){for(v.sort(et),s=1,y=[r=v[0]];a>s;++s)u=v[s],tt(u[0],r)||tt(u[1],r)?(e(r[0],u[1])>e(r[0],r[1])&&(r[1]=u[1]),e(u[0],r[1])>e(r[0],r[1])&&(r[0]=u[0])):y.push(r=u);for(var p,u,w=-1/0,s=0,r=y[a=y.length-1];a>=s;r=u,++s)u=y[s],(p=e(r[1],u[0]))>w&&(w=p,i=u[0],f=r[1])}return v=l=null,i===1/0||o===1/0?[[NaN,NaN],[NaN,NaN]]:[[i,o],[f,h]]}}();n.geo.centroid=function(i){be=ke=pi=wi=wt=ii=ri=ct=sr=hr=ui=0;n.geo.stream(i,rt);var r=sr,u=hr,f=ui,e=r*r+u*u+f*f;return oe>e&&(r=ii,u=ri,f=ct,t>ke&&(r=pi,u=wi,f=wt),e=r*r+u*u+f*f,oe>e)?[NaN,NaN]:[Math.atan2(u,r)*s,gt(f/Math.sqrt(e))*s]};var be,ke,pi,wi,wt,ii,ri,ct,sr,hr,ui,rt={sphere:l,point:ls,lineStart:sv,lineEnd:hv,polygonStart:function(){rt.lineStart=bd},polygonEnd:function(){rt.lineStart=sv}},ab=vv(yr,function(n){var o,u=NaN,i=NaN,e=NaN;return{lineStart:function(){n.lineStart();o=1},point:function(s,c){var l=s>0?f:-f,a=r(s-u);r(a-f)<t?(n.point(u,i=(i+c)/2>0?h:-h),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(l,i),n.point(s,i),o=0):e!==l&&a>=f&&(r(u-e)<t&&(u-=e*t),r(s-l)<t&&(s-=l*t),i=gd(u,i,s,c),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(l,i),o=0);n.point(u=s,i=c);e=l},lineEnd:function(){n.lineEnd();u=i=NaN},clean:function(){return 2-o}}},function(n,i,u,e){var o,s;null==n?(o=u*h,e.point(-f,o),e.point(0,o),e.point(f,o),e.point(f,0),e.point(f,-o),e.point(0,-o),e.point(-f,-o),e.point(-f,0),e.point(-f,o)):r(n[0]-i[0])>t?(s=n[0]<i[0]?f:-f,o=u*s/2,e.point(-s,o),e.point(0,o),e.point(s,o)):e.point(i[0],i[1])},[-f,-f/2]),de=1e9;n.geo.clipExtent=function(){var t,i,r,u,n,f,e={stream:function(t){return n&&(n.valid=!1),n=f(t),n.valid=!0,n},extent:function(o){return arguments.length?(f=wv(t=+o[0][0],i=+o[0][1],r=+o[1][0],u=+o[1][1]),n&&(n.valid=!1,n=null),e):[[t,i],[r,u]]}};return e.extent([[0,0],[960,500]])};(n.geo.conicEqualArea=function(){return as(bv)}).raw=bv;n.geo.albers=function(){return n.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)};n.geo.albersUsa=function(){function r(n){var t=n[0],i=n[1];return u=null,s(t,i),u||(h(t,i),u)||c(t,i),u}var u,s,h,c,i=n.geo.albers(),f=n.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),e=n.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),o={point:function(n,t){u=[n,t]}};return r.invert=function(n){var u=i.scale(),o=i.translate(),t=(n[0]-o[0])/u,r=(n[1]-o[1])/u;return(r>=.12&&.234>r&&t>=-.425&&-.214>t?f:r>=.166&&.234>r&&t>=-.214&&-.115>t?e:i).invert(n)},r.stream=function(n){var t=i.stream(n),r=f.stream(n),u=e.stream(n);return{point:function(n,i){t.point(n,i);r.point(n,i);u.point(n,i)},sphere:function(){t.sphere();r.sphere();u.sphere()},lineStart:function(){t.lineStart();r.lineStart();u.lineStart()},lineEnd:function(){t.lineEnd();r.lineEnd();u.lineEnd()},polygonStart:function(){t.polygonStart();r.polygonStart();u.polygonStart()},polygonEnd:function(){t.polygonEnd();r.polygonEnd();u.polygonEnd()}}},r.precision=function(n){return arguments.length?(i.precision(n),f.precision(n),e.precision(n),r):i.precision()},r.scale=function(n){return arguments.length?(i.scale(n),f.scale(.35*n),e.scale(n),r.translate(i.translate())):i.scale()},r.translate=function(n){if(!arguments.length)return i.translate();var u=i.scale(),l=+n[0],a=+n[1];return s=i.translate(n).clipExtent([[l-.455*u,a-.238*u],[l+.455*u,a+.238*u]]).stream(o).point,h=f.translate([l-.307*u,a+.201*u]).clipExtent([[l-.425*u+t,a+.12*u+t],[l-.214*u-t,a+.234*u-t]]).stream(o).point,c=e.translate([l-.205*u,a+.212*u]).clipExtent([[l-.214*u+t,a+.166*u+t],[l-.115*u-t,a+.234*u-t]]).stream(o).point,r},r.scale(1070)};var vc,yc,ge,no,to,io,fi={point:l,lineStart:l,lineEnd:l,polygonStart:function(){yc=0;fi.lineStart=ig},polygonEnd:function(){fi.lineStart=fi.lineEnd=fi.point=l;vc+=r(yc/2)}},frt={point:function(n,t){ge>n&&(ge=n);n>to&&(to=n);no>t&&(no=t);t>io&&(io=t)},lineStart:l,lineEnd:l,polygonStart:l,polygonEnd:l},ut={point:li,lineStart:dv,lineEnd:gv,polygonStart:function(){ut.lineStart=ug},polygonEnd:function(){ut.point=li;ut.lineStart=dv;ut.lineEnd=gv}};n.geo.path=function(){function t(t){return t&&("function"==typeof r&&i.pointRadius(+r.apply(this,arguments)),f&&f.valid||(f=u(i)),n.geo.stream(t,f)),i.result()}function e(){return f=null,t}var o,s,u,i,f,r=4.5;return t.area=function(t){return vc=0,n.geo.stream(t,u(fi)),vc},t.centroid=function(t){return pi=wi=wt=ii=ri=ct=sr=hr=ui=0,n.geo.stream(t,u(ut)),ui?[sr/ui,hr/ui]:ct?[ii/ct,ri/ct]:wt?[pi/wt,wi/wt]:[NaN,NaN]},t.bounds=function(t){return to=io=-(ge=no=1/0),n.geo.stream(t,u(frt)),[[ge,no],[to,io]]},t.projection=function(n){return arguments.length?(u=(o=n)?n.stream||eg(n):v,e()):o},t.context=function(n){return arguments.length?(i=null==(s=n)?new rg:new fg(n),"function"!=typeof r&&i.pointRadius(r),e()):s},t.pointRadius=function(n){return arguments.length?(r="function"==typeof n?n:(i.pointRadius(+n),+n),t):r},t.projection(n.geo.albersUsa()).context(null)};n.geo.transform=function(n){return{stream:function(t){var i=new ty(t);for(var r in n)i[r]=n[r];return i}}};ty.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};n.geo.projection=ni;n.geo.projectionMutator=vs;(n.geo.equirectangular=function(){return ni(pr)}).raw=pr.invert=pr;n.geo.rotation=function(n){function t(t){return t=n(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t}return n=ys(n[0]%360*u,n[1]*u,n.length>2?n[2]*u:0),t.invert=function(t){return t=n.invert(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t},t};uy.invert=pr;n.geo.circle=function(){function n(){var n="function"==typeof t?t.apply(this,arguments):t,f=ys(-n[0]*u,-n[1]*u,0).invert,i=[];return r(null,null,1,{point:function(n,t){i.push(n=f(n,t));n[0]*=s;n[1]*=s}}),{type:"Polygon",coordinates:[i]}}var i,r,t=[0,0],f=6;return n.origin=function(i){return arguments.length?(t=i,n):t},n.angle=function(t){return arguments.length?(r=ps((i=+t)*u,f*u),n):i},n.precision=function(t){return arguments.length?(r=ps(i*u,(f=+t)*u),n):f},n.angle(90)};n.geo.distance=function(n,t){var i,f=(t[0]-n[0])*u,e=n[1]*u,o=t[1]*u,a=Math.sin(f),s=Math.cos(f),h=Math.sin(e),c=Math.cos(e),l=Math.sin(o),r=Math.cos(o);return Math.atan2(Math.sqrt((i=r*a)*i+(i=c*l-h*r*s)*i),h*l+c*r*s)};n.geo.graticule=function(){function i(){return{type:"MultiLineString",coordinates:d()}}function d(){return n.range(Math.ceil(f/v)*v,u,v).map(b).concat(n.range(Math.ceil(o/y)*y,e,y).map(k)).concat(n.range(Math.ceil(h/a)*a,s,a).filter(function(n){return r(n%v)>t}).map(g)).concat(n.range(Math.ceil(l/w)*w,c,w).filter(function(n){return r(n%y)>t}).map(nt))}var s,h,u,f,c,l,e,o,g,nt,b,k,a=10,w=a,v=90,y=360,p=2.5;return i.lines=function(){return d().map(function(n){return{type:"LineString",coordinates:n}})},i.outline=function(){return{type:"Polygon",coordinates:[b(f).concat(k(e).slice(1),b(u).reverse().slice(1),k(o).reverse().slice(1))]}},i.extent=function(n){return arguments.length?i.majorExtent(n).minorExtent(n):i.minorExtent()},i.majorExtent=function(n){return arguments.length?(f=+n[0][0],u=+n[1][0],o=+n[0][1],e=+n[1][1],f>u&&(n=f,f=u,u=n),o>e&&(n=o,o=e,e=n),i.precision(p)):[[f,o],[u,e]]},i.minorExtent=function(n){return arguments.length?(h=+n[0][0],s=+n[1][0],l=+n[0][1],c=+n[1][1],h>s&&(n=h,h=s,s=n),l>c&&(n=l,l=c,c=n),i.precision(p)):[[h,l],[s,c]]},i.step=function(n){return arguments.length?i.majorStep(n).minorStep(n):i.minorStep()},i.majorStep=function(n){return arguments.length?(v=+n[0],y=+n[1],i):[v,y]},i.minorStep=function(n){return arguments.length?(a=+n[0],w=+n[1],i):[a,w]},i.precision=function(n){return arguments.length?(p=+n,g=hy(l,c,90),nt=cy(h,s,p),b=hy(o,e,90),k=cy(f,u,p),i):p},i.majorExtent([[-180,-90+t],[180,90-t]]).minorExtent([[-180,-80-t],[180,80+t]])};n.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[u||i.apply(this,arguments),f||r.apply(this,arguments)]}}var u,f,i=ws,r=bs;return t.distance=function(){return n.geo.distance(u||i.apply(this,arguments),f||r.apply(this,arguments))},t.source=function(n){return arguments.length?(i=n,u="function"==typeof n?null:n,t):i},t.target=function(n){return arguments.length?(r=n,f="function"==typeof n?null:n,t):r},t.precision=function(){return arguments.length?t:0},t};n.geo.interpolate=function(n,t){return og(n[0]*u,n[1]*u,t[0]*u,t[1]*u)};n.geo.length=function(t){return pc=0,n.geo.stream(t,bi),pc};bi={sphere:l,point:l,lineStart:function(){function f(f,e){var h=Math.sin(e*=u),s=Math.cos(e),o=r((f*=u)-i),c=Math.cos(o);pc+=Math.atan2(Math.sqrt((o=s*Math.sin(o))*o+(o=t*h-n*s*c)*o),n*h+t*s*c);i=f;n=h;t=s}var i,n,t;bi.point=function(r,e){i=r*u;n=Math.sin(e*=u);t=Math.cos(e);bi.point=f};bi.lineEnd=function(){bi.point=bi.lineEnd=l}},lineEnd:l,polygonStart:l,polygonEnd:l};wc=wr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(n.geo.azimuthalEqualArea=function(){return ni(wc)}).raw=wc;bc=wr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},v);(n.geo.azimuthalEquidistant=function(){return ni(bc)}).raw=bc;(n.geo.conicConformal=function(){return as(ly)}).raw=ly;(n.geo.conicEquidistant=function(){return as(ay)}).raw=ay;kc=wr(function(n){return 1/n},Math.atan);(n.geo.gnomonic=function(){return ni(kc)}).raw=kc;sf.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-h]};(n.geo.mercator=function(){return vy(sf)}).raw=sf;dc=wr(function(){return 1},Math.asin);(n.geo.orthographic=function(){return ni(dc)}).raw=dc;gc=wr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(n.geo.stereographic=function(){return ni(gc)}).raw=gc;ks.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-h]};(n.geo.transverseMercator=function(){var n=vy(ks),i=n.center,t=n.rotate;return n.center=function(n){return n?i([-n[1],n[0]]):(n=i(),[n[1],-n[0]])},n.rotate=function(n){return n?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90])}).raw=ks;n.geom={};n.geom.hull=function(n){function t(n){if(n.length<3)return[];for(var l=o(i),a=o(r),h=n.length,u=[],c=[],t=0;h>t;t++)u.push([+l.call(this,n[t],t),+a.call(this,n[t],t),t]);for(u.sort(sg),t=0;h>t;t++)c.push([u[t][0],-u[t][1]]);var f=yy(u),e=yy(c),v=e[0]===f[0],y=e[e.length-1]===f[f.length-1],s=[];for(t=f.length-1;t>=0;--t)s.push(n[u[f[t]][2]]);for(t=+v;t<e.length-y;++t)s.push(n[u[e[t]][2]]);return s}var i=ir,r=br;return arguments.length?t(n):(t.x=function(n){return arguments.length?(i=n,t):i},t.y=function(n){return arguments.length?(r=n,t):r},t)};n.geom.polygon=function(n){return ie(n,su),n};su=n.geom.polygon.prototype=[];su.area=function(){for(var t,i=-1,r=this.length,n=this[r-1],u=0;++i<r;)t=n,n=this[i],u+=t[1]*n[0]-t[0]*n[1];return.5*u};su.centroid=function(n){var i,r,u=-1,f=this.length,e=0,o=0,t=this[f-1];for(arguments.length||(n=-1/(6*this.area()));++u<f;)i=t,t=this[u],r=i[0]*t[1]-t[0]*i[1],e+=(i[0]+t[0])*r,o+=(i[1]+t[1])*r;return[e*n,o*n]};su.clip=function(n){for(var f,e,o,t,i,r,s=py(n),h=-1,c=this.length-py(this),u=this[c-1];++h<c;){for(f=n.slice(),n.length=0,t=this[h],i=f[(o=f.length-s)-1],e=-1;++e<o;)r=f[e],ds(r,u,t)?(ds(i,u,t)||n.push(gs(i,r,u,t)),n.push(r)):ds(i,u,t)&&n.push(gs(i,r,u,t)),i=r;s&&n.push(n[0]);u=t}return n};tl=[];il=[];ky.prototype.prepare=function(){for(var i,n=this.edges,t=n.length;t--;)(i=n[t].edge).b&&i.a||n.splice(t,1);return n.sort(dy),n.length};cf.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};th.prototype={insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=np(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)r=i.U,i===r.L?(u=r.R,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(dr(this,i),n=i,i=n.U),i.C=!1,r.C=!0,gr(this,r))):(u=r.L,u&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(gr(this,i),n=i,i=n.U),i.C=!1,r.C=!0,dr(this,r))),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var t,r,e,i=n.U,f=n.L,u=n.R;if(r=f?u?np(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===i.L){if((t=i.R).C&&(t.C=!1,i.C=!0,dr(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,gr(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;dr(this,i);n=this._;break}}else if((t=i.L).C&&(t.C=!1,i.C=!0,gr(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,dr(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;gr(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};n.geom.voronoi=function(n){function i(n){var o=new Array(n.length),t=r[0][0],i=r[0][1],f=r[1][0],e=r[1][1];return ih(u(n),r).cells.forEach(function(r,u){var h=r.edges,s=r.site;(o[u]=h.length?h.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=t&&s.x<=f&&s.y>=i&&s.y<=e?[[t,e],[f,e],[f,i],[t,i]]:[]).point=n[u]}),o}function u(n){return n.map(function(n,i){return{x:Math.round(s(n,i)/t)*t,y:Math.round(h(n,i)/t)*t,i:i}})}var f=ir,e=br,s=f,h=e,r=cu;return n?i(n):(i.links=function(n){return ih(u(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},i.triangles=function(n){var t=[];return ih(u(n)).cells.forEach(function(i,r){for(var e,o=i.site,s=i.edges.sort(dy),h=-1,c=s.length,u=s[c-1].edge,f=u.l===o?u.r:u.l;++h<c;)u,e=f,u=s[h].edge,f=u.l===o?u.r:u.l,r<e.i&&r<f.i&&dg(o,e,f)<0&&t.push([n[r],n[e.i],n[f.i]])}),t},i.x=function(n){return arguments.length?(s=o(f=n),i):f},i.y=function(n){return arguments.length?(h=o(e=n),i):e},i.clipExtent=function(n){return arguments.length?(r=null==n?cu:n,i):r===cu?null:r},i.size=function(n){return arguments.length?i.clipExtent(n&&[[0,0],n]):r===cu?null:r&&r[1]},i)};cu=[[-1e6,-1e6],[1e6,1e6]];n.geom.delaunay=function(t){return n.geom.voronoi().triangles(t)};n.geom.quadtree=function(n,t,i,u,f){function e(n){function it(n,t,i,u,f,e,o,s){var h,c,l;isNaN(i)||isNaN(u)||(n.leaf?(h=n.x,c=n.y,null!=h?r(h-i)+r(c-u)<.01?nt(n,t,i,u,f,e,o,s):(l=n.point,n.x=n.y=n.point=null,nt(n,l,h,c,f,e,o,s),nt(n,t,i,u,f,e,o,s)):(n.x=i,n.y=u,n.point=t)):nt(n,t,i,u,f,e,o,s))}function nt(n,t,i,r,u,f,e,o){var s=.5*(u+e),h=.5*(f+o),c=i>=s,l=r>=h,a=l<<1|c;n.leaf=!1;n=n.nodes[a]||(n.nodes[a]=tp());c?u=s:e=s;l?f=h:o=h;it(n,t,i,r,u,f,e,o)}var l,d,g,e,tt,a,v,y,p,ft=o(s),et=o(h),b,k,rt,ut,w;if(null!=t)a=t,v=i,y=u,p=f;else if(y=p=-(a=v=1/0),d=[],g=[],tt=n.length,c)for(e=0;tt>e;++e)(l=n[e]).x<a&&(a=l.x),l.y<v&&(v=l.y),l.x>y&&(y=l.x),l.y>p&&(p=l.y),d.push(l.x),g.push(l.y);else for(e=0;tt>e;++e)b=+ft(l=n[e],e),k=+et(l,e),a>b&&(a=b),v>k&&(v=k),b>y&&(y=b),k>p&&(p=k),d.push(b),g.push(k);if(rt=y-a,ut=p-v,rt>ut?p=v+rt:y=a+ut,w=tp(),w.add=function(n){it(w,n,+ft(n,++e),+et(n,e),a,v,y,p)},w.visit=function(n){nu(n,w,a,v,y,p)},w.find=function(n){return tn(w,n[0],n[1],a,v,y,p)},e=-1,null==t){for(;++e<tt;)it(w,n[e],d[e],g[e],a,v,y,p);--e}else n.forEach(w.add);return d=g=n=l=null,w}var c,s=ir,h=br;return(c=arguments.length)?(s=gg,h=nn,3===c&&(f=i,u=t,i=t=0),e(n)):(e.x=function(n){return arguments.length?(s=n,e):s},e.y=function(n){return arguments.length?(h=n,e):h},e.extent=function(n){return arguments.length?(null==n?t=i=u=f=null:(t=+n[0][0],i=+n[0][1],u=+n[1][0],f=+n[1][1]),e):null==t?null:[[t,i],[u,f]]},e.size=function(n){return arguments.length?(null==n?t=i=u=f=null:(t=i=0,u=+n[0],f=+n[1]),e):null==t?null:[u-t,f-i]},e)};n.interpolateRgb=rh;n.interpolateObject=ip;n.interpolateNumber=pt;n.interpolateString=rp;ro=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;uo=new RegExp(ro.source,"g");n.interpolate=ai;n.interpolators=[function(n,t){var i=typeof t;return("string"===i?eu.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?rh:rp:t instanceof si?rh:Array.isArray(t)?af:"object"===i&&isNaN(t)?ip:pt)(n,t)}];n.interpolateArray=af;var vb=function(){return v},ert=n.map({linear:vb,poly:function(n){return function(t){return Math.pow(t,n)}},quad:function(){return un},cubic:function(){return fn},sin:function(){return on},exp:function(){return sn},circle:function(){return hn},elastic:function(n,t){var i;return arguments.length<2&&(t=.45),arguments.length?i=t/d*Math.asin(1/n):(n=1,i=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-i)*d/t)}},back:function(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}},bounce:function(){return cn}}),ort=n.map({"in":v,out:up,"in-out":fp,"out-in":function(n){return fp(up(n))}});n.ease=function(n){var t=n.indexOf("-"),i=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return i=ert.get(i)||vb,r=ort.get(r)||v,rn(r(i.apply(null,tb.call(arguments,1))))};n.interpolateHcl=function(t,i){t=n.hcl(t);i=n.hcl(i);var u=t.h,f=t.c,o=t.l,r=i.h-u,e=i.c-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.c:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:-180>r&&(r+=360),function(n){return go(u+r*n,f+e*n,o+s*n)+""}};n.interpolateHsl=function(t,i){t=n.hsl(t);i=n.hsl(i);var u=t.h,f=t.s,o=t.l,r=i.h-u,e=i.s-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.s:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:-180>r&&(r+=360),function(n){return ko(u+r*n,f+e*n,o+s*n)+""}};n.interpolateLab=function(t,i){t=n.lab(t);i=n.lab(i);var r=t.l,u=t.a,f=t.b,e=i.l-r,o=i.a-u,s=i.b-f;return function(n){return ba(r+e*n,u+o*n,f+s*n)+""}};n.interpolateRound=ep;n.transform=function(t){var i=y.createElementNS(n.ns.prefix.svg,"g");return(n.transform=function(n){if(null!=n){i.setAttribute("transform",n);var t=i.transform.baseVal.consolidate()}return new op(t?t.matrix:yb)})(t)};op.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};yb={a:1,b:0,c:0,d:1,e:0,f:0};n.interpolateTransform=cp;n.layout={};n.layout.bundle=function(){return function(n){for(var t=[],i=-1,r=n.length;++i<r;)t.push(kn(n[i]));return t}};n.layout.chord=function(){function c(){var y,c,tt,t,a,k={},b=[],it=n.range(r),g=[],p,w;for(i=[],u=[],y=0,t=-1;++t<r;){for(c=0,a=-1;++a<r;)c+=f[t][a];b.push(c);g.push(n.range(r));y+=c}for(e&&it.sort(function(n,t){return e(b[n],b[t])}),o&&g.forEach(function(n,t){n.sort(function(n,i){return o(f[t][n],f[t][i])})}),y=(d-h*r)/y,c=0,t=-1;++t<r;){for(tt=c,a=-1;++a<r;){var v=it[t],nt=g[v][a],rt=f[v][nt],ut=c,ft=c+=rt*y;k[v+"-"+nt]={index:v,subindex:nt,startAngle:ut,endAngle:ft,value:rt}}u[v]={index:v,startAngle:tt,endAngle:c,value:b[v]};c+=h}for(t=-1;++t<r;)for(a=t-1;++a<r;)p=k[t+"-"+a],w=k[a+"-"+t],(p.value||w.value)&&i.push(p.value<w.value?{source:w,target:p}:{source:p,target:w});s&&l()}function l(){i.sort(function(n,t){return s((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var i,u,f,r,e,o,s,t={},h=0;return t.matrix=function(n){return arguments.length?(r=(f=n)&&f.length,i=u=null,t):f},t.padding=function(n){return arguments.length?(h=n,i=u=null,t):h},t.sortGroups=function(n){return arguments.length?(e=n,i=u=null,t):e},t.sortSubgroups=function(n){return arguments.length?(o=n,i=null,t):o},t.sortChords=function(n){return arguments.length?(s=n,i&&l(),t):s},t.chords=function(){return i||c(),i},t.groups=function(){return u||c(),u},t};n.layout.force=function(){function g(n){return function(t,i,r,u){var e;if(t.point!==n){var o=t.cx-n.x,s=t.cy-n.y,h=u-i,f=o*o+s*s;if(f>h*h/d)return b>f&&(e=t.charge/f,n.px-=o*e,n.py-=s*e),!0;t.point&&f&&b>f&&(e=t.pointCharge/f,n.px-=o*e,n.py-=s*e)}return!t.charge}}function nt(i){i.px=n.event.x;i.py=n.event.y;t.resume()}var o,l,r,a,y,p,t={},s=n.dispatch("start","tick","end"),f=[1,1],w=.9,h=srt,c=hrt,e=-30,b=crt,k=.1,d=.64,i=[],u=[];return t.tick=function(){if((r*=.99)<.005)return o=null,s.end({type:"end",alpha:r=0}),!0;for(var it,t,l,d,nt,c,v,b,tt=i.length,rt=u.length,h=0;rt>h;++h)t=u[h],l=t.source,d=t.target,v=d.x-l.x,b=d.y-l.y,(nt=v*v+b*b)&&(nt=r*y[h]*((nt=Math.sqrt(nt))-a[h])/nt,v*=nt,b*=nt,d.x-=v*(c=l.weight+d.weight?l.weight/(l.weight+d.weight):.5),d.y-=b*c,l.x+=v*(c=1-c),l.y+=b*c);if((c=r*k)&&(v=f[0]/2,b=f[1]/2,h=-1,c))for(;++h<tt;)t=i[h],t.x+=(v-t.x)*c,t.y+=(b-t.y)*c;if(e)for(ap(it=n.geom.quadtree(i),r,p),h=-1;++h<tt;)(t=i[h]).fixed||it.visit(g(t));for(h=-1;++h<tt;)t=i[h],t.fixed?(t.x=t.px,t.y=t.py):(t.x-=(t.px-(t.px=t.x))*w,t.y-=(t.py-(t.py=t.y))*w);s.tick({type:"tick",alpha:r})},t.nodes=function(n){return arguments.length?(i=n,t):i},t.links=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(f=n,t):f},t.linkDistance=function(n){return arguments.length?(h="function"==typeof n?n:+n,t):h},t.distance=t.linkDistance,t.linkStrength=function(n){return arguments.length?(c="function"==typeof n?n:+n,t):c},t.friction=function(n){return arguments.length?(w=+n,t):w},t.charge=function(n){return arguments.length?(e="function"==typeof n?n:+n,t):e},t.chargeDistance=function(n){return arguments.length?(b=n*n,t):Math.sqrt(b)},t.gravity=function(n){return arguments.length?(k=+n,t):k},t.theta=function(n){return arguments.length?(d=n*n,t):Math.sqrt(d)},t.alpha=function(n){return arguments.length?(n=+n,r?n>0?r=n:(o.c=null,o.t=NaN,o=null,s.end({type:"end",alpha:r=0})):n>0&&(s.start({type:"start",alpha:r=n}),o=bu(t.tick)),t):r},t.start=function(){function v(t,i){var f;if(!o){for(o=new Array(s),r=0;s>r;++r)o[r]=[];for(r=0;l>r;++r)f=u[r],o[f.source.index].push(f.target),o[f.target.index].push(f.source)}for(var e,h=o[n],r=-1,c=h.length;++r<c;)if(!isNaN(e=h[r][t]))return e;return Math.random()*i}for(var o,r,s=i.length,l=u.length,w=f[0],b=f[1],n=0;s>n;++n)(r=i[n]).index=n,r.weight=0;for(n=0;l>n;++n)"number"==typeof(r=u[n]).source&&(r.source=i[r.source]),"number"==typeof r.target&&(r.target=i[r.target]),++r.source.weight,++r.target.weight;for(n=0;s>n;++n)r=i[n],isNaN(r.x)&&(r.x=v("x",w)),isNaN(r.y)&&(r.y=v("y",b)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(a=[],"function"==typeof h)for(n=0;l>n;++n)a[n]=+h.call(this,u[n],n);else for(n=0;l>n;++n)a[n]=h;if(y=[],"function"==typeof c)for(n=0;l>n;++n)y[n]=+c.call(this,u[n],n);else for(n=0;l>n;++n)y[n]=c;if(p=[],"function"==typeof e)for(n=0;s>n;++n)p[n]=+e.call(this,i[n],n);else for(n=0;s>n;++n)p[n]=e;return t.resume()},t.resume=function(){return t.alpha(.1)},t.stop=function(){return t.alpha(0)},t.drag=function(){return l||(l=n.behavior.drag().origin(v).on("dragstart.force",gn).on("drag.force",nt).on("dragend.force",ntt)),arguments.length?void this.on("mouseover.force",ttt).on("mouseout.force",itt).call(l):l},n.rebind(t,s,"on")};var srt=20,hrt=1,crt=1/0;n.layout.hierarchy=function(){function n(u){var f,h=[u],c=[],o,e,s;for(u.depth=0;null!=(f=h.pop());)if(c.push(f),(e=r.call(n,f,f.depth))&&(o=e.length)){for(;--o>=0;)h.push(s=e[o]),s.parent=f,s.depth=f.depth+1;t&&(f.value=0);f.children=e}else t&&(f.value=+t.call(n,f,f.depth)||0),delete f.children;return et(u,function(n){var r,u;i&&(r=n.children)&&r.sort(i);t&&(u=n.parent)&&(u.value+=n.value)}),c}var i=ftt,r=rtt,t=utt;return n.sort=function(t){return arguments.length?(i=t,n):i},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(i){return arguments.length?(t=i,n):t},n.revalue=function(i){return t&&(iu(i,function(n){n.children&&(n.value=0)}),et(i,function(i){var r;i.children||(i.value=+t.call(n,i,i.depth)||0);(r=i.parent)&&(r.value+=i.value)})),i},n};n.layout.partition=function(){function r(n,t,i,u){var f=n.children,o,s,h,e;if(n.x=t,n.y=n.depth*u,n.dx=i,n.dy=u,f&&(o=f.length))for(e=-1,i=n.value?i/n.value:0;++e<o;)r(s=f[e],t,h=s.value*i,u),t+=h}function u(n){var t=n.children,i=0,f,r;if(t&&(f=t.length))for(r=-1;++r<f;)i=Math.max(i,u(t[r]));return 1+i}function i(n,i){var e=f.call(this,n,i);return r(e[0],0,t[0],t[1]/u(e[0])),e}var f=n.layout.hierarchy(),t=[1,1];return i.size=function(n){return arguments.length?(t=n,i):t},tu(i,f)};n.layout.pie=function(){function t(o){var a,h=o.length,s=o.map(function(n,i){return+e.call(t,n,i)}),c=+("function"==typeof r?r.apply(this,arguments):r),l=("function"==typeof u?u.apply(this,arguments):u)-c,v=Math.min(Math.abs(l)/h,+("function"==typeof f?f.apply(this,arguments):f)),y=v*(0>l?-1:1),p=n.sum(s),k=p?(l-h*y)/p:0,w=n.range(h),b=[];return null!=i&&w.sort(i===rl?function(n,t){return s[t]-s[n]}:function(n,t){return i(o[n],o[t])}),w.forEach(function(n){b[n]={data:o[n],value:a=s[n],startAngle:c,endAngle:c+=a*k+y,padAngle:v}}),b}var e=Number,i=rl,r=0,u=d,f=0;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(n){return arguments.length?(i=n,t):i},t.startAngle=function(n){return arguments.length?(r=n,t):r},t.endAngle=function(n){return arguments.length?(u=n,t):u},t.padAngle=function(n){return arguments.length?(f=n,t):f},t};rl={};n.layout.stack=function(){function t(s,h){var p,v,c,w,b,k;if(!(p=s.length))return s;var a=s.map(function(n,i){return r.call(t,n,i)}),l=a.map(function(n){return n.map(function(n,i){return[e.call(t,n,i),o.call(t,n,i)]})}),y=u.call(t,l,h);for(a=n.permute(a,y),l=n.permute(l,y),b=f.call(t,l,h),k=a[0].length,c=0;k>c;++c)for(i.call(t,a[0][c],w=b[c],l[0][c][1]),v=1;p>v;++v)i.call(t,a[v][c],w+=l[v-1][c][1],l[v][c][1]);return s}var r=v,u=uh,f=fh,i=htt,e=ott,o=stt;return t.values=function(n){return arguments.length?(r=n,t):r},t.order=function(n){return arguments.length?(u="function"==typeof n?n:pb.get(n)||uh,t):u},t.offset=function(n){return arguments.length?(f="function"==typeof n?n:wb.get(n)||fh,t):f},t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(o=n,t):o},t.out=function(n){return arguments.length?(i=n,t):i},t};pb=n.map({"inside-out":function(t){for(var i,u=t.length,f=t.map(ctt),e=t.map(ltt),l=n.range(u).sort(function(n,t){return f[n]-f[t]}),o=0,s=0,h=[],c=[],r=0;u>r;++r)i=l[r],s>o?(o+=e[i],h.push(i)):(s+=e[i],c.push(i));return c.reverse().concat(h)},reverse:function(t){return n.range(t.length).reverse()},"default":uh});wb=n.map({silhouette:function(n){for(var r,i,s=n.length,f=n[0].length,e=[],u=0,o=[],t=0;f>t;++t){for(r=0,i=0;s>r;r++)i+=n[r][t][1];i>u&&(u=i);e.push(i)}for(t=0;f>t;++t)o[t]=(u-e[t])/2;return o},wiggle:function(n){var i,t,r,u,h,c,f,e,o,a=n.length,l=n[0],v=l.length,s=[];for(s[0]=e=o=0,t=1;v>t;++t){for(i=0,u=0;a>i;++i)u+=n[i][t][1];for(i=0,h=0,f=l[t][0]-l[t-1][0];a>i;++i){for(r=0,c=(n[i][t][1]-n[i][t-1][1])/(2*f);i>r;++r)c+=(n[r][t][1]-n[r][t-1][1])/f;h+=c*n[i][t][1]}s[t]=e-=u?h/u*f:0;o>e&&(o=e)}for(t=0;v>t;++t)s[t]-=o;return s},expand:function(n){for(var t,r,u=n.length,f=n[0].length,o=1/u,e=[],i=0;f>i;++i){for(t=0,r=0;u>t;t++)r+=n[t][i][1];if(r)for(t=0;u>t;t++)n[t][i][1]/=r;else for(t=0;u>t;t++)n[t][i][1]=o}for(i=0;f>i;++i)e[i]=0;return e},zero:fh});n.layout.histogram=function(){function t(t,e){for(var o,c,l=[],s=t.map(r,this),a=u.call(this,s,e),h=f.call(this,a,s,e),e=-1,y=s.length,v=h.length-1,p=i?1:1/y;++e<v;)o=l[e]=[],o.dx=h[e+1]-(o.x=h[e]),o.y=0;if(v>0)for(e=-1;++e<y;)(c=s[e])>=a[0]&&c<=a[1]&&(o=l[n.bisect(h,c,1,v)-1],o.y+=p,o.push(t[e]));return l}var i=!0,r=Number,u=ytt,f=vtt;return t.value=function(n){return arguments.length?(r=n,t):r},t.range=function(n){return arguments.length?(u=o(n),t):u},t.bins=function(n){return arguments.length?(f="number"==typeof n?function(t){return vp(t,n)}:o(n),t):f},t.frequency=function(n){return arguments.length?(i=!!n,t):i},t};n.layout.pack=function(){function i(n,i){var c=f.call(this,n,i),e=c[0],o=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t},h;return(e.x=e.y=0,et(e,function(n){n.r=+l(n.value)}),et(e,wp),r)&&(h=r*(t?1:Math.max(2*e.r/o,2*e.r/s))/2,et(e,function(n){n.r+=h}),et(e,wp),et(e,function(n){n.r-=h})),bp(e,o/2,s/2,t?1:1/Math.max(2*e.r/o,2*e.r/s)),c}var t,f=n.layout.hierarchy().sort(ptt),r=0,u=[1,1];return i.size=function(n){return arguments.length?(u=n,i):u},i.radius=function(n){return arguments.length?(t=null==n||"function"==typeof n?n:+n,i):t},i.padding=function(n){return arguments.length?(r=+n,i):r},tu(i,f)};n.layout.tree=function(){function i(n,i){var p=e.call(this,n,i),c=p[0],v=o(c);if(et(v,s),v.parent.m=-v.z,iu(v,h),u)iu(c,f);else{var l=c,a=c,y=c;iu(c,function(n){n.x<l.x&&(l=n);n.x>a.x&&(a=n);n.depth>y.depth&&(y=n)});var w=r(l,a)/2-l.x,b=t[0]/(a.x+r(a,l)/2+w),k=t[1]/(y.depth||1);iu(c,function(n){n.x=(n.x+w)*b;n.y=n.depth*k})}return p}function o(n){for(var u,f={A:null,children:[n]},e=[f];null!=(u=e.pop());)for(var i,r=u.children,t=0,o=r.length;o>t;++t)e.push((r[t]=i={_:r[t],parent:u,children:(i=r[t].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:t}).a=i);return f.children[0]}function s(n){var i=n.children,f=n.parent.children,t=n.i?f[n.i-1]:null,u;i.length?(dtt(n),u=(i[0].z+i[i.length-1].z)/2,t?(n.z=t.z+r(n._,t._),n.m=n.z-u):n.z=u):t&&(n.z=t.z+r(n._,t._));n.parent.A=c(n,t,n.parent.A||f[0])}function h(n){n._.x=n.z+n.parent.m;n.m+=n.parent.m}function c(n,t,i){if(t){for(var s,u=n,e=n,f=t,o=u.parent.children[0],h=u.m,c=e.m,l=f.m,a=o.m;f=sh(f),u=oh(u),f&&u;)o=oh(o),e=sh(e),e.a=n,(s=f.z+l-u.z-h+r(f._,u._))>0&&(ktt(gtt(f,n,i),n,s),h+=s,c+=s),l+=f.m,h+=u.m,a+=o.m,c+=e.m;f&&!sh(e)&&(e.t=f,e.m+=l-c);u&&!oh(o)&&(o.t=u,o.m+=h-a,i=n)}return i}function f(n){n.x*=t[0];n.y=n.depth*t[1]}var e=n.layout.hierarchy().sort(null).value(null),r=dp,t=[1,1],u=null;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=null==(t=n)?f:null,i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=null==(t=n)?null:f,i):u?t:null},tu(i,e)};n.layout.cluster=function(){function i(n,i){var o,c=f.call(this,n,i),e=c[0],a=0;et(e,function(n){var t=n.children;t&&t.length?(n.x=tit(t),n.y=nit(t)):(n.x=o?a+=r(n,o):0,n.y=0,o=n)});var s=gp(e),h=nw(e),l=s.x-r(s,h)/2,v=h.x+r(h,s)/2;return et(e,u?function(n){n.x=(n.x-e.x)*t[0];n.y=(e.y-n.y)*t[1]}:function(n){n.x=(n.x-l)/(v-l)*t[0];n.y=(1-(e.y?n.y/e.y:1))*t[1]}),c}var f=n.layout.hierarchy().sort(null).value(null),r=dp,t=[1,1],u=!1;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=null==(t=n),i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=null!=(t=n),i):u?t:null},tu(i,f)};n.layout.treemap=function(){function o(n,t){for(var r,i,u=-1,f=n.length;++u<f;)i=(r=n[u]).value*(0>t?0:t),r.area=isNaN(i)||0>=i?0:i}function a(n){var u=n.children;if(u&&u.length){var l,v,y,r=c(n),t=[],f=u.slice(),h=1/0,e="slice"===i?r.dx:"dice"===i?r.dy:"slice-dice"===i?1&n.depth?r.dy:r.dx:Math.min(r.dx,r.dy);for(o(f,r.dx*r.dy/n.value),t.area=0;(y=f.length)>0;)t.push(l=f[y-1]),t.area+=l.area,"squarify"!==i||(v=p(t,e))<=h?(f.pop(),h=v):(t.area-=t.pop().area,s(t,e,r,!1),e=Math.min(r.dx,r.dy),t.length=t.area=0,h=1/0);t.length&&(s(t,e,r,!0),t.length=t.area=0);u.forEach(a)}}function v(n){var u=n.children;if(u&&u.length){var i,r=c(n),f=u.slice(),t=[];for(o(f,r.dx*r.dy/n.value),t.area=0;i=f.pop();)t.push(i),t.area+=i.area,null!=i.z&&(s(t,i.z?r.dx:r.dy,r,!f.length),t.length=t.area=0);u.forEach(v)}}function p(n,t){for(var i,r=n.area,u=0,f=1/0,o=-1,s=n.length;++o<s;)(i=n[o].area)&&(f>i&&(f=i),i>u&&(u=i));return r*=r,t*=t,r?Math.max(t*u*e/r,r/(t*f*e)):1/0}function s(n,t,i,r){var f,h=-1,c=n.length,o=i.x,s=i.y,e=t?u(n.area/t):0;if(t==i.dx){for((r||e>i.dy)&&(e=i.dy);++h<c;)f=n[h],f.x=o,f.y=s,f.dy=e,o+=f.dx=Math.min(i.x+i.dx-o,e?u(f.area/e):0);f.z=!0;f.dx+=i.x+i.dx-o;i.y+=e;i.dy-=e}else{for((r||e>i.dx)&&(e=i.dx);++h<c;)f=n[h],f.x=o,f.y=s,f.dx=e,s+=f.dy=Math.min(i.y+i.dy-s,e?u(f.area/e):0);f.z=!1;f.dy+=i.y+i.dy-s;i.x+=e;i.dx-=e}}function t(n){var i=r||h(n),t=i[0];return t.x=t.y=0,t.value?(t.dx=f[0],t.dy=f[1]):t.dx=t.dy=0,r&&h.revalue(t),o([t],t.dx*t.dy/t.value),(r?v:a)(t),l&&(r=i),i}var r,h=n.layout.hierarchy(),u=Math.round,f=[1,1],y=null,c=hh,l=!1,i="squarify",e=.5*(1+Math.sqrt(5));return t.size=function(n){return arguments.length?(f=n,t):f},t.padding=function(n){function i(t){return tw(t,n)}if(!arguments.length)return y;var r;return c=null==(y=n)?hh:"function"==(r=typeof n)?function(i){var r=n.call(t,i,i.depth);return null==r?hh(i):tw(i,"number"==typeof r?[r,r,r,r]:r)}:"number"===r?(n=[n,n,n,n],i):i,t},t.round=function(n){return arguments.length?(u=n?Math.round:Number,t):u!=Number},t.sticky=function(n){return arguments.length?(l=n,r=null,t):l},t.ratio=function(n){return arguments.length?(e=n,t):e},t.mode=function(n){return arguments.length?(i=n+"",t):i},tu(t,h)};n.random={normal:function(n,t){var i=arguments.length;return 2>i&&(t=1),1>i&&(n=0),function(){var r,u,i;do r=2*Math.random()-1,u=2*Math.random()-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=n.random.normal.apply(n,arguments);return function(){return Math.exp(t())}},bates:function(t){var i=n.random.irwinHall(t);return function(){return i()/t}},irwinHall:function(n){return function(){for(var t=0,i=0;n>i;i++)t+=Math.random();return t}}};n.scale={};bb={floor:v,ceil:v};n.scale.linear=function(){return rw([0,1],[0,1],ai,!1)};kb={s:1,g:1,p:1,r:1,e:1};n.scale.log=function(){return fw(n.scale.linear().domain([0,1]),10,!0,[1,10])};ul=n.format(".0e");db={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};n.scale.pow=function(){return ew(n.scale.linear(),1,[0,1])};n.scale.sqrt=function(){return n.scale.pow().exponent(.5)};n.scale.ordinal=function(){return ow([],{t:"range",a:[[]]})};n.scale.category10=function(){return n.scale.ordinal().range(lrt)};n.scale.category20=function(){return n.scale.ordinal().range(art)};n.scale.category20b=function(){return n.scale.ordinal().range(vrt)};n.scale.category20c=function(){return n.scale.ordinal().range(yrt)};var lrt=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(pu),art=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(pu),vrt=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(pu),yrt=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(pu);n.scale.quantile=function(){return sw([],[])};n.scale.quantize=function(){return hw(0,1,[0,1])};n.scale.threshold=function(){return cw([.5],[0,1])};n.scale.identity=function(){return lw([0,1])};n.svg={};n.svg.arc=function(){function n(){var n=Math.max(0,+i.apply(this,arguments)),o=Math.max(0,+r.apply(this,arguments)),it=e.apply(this,arguments)-h,rt=s.apply(this,arguments)-h,pt=Math.abs(rt-it),v=it>rt?0:1,kt,dt,ni,ti,nt,tt,lt,at,vt,yt;if(n>o&&(ut=o,o=n,n=ut),pt>=rrt)return a(o,v)+(n?a(n,1-v):"")+"Z";var ut,st,wt,bt,y,p,w,ft,k,d,g,ht,ct=0,et=0,b=[];if(((bt=(+l.apply(this,arguments)||0)/2)&&(wt=u===lu?Math.sqrt(n*n+o*o):+u.apply(this,arguments),v||(et*=-1),o&&(et=gt(wt/o*Math.sin(bt))),n&&(ct=gt(wt/n*Math.sin(bt)))),o)?(y=o*Math.cos(it+et),p=o*Math.sin(it+et),w=o*Math.cos(rt-et),ft=o*Math.sin(rt-et),kt=Math.abs(rt-it-2*et)<=f?0:1,et&&bf(y,p,w,ft)===v^kt&&(dt=(it+rt)/2,y=o*Math.cos(dt),p=o*Math.sin(dt),w=ft=null)):y=p=0,n?(k=n*Math.cos(rt-ct),d=n*Math.sin(rt-ct),g=n*Math.cos(it+ct),ht=n*Math.sin(it+ct),ni=Math.abs(it-rt+2*ct)<=f?0:1,ct&&bf(k,d,g,ht)===1-v^ni&&(ti=(it+rt)/2,k=n*Math.cos(ti),d=n*Math.sin(ti),g=ht=null)):k=d=0,pt>t&&(ut=Math.min(Math.abs(o-n)/2,+c.apply(this,arguments)))>.001){if(st=o>n^v?0:1,nt=ut,tt=ut,f>pt){var ot=null==g?[k,d]:null==w?[y,p]:gs([y,p],[g,ht],[w,ft],[k,d]),ii=y-ot[0],ri=p-ot[1],ui=w-ot[0],fi=ft-ot[1],ei=1/Math.sin(Math.acos((ii*ui+ri*fi)/(Math.sqrt(ii*ii+ri*ri)*Math.sqrt(ui*ui+fi*fi)))/2),oi=Math.sqrt(ot[0]*ot[0]+ot[1]*ot[1]);tt=Math.min(ut,(n-oi)/(ei-1));nt=Math.min(ut,(o-oi)/(ei+1))}null!=w?(lt=kf(null==g?[k,d]:[g,ht],[y,p],o,nt,v),at=kf([w,ft],[k,d],o,nt,v),ut===nt?b.push("M",lt[0],"A",nt,",",nt," 0 0,",st," ",lt[1],"A",o,",",o," 0 ",1-v^bf(lt[1][0],lt[1][1],at[1][0],at[1][1]),",",v," ",at[1],"A",nt,",",nt," 0 0,",st," ",at[0]):b.push("M",lt[0],"A",nt,",",nt," 0 1,",st," ",at[0])):b.push("M",y,",",p);null!=g?(vt=kf([y,p],[g,ht],n,-tt,v),yt=kf([k,d],null==w?[y,p]:[w,ft],n,-tt,v),ut===tt?b.push("L",yt[0],"A",tt,",",tt," 0 0,",st," ",yt[1],"A",n,",",n," 0 ",v^bf(yt[1][0],yt[1][1],vt[1][0],vt[1][1]),",",1-v," ",vt[1],"A",tt,",",tt," 0 0,",st," ",vt[0]):b.push("L",yt[0],"A",tt,",",tt," 0 0,",st," ",vt[0])):b.push("L",k,",",d)}else b.push("M",y,",",p),null!=w&&b.push("A",o,",",o," 0 ",kt,",",v," ",w,",",ft),b.push("L",k,",",d),null!=g&&b.push("A",n,",",n," 0 ",ni,",",1-v," ",g,",",ht);return b.push("Z"),b.join("")}function a(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var i=eit,r=oit,c=fit,u=lu,e=aw,s=vw,l=sit;return n.innerRadius=function(t){return arguments.length?(i=o(t),n):i},n.outerRadius=function(t){return arguments.length?(r=o(t),n):r},n.cornerRadius=function(t){return arguments.length?(c=o(t),n):c},n.padRadius=function(t){return arguments.length?(u=t==lu?lu:o(t),n):u},n.startAngle=function(t){return arguments.length?(e=o(t),n):e},n.endAngle=function(t){return arguments.length?(s=o(t),n):s},n.padAngle=function(t){return arguments.length?(l=o(t),n):l},n.centroid=function(){var n=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+e.apply(this,arguments)+ +s.apply(this,arguments))/2-h;return[Math.cos(t)*n,Math.sin(t)*n]},n};lu="auto";n.svg.line=function(){return yw(v)};fo=n.map({linear:it,"linear-closed":pw,step:function(n){for(var r=0,u=n.length,t=n[0],i=[t[0],",",t[1]];++r<u;)i.push("H",(t[0]+(t=n[r])[0])/2,"V",t[1]);return u>1&&i.push("H",t[0]),i.join("")},"step-before":vh,"step-after":yh,basis:ww,"basis-open":function(n){if(n.length<4)return it(n);for(var t,f=[],i=-1,e=n.length,r=[0],u=[0];++i<3;)t=n[i],r.push(t[0]),u.push(t[1]);for(f.push(g(ei,r)+","+g(ei,u)),--i;++i<e;)t=n[i],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),wh(f,r,u);return f.join("")},"basis-closed":function(n){for(var f,t,i=-1,e=n.length,o=e+4,r=[],u=[];++i<4;)t=n[i%e],r.push(t[0]),u.push(t[1]);for(f=[g(ei,r),",",g(ei,u)],--i;++i<o;)t=n[i%e],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),wh(f,r,u);return f.join("")},bundle:function(n,t){var i=n.length-1;if(i)for(var r,u,e=n[0][0],o=n[0][1],s=n[i][0]-e,h=n[i][1]-o,f=-1;++f<=i;)r=n[f],u=f/i,r[0]=t*r[0]+(1-t)*(e+u*s),r[1]=t*r[1]+(1-t)*(o+u*h);return ww(n)},cardinal:function(n,t){return n.length<3?it(n):n[0]+df(n,ph(n,t))},"cardinal-open":function(n,t){return n.length<4?it(n):n[1]+df(n.slice(1,-1),ph(n,t))},"cardinal-closed":function(n,t){return n.length<3?pw(n):n[0]+df((n.push(n[0]),n),ph([n[n.length-2]].concat(n,[n[1]]),t))},monotone:function(n){return n.length<3?it(n):n[0]+df(n,cit(n))}});fo.forEach(function(n,t){t.key=n;t.closed=/-closed$/.test(n)});var gb=[0,2/3,1/3,0],nk=[0,1/3,2/3,0],ei=[0,1/6,2/3,1/6];n.svg.line.radial=function(){var n=yw(bw);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n};vh.reverse=yh;yh.reverse=vh;n.svg.area=function(){return kw(v)};n.svg.area.radial=function(){var n=kw(bw);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n};n.svg.chord=function(){function n(n,u){var f=c(this,i,n,u),e=c(this,r,n,u);return"M"+f.p0+l(f.r,f.p1,f.a1-f.a0)+(a(f,e)?t(f.r,f.p1,f.r,f.p0):t(f.r,f.p1,e.r,e.p0)+l(e.r,e.p1,e.a1-e.a0)+t(e.r,e.p1,f.r,f.p0))+"Z"}function c(n,t,i,r){var o=t.call(n,i,r),f=u.call(n,o,r),c=e.call(n,o,r)-h,l=s.call(n,o,r)-h;return{r:f,a0:c,a1:l,p0:[f*Math.cos(c),f*Math.sin(c)],p1:[f*Math.cos(l),f*Math.sin(l)]}}function a(n,t){return n.a0==t.a0&&n.a1==t.a1}function l(n,t,i){return"A"+n+","+n+" 0 "+ +(i>f)+",1 "+t}function t(n,t,i,r){return"Q 0,0 "+r}var i=ws,r=bs,u=lit,e=aw,s=vw;return n.radius=function(t){return arguments.length?(u=o(t),n):u},n.source=function(t){return arguments.length?(i=o(t),n):i},n.target=function(t){return arguments.length?(r=o(t),n):r},n.startAngle=function(t){return arguments.length?(e=o(t),n):e},n.endAngle=function(t){return arguments.length?(s=o(t),n):s},n};n.svg.diagonal=function(){function n(n,u){var e=t.call(this,n,u),o=i.call(this,n,u),s=(e.y+o.y)/2,f=[e,{x:e.x,y:s},{x:o.x,y:s},o];return"M"+(f=f.map(r))[0]+"C"+f[1]+" "+f[2]+" "+f[3]}var t=ws,i=bs,r=dw;return n.source=function(i){return arguments.length?(t=o(i),n):t},n.target=function(t){return arguments.length?(i=o(t),n):i},n.projection=function(t){return arguments.length?(r=t,n):r},n};n.svg.diagonal.radial=function(){var t=n.svg.diagonal(),i=dw,r=t.projection;return t.projection=function(n){return arguments.length?r(ait(i=n)):i},t};n.svg.symbol=function(){function n(n,r){return(fl.get(t.call(this,n,r))||gw)(i.call(this,n,r))}var t=yit,i=vit;return n.type=function(i){return arguments.length?(t=o(i),n):t},n.size=function(t){return arguments.length?(i=o(t),n):i},n};fl=n.map({circle:gw,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*el)),i=t*el;return"M0,"+-t+"L"+i+",0 0,"+t+" "+-i+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/au),i=t*au/2;return"M0,"+i+"L"+t+","+-i+" "+-t+","+-i+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/au),i=t*au/2;return"M0,"+-i+"L"+t+","+i+" "+-t+","+i+"Z"}});n.svg.symbolTypes=fl.keys();au=Math.sqrt(3);el=Math.tan(30*u);e.transition=function(n){for(var r,t,u=di||++tk,f=dh(n),e=[],h=eo||{time:Date.now(),ease:en,delay:0,duration:250},o=-1,c=this.length;++o<c;){e.push(r=[]);for(var s=this[o],i=-1,l=s.length;++i<l;)(t=s[i])&&gf(t,i,f,u,h),r.push(t)}return ru(e,f,u)};e.interrupt=function(n){return this.each(null==n?oo:nb(dh(n)))};var di,eo,oo=nb(dh()),a=[],tk=0;a.call=e.call;a.empty=e.empty;a.node=e.node;a.size=e.size;n.transition=function(t,i){return t&&t.transition?di?t.transition(i):t:n.selection().transition(t)};n.transition.prototype=a;a.select=function(n){var f,i,t,e=this.id,o=this.namespace,s=[],r,h;for(n=yo(n),r=-1,h=this.length;++r<h;){s.push(f=[]);for(var c=this[r],u=-1,l=c.length;++u<l;)(t=c[u])&&(i=n.call(t,t.__data__,u,r))?("__data__"in t&&(i.__data__=t.__data__),gf(i,u,o,e,t[o][e]),f.push(i)):f.push(null)}return ru(s,o,e)};a.selectAll=function(n){var h,u,t,f,c,e=this.id,o=this.namespace,l=[],i,a,r,y;for(n=na(n),i=-1,a=this.length;++i<a;)for(var v=this[i],s=-1,p=v.length;++s<p;)if(t=v[s])for(c=t[o][e],u=n.call(t,t.__data__,s,i),l.push(h=[]),r=-1,y=u.length;++r<y;)(f=u[r])&&gf(f,r,o,e,c),h.push(f);return ru(l,o,e)};a.filter=function(n){var u,f,r,e=[],t,o,i,s;for("function"!=typeof n&&(n=ha(n)),t=0,o=this.length;o>t;t++)for(e.push(u=[]),i=0,s=(f=this[t]).length;s>i;i++)(r=f[i])&&n.call(r,r.__data__,i,t)&&u.push(r);return ru(e,this.namespace,this.id)};a.tween=function(n,t){var i=this.id,r=this.namespace;return arguments.length<2?this.node()[r][i].tween.get(n):vt(this,null==t?function(t){t[r][i].tween.remove(n)}:function(u){u[r][i].tween.set(n,t)})};a.attr=function(t,i){function f(){this.removeAttribute(r)}function e(){this.removeAttributeNS(r.space,r.local)}if(arguments.length<2){for(i in t)this.attr(i,t[i]);return this}var u="transform"==t?cp:ai,r=n.ns.qualify(t);return kh(this,"attr."+t,i,r.local?function(n){return null==n?e:(n+="",function(){var t,i=this.getAttributeNS(r.space,r.local);return i!==n&&(t=u(i,n),function(n){this.setAttributeNS(r.space,r.local,t(n))})})}:function(n){return null==n?f:(n+="",function(){var t,i=this.getAttribute(r);return i!==n&&(t=u(i,n),function(n){this.setAttribute(r,t(n))})})})};a.attrTween=function(t,i){var r=n.ns.qualify(t);return this.tween("attr."+t,r.local?function(n,t){var u=i.call(this,n,t,this.getAttributeNS(r.space,r.local));return u&&function(n){this.setAttributeNS(r.space,r.local,u(n))}}:function(n,t){var u=i.call(this,n,t,this.getAttribute(r));return u&&function(n){this.setAttribute(r,u(n))}})};a.style=function(n,t,i){function u(){this.style.removeProperty(n)}var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(i in n)this.style(i,n[i],t);return this}i=""}return kh(this,"style."+n,t,function(t){return null==t?u:(t+="",function(){var r,u=bt(this).getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=ai(u,t),function(t){this.style.setProperty(n,r(t),i)})})})};a.styleTween=function(n,t,i){return arguments.length<3&&(i=""),this.tween("style."+n,function(r,u){var f=t.call(this,r,u,bt(this).getComputedStyle(this,null).getPropertyValue(n));return f&&function(t){this.style.setProperty(n,f(t),i)}})};a.text=function(n){return kh(this,"text",n,pit)};a.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})};a.ease=function(t){var i=this.id,r=this.namespace;return arguments.length<1?this.node()[r][i].ease:("function"!=typeof t&&(t=n.ease.apply(n,arguments)),vt(this,function(n){n[r][i].ease=t}))};a.delay=function(n){var t=this.id,i=this.namespace;return arguments.length<1?this.node()[i][t].delay:vt(this,"function"==typeof n?function(r,u,f){r[i][t].delay=+n.call(r,r.__data__,u,f)}:(n=+n,function(r){r[i][t].delay=n}))};a.duration=function(n){var t=this.id,i=this.namespace;return arguments.length<1?this.node()[i][t].duration:vt(this,"function"==typeof n?function(r,u,f){r[i][t].duration=Math.max(1,n.call(r,r.__data__,u,f))}:(n=Math.max(1,n),function(r){r[i][t].duration=n}))};a.each=function(t,i){var r=this.id,u=this.namespace,f,e;if(arguments.length<2){f=eo;e=di;try{di=r;vt(this,function(n,i,f){eo=n[u][r];t.call(n,n.__data__,i,f)})}finally{eo=f;di=e}}else vt(this,function(f){var e=f[u][r];(e.event||(e.event=n.dispatch("start","end","interrupt"))).on(t,i)});return this};a.transition=function(){for(var t,h,f,e,i,n,c=this.id,o=++tk,r=this.namespace,s=[],u=0,l=this.length;l>u;u++)for(s.push(f=[]),t=0,h=(e=this[u]).length;h>t;t++)(i=e[t])&&(n=i[r][c],gf(i,t,r,o,{time:n.time,ease:n.ease,delay:n.delay+n.duration,duration:n.duration})),f.push(i);return ru(s,r,o)};n.svg.axis=function(){function i(i){i.each(function(){var a,rt=n.select(this),y=this.__chart__||o,i=this.__chart__=o.copy(),ht=null==h?i.ticks?i.ticks.apply(i,s):i.domain():h,ct=null==e?i.tickFormat?i.tickFormat.apply(i,s):v:e,w=rt.selectAll(".tick").data(ht,i),p=w.enter().insert("g",".domain").attr("class","tick").style("opacity",t),lt=n.transition(w.exit()).style("opacity",t).remove(),g=n.transition(w.order()).style("opacity",1),ut=Math.max(r,0)+c,b=vf(i),ft=rt.selectAll(".domain").data([0]),et=(ft.enter().append("path").attr("class","domain"),n.transition(ft)),it,st;p.append("line");p.append("text");var nt,tt,k,d,at=p.select("line"),vt=g.select("line"),ot=w.select("text").text(ct),yt=p.select("text"),pt=g.select("text"),l="top"===f||"left"===f?-1:1;("bottom"===f||"top"===f?(a=wit,nt="x",k="y",tt="x2",d="y2",ot.attr("dy",0>l?"0em":".71em").style("text-anchor","middle"),et.attr("d","M"+b[0]+","+l*u+"V0H"+b[1]+"V"+l*u)):(a=bit,nt="y",k="x",tt="y2",d="x2",ot.attr("dy",".32em").style("text-anchor",0>l?"end":"start"),et.attr("d","M"+l*u+","+b[0]+"H0V"+b[1]+"H"+l*u)),at.attr(d,l*r),yt.attr(k,l*ut),vt.attr(tt,0).attr(d,l*r),pt.attr(nt,0).attr(k,l*ut),i.rangeBand)?(it=i,st=it.rangeBand()/2,y=i=function(n){return it(n)+st}):y.rangeBand?y=i:lt.call(a,i,y);p.call(a,y,i);g.call(a,i,i)})}var e,o=n.scale.linear(),f=ol,r=6,u=6,c=3,s=[10],h=null;return i.scale=function(n){return arguments.length?(o=n,i):o},i.orient=function(n){return arguments.length?(f=n in ik?n+"":ol,i):f},i.ticks=function(){return arguments.length?(s=ot(arguments),i):s},i.tickValues=function(n){return arguments.length?(h=n,i):h},i.tickFormat=function(n){return arguments.length?(e=n,i):e},i.tickSize=function(n){var t=arguments.length;return t?(r=+n,u=+arguments[t-1],i):r},i.innerTickSize=function(n){return arguments.length?(r=+n,i):r},i.outerTickSize=function(n){return arguments.length?(u=+n,i):u},i.tickPadding=function(n){return arguments.length?(c=+n,i):c},i.tickSubdivide=function(){return arguments.length&&i},i};ol="bottom";ik={top:1,right:1,bottom:1,left:1};n.svg.brush=function(){function f(t){t.each(function(){var i=n.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",w).on("touchstart.brush",w),h=i.selectAll(".background").data([0]),e,t,o,s;h.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair");i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");e=i.selectAll(".resize").data(l,v);e.exit().remove();e.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return prt[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden");e.style("display",f.empty()?"none":null);o=n.transition(i);s=n.transition(h);r&&(t=vf(r),s.attr("x",t[0]).attr("width",t[1]-t[0]),y(o));u&&(t=vf(u),s.attr("y",t[0]).attr("height",t[1]-t[0]),p(o));a(o)})}function a(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+t[+/e$/.test(n)]+","+i[+/^s/.test(n)]+")"})}function y(n){n.select(".extent").attr("x",t[0]);n.selectAll(".extent,.n>rect,.s>rect").attr("width",t[1]-t[0])}function p(n){n.select(".extent").attr("y",i[0]);n.selectAll(".extent,.e>rect,.w>rect").attr("height",i[1]-i[0])}function w(){function g(){var f=n.mouse(b),e=!1;nt&&(f[0]+=nt[0],f[1]+=nt[1]);w||(n.event.altKey?(v||(v=[(t[0]+t[1])/2,(i[0]+i[1])/2]),l[0]=t[+(f[0]<v[0])],l[1]=i[+(f[1]<v[1])]):v=null);st&&et(f,r,0)&&(y(k),e=!0);ht&&et(f,u,1)&&(p(k),e=!0);e&&(a(k),it({type:"brush",mode:w?"move":"resize"}))}function et(n,r,u){var f,y,k=vf(r),p=k[0],b=k[1],c=l[u],a=u?i:t,d=a[1]-a[0];return w&&(p-=c,b-=d+c),f=(u?h:s)?Math.max(p,Math.min(b,n[u])):n[u],w?y=(f+=c)+d:(v&&(c=Math.max(p,Math.min(b,2*v[u]-f))),f>c?(y=f,f=c):y=c),a[0]!=f||a[1]!=y?(u?o=null:e=null,a[0]=f,a[1]=y,!0):void 0}function ot(){g();k.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null);n.select("body").style("cursor",null);rt.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null);ct();it({type:"brushend"})}var v,nt,b=this,tt=n.select(n.event.target),it=c.of(b,arguments),k=n.select(b),d=tt.datum(),st=!/^(n|s)$/.test(d)&&r,ht=!/^(e|w)$/.test(d)&&u,w=tt.classed("extent"),ct=yu(b),l=n.mouse(b),rt=n.select(bt(b)).on("keydown.brush",function(){32==n.event.keyCode&&(w||(v=null,l[0]-=t[1],l[1]-=i[1],w=2),kt())}).on("keyup.brush",function(){32==n.event.keyCode&&2==w&&(l[0]+=t[1],l[1]+=i[1],w=0,kt())}),ut,ft;(n.event.changedTouches?rt.on("touchmove.brush",g).on("touchend.brush",ot):rt.on("mousemove.brush",g).on("mouseup.brush",ot),k.interrupt().selectAll("*").interrupt(),w)?(l[0]=t[0]-l[0],l[1]=i[0]-l[1]):d?(ut=+/w$/.test(d),ft=+/^n/.test(d),nt=[t[1-ut]-l[0],i[1-ft]-l[1]],l[0]=t[ut],l[1]=i[ft]):n.event.altKey&&(v=l.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null);n.select("body").style("cursor",tt.style("cursor"));it({type:"brushstart"});g()}var e,o,c=vo(f,"brushstart","brush","brushend"),r=null,u=null,t=[0,0],i=[0,0],s=!0,h=!0,l=sl[0];return f.event=function(r){r.each(function(){var u=c.of(this,arguments),r={x:t,y:i,i:e,j:o},f=this.__chart__||r;this.__chart__=r;di?n.select(this).transition().each("start.brush",function(){e=f.i;o=f.j;t=f.x;i=f.y;u({type:"brushstart"})}).tween("brush:brush",function(){var n=af(t,r.x),f=af(i,r.y);return e=o=null,function(e){t=r.x=n(e);i=r.y=f(e);u({type:"brush",mode:"resize"})}}).each("end.brush",function(){e=r.i;o=r.j;u({type:"brush",mode:"resize"});u({type:"brushend"})}):(u({type:"brushstart"}),u({type:"brush",mode:"resize"}),u({type:"brushend"}))})},f.x=function(n){return arguments.length?(r=n,l=sl[!r<<1|!u],f):r},f.y=function(n){return arguments.length?(u=n,l=sl[!r<<1|!u],f):u},f.clamp=function(n){return arguments.length?(r&&u?(s=!!n[0],h=!!n[1]):r?s=!!n:u&&(h=!!n),f):r&&u?[s,h]:r?s:u?h:null},f.extent=function(n){var s,h,c,l,a;return arguments.length?(r&&(s=n[0],h=n[1],u&&(s=s[0],h=h[0]),e=[s,h],r.invert&&(s=r(s),h=r(h)),s>h&&(a=s,s=h,h=a),s==t[0]&&h==t[1]||(t=[s,h])),u&&(c=n[0],l=n[1],r&&(c=c[1],l=l[1]),o=[c,l],u.invert&&(c=u(c),l=u(l)),c>l&&(a=c,c=l,l=a),c==i[0]&&l==i[1]||(i=[c,l])),f):(r&&(e?(s=e[0],h=e[1]):(s=t[0],h=t[1],r.invert&&(s=r.invert(s),h=r.invert(h)),s>h&&(a=s,s=h,h=a))),u&&(o?(c=o[0],l=o[1]):(c=i[0],l=i[1],u.invert&&(c=u.invert(c),l=u.invert(l)),c>l&&(a=c,c=l,l=a))),r&&u?[[s,c],[h,l]]:r?[s,h]:u&&[c,l])},f.clear=function(){return f.empty()||(t=[0,0],i=[0,0],e=o=null),f},f.empty=function(){return!!r&&t[0]==t[1]||!!u&&i[0]==i[1]},n.rebind(f,c,"on")};var prt={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},sl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],hl=i.format=cc.timeFormat,rk=hl.utc,uk=rk("%Y-%m-%dT%H:%M:%S.%LZ");hl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?gh:uk;gh.parse=function(n){var t=new Date(n);return isNaN(t)?null:t};gh.toString=uk.toString;i.second=hi(function(n){return new p(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()});i.seconds=i.second.range;i.seconds.utc=i.second.utc.range;i.minute=hi(function(n){return new p(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()});i.minutes=i.minute.range;i.minutes.utc=i.minute.utc.range;i.hour=hi(function(n){var t=n.getTimezoneOffset()/60;return new p(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()});i.hours=i.hour.range;i.hours.utc=i.hour.utc.range;i.month=hi(function(n){return(n=i.day(n)).setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()});i.months=i.month.range;i.months.utc=i.month.utc.range;var so=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],cl=[[i.second,1],[i.second,5],[i.second,15],[i.second,30],[i.minute,1],[i.minute,5],[i.minute,15],[i.minute,30],[i.hour,1],[i.hour,3],[i.hour,6],[i.hour,12],[i.day,1],[i.day,2],[i.week,1],[i.month,1],[i.month,3],[i.year,1]],wrt=hl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",yr]]),brt={range:function(t,i,r){return n.range(Math.ceil(t/r)*r,+i,r).map(vi)},floor:v,ceil:v};cl.year=i.year;i.scale=function(){return nc(n.scale.linear(),cl,wrt)};ll=cl.map(function(n){return[n[0].utc,n[1]]});fk=rk.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",yr]]);ll.year=i.year.utc;i.scale.utc=function(){return nc(n.scale.linear(),ll,fk)};n.text=fs(function(n){return n.responseText});n.json=function(n,t){return wu(n,"application/json",kit,t)};n.html=function(n,t){return wu(n,"text/html",dit,t)};n.xml=fs(function(n){return n.responseXML});"function"==typeof define&&define.amd?(this.d3=n,define(n)):"object"==typeof module&&module.exports?module.exports=n:this.d3=n}();!function(n){var t=n("[data-waypoint-to]");t.length&&n(document).ready(function(){t.each(function(){var t=n(this);t.on("click",function(i){i.preventDefault();n("body, html").stop().animate({scrollTop:n(t.attr("data-waypoint-to")).offset().top},800)})})})}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return void 0===i&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i),i}:n(jQuery)}(function(n){var t=function(){var t;return n&&n.fn&&n.fn.select2&&n.fn.select2.amd&&(t=n.fn.select2.amd),function(){if(!t||!t.requirejs){t?i=t:t={};var n,i,r;!function(t){function e(n,t){return tt.call(n,t)}function c(n,t){var e,o,s,u,h,y,c,p,i,l,w,b,r=t&&t.split("/"),a=f.map,v=a&&a["*"]||{};if(n){for(n=n.split("/"),h=n.length-1,f.nodeIdCompat&&k.test(n[h])&&(n[h]=n[h].replace(k,"")),"."===n[0].charAt(0)&&r&&(b=r.slice(0,r.length-1),n=b.concat(n)),i=0;i<n.length;i++)if("."===(w=n[i]))n.splice(i,1),i-=1;else if(".."===w){if(0===i||1===i&&".."===n[2]||".."===n[i-1])continue;i>0&&(n.splice(i-1,2),i-=2)}n=n.join("/")}if((r||v)&&a){for(e=n.split("/"),i=e.length;i>0;i-=1){if(o=e.slice(0,i).join("/"),r)for(l=r.length;l>0;l-=1)if((s=a[r.slice(0,l).join("/")])&&(s=s[o])){u=s;y=i;break}if(u)break;!c&&v&&v[o]&&(c=v[o],p=i)}!u&&c&&(u=c,y=p);u&&(e.splice(0,y,u),n=e.join("/"))}return n}function w(n,i){return function(){var r=it.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),o.apply(t,r.concat([n,i]))}}function d(n){return function(t){return c(t,n)}}function g(n){return function(t){u[n]=t}}function l(n){if(e(h,n)){var i=h[n];delete h[n];p[n]=!0;a.apply(t,i)}if(!e(u,n)&&!e(p,n))throw new Error("No "+n);return u[n]}function v(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function b(n){return n?v(n):[]}function nt(n){return function(){return f&&f.config&&f.config[n]||{}}}var a,o,y,s,u={},h={},f={},p={},tt=Object.prototype.hasOwnProperty,it=[].slice,k=/\.js$/;y=function(n,t){var r,u=v(n),i=u[0],f=t[1];return n=u[1],i&&(i=c(i,f),r=l(i)),i?n=r&&r.normalize?r.normalize(n,d(f)):c(n,f):(n=c(n,f),u=v(n),i=u[0],n=u[1],i&&(r=l(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};s={require:function(n){return w(n)},exports:function(n){var t=u[n];return void 0!==t?t:u[n]={}},module:function(n){return{id:n,uri:"",exports:u[n],config:nt(n)}}};a=function(n,i,r,f){var v,o,d,k,c,nt,tt,a=[],it=typeof r;if(f=f||n,nt=b(f),"undefined"===it||"function"===it){for(i=!i.length&&r.length?["require","exports","module"]:i,c=0;c<i.length;c+=1)if(k=y(i[c],nt),"require"===(o=k.f))a[c]=s.require(n);else if("exports"===o)a[c]=s.exports(n),tt=!0;else if("module"===o)v=a[c]=s.module(n);else if(e(u,o)||e(h,o)||e(p,o))a[c]=l(o);else{if(!k.p)throw new Error(n+" missing "+o);k.p.load(k.n,w(f,!0),g(o),{});a[c]=u[o]}d=r?r.apply(u[n],a):void 0;n&&(v&&v.exports!==t&&v.exports!==u[n]?u[n]=v.exports:d===t&&tt||(u[n]=d))}else n&&(u[n]=r)};n=i=o=function(n,i,r,u,e){if("string"==typeof n)return s[n]?s[n](i):l(y(n,b(i)).f);if(!n.splice){if(f=n,f.deps&&o(f.deps,f.callback),!i)return;i.splice?(n=i,i=r,r=null):n=t}return i=i||function(){},"function"==typeof r&&(r=u,u=e),u?a(t,n,i,r):setTimeout(function(){a(t,n,i,r)},4),o};o.config=function(n){return o(n)};n._defined=u;r=function(n,t,i){if("string"!=typeof n)throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]);e(u,n)||e(h,n)||(h[n]=[n,t,i])};r.amd={jQuery:!0}}();t.requirejs=n;t.require=i;t.define=r}}(),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function r(n){var i=n.prototype,r=[];for(var t in i)"function"==typeof i[t]&&"constructor"!==t&&r.push(t);return r}var t={},i;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;u>0&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function l(){this.constructor=i}var s=r(t),h=r(n),u,e,c,f,o;for(t.displayName=n.displayName,i.prototype=new l,u=0;u<h.length;u++)e=h[u],i.prototype[e]=n.prototype[e];for(c=function(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){return Array.prototype.unshift.call(arguments,r),u.apply(this,arguments)}},f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i=function(){this.listeners={}},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};null==t&&(t=[]);0===t.length&&t.push({});t[0]._type=n;n in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var t="",i=0;i<n;i++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,1!==r.length){for(u=0;u<r.length;u++)t=r[u],t=t.substring(0,1).toLowerCase()+t.substring(1),t in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return(f!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===f||"scroll"===r||u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth)},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof n?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.appendMany=function(t,i){if("1.7"===n.fn.jquery.substr(0,3)){var r=n();n.map(i,function(n){r=r.add(n)});i=r}t.append(i)},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="tree"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="treeitem" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],null==n.results||0===n.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)},i.prototype.position=function(n,t){t.find(".select2-results").append(n)},i.prototype.sort=function(n){return this.options.get("sorter")(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option[aria-selected]"),t=n.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(i){var r=n.map(i,function(n){return n.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var i=n(this),t=n.data(this,"data"),u=""+t.id;null!=t.element&&t.element.selected||null==t.element&&n.inArray(u,r)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")})})},i.prototype.showLoading=function(n){this.hideLoading();var i=this.options.get("translations").get("searching"),r={disabled:!0,loading:!0,text:i(n)},t=this.option(r);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(t){var r=document.createElement("li"),i,e,c,o,u,s,f,l,a,h;r.className="select2-results__option";i={role:"treeitem","aria-selected":"false"};t.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true");null==t.id&&delete i["aria-selected"];null!=t._resultId&&(r.id=t._resultId);t.title&&(r.title=t.title);t.children&&(i.role="group",i["aria-label"]=t.text,delete i["aria-selected"]);for(e in i)c=i[e],r.setAttribute(e,c);if(t.children){for(o=n(r),u=document.createElement("strong"),u.className="select2-results__group",n(u),this.template(t,u),s=[],f=0;f<t.children.length;f++)l=t.children[f],a=this.option(l),s.push(a);h=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});h.append(s);o.append(u);o.append(h)}else this.template(t,r);return n.data(r,"data",t),r},i.prototype.bind=function(t){var i=this,r=t.id+"-results";this.$results.attr("id",r);t.on("results:all",function(n){i.clear();i.append(n.data);t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("results:append",function(n){i.append(n.data);t.isOpen()&&i.setClasses()});t.on("query",function(n){i.hideMessages();i.showLoading(n)});t.on("select",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("unselect",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("open",function(){i.$results.attr("aria-expanded","true");i.$results.attr("aria-hidden","false");i.setClasses();i.ensureHighlightVisible()});t.on("close",function(){i.$results.attr("aria-expanded","false");i.$results.attr("aria-hidden","true");i.$results.removeAttr("aria-activedescendant")});t.on("results:toggle",function(){var n=i.getHighlightedResults();0!==n.length&&n.trigger("mouseup")});t.on("results:select",function(){var n=i.getHighlightedResults(),t;0!==n.length&&(t=n.data("data"),"true"==n.attr("aria-selected")?i.trigger("close",{}):i.trigger("select",{data:t}))});t.on("results:previous",function(){var r=i.getHighlightedResults(),u=i.$results.find("[aria-selected]"),f=u.index(r),n,t;if(0!==f){n=f-1;0===r.length&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=i.$results.offset().top,o=t.offset().top,s=i.$results.scrollTop()+(o-e);0===n?i.$results.scrollTop(0):o-e<0&&i.$results.scrollTop(s)}});t.on("results:next",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),o=t.index(e),r=o+1,n;if(!(r>=t.length)){n=t.eq(r);n.trigger("mouseenter");var u=i.$results.offset().top+i.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),s=i.$results.scrollTop()+f-u;0===r?i.$results.scrollTop(0):f>u&&i.$results.scrollTop(s)}});t.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});t.on("results:message",function(n){i.displayMessage(n)});n.fn.mousewheel&&this.$results.on("mousewheel",function(n){var t=i.$results.scrollTop(),r=i.$results.get(0).scrollHeight-t+n.deltaY,u=n.deltaY>0&&t-n.deltaY<=0,f=n.deltaY<0&&r<=i.$results.height();u?(i.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var r=n(this),u=r.data("data");if("true"===r.attr("aria-selected"))return void(i.options.get("multiple")?i.trigger("unselect",{originalEvent:t,data:u}):i.trigger("close",{}));i.trigger("select",{originalEvent:t,data:u})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var t=n(this).data("data");i.getHighlightedResults().removeClass("select2-results__option--highlighted");i.trigger("results:focus",{data:t,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(0!==n.length){var f=this.$results.find("[aria-selected]"),e=f.index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=2*n.outerHeight(!1);e<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);null==r?i.style.display="none":"string"==typeof r?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var t=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},r.prototype.bind=function(n){var t=this,r=(n.id,n.id+"-results");this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.focus();t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex)});n.on("disable",function(){t.$selection.attr("tabindex","-1")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(t){n(document.body).on("mousedown.select2."+t.id,function(t){var i=n(t.target),r=i.closest(".select2");n(".select2.select2-container--open").each(function(){var t=n(this);this!=r[0]&&t.data("element").select2("close")})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){t.find(".selection").append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var t=this,i;r.__super__.bind.apply(this,arguments);i=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i);this.$selection.attr("aria-labelledby",i);this.$selection.on("mousedown",function(n){1===n.which&&t.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||t.$selection.focus()});n.on("selection:update",function(n){t.update(n.data)})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){if(0===n.length)return void this.clear();var t=n[0],i=this.$selection.find(".select2-selection__rendered"),r=this.display(t,i);i.empty().append(r);i.prop("title",t.title||t.text)},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(i){if(!t.options.get("disabled")){var r=n(this),u=r.parent(),f=u.data("data");t.trigger("unselect",{originalEvent:i,data:f})}})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var f,r,e;if(this.clear(),0!==n.length){for(f=[],r=0;r<n.length;r++){var u=n[r],t=this.selectionContainer(),o=this.display(u,t);t.append(o);t.prop("title",u.title||u.text);t.data("data",u);f.push(t)}e=this.$selection.find(".select2-selection__rendered");i.appendMany(e,f)}},r}),t.define("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=1==t.length&&t[0].id!=this.placeholder.id,i;if(t.length>1||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys"],function(n,t){function i(){}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},i.prototype._handleClear=function(n,t){var r,u,i,f;if(!this.options.get("disabled")&&(r=this.$selection.find(".select2-selection__clear"),0!==r.length)){for(t.stopPropagation(),u=r.data("data"),i=0;i<u.length;i++)if(f={data:u[i]},this.trigger("unselect",f),f.prevented)return;this.$element.val(this.placeholder.id).trigger("change");this.trigger("toggle",{})}},i.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||i.which!=t.DELETE&&i.which!=t.BACKSPACE||this._handleClear(i)},i.prototype.update=function(t,i){if(t.call(this,i),!(this.$selection.find(".select2-selection__placeholder").length>0||0===i.length)){var r=n('<span class="select2-selection__clear">&times;<\/span>');r.data("data",i);this.$selection.find(".select2-selection__rendered").prepend(r)}},i}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /><\/li>'),r;return this.$searchContainer=i,this.$search=i.find("input"),r=t.call(this),this._transferTabIndex(),r},r.prototype.bind=function(n,t,r){var u=this,f,e;n.call(this,t,r);t.on("open",function(){u.$search.trigger("focus")});t.on("close",function(){u.$search.val("");u.$search.removeAttr("aria-activedescendant");u.$search.trigger("focus")});t.on("enable",function(){u.$search.prop("disabled",!1);u._transferTabIndex()});t.on("disable",function(){u.$search.prop("disabled",!0)});t.on("focus",function(){u.$search.trigger("focus")});t.on("results:focus",function(n){u.$search.attr("aria-activedescendant",n.id)});this.$selection.on("focusin",".select2-search--inline",function(n){u.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){u._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var t,r;(n.stopPropagation(),u.trigger("keypress",n),u._keyUpPrevented=n.isDefaultPrevented(),n.which===i.BACKSPACE&&""===u.$search.val())&&(t=u.$searchContainer.prev(".select2-selection__choice"),t.length>0&&(r=t.data("data"),u.searchRemoveChoice(r),n.preventDefault()))});f=document.documentMode;e=f&&f<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){if(e)return void u.$selection.off("input.search input.searchcheck");u.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(e&&"input"===n.type)return void u.$selection.off("input.search input.searchcheck");var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&u.handleSearch(n)})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();i&&this.$search.focus()},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var n="";n=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").innerWidth():.75*(this.$search.val().length+1)+"em";this.$search.css("width",n)},r}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],e=["opening","closing","selecting","unselecting"];t.call(this,i,r);i.on("*",function(t,i){if(-1!==n.inArray(t,f)){i=i||{};var r=n.Event("select2:"+t,{params:i});u.$element.trigger(r);-1!==n.inArray(t,e)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+=null!=i.id?"-"+i.id.toString():"-"+n.generateChars(4),r},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(n.selected=!0,i(n.element).is("option"))return n.element.selected=!0,void this.$element.trigger("change");this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for(n=[n],n.push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,-1===i.inArray(e,f)&&f.push(e);t.$element.val(f);t.$element.trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,i(n.element).is("option"))return n.element.selected=!1,void this.$element.trigger("change");this.current(function(r){for(var e,u=[],f=0;f<r.length;f++)e=r[f].id,e!==n.id&&-1===i.inArray(e,u)&&u.push(e);t.$element.val(u);t.$element.trigger("change")})}},r.prototype.bind=function(n){var t=this;this.container=n;n.on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){i.removeData(this,"data")})},r.prototype.query=function(n,t){var r=[],u=this;this.$element.children().each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),null!==f&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){t.appendMany(this.$element,n)},r.prototype.option=function(n){var t,u,r;return n.children?(t=document.createElement("optgroup"),t.label=n.text):(t=document.createElement("option"),void 0!==t.textContent?t.textContent=n.text:t.innerText=n.text),void 0!==n.id&&(t.value=n.id),n.disabled&&(t.disabled=!0),n.selected&&(t.selected=!0),n.title&&(t.title=n.title),u=i(t),r=this._normalizeItem(n),r.element=t,i.data(t,"data",r),u},r.prototype.item=function(n){var t={},e,o;if(null!=(t=i.data(n[0],"data")))return t;if(n.is("option"))t={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){t={text:n.prop("label"),children:[],title:n.prop("title")};for(var u=n.children("option"),f=[],r=0;r<u.length;r++)e=i(u[r]),o=this.item(e),f.push(o);t.children=f}return t=this._normalizeItem(t),t.element=n[0],i.data(n[0],"data",t),t},r.prototype._normalizeItem=function(n){i.isPlainObject(n)||(n={id:n,text:n});n=i.extend({},{text:""},n);return null!=n.id&&(n.id=n.id.toString()),null!=n.text&&(n.text=n.text.toString()),null==n._resultId&&n.id&&null!=this.container&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){return this.options.get("matcher")(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){var i=t.get("data")||[];r.__super__.constructor.call(this,n,t);this.addOptions(this.convertToOptions(i))}return t.Extend(r,n),r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});0===t.length&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function c(n){return function(){return i(this).val()==n.id}}for(var r,f,h,l=this,e=this.$element.find("option"),a=e.map(function(){return l.item(i(this)).id}).get(),o=[],u=0;u<n.length;u++)if(r=this._normalizeItem(n[u]),i.inArray(r.id,a)>=0){var s=e.filter(c(r)),v=this.item(s),y=i.extend(!0,{},r,v),p=this.option(y);s.replaceWith(p)}else f=this.option(r),r.children&&(h=this.convertToOptions(r.children),t.appendMany(f,h)),o.push(f);return o},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);u.options.get("debug")&&window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){f.status&&"0"===f.status||u.trigger("results:message",{message:"errorLoading"})});u._request=f}var u=this,r;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);"function"==typeof r.url&&(r.url=r.url.call(this.$element,n));"function"==typeof r.data&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),o=r.get("createTag"),e,u;if(void 0!==o&&(this.createTag=o),e=r.get("insertTag"),void 0!==e&&(this.insertTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var s=f[u],h=this._normalizeItem(s),c=this.option(h);this.$element.append(c)}}return t.prototype.query=function(n,t,i){function u(n,f){for(var s,l,h,c,e=n.results,o=0;o<e.length;o++)if(s=e[o],l=null!=s.children&&!u({results:s.children},!0),(s.text||"").toUpperCase()===(t.term||"").toUpperCase()||l)return!f&&(n.data=e,void i(n));if(f)return!0;h=r.createTag(t);null!=h&&(c=r.option(h),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,h));n.results=e;i(n)}var r=this;if(this._removeOldTags(),null==t.term||null!=t.page)return void n.call(this,t,i);n.call(this,t,u)},t.prototype.createTag=function(t,i){var r=n.trim(i.term);return""===r?null:{id:r,text:r}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");void 0!==r&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){function e(t){var i=u._normalizeItem(t),r;u.$element.find("option").filter(function(){return n(this).val()===i.id}).length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));o(i)}function o(n){u.trigger("select",{data:n})}var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,e);f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var o,h=r.get("tokenSeparators")||[],e=i.term,f=0,c=this.createTag||function(n){return{id:n.term,text:n.term}};f<e.length;)if(o=e[f],-1!==n.inArray(o,h)){var l=e.substr(0,f),a=n.extend({},i,{term:l}),s=c(a);null!=s?(u(s),e=e.substr(f+1)||"",f=0):f++}else f++;return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",t.term.length<this.minimumInputLength)return void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}});n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}});n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){var r=this;this.current(function(u){var f=null!=u?u.length:0;if(r.maximumSelectionLength>0&&f>=r.maximumSelectionLength)return void r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}});n.call(r,t,i)})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.focus();window.setTimeout(function(){u.$search.focus()},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.val("")});i.on("focus",function(){i.isOpen()||u.$search.focus()});i.on("results:all",function(n){(null==n.query.term||""===n.query.term)&&(u.showSearch(n)?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide"))})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;i>=0;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);i.on("query",function(n){u.lastParams=n;u.loading=!0});i.on("query:append",function(n){u.lastParams=n;u.loading=!0});this.$results.on("scroll",function(){var t=n.contains(document.documentElement,u.$loadingMore[0]);!u.loading&&t&&u.$results.offset().top+u.$results.outerHeight(!1)+50>=u.$loadingMore.offset().top+u.$loadingMore.outerHeight(!1)&&u.loadMore()})},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=r.get("dropdownParent")||n(document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this,u=!1;n.call(this,t,i);t.on("open",function(){r._showDropdown();r._attachPositioningHandler(t);u||(u=!0,t.on("results:all",function(){r._positionDropdown();r._resizeDropdown()}),t.on("results:append",function(){r._positionDropdown();r._resizeDropdown()}))});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){n(this).data("select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var t=n(this).data("select2-scroll-position");n(this).scrollTop(t.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id;this.$container.parents().filter(t.hasScroll).off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),u=this.$dropdown.hasClass("select2-dropdown--above"),v=this.$dropdown.hasClass("select2-dropdown--below"),t=null,i=this.$container.offset(),r,o;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h={height:this.$dropdown.outerHeight(!1)},c={top:s.scrollTop(),bottom:s.scrollTop()+s.height()},l=c.top<i.top-h.height,a=c.bottom>i.bottom+h.height,f={left:i.left,top:r.bottom},e=this.$dropdownParent;"static"===e.css("position")&&(e=e.offsetParent());o=e.offset();f.top-=o.top;f.left-=o.left;u||v||(t="below");a||!l||u?!l&&a&&u&&(t="below"):t="above";("above"==t||u&&"below"!==t)&&(f.top=r.top-o.top-h.height);null!=t&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(f)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}function t(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0);n.call(this,t,i,r)}return t.prototype.showSearch=function(t,i){return!(n(i.data.results)<this.minimumResultsForSearch)&&t.call(this,i)},t}),t.define("select2/dropdown/selectOnClose",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},n.prototype._handleSelectOnClose=function(n,t){var r,u,i;t&&null!=t.originalSelect2Event&&(r=t.originalSelect2Event,"select"===r._type||"unselect"===r._type)||(u=this.getHighlightedResults(),u.length<1||(i=u.data("data"),null!=i.element&&i.element.selected||null==i.element&&i.selected||this.trigger("select",{data:i})))},n}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&i.ctrlKey||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return 1!=t&&(i+="s"),i},inputTooShort:function(n){return"Please enter "+(n.minimum-n.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return 1!=n.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot){function st(){this.reset()}return st.prototype.apply=function(l){var vt,yt,pt,wt,bt,kt,dt,ct,lt,st,ot,ht,gt,at;if((l=n.extend(!0,{},this.defaults,l),null==l.dataAdapter)&&((l.dataAdapter=null!=l.ajax?y:null!=l.data?v:a,l.minimumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,b)),l.maximumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,k)),l.maximumSelectionLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,d)),l.tags&&(l.dataAdapter=h.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=h.Decorate(l.dataAdapter,w)),null!=l.query)&&(vt=t(l.amdBase+"compat/query"),l.dataAdapter=h.Decorate(l.dataAdapter,vt)),null!=l.initSelection&&(yt=t(l.amdBase+"compat/initSelection"),l.dataAdapter=h.Decorate(l.dataAdapter,yt))),(null==l.resultsAdapter&&(l.resultsAdapter=i,null!=l.ajax&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,it)),null!=l.placeholder&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,tt)),l.selectOnClose&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,ft))),null==l.dropdownAdapter)&&(l.multiple?l.dropdownAdapter=g:(pt=h.Decorate(g,nt),l.dropdownAdapter=pt),(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,ut)),l.closeOnSelect&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,et)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass)&&(wt=t(l.amdBase+"compat/dropdownCss"),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,wt)),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,rt)),null==l.selectionAdapter&&((l.selectionAdapter=l.multiple?u:r,null!=l.placeholder&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,e)),l.multiple&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,o)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass)&&(bt=t(l.amdBase+"compat/containerCss"),l.selectionAdapter=h.Decorate(l.selectionAdapter,bt)),l.selectionAdapter=h.Decorate(l.selectionAdapter,s)),"string"==typeof l.language&&(l.language.indexOf("-")>0?(kt=l.language.split("-"),dt=kt[0],l.language=[l.language,dt]):l.language=[l.language]),n.isArray(l.language)){for(ct=new c,l.language.push("en"),lt=l.language,st=0;st<lt.length;st++){ot=lt[st];ht={};try{ht=c.loadPath(ot)}catch(n){try{ot=this.defaults.amdLanguageBase+ot;ht=c.loadPath(ot)}catch(n){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+ot+'" could not be automatically loaded. A fallback will be used instead.');continue}}ct.extend(ht)}l.translations=ct}else gt=c.loadPath(this.defaults.amdLanguageBase+"en"),at=new c(l.language),at.extend(gt),l.translations=at;return l},st.prototype.reset=function(){function i(n){function t(n){return l[n]||n}return n.replace(/[^\u0000-\u007E]/g,t)}function t(r,u){var f,e,o,s;if(""===n.trim(r.term))return u;if(u.children&&u.children.length>0){for(f=n.extend(!0,{},u),e=u.children.length-1;e>=0;e--)null==t(r,u.children[e])&&f.children.splice(e,1);return f.children.length>0?f:t(r,f)}return o=i(u.text).toUpperCase(),s=i(r.term).toUpperCase(),o.indexOf(s)>-1?u:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:ot,matcher:t,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}},st.prototype.set=function(t,i){var f=n.camelCase(t),r={},u;r[f]=i;u=h._convertData(r);n.extend(this.defaults,u)},new st}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(n,t,i,r){function u(t,u){if(this.options=t,null!=u&&this.fromElement(u),this.options=i.apply(this.options),u&&u.is("input")){var f=n(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(n){var e=["select2"],f,u,i;null==this.options.multiple&&(this.options.multiple=n.prop("multiple"));null==this.options.disabled&&(this.options.disabled=n.prop("disabled"));null==this.options.language&&(n.prop("lang")?this.options.language=n.prop("lang").toLowerCase():n.closest("[lang]").prop("lang")&&(this.options.language=n.closest("[lang]").prop("lang")));null==this.options.dir&&(this.options.dir=n.prop("dir")?n.prop("dir"):n.closest("[dir]").prop("dir")?n.closest("[dir]").prop("dir"):"ltr");n.prop("disabled",this.options.disabled);n.prop("multiple",this.options.multiple);n.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.data("data",n.data("select2Tags")),n.data("tags",!0));n.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",n.data("ajaxUrl")),n.data("ajax--url",n.data("ajaxUrl")));f={};f=t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&n[0].dataset?t.extend(!0,{},n[0].dataset,n.data()):n.data();u=t.extend(!0,{},f);u=r._convertData(u);for(i in u)t.inArray(i,e)>-1||(t.isPlainObject(this.options[i])?t.extend(this.options[i],u[i]):this.options[i]=u[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,i){var f,e,r,o,s,h,c;null!=n.data("select2")&&n.data("select2").destroy();this.$element=n;this.id=this._generateId(n);i=i||{};this.options=new t(i,n);u.__super__.constructor.call(this);f=n.attr("tabindex")||0;n.data("old-tabindex",f);n.attr("tabindex","-1");e=this.options.get("dataAdapter");this.dataAdapter=new e(n,this.options);r=this.render();this._placeContainer(r);o=this.options.get("selectionAdapter");this.selection=new o(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,r);s=this.options.get("dropdownAdapter");this.dropdown=new s(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,r);h=this.options.get("resultsAdapter");this.results=new h(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);c=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){c.trigger("selection:update",{data:n})});n.addClass("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){var t="";return t=null!=n.attr("id")?n.attr("id"):null!=n.attr("name")?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4),t=t.replace(/(:|\.|\[|\]|,)/g,""),t="select2-"+t},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var r,u,f,s,i;if("resolve"==t)return r=this._resolveWidth(n,"style"),null!=r?r:this._resolveWidth(n,"element");if("element"==t)return u=n.outerWidth(!1),u<=0?"auto":u+"px";if("style"==t){if(f=n.attr("style"),"string"!=typeof f)return null;for(var o=f.split(";"),e=0,h=o.length;e<h;e+=1)if(s=o[e].replace(/\s/g,""),i=s.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==i&&i.length>=1)return i[1];return null}return t},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var t=this,r;this.$element.on("change.select2",function(){t.dataAdapter.current(function(n){t.trigger("selection:update",{data:n})})});this.$element.on("focus.select2",function(n){t.trigger("focus",n)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=r?(this._observer=new r(function(i){n.each(i,t._syncA);n.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("focus",function(n){t.focus(n)});this.selection.on("*",function(r,u){-1===n.inArray(r,i)&&t.trigger(r,u)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._syncSubtree=function(n,t){var i=!1,f=this,r,u;if(!n||!n.target||"OPTION"===n.target.nodeName||"OPTGROUP"===n.target.nodeName){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(r=0;r<t.addedNodes.length;r++)u=t.addedNodes[r],u.selected&&(i=!0);else t.removedNodes&&t.removedNodes.length>0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(n){f.trigger("selection:update",{data:n})})}},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"},e,i;if((void 0===t&&(t={}),n in f)&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented))return void(t.prevented=!0);r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.trigger("query",{})},u.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},u.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},u.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');null!=n&&0!==n.length||(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("change")},u.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA);null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1));this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",this.$element.data("old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},u}),t.define("select2/compat/utils",["jquery"],function(n){function t(t,i,r){var u,e,f=[];u=n.trim(t.attr("class"));u&&(u=""+u,n(u.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&f.push(this)}));u=n.trim(i.attr("class"));u&&(u=""+u,n(u.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(e=r(this))&&f.push(e)}));t.attr("class",f.join(" "))}return{syncCssClasses:t}}),t.define("select2/compat/containerCss",["jquery","./utils"],function(n,t){function r(){return null}function i(){}return i.prototype.render=function(i){var o=i.call(this),u=this.options.get("containerCssClass")||"",f,s,e;return n.isFunction(u)&&(u=u(this.$element)),f=this.options.get("adaptContainerCssClass"),(f=f||r,-1!==u.indexOf(":all:"))&&(u=u.replace(":all:",""),s=f,f=function(n){var t=s(n);return null!=t?t+" "+n:n}),e=this.options.get("containerCss")||{},n.isFunction(e)&&(e=e(this.$element)),t.syncCssClasses(o,this.$element,f),o.css(e),o.addClass(u),o},i}),t.define("select2/compat/dropdownCss",["jquery","./utils"],function(n,t){function r(){return null}function i(){}return i.prototype.render=function(i){var o=i.call(this),u=this.options.get("dropdownCssClass")||"",f,s,e;return n.isFunction(u)&&(u=u(this.$element)),f=this.options.get("adaptDropdownCssClass"),(f=f||r,-1!==u.indexOf(":all:"))&&(u=u.replace(":all:",""),s=f,f=function(n){var t=s(n);return null!=t?t+" "+n:n}),e=this.options.get("dropdownCss")||{},n.isFunction(e)&&(e=e(this.$element)),t.syncCssClasses(o,this.$element,f),o.css(e),o.addClass(u),o},i}),t.define("select2/compat/initSelection",["jquery"],function(n){function t(n,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2");this.initSelection=i.get("initSelection");this._isInitialized=!1;n.call(this,t,i)}return t.prototype.current=function(t,i){var r=this;if(this._isInitialized)return void t.call(this,i);this.initSelection.call(null,this.$element,function(t){r._isInitialized=!0;n.isArray(t)||(t=[t]);i(t)})},t}),t.define("select2/compat/inputData",["jquery"],function(n){function t(n,t,i){this._currentData=[];this._valueSeparator=i.get("valueSeparator")||",";"hidden"===t.prop("type")&&i.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead.");n.call(this,t,i)}return t.prototype.current=function(t,i){function f(t,i){var r=[];return t.selected||-1!==n.inArray(t.id,i)?(t.selected=!0,r.push(t)):t.selected=!1,t.children&&r.push.apply(r,f(t.children,i)),r}for(var e,r=[],u=0;u<this._currentData.length;u++)e=this._currentData[u],r.push.apply(r,f(e,this.$element.val().split(this._valueSeparator)));i(r)},t.prototype.select=function(t,i){if(this.options.get("multiple")){var r=this.$element.val();r+=this._valueSeparator+i.id;this.$element.val(r);this.$element.trigger("change")}else this.current(function(t){n.map(t,function(n){n.selected=!1})}),this.$element.val(i.id),this.$element.trigger("change")},t.prototype.unselect=function(n,t){var i=this;t.selected=!1;this.current(function(n){for(var f,u=[],r=0;r<n.length;r++)f=n[r],t.id!=f.id&&u.push(f.id);i.$element.val(u.join(i._valueSeparator));i.$element.trigger("change")})},t.prototype.query=function(n,t,i){for(var e,f,u=[],r=0;r<this._currentData.length;r++)e=this._currentData[r],f=this.matches(t,e),null!==f&&u.push(f);i({results:u})},t.prototype.addOptions=function(t,i){var r=n.map(i,function(t){return n.data(t[0],"data")});this._currentData.push.apply(this._currentData,r)},t}),t.define("select2/compat/matcher",["jquery"],function(n){function t(t){function i(i,r){var u=n.extend(!0,{},r),f,e;if(null==i.term||""===n.trim(i.term))return u;if(r.children){for(f=r.children.length-1;f>=0;f--)e=r.children[f],t(i.term,e.text,e)||u.children.splice(f,1);if(u.children.length>0)return u}return t(i.term,r.text,r)?u:null}return i}return t}),t.define("select2/compat/query",[],function(){function n(n,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2.");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.callback=i;this.options.get("query").call(null,t)},n}),t.define("select2/dropdown/attachContainer",[],function(){function n(n,t,i){n.call(this,t,i)}return n.prototype.position=function(n,t,i){i.find(".dropdown-wrapper").append(t);t.addClass("select2-dropdown--below");i.addClass("select2-container--below")},n}),t.define("select2/dropdown/stopPropagation",[],function(){function n(){}return n.prototype.bind=function(n,t,i){n.call(this,t,i);this.$dropdown.on("blur change click dblclick focus focusin focusout input keydown keyup keypress mousedown mouseenter mouseleave mousemove mouseover mouseup search touchend touchstart",function(n){n.stopPropagation()})},n}),t.define("select2/selection/stopPropagation",[],function(){function n(){}return n.prototype.bind=function(n,t,i){n.call(this,t,i);this.$selection.on("blur change click dblclick focus focusin focusout input keydown keyup keypress mousedown mouseenter mouseleave mousemove mouseover mouseup search touchend touchstart",function(n){n.stopPropagation()})},n}),function(i){"function"==typeof t.define&&t.define.amd?t.define("jquery-mousewheel",["jquery"],i):"object"==typeof exports?module.exports=i:i(n)}(function(n){function u(r){var u=r||window.event,w=c.call(arguments,1),l=0,s=0,e=0,a=0,b=0,k=0,v,y,p;if(r=n.event.fix(u),r.type="mousewheel","detail"in u&&(e=-1*u.detail),"wheelDelta"in u&&(e=u.wheelDelta),"wheelDeltaY"in u&&(e=u.wheelDeltaY),"wheelDeltaX"in u&&(s=-1*u.wheelDeltaX),"axis"in u&&u.axis===u.HORIZONTAL_AXIS&&(s=-1*e,e=0),l=0===e?s:e,"deltaY"in u&&(e=-1*u.deltaY,l=e),"deltaX"in u&&(s=u.deltaX,0===e&&(l=-1*s)),0!==e||0!==s)return 1===u.deltaMode?(v=n.data(this,"mousewheel-line-height"),l*=v,e*=v,s*=v):2===u.deltaMode&&(y=n.data(this,"mousewheel-page-height"),l*=y,e*=y,s*=y),(a=Math.max(Math.abs(e),Math.abs(s)),(!t||a<t)&&(t=a,o(u,a)&&(t/=40)),o(u,a)&&(l/=40,s/=40,e/=40),l=Math[l>=1?"floor":"ceil"](l/t),s=Math[s>=1?"floor":"ceil"](s/t),e=Math[e>=1?"floor":"ceil"](e/t),i.settings.normalizeOffset&&this.getBoundingClientRect)&&(p=this.getBoundingClientRect(),b=r.clientX-p.left,k=r.clientY-p.top),r.deltaX=s,r.deltaY=e,r.deltaFactor=t,r.offsetX=b,r.offsetY=k,r.deltaMode=0,w.unshift(r,l,s,e),f&&clearTimeout(f),f=setTimeout(h,200),(n.event.dispatch||n.event.handle).apply(this,w)}function h(){t=null}function o(n,t){return i.settings.adjustOldDeltas&&"mousewheel"===n.type&&t%120==0}var f,t,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice,e,i;if(n.event.fixHooks)for(e=s.length;e;)n.event.fixHooks[s[--e]]=n.event.mouseHooks;i=n.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var t=r.length;t;)this.addEventListener(r[--t],u,!1);else this.onmousewheel=u;n.data(this,"mousewheel-line-height",i.getLineHeight(this));n.data(this,"mousewheel-page-height",i.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=r.length;t;)this.removeEventListener(r[--t],u,!1);else this.onmousewheel=null;n.removeData(this,"mousewheel-line-height");n.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var r=n(t),i=r["offsetParent"in n.fn?"offsetParent":"parent"]();return i.length||(i=n("body")),parseInt(i.css("fontSize"),10)||parseInt(r.css("fontSize"),10)||16},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(n,t,i,r){if(null==n.fn.select2){var u=["open","close","destroy"];n.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=n.extend(!0,{},t);new i(n(this),r)}),this;if("string"==typeof t){var r,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var i=n(this).data("select2");null==i&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=i[t].apply(i,f)}),n.inArray(t,u)>-1?this:r}throw new Error("Invalid arguments for Select2: "+t);}}return null==n.fn.select2.defaults&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";function t(t,i){this.$el=n(t);this.options=n.extend(!0,{},this.defaults,i);this.isVisible=!1;this.$hoverElem=this.$el.find(this.options.hoverElem);this.transitionProp="all "+this.options.speed+"ms "+this.options.easing;this.support=this._supportsTransitions();this._loadEvents()}t.prototype={defaults:{speed:300,easing:"ease",hoverDelay:0,inverse:!1,hoverElem:"div"},constructor:t,_supportsTransitions:function(){var i,n,r,t;if("undefined"!=typeof Modernizr)return Modernizr.csstransitions;if(i=(document.body||document.documentElement).style,n="transition","string"==typeof i[n])return!0;for(r=["Moz","webkit","Webkit","Khtml","O","ms"],n=n.charAt(0).toUpperCase()+n.substr(1),t=0;t<r.length;t++)if("string"==typeof i[r[t]+n])return!0;return!1},_loadEvents:function(){this.$el.on("mouseenter.hoverdir mouseleave.hoverdir",n.proxy(function(n){this.direction=this._getDir({x:n.pageX,y:n.pageY});"mouseenter"===n.type?this._showHover():this._hideHover()},this))},_showHover:function(){var t=this._getStyle(this.direction);this.support&&this.$hoverElem.css("transition","");this.$hoverElem.hide().css(t.from);clearTimeout(this.tmhover);this.tmhover=setTimeout(n.proxy(function(){this.$hoverElem.show(0,n.proxy(function(){this.support&&this.$hoverElem.css("transition",this.transitionProp);this._applyAnimation(t.to)},this))},this),this.options.hoverDelay);this.isVisible=!0},_hideHover:function(){var n=this._getStyle(this.direction);this.support&&this.$hoverElem.css("transition",this.transitionProp);clearTimeout(this.tmhover);this._applyAnimation(n.from);this.isVisible=!1},_getDir:function(n){var t=this.$el.width(),i=this.$el.height(),r=(n.x-this.$el.offset().left-t/2)*(t>i?i/t:1),u=(n.y-this.$el.offset().top-i/2)*(i>t?t/i:1);return Math.round((Math.atan2(u,r)*(180/Math.PI)+180)/90+3)%4},_getStyle:function(n){var t,i,r={transform:"translate(0, -100%)"},u={transform:"translate(0, 100%)"},f={transform:"translate(-100%, 0)"},e={transform:"translate(100%, 0)"},o={transform:"translateY(0)"},s={transform:"translateX(0)"};switch(n){case 0:case"top":t=this.options.inverse?u:r;i=o;break;case 1:case"right":t=this.options.inverse?f:e;i=s;break;case 2:case"bottom":t=this.options.inverse?r:u;i=o;break;case 3:case"left":t=this.options.inverse?e:f;i=s}return{from:t,to:i}},_applyAnimation:function(t){n.fn.applyStyle=this.support?n.fn.css:n.fn.animate;this.$hoverElem.stop().applyStyle(t,n.extend(!0,[],{duration:this.options.speed}))},show:function(n){this.$el.off("mouseenter.hoverdir mouseleave.hoverdir");this.isVisible||(this.direction=n||"top",this._showHover())},hide:function(n){this.rebuild();this.isVisible&&(this.direction=n||"bottom",this._hideHover())},setOptions:function(t){this.options=n.extend(!0,{},this.defaults,this.options,t)},destroy:function(){this.$el.off("mouseenter.hoverdir mouseleave.hoverdir");this.$el.data("hoverdir",null)},rebuild:function(n){"object"==typeof n&&this.setOptions(n);this._loadEvents()}};n.fn.hoverdir=function(i,r){return this.each(function(){var u=n(this).data("hoverdir"),f="object"==typeof i&&i;u||(u=new t(this,f),n(this).data("hoverdir",u));"string"==typeof i&&(u[i](r),"destroy"===i&&n(this).data("hoverdir",!1))})};n.fn.hoverdir.Constructor=t});!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],t):t("object"==typeof exports?require("jquery"):n.jQuery)}(this,function(n){"use strict";function r(n){var u,i,f,t,e,o,r,s={};for(e=n.replace(/\s*:\s*/g,":").replace(/\s*,\s*/g,",").split(","),r=0,o=e.length;r<o&&(i=e[r],i.search(/^(http|https|ftp):\/\//)===-1&&i.search(":")!==-1);r++)u=i.indexOf(":"),f=i.substring(0,u),t=i.substring(u+1),t||(t=void 0),"string"==typeof t&&(t="true"===t||"false"!==t&&t),"string"==typeof t&&(t=isNaN(t)?t:+t),s[f]=t;return null==f&&null==t?n:s}function f(n){n=""+n;for(var t,e=n.split(/\s+/),r="50%",u="50%",i=0,f=e.length;i<f;i++)t=e[i],"left"===t?r="0%":"right"===t?r="100%":"top"===t?u="0%":"bottom"===t?u="100%":"center"===t?0===i?r="50%":u="50%":0===i?r=t:u=t;return{x:r,y:u}}function e(t,i){var r=function(){i(this.src)};n('<img src="'+t+'.gif">').on("load",r);n('<img src="'+t+'.jpg">').on("load",r);n('<img src="'+t+'.jpeg">').on("load",r);n('<img src="'+t+'.png">').on("load",r)}function i(t,i,f){if(this.$element=n(t),"string"==typeof i&&(i=r(i)),f?"string"==typeof f&&(f=r(f)):f={},"string"==typeof i)i=i.replace(/\.\w*$/,"");else if("object"==typeof i)for(var e in i)i.hasOwnProperty(e)&&(i[e]=i[e].replace(/\.\w*$/,""));this.settings=n.extend({},o,f);this.path=i;try{this.init()}catch(s){if(s.message!==u)throw s;}}var t="vide",o={volume:1,playbackRate:1,muted:!0,loop:!0,autoplay:!0,position:"50% 50%",posterType:"detect",resizing:!0,bgColor:"transparent",className:""},u="Not implemented";i.prototype.init=function(){var s,h,o=this,t=o.path,c=t,l="",a=o.$element,i=o.settings,r=f(i.position),v=i.posterType;h=o.$wrapper=n("<div>").addClass(i.className).css({position:"absolute","z-index":-1,top:0,left:0,bottom:0,right:0,overflow:"hidden","-webkit-background-size":"cover","-moz-background-size":"cover","-o-background-size":"cover","background-size":"cover","background-color":i.bgColor,"background-repeat":"no-repeat","background-position":r.x+" "+r.y});"object"==typeof t&&(t.poster?c=t.poster:t.mp4?c=t.mp4:t.webm?c=t.webm:t.ogv&&(c=t.ogv));"detect"===v?e(c,function(n){h.css("background-image","url("+n+")")}):"none"!==v&&h.css("background-image","url("+c+"."+v+")");"static"===a.css("position")&&a.css("position","relative");a.prepend(h);"object"==typeof t?(t.mp4&&(l+='<source src="'+t.mp4+'.mp4" type="video/mp4">'),t.webm&&(l+='<source src="'+t.webm+'.webm" type="video/webm">'),t.ogv&&(l+='<source src="'+t.ogv+'.ogv" type="video/ogg">'),s=o.$video=n("<video>"+l+"<\/video>")):s=o.$video=n('<video><source src="'+t+'.mp4" type="video/mp4"><source src="'+t+'.webm" type="video/webm"><source src="'+t+'.ogv" type="video/ogg"><\/video>');try{s.prop({autoplay:i.autoplay,loop:i.loop,volume:i.volume,muted:i.muted,defaultMuted:i.muted,playbackRate:i.playbackRate,defaultPlaybackRate:i.playbackRate})}catch(y){throw new Error(u);}s.css({margin:"auto",position:"absolute","z-index":-1,top:r.y,left:r.x,"-webkit-transform":"translate(-"+r.x+", -"+r.y+")","-ms-transform":"translate(-"+r.x+", -"+r.y+")","-moz-transform":"translate(-"+r.x+", -"+r.y+")",transform:"translate(-"+r.x+", -"+r.y+")",visibility:"hidden",opacity:0}).one("canplaythrough.vide",function(){o.resize()}).one("playing.vide",function(){s.css({visibility:"visible",opacity:1});h.css("background-image","none")});a.on("resize.vide",function(){i.resizing&&o.resize()});h.append(s)};i.prototype.getVideoObject=function(){return this.$video[0]};i.prototype.resize=function(){if(this.$video){var t=this.$wrapper,n=this.$video,i=n[0],f=i.videoHeight,e=i.videoWidth,r=t.height(),u=t.width();u/e>r/f?n.css({width:u+2,height:"auto"}):n.css({width:"auto",height:r+2})}};i.prototype.destroy=function(){delete n[t].lookup[this.index];this.$video&&this.$video.off(t);this.$element.off(t).removeData(t);this.$wrapper.remove()};n[t]={lookup:[]};n.fn[t]=function(r,u){var f;return this.each(function(){f=n.data(this,t);f&&f.destroy();f=new i(this,r,u);f.index=n[t].lookup.push(f)-1;n.data(this,t,f)}),this};n(document).ready(function(){var i=n(window);i.on("resize.vide",function(){for(var i,u=n[t].lookup.length,r=0;r<u;r++)i=n[t].lookup[r],i&&i.settings.resizing&&i.resize()});i.on("unload.vide",function(){return!1});n(document).find("[data-vide-bg]").each(function(i,r){var u=n(r),f=u.data("vide-options"),e=u.data("vide-bg");u[t](e,f)})})});!function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return"function"==typeof i?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return"GET"===n||"POST"===n}function e(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){switch(u){case"BEFORE":n(r).prepend(i);break;case"AFTER":n(r).append(i);break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var c,l,f,a,s,h;(c=t.getAttribute("data-ajax-confirm"),!c||window.confirm(c))&&(l=n(t.getAttribute("data-ajax-loading")),a=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||void 0,url:t.getAttribute("data-ajax-url")||void 0,cache:"true"===(t.getAttribute("data-ajax-cache")||"").toLowerCase(),beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&l.show(a),r},complete:function(){l.hide(a);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),s=n(t),s.is("form")&&"multipart/form-data"==s.attr("enctype")&&(h=new FormData,n.each(r.data,function(n,t){h.append(t.name,t.value)}),n("input[type=file]",s).each(function(){var t=this;n.each(t.files,function(n,i){h.append(t.name,i)})}),n.extend(r,{processData:!1,contentType:!1,data:h})),n.ajax(r))}function s(t){var i=n(t).data(h);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",h="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&(u.hasClass("cancel")||void 0!==u.attr("formnovalidate"));i.preventDefault();(o||s(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery),function(){var f=navigator.userAgent.toLowerCase(),c=new Date,e=$(document),i=$(window),r=$("html"),s=$("body"),o=r.hasClass("desktop"),u=f.indexOf("msie")!==-1?parseInt(f.split("msie")[1],10):f.indexOf("trident")!==-1?11:f.indexOf("edge")!==-1?12:!1,l=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),a=!1,t=!1,h=500,n={bootstrapTooltip:$("[data-toggle='tooltip']"),bootstrapModalDialog:$(".modal"),bootstrapTabs:$(".tabs-custom"),rdNavbar:$(".rd-navbar"),materialParallax:$(".parallax-container"),rdMailForm:$(".rd-mailform"),rdInputLabel:$(".form-label"),regula:$("[data-constraints]"),wow:$(".wow"),owl:$(".owl-carousel"),swiper:$(".swiper-slider"),search:$(".rd-search"),searchResults:$(".rd-search-results"),statefulButton:$(".btn-stateful"),isotope:$(".isotope"),popover:$('[data-toggle="popover"]'),viewAnimate:$(".view-animate"),radio:$("input[type='radio']"),checkbox:$("input[type='checkbox']"),customToggle:$("[data-custom-toggle]"),counter:$(".counter"),progressLinear:$(".progress-linear"),dateCountdown:$(".DateCountdown"),preloader:$(".preloader"),captcha:$(".recaptcha"),lightGallery:$("[data-lightgallery='group']"),lightGalleryItem:$("[data-lightgallery='item']"),lightDynamicGalleryItem:$("[data-lightgallery='dynamic']"),mailchimp:$(".mailchimp-mailform"),campaignMonitor:$(".campaign-mailform"),copyrightYear:$(".copyright-year"),buttonWinona:$(".button-winona"),slick:$(".slick-slider"),videoOverlay:$(".video-overlay"),d3Charts:$(".d3-chart"),selectFilter:$(".select"),hoverdir:$(".hoverdir .hoverdir-item"),vide:$(".vide_bg"),maps:$(".google-map-container")};i.on("load",function(){n.preloader.length&&!t&&pageTransition({target:document.querySelector(".page"),delay:0,duration:h,classActive:"animated",conditions:function(){return},onTransitionStart:function(t){setTimeout(function(){n.preloader.removeClass("loaded")},t.duration*.75)},onReady:function(){n.preloader.addClass("loaded");a=!0}})});$(function(){function li(n,t,i,r){var u={};try{u=JSON.parse(n);r(new google.maps.LatLng(u.lat,u.lng),t,i)}catch(f){i.geocoder.geocode({address:n},function(n,u){if(u===google.maps.GeocoderStatus.OK){var f=n[0].geometry.location.lat(),e=n[0].geometry.location.lng();r(new google.maps.LatLng(parseFloat(f),parseFloat(e)),t,i)}})}}function hr(n,t){var r=function(){!n.hasClass("lazy-loaded")&&it(n)&&(t.call(),n.addClass("lazy-loaded"))};r();i.on("scroll",r)}function ai(n){for(var u=$(n.slides[n.previousIndex]),f=$(n.slides[n.activeIndex]),t,r=u.find("video"),i=0;i<r.length;i++)r[i].pause();t=f.find("video");t.length&&t.get(0).play()}function kt(n){for(var o,s=$(n.el).find("[data-caption-animate]"),h=$(n.slides[n.activeIndex]).find("[data-caption-animate]"),u,f,r,e,i=0;i<s.length;i++)e=$(s[i]),e.removeClass("animated").removeClass(e.attr("data-caption-animate")).addClass("not-animated");for(o=function(n,t){return function(){n.removeClass("not-animated").addClass(n.attr("data-caption-animate")).addClass("animated");t&&n.css("animation-duration",t+"ms")}},i=0;i<h.length;i++)r=$(h[i]),u=r.attr("data-caption-delay"),f=r.attr("data-caption-duration"),t?r.removeClass("not-animated"):u?setTimeout(o(r,f),parseInt(u,10)):setTimeout(o(r,f),parseInt(u,0))}function cr(n){for(var i,e=["-","-sm-","-md-","-lg-","-xl-","-xxl-"],u=[0,576,768,992,1200,1600],f={},r=0;r<u.length;r++)for(f[u[r]]={},i=r;i>=-1;i--)!f[u[r]].items&&n.attr("data"+e[i]+"items")&&(f[u[r]].items=i<0?1:parseInt(n.attr("data"+e[i]+"items"),10)),!f[u[r]].slideBy&&n.attr("data"+e[i]+"slideBy")&&(f[u[r]].slideBy=i<0?1:parseInt(n.attr("data"+e[i]+"slide-by"),10)),!f[u[r]].stagePadding&&f[u[r]].stagePadding!==0&&n.attr("data"+e[i]+"stage-padding")&&(f[u[r]].stagePadding=i<0?0:parseInt(n.attr("data"+e[i]+"stage-padding"),10)),!f[u[r]].margin&&f[u[r]].margin!==0&&n.attr("data"+e[i]+"margin")&&(f[u[r]].margin=i<0?30:parseInt(n.attr("data"+e[i]+"margin"),10));if(n.attr("data-dots-custom"))n.on("initialized.owl.carousel",function(n){var t=$(n.currentTarget),i=$(t.attr("data-dots-custom")),r=0;t.attr("data-active")&&(r=parseInt(t.attr("data-active"),10));t.trigger("to.owl.carousel",[r,300,!0]);i.find("[data-owl-item='"+r+"']").addClass("active");i.find("[data-owl-item]").on("click",function(n){n.preventDefault();t.trigger("to.owl.carousel",[parseInt(this.getAttribute("data-owl-item"),10),300,!0])});t.on("translate.owl.carousel",function(n){i.find(".active").removeClass("active");i.find("[data-owl-item='"+n.item.index+"']").addClass("active")})});n.on("initialized.owl.carousel",function(){wi(n.find('[data-lightgallery="item"]'),"lightGallery-in-carousel")});n.owlCarousel({autoplay:t?!1:n.attr("data-autoplay")==="true",autoplayTimeout:n.attr("data-autoplay-timeout")?parseInt(n.attr("data-autoplay-timeout"),10):100,autoplaySpeed:n.attr("data-autoplay-speed")?parseInt(n.attr("data-autoplay-speed"),10):2800,autoplayHoverPause:!0,loop:t?!1:n.attr("data-loop")!=="false",items:1,lazyLoad:!0,center:n.attr("data-center")==="true",navContainer:n.attr("data-navigation-class")||!1,mouseDrag:t?!1:n.attr("data-mouse-drag")!=="false",nav:n.attr("data-nav")==="true",dots:n.attr("data-dots")==="true",dotsContainer:n.attr("data-pagination-class")||!1,dotsEach:n.attr("data-dots-each")?parseInt(n.attr("data-dots-each"),10):!1,dotsSpeed:n.attr("data-dots-speed")?parseInt(n.attr("data-dots-speed"),10):!1,animateIn:n.attr("data-animation-in")?n.attr("data-animation-in"):!1,animateOut:n.attr("data-animation-out")?n.attr("data-animation-out"):!1,responsive:f,navText:function(){try{return JSON.parse(n.attr("data-nav-text"))}catch(t){return[]}}(),navClass:function(){try{return JSON.parse(n.attr("data-nav-class"))}catch(t){return["owl-prev","owl-next"]}}()})}function it(n){return t?!0:n.offset().top+n.outerHeight()>=i.scrollTop()&&n.offset().top<=i.scrollTop()+i.height()}function hr(n,t){e.on("scroll",function(){!n.hasClass("lazy-loaded")&&it(n)&&(t.call(),n.addClass("lazy-loaded"))}).trigger("scroll")}function lr(n){var i,f,r,t,u;for(regula.custom({name:"PhoneNumber",defaultMessage:"Invalid phone number format",validator:function(){return this.value===""?!0:/^(\+\d)?[0-9\-\(\) ]{5,}$/i.test(this.value)}}),t=0;t<n.length;t++)i=$(n[t]),i.addClass("form-control-has-validation").after("<span class='form-validation'><\/span>"),f=i.parent().find(".form-validation"),f.is(":last-child")&&i.addClass("form-control-last-child");for(n.on("input change propertychange blur",function(n){var i=$(this),r;if((n.type==="blur"||i.parent().hasClass("has-error"))&&!i.parents(".rd-mailform").hasClass("success"))if((r=i.regula("validate")).length)for(t=0;t<r.length;t++)i.siblings(".form-validation").text(r[t].message).parent().addClass("has-error");else i.siblings(".form-validation").text("").parent().removeClass("has-error")}).regula("bind"),r=[{type:regula.Constraint.Required,newMessage:"The text field is required."},{type:regula.Constraint.Email,newMessage:"The email is not a valid email."},{type:regula.Constraint.Numeric,newMessage:"Only numbers are required"},{type:regula.Constraint.Selected,newMessage:"Please choose an option."}],t=0;t<r.length;t++)u=r[t],regula.override({constraintType:u.type,defaultMessage:u.newMessage})}function vi(n,t){var u,f=0,i,r;if(n.length){for(i=0;i<n.length;i++)if(r=$(n[i]),(u=r.regula("validate")).length)for(at=0;at<u.length;at++)f++,r.siblings(".form-validation").text(u[at].message).parent().addClass("has-error");else r.siblings(".form-validation").text("").parent().removeClass("has-error");return t&&t.length?yi(t)&&f===0:f===0}return!0}function yi(n){var t=n.find(".g-recaptcha-response").val();if(t.length===0){n.siblings(".form-validation").html("Please, prove that you are not robot.").addClass("active");n.closest(".form-wrap").addClass("has-error");n.on("propertychange",function(){var n=$(this),t=n.find(".g-recaptcha-response").val();t.length>0&&(n.closest(".form-wrap").removeClass("has-error"),n.siblings(".form-validation").removeClass("active").html(""),n.off("propertychange"))});return!1}return!0}function pi(t){n.bootstrapTooltip.tooltip("dispose");window.innerWidth<576?n.bootstrapTooltip.tooltip({placement:"bottom"}):n.bootstrapTooltip.tooltip({placement:t})}function ar(n,i){t||$(n).lightGallery({thumbnail:$(n).attr("data-lg-thumbnail")!=="false",selector:"[data-lightgallery='item']",autoplay:$(n).attr("data-lg-autoplay")==="true",pause:parseInt($(n).attr("data-lg-autoplay-delay"))||5e3,addClass:i,mode:$(n).attr("data-lg-animation")||"lg-slide",loop:$(n).attr("data-lg-loop")!=="false"})}function vr(n,i){if(!t)$(n).on("click",function(){$(n).lightGallery({thumbnail:$(n).attr("data-lg-thumbnail")!=="false",selector:"[data-lightgallery='item']",autoplay:$(n).attr("data-lg-autoplay")==="true",pause:parseInt($(n).attr("data-lg-autoplay-delay"))||5e3,addClass:i,mode:$(n).attr("data-lg-animation")||"lg-slide",loop:$(n).attr("data-lg-loop")!=="false",dynamic:!0,dynamicEl:JSON.parse($(n).attr("data-lg-dynamic-elements"))||[]})})}function wi(n,i){t||$(n).lightGallery({selector:"this",addClass:i,counter:!1,youtubePlayerParams:{modestbranding:1,showinfo:0,rel:0,controls:0},vimeoPlayerParams:{byline:0,portrait:0}})}function bi(n){var i,r;if(!t&&o)for(i=0;i<n.length;i++)r=$(n[i]),r.hoverdir({hoverElem:r.attr("data-hoverdir-target")?r.attr("data-hoverdir-target"):"div"})}function pr(n){return{effect:"slide",speed:1200,watchSlidesProgress:!0,on:{progress:function(){for(var t=this,i=0;i<t.slides.length;i++){var u=t.slides[i].progress,r=t.width*n,f=u*r;u>0?(r=u*t.width,f=r*n):(f=Math.abs(u*t.width)*n,r=0);t.slides[i].style.transform="translate3d("+r+"px,0,0)";t.slides[i].getElementsByClassName("slide-inner")[0].style.transform="translate3d("+f+"px,0,0)"}},touchStart:function(){for(var t=this,n=0;n<t.slides.length;n++)t.slides[n].style.transition=""},setTransition:function(n){for(var i=this,t=0;t<i.slides.length;t++)i.slides[t].style.transition=n+"ms",i.slides[t].querySelector(".slide-inner").style.transition=n+"ms"},slideNextTransitionStart:function(){var n=this;setTimeout(function(){kt(n)},300)},slidePrevTransitionStart:function(){var n=this;setTimeout(function(){kt(n)},300)}}}}function sr(n){for(var t,r,i=0;i<n.length;i++)t=$(n[i]),r=t.html(),t.html(""),t.append('<div class="content-original">'+r+"<\/div>"),t.append('<div class="content-dubbed">'+r+"<\/div>")}var dt,gt,ht,w,ki,yr,b,k,v,di,gi,ir,ct,rr,ti,ii,et,nt,lt,ur,wr,ot,ri,ui,rt,at,st,fi,vt,ei,d,g,fr,y,oi,er,yt,si,or,pt,hi,p,wt,ci,bt,f,tt;if(t=window.xMode,window.onloadCaptchaCallback=function(){for(var t,i=0;i<n.captcha.length;i++)t=$(n.captcha[i]),grecaptcha.render(t.attr("id"),{sitekey:t.attr("data-sitekey"),size:t.attr("data-size")?t.attr("data-size"):"normal",theme:t.attr("data-theme")?t.attr("data-theme"):"light",callback:function(){$(".recaptcha").trigger("propertychange")}}),t.after("<span class='form-validation'><\/span>")},n.captcha.length&&$.getScript("//www.google.com/recaptcha/api.js?onload=onloadCaptchaCallback&render=explicit&hl=en"),navigator.platform.match(/(Mac)/i)&&r.addClass("mac-os"),u&&(u<10&&r.addClass("lt-ie-10"),u<11&&$.getScript("js/pointer-events.min.js").done(function(){r.addClass("ie-10");PointerEventsPolyfill.initialize({})}),u===11&&r.addClass("ie-11"),u===12&&r.addClass("ie-edge")),n.bootstrapTooltip.length){dt=n.bootstrapTooltip.attr("data-placement");pi(dt);i.on("resize orientationchange",function(){pi(dt)})}if(n.bootstrapModalDialog.length)for(f=0;f<n.bootstrapModalDialog.length;f++){gt=$(n.bootstrapModalDialog[f]);gt.on("hidden.bs.modal",$.proxy(function(){var t=$(this),i=t.find("video"),n=t.find("iframe"),r;i.length&&i[0].pause();n.length&&(r=n.attr("src"),n.attr("src","").attr("src",r))},gt))}if(n.popover.length&&(window.innerWidth<767?(n.popover.attr("data-placement","bottom"),n.popover.popover()):n.popover.popover()),n.statefulButton.length)$(n.statefulButton).on("click",function(){var n=$(this).button("loading");setTimeout(function(){n.button("reset")},2e3)});if(n.bootstrapTabs.length)for(f=0;f<n.bootstrapTabs.length;f++)if(ht=$(n.bootstrapTabs[f]),ht.find(".slick-slider").length)ht.find(".tabs-custom-list > li > a").on("click",$.proxy(function(){var n=$(this),i=t?1500:300;setTimeout(function(){n.find(".tab-content .tab-pane.active .slick-slider").slick("setPosition")},i)},ht));if(n.copyrightYear.length&&n.copyrightYear.text(c.getFullYear()),n.radio.length)for(f=0;f<n.radio.length;f++)$(n.radio[f]).addClass("radio-custom").after("<span class='radio-custom-dummy'><\/span>");if(n.checkbox.length)for(f=0;f<n.checkbox.length;f++)$(n.checkbox[f]).addClass("checkbox-custom").after("<span class='checkbox-custom-dummy'><\/span>");if(o&&!t&&$().UItoTop({easingType:"easeOutQuad",containerClass:"ui-to-top"}),n.rdNavbar.length)for(w=["-","-sm-","-md-","-lg-","-xl-","-xxl-"],b=[0,576,768,992,1200,1600],k={},d=0;d<n.rdNavbar.length;d++){for(v=$(n.rdNavbar[d]),f=rt=0,ki=b.length;rt<ki;f=++rt)yr=b[f],k[b[f]]||(k[b[f]]={}),v.attr("data"+w[f]+"layout")&&(k[b[f]].layout=v.attr("data"+w[f]+"layout")),v.attr("data"+w[f]+"device-layout")&&(k[b[f]].deviceLayout=v.attr("data"+w[f]+"device-layout")),v.attr("data"+w[f]+"hover-on")&&(k[b[f]].focusOnHover=v.attr("data"+w[f]+"hover-on")==="true"),v.attr("data"+w[f]+"auto-height")&&(k[b[f]].autoHeight=v.attr("data"+w[f]+"auto-height")==="true"),t?k[b[f]].stickUp=!1:v.attr("data"+w[f]+"stick-up")&&(di=v.parents(".layout-navbar-demo").length,k[b[f]].stickUp=v.attr("data"+w[f]+"stick-up")==="true"&&!di),v.attr("data"+w[f]+"stick-up-offset")&&(k[b[f]].stickUpOffset=v.attr("data"+w[f]+"stick-up-offset"));v.RDNavbar({anchorNav:!t,stickUpClone:v.attr("data-stick-up-clone")&&!t?v.attr("data-stick-up-clone")==="true":!1,responsive:k,callbacks:{onStuck:function(){var n=this.$element.find(".rd-search input");n&&n.val("").trigger("propertychange")},onDropdownOver:function(){return!t},onUnstuck:function(){if(this.$clone!==null){var n=this.$clone.find(".rd-search input");n&&(n.val("").trigger("propertychange"),n.trigger("blur"))}}}});v.attr("data-body-class")&&(document.body.className+=" "+v.attr("data-body-class"))}if(n.rdInputLabel.length&&n.rdInputLabel.RDInputLabel(),n.viewAnimate.length)for(f=0;f<n.viewAnimate.length;f++)gi=$(n.viewAnimate[f]).not(".active"),e.on("scroll",$.proxy(function(){it(this)&&this.addClass("active")},gi)).trigger("scroll");if(n.swiper.length)for(f=0;f<n.swiper.length;f++){var a=$(n.swiper[f]),ut=a.find(".swiper-pagination"),nr=a.find(".swiper-button-next"),tr=a.find(".swiper-button-prev"),ft=a.find(".swiper-scrollbar"),ni=a.find(".swiper-slide");for(rt=0;rt<ni.length;rt++)g=$(ni[rt]),(ir=g.attr("data-slide-bg"))&&g.css({"background-image":"url("+ir+")","background-size":"cover"});ni.end().find("[data-caption-animate]").addClass("not-animated").end();ct={autoplay:a.attr("data-autoplay")?a.attr("data-autoplay")==="false"?!1:{delay:a.attr("data-autoplay")}:{delay:5e3},direction:a.attr("data-direction")?a.attr("data-direction"):"horizontal",effect:a.attr("data-slide-effect")?a.attr("data-slide-effect"):"slide",speed:a.attr("data-slide-speed")?a.attr("data-slide-speed"):600,loop:t?!1:a.attr("data-loop")!=="false",simulateTouch:a.attr("data-simulate-touch")&&!t?a.attr("data-simulate-touch")==="true":!1,navigation:{nextEl:nr.length?nr.get(0):null,prevEl:tr.length?tr.get(0):null},pagination:{el:ut.length?ut.get(0):null,clickable:ut.length?ut.attr("data-clickable")!=="false":!1,renderBullet:ut.length?ut.attr("data-index-bullet")==="true"?function(n,t){return'<span class="'+t+'">'+(n+1<10?"0"+(n+1):n+1)+"<\/span>"}:null:null},scrollbar:{el:ft.length?ft.get(0):null,draggable:ft.length?ft.attr("data-draggable")!=="false":!0,hide:ft.length?ft.attr("data-draggable")==="false":!1},on:{init:function(){ai(this);kt(this)},transitionStart:function(){ai(this)},transitionEnd:function(){var n=$(this.slides[this.activeIndex]).find(".button-winona");n.length&&!t&&sr(n)}}};a.attr("data-custom-slide-effect")==="inter-leave-effect"&&(rr=a.attr("data-inter-leave-offset")?a.attr("data-inter-leave-offset"):-.7,ct=$.extend(!0,ct,pr(rr)));a=new Swiper(n.swiper[f],ct);ti=$(ut);ti.hasClass("swiper-pagination-marked")&&ti.append('<span class="swiper-pagination-mark"><\/span>')}if(n.owl.length)for(f=0;f<n.owl.length;f++)ii=$(n.owl[f]),n.owl[f].owl=ii,cr(ii);if(n.isotope.length){for(et=[],f=0;f<n.isotope.length;f++)nt=n.isotope[f],lt={itemSelector:".isotope-item",layoutMode:nt.getAttribute("data-isotope-layout")?nt.getAttribute("data-isotope-layout"):"masonry",filter:"*"},nt.getAttribute("data-column-width")?lt.masonry={columnWidth:parseFloat(nt.getAttribute("data-column-width"))}:nt.getAttribute("data-column-class")&&(lt.masonry={columnWidth:nt.getAttribute("data-column-class")}),ur=new Isotope(nt,lt),et.push(ur);setTimeout(function(){for(var n=0;n<et.length;n++)et[n].element.className+=" isotope--loaded",et[n].layout()},200);$("[data-isotope-filter]").on("click",function(n){var r,t,i,u;n.preventDefault();r=$(this);clearTimeout(wr);r.parents(".isotope-filters").find(".active").removeClass("active");r.addClass("active");t=$('.isotope[data-isotope-group="'+this.getAttribute("data-isotope-group")+'"]');i={itemSelector:".isotope-item",layoutMode:t.attr("data-isotope-layout")?t.attr("data-isotope-layout"):"masonry",filter:this.getAttribute("data-isotope-filter")==="*"?"*":'[data-filter*="'+this.getAttribute("data-isotope-filter")+'"]'};t.attr("data-column-width")?i.masonry={columnWidth:parseFloat(t.attr("data-column-width"))}:t.attr("data-column-class")&&(i.masonry={columnWidth:t.attr("data-column-class")});t.isotope(i);u=$(t);u.hasClass("hoverdir")&&bi(u.find(".hoverdir-item"))}).eq(0).trigger("click")}if(r.hasClass("wow-animation")&&n.wow.length&&!t&&o&&setTimeout(function(){new WOW({mobile:!1,live:!1}).init()},h),n.regula.length&&lr(n.regula),n.mailchimp.length)for(f=0;f<n.mailchimp.length;f++){ot=$(n.mailchimp[f]);ri=ot.find('input[type="email"]');ot.attr("novalidate","true");ri.attr("name","EMAIL");ot.on("submit",$.proxy(function(n,t){t.preventDefault();var r=this,e={},o=r.attr("action").replace("/post?","/post-json?").concat("&c=?"),u=r.serializeArray(),i=$("#"+r.attr("data-form-output"));for(f=0;f<u.length;f++)e[u[f].name]=u[f].value;return $.ajax({data:e,url:o,dataType:"jsonp",error:function(n,t){i.html("Server error: "+t);setTimeout(function(){i.removeClass("active")},4e3)},success:function(t){i.html(t.msg).addClass("active");n[0].value="";var r=$('[for="'+n.attr("id")+'"]');r.length&&r.removeClass("focus not-empty");setTimeout(function(){i.removeClass("active")},6e3)},beforeSend:function(){var n=window.xMode,t=function(){var u,f=0,e=r.find("[data-constraints]"),o=null,n,t,i;if(e.length){for(n=0;n<e.length;n++)if(t=$(e[n]),(u=t.regula("validate")).length)for(i=0;i<u.length;i++)f++,t.siblings(".form-validation").text(u[i].message).parent().addClass("has-error");else t.siblings(".form-validation").text("").parent().removeClass("has-error");return o&&o.length?yi(o)&&f===0:f===0}return!0}();if(n||!t)return!1;i.html("Submitting...").addClass("active")}}),!1},ot,ri))}if(n.campaignMonitor.length)for(f=0;f<n.campaignMonitor.length;f++){ui=$(n.campaignMonitor[f]);ui.on("submit",$.proxy(function(){for(var o={},h=this.attr("action"),f=this.serializeArray(),r=$("#"+n.campaignMonitor.attr("data-form-output")),s=$(this),u,e,i=0;i<f.length;i++)o[f[i].name]=f[i].value;for($.ajax({data:o,url:h,dataType:"jsonp",error:function(n,t){r.html("Server error: "+t);setTimeout(function(){r.removeClass("active")},4e3)},success:function(n){r.html(n.Message).addClass("active");setTimeout(function(){r.removeClass("active")},6e3)},beforeSend:function(){if(t||!vi(s.find("[data-constraints]")))return!1;r.html("Submitting...").addClass("active")}}),u=s[0].getElementsByTagName("input"),i=0;i<u.length;i++)u[i].value="",e=document.querySelector('[for="'+u[i].getAttribute("id")+'"]'),e&&e.classList.remove("focus","not-empty");return!1},ui))}if(n.rdMailForm.length)for(st={MF000:"Successfully sent!",MF001:"Recipients are not set!",MF002:"Form will not work locally!",MF003:"Please, define email field in your form!",MF004:"Please, define type of your form!",MF254:"Something went wrong with PHPMailer!",MF255:"Aw, snap! Something went wrong."},f=0;f<n.rdMailForm.length;f++)fi=$(n.rdMailForm[f]),vt=!1,fi.attr("novalidate","novalidate").ajaxForm({data:{"form-type":fi.attr("data-form-type")||"contact",counter:f},beforeSubmit:function(){var o,f;if(!t){var r=$(n.rdMailForm[this.extraData.counter]),s=r.find("[data-constraints]"),i=$("#"+r.attr("data-form-output")),u=r.find(".recaptcha"),e=!0;if(i.removeClass("active error success"),vi(s,u)){if(u.length&&(o=u.find(".g-recaptcha-response").val(),f={CPT001:'Please, setup you "site key" and "secret key" of reCaptcha',CPT002:"Something wrong with google reCaptcha"},vt=!0,$.ajax({method:"POST",url:"bat/reCaptcha.php",data:{"g-recaptcha-response":o},async:!1}).done(function(n){n!=="CPT000"&&(i.hasClass("snackbars")?(i.html('<p><span class="icon text-middle mdi mdi-check icon-xxs"><\/span><span>'+f[n]+"<\/span><\/p>"),setTimeout(function(){i.removeClass("active")},3500),e=!1):i.html(f[n]),i.addClass("active"))})),!e)return!1;r.addClass("form-in-process");i.hasClass("snackbars")&&(i.html('<p><span class="icon text-middle fa fa-circle-o-notch fa-spin icon-xxs"><\/span><span>Sending<\/span><\/p>'),i.addClass("active"))}else return!1}},error:function(i){if(!t){var r=$("#"+$(n.rdMailForm[this.extraData.counter]).attr("data-form-output")),u=$(n.rdMailForm[this.extraData.counter]);r.text(st[i]);u.removeClass("form-in-process");vt&&grecaptcha.reset()}},success:function(i){if(!t){var u=$(n.rdMailForm[this.extraData.counter]),r=$("#"+u.attr("data-form-output")),f=u.find("select");u.addClass("success").removeClass("form-in-process");vt&&grecaptcha.reset();i=i.length===5?i:"MF255";r.text(st[i]);i==="MF000"?r.hasClass("snackbars")?r.html('<p><span class="icon text-middle mdi mdi-check icon-xxs"><\/span><span>'+st[i]+"<\/span><\/p>"):r.addClass("active success"):r.hasClass("snackbars")?r.html(' <p class="snackbars-left"><span class="icon icon-xxs mdi mdi-alert-outline text-middle"><\/span><span>'+st[i]+"<\/span><\/p>"):r.addClass("active error");u.clearForm();f.length&&f.select2("val","");u.find("input, textarea").trigger("blur");setTimeout(function(){r.removeClass("active error success");u.removeClass("success")},3500)}}});if(n.lightGallery.length)for(f=0;f<n.lightGallery.length;f++)ar(n.lightGallery[f]);if(n.lightGalleryItem.length){for(ei=[],d=0;d<n.lightGalleryItem.length;d++)$(n.lightGalleryItem[d]).parents(".owl-carousel").length||$(n.lightGalleryItem[d]).parents(".swiper-slider").length||$(n.lightGalleryItem[d]).parents(".slick-slider").length||ei.push(n.lightGalleryItem[d]);for(n.lightGalleryItem=ei,f=0;f<n.lightGalleryItem.length;f++)wi(n.lightGalleryItem[f])}if(n.lightDynamicGalleryItem.length)for(f=0;f<n.lightDynamicGalleryItem.length;f++)vr(n.lightDynamicGalleryItem[f]);if(n.customToggle.length)for(f=0;f<n.customToggle.length;f++){g=$(n.customToggle[f]);g.on("click",$.proxy(function(n){n.preventDefault();var t=$(this);$(t.attr("data-custom-toggle")).add(this).toggleClass("active")},g));if(g.attr("data-custom-toggle-hide-on-blur")==="true")s.on("click",g,function(n){n.target!==n.data[0]&&$(n.data.attr("data-custom-toggle")).find($(n.target)).length&&n.data.find($(n.target)).length===0&&$(n.data.attr("data-custom-toggle")).add(n.data[0]).removeClass("active")});if(g.attr("data-custom-toggle-disable-on-blur")==="true")s.on("click",g,function(n){n.target!==n.data[0]&&$(n.data.attr("data-custom-toggle")).find($(n.target)).length===0&&n.data.find($(n.target)).length===0&&$(n.data.attr("data-custom-toggle")).add(n.data[0]).removeClass("active")})}if(n.counter.length)for(f=0;f<n.counter.length;f++)fr=$(n.counter[f]).not(".animated"),e.on("scroll",$.proxy(function(){var n=this;!n.hasClass("animated")&&it(n)&&(n.countTo({refreshInterval:40,from:0,to:parseInt(n.text(),10),speed:n.attr("data-speed")||1e3,formatter:function(n,t){var r,u,i;if(n=n.toFixed(t.decimals),n>1e4){for(r="",u=n.toString(),i=u.length;i>=0;i-=3)r=i<=3?" "+u.slice(0,i)+r:" "+u.slice(i-3,i)+r;return r}return n}}),n.addClass("animated"))},fr)).trigger("scroll");if(n.dateCountdown.length)for(f=0;f<n.dateCountdown.length;f++)y=$(n.dateCountdown[f]),oi=function(){y.TimeCircles({time:{Seconds:{show:!(window.innerWidth<768)}}}).rebuild()},y.TimeCircles({color:y.attr("data-color")?y.attr("data-color"):"rgba(247, 247, 247, 1)",animation:"smooth",bg_width:y.attr("data-bg-width")?y.attr("data-bg-width"):.6,circle_bg_color:y.attr("data-bg")?y.attr("data-bg"):"rgba(0, 0, 0, 1)",fg_width:y.attr("data-width")?y.attr("data-width"):.03,time:{Days:{text:"Days",show:!0,color:y.attr("data-color")?y.attr("data-color"):"#f9f9f9"},Hours:{text:"Hours",show:!0,color:y.attr("data-color")?y.attr("data-color"):"#f9f9f9"},Minutes:{text:"Minutes",show:!0,color:y.attr("data-color")?y.attr("data-color"):"#f9f9f9"},Seconds:{text:"Seconds",show:!1,color:y.attr("data-color")?y.attr("data-color"):"#f9f9f9"}}}),oi(),window.addEventListener("resize",oi);if(n.progressLinear.length)for(f=0;f<n.progressLinear.length;f++)er=$(n.progressLinear[f]),yt=function(){var n=$(this),t;!n.hasClass("animated-first")&&it(n)&&(t=parseInt($(this).find(".progress-value").text(),10),n.find(".progress-bar-linear").css({width:t+"%"}),n.find(".progress-value").countTo({refreshInterval:40,from:0,to:t,speed:500}),n.addClass("animated-first"))}.bind(er),yt(),window.addEventListener("scroll",yt);if(n.materialParallax.length)if(t||u||l)for(f=0;f<n.materialParallax.length;f++)si=$(n.materialParallax[f]),or=si.data("parallax-img"),si.css({"background-image":"url("+or+")","background-size":"cover"});else{n.materialParallax.parallax();i.on("load",function(){setTimeout(function(){i.scroll()},500)})}if(n.vide.length)for(f=0;f<n.vide.length;f++)pt=$(n.vide[f]),hi=pt.data("vide").getVideoObject(),(t||!it(pt))&&hi.pause(),document.addEventListener("scroll",function(n,i){return function(){!t&&(it(n)||i.pause())?i.play():i.pause()}}(pt,hi));if(n.buttonWinona.length&&!t&&sr(n.buttonWinona),n.slick.length)for(f=0;f<n.slick.length;f++){p=$(n.slick[f]);p.slick({slidesToScroll:parseInt(p.attr("data-slide-to-scroll"),10)||1,asNavFor:p.attr("data-for")||!1,dots:p.attr("data-dots")==="true",infinite:t?!1:p.attr("data-loop")==="true",focusOnSelect:!0,fade:p.attr("data-fade")==="true",arrows:p.attr("data-arrows")==="true",swipe:p.attr("data-swipe")==="true",autoplay:p.attr("data-autoplay")==="true",vertical:p.attr("data-vertical")==="true",centerMode:p.attr("data-center-mode")==="true",centerPadding:p.attr("data-center-padding")?p.attr("data-center-padding"):"0.50",mobileFirst:!0,responsive:[{breakpoint:0,settings:{slidesToShow:parseInt(p.attr("data-items"),10)||1}},{breakpoint:575,settings:{slidesToShow:parseInt(p.attr("data-sm-items"),10)||1}},{breakpoint:767,settings:{slidesToShow:parseInt(p.attr("data-md-items"),10)||1}},{breakpoint:991,settings:{slidesToShow:parseInt(p.attr("data-lg-items"),10)||1}},{breakpoint:1199,settings:{slidesToShow:parseInt(p.attr("data-xl-items"),10)||1}}]}).on("afterChange",function(n,t,i){var u=$(this),r=u.attr("data-child");r&&($(r+" .slick-slide").removeClass("slick-current"),$(r+" .slick-slide").eq(i).addClass("slick-current"))})}if(n.videoOverlay.length)for(f=0;f<n.videoOverlay.length;f++)if(wt=$(n.videoOverlay[f]),wt){wt.css({opacity:"1"});wt.on("click",function(){$(this).animate({opacity:0},function(){this.style.display="none"})})}bt={bindto:"#line-chart",color:{pattern:["#c5a15b","#aeb1be"]},point:{show:!1,r:4},padding:{left:60,right:30,top:0,bottom:0},data:{x:"x",columns:[["x","2013-01-01","2013-06-01","2014-01-01","2014-05-01","2015-01-01","2015-06-01","2016-05-01","2017-01-01","2017-06-01","2017-09-01","2018-01-01"],["data1",200,450,350,580,620,580,580,1100,820,900,1200],["data2",400,500,100,1e3,1100,840,400,700,550,700,650]],axes:{data1:"y"},type:"spline",names:{data1:"Classes",data2:"Workshops"}},spline:{interpolation:{type:"basis"}},legend:{show:!0,position:"bottom"},grid:{x:{show:!0},y:{show:!1}},labels:!0,axis:{x:{type:"timeseries",min:"2012-01-01",max:"2019-01-01",values:[2013,2014,2015,2016,2017,2018],tick:{format:"%Y",outer:!1},padding:{left:0,right:10}},y:{min:200,max:1200,label:{text:"$",position:"inner-top"},tick:{outer:!1,format:function(n){return n+"k"}},padding:{top:50,bottom:50}}},line:{connectNull:!0}};ci=c3.generate(bt);d3.select(".d3-chart-wrap").insert("div",".d3-chart + *").attr("class","d3-chart-legend").selectAll("span").data(["data1","data2"]).enter().append("span").attr("data-id",function(n){return n}).html(function(n){return bt.data.names[n]?bt.data.names[n]:n}).on("mouseover",function(n){ci.focus(n)}).on("mouseout",function(){ci.revert()});if(n.selectFilter.length)for(f=0;f<n.selectFilter.length;f++)tt=$(n.selectFilter[f]),tt.select2({placeholder:tt.attr("data-placeholder")?tt.attr("data-placeholder"):!1,minimumResultsForSearch:tt.attr("data-minimum-results-search")?tt.attr("data-minimum-results-search"):10,maximumSelectionSize:3,dropdownCssClass:tt.attr("data-dropdown-class")?tt.attr("data-dropdown-class"):""});n.hoverdir.length&&bi(n.hoverdir);n.maps.length&&hr(n.maps,function(){for(var i,t=0;t<n.maps.length;t++)if(n.maps[t].hasAttribute("data-key")){i=n.maps[t].getAttribute("data-key");break}$.getScript("//maps.google.com/maps/api/js?"+(i?"key="+i+"&":"")+"sensor=false&libraries=geometry,places&v=quarterly",function(){var f=document.getElementsByTagName("head")[0],h=f.insertBefore,o,t,r,i,u,e;for(f.insertBefore=function(n,t){n.href&&n.href.indexOf("//fonts.googleapis.com/css?family=Roboto")!==-1||n.innerHTML.indexOf("gm-style")!==-1||h.call(f,n,t)},o=new google.maps.Geocoder,t=0;t<n.maps.length;t++){var c=parseInt(n.maps[t].getAttribute("data-zoom"),10)||11,l=n.maps[t].hasAttribute("data-styles")?JSON.parse(n.maps[t].getAttribute("data-styles")):[],a=n.maps[t].getAttribute("data-center")||"New York",s=new google.maps.Map(n.maps[t].querySelectorAll(".google-map")[0],{zoom:c,styles:l,scrollwheel:!1,center:{lat:0,lng:0}});if(n.maps[t].map=s,n.maps[t].geocoder=o,n.maps[t].google=google,li(a,null,n.maps[t],function(n,t,i){i.map.setCenter(n)}),r=n.maps[t].querySelectorAll(".google-map-markers li"),r.length)for(i=[],u=0;u<r.length;u++)e=r[u],li(e.getAttribute("data-location"),e,n.maps[t],function(n,t,r){var o=t.getAttribute("data-icon")||r.getAttribute("data-icon"),c=t.getAttribute("data-icon-active")||r.getAttribute("data-icon-active"),h=t.getAttribute("data-description")||"",f=new google.maps.InfoWindow({content:h}),e,u;t.infoWindow=f;e={position:n,map:r.map};o&&(e.icon=o);u=new google.maps.Marker(e);t.gmarker=u;i.push({markerElement:t,infoWindow:f});u.isActive=!1;google.maps.event.addListener(f,"closeclick",function(n,t){var i=null;n.gmarker.isActive=!1;i=n.getAttribute("data-icon")||t.getAttribute("data-icon");n.gmarker.setIcon(i)}.bind(this,t,r));google.maps.event.addListener(u,"click",function(n,t){var o,f,h,r,e;if(n.infoWindow.getContent().length!==0){for(f=n.gmarker,r=0;r<i.length;r++)i[r].markerElement===n&&(h=i[r].infoWindow),o=i[r].markerElement.gmarker,o.isActive&&i[r].markerElement!==n&&(o.isActive=!1,e=i[r].markerElement.getAttribute("data-icon")||t.getAttribute("data-icon"),o.setIcon(e),i[r].infoWindow.close());f.isActive=!f.isActive;f.isActive?((e=n.getAttribute("data-icon-active")||t.getAttribute("data-icon-active"))&&f.setIcon(e),h.open(s,u)):((e=n.getAttribute("data-icon")||t.getAttribute("data-icon"))&&f.setIcon(e),h.close())}}.bind(this,t,r))})}})})})}();$(document).on("click","tr[data-url]",function(){window.location.href=$(this).data("url")});$(document).on("click","a[data-alterna]",function(n){n.preventDefault();var t=$(this);$(t.data("alterna")).toggle(400,function(){$(this).is(":hidden")?$("i",t).removeClass("fa-minus").addClass("fa-plus"):$("i",t).removeClass("fa-plus").addClass("fa-minus")})});$(document).on("click","a[data-campo]",function(n){n.preventDefault();$("li",$(this).closest("ul")).removeClass("active");$(this).closest("li").addClass("active");$("#"+$(this).data("campo")).val($(this).data("value"));$(this).closest("form").submit()});$(function(){checkCookieAccepted()});checkCookieAccepted=function(){var n=getCookie("OKCHCSA");n==1?$("#overbox3").hide():$("#overbox3").show()}