/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f
}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},W=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a>",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=$.test(e)?this.mouseHooks:Z.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||z),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||z,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==db()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===db()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=z.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===L&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&(a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault())?bb:cb):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:cb,isPropagationStopped:cb,isImmediatePropagationStopped:cb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=bb,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=bb,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submitBubbles||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?b.form:void 0;c&&!n._data(c,"submitBubbles")&&(n.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),n._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&n.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.changeBubbles||(n.event.special.change={setup:function(){return Y.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),n.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),n.event.simulate("change",this,a,!0)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;Y.test(b.nodeName)&&!n._data(b,"changeBubbles")&&(n.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||n.event.simulate("change",this.parentNode,a,!0)}),n._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!Y.test(this.nodeName)}}),l.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=cb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return n().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=cb),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});function eb(a){var b=fb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var fb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gb=/ jQuery\d+="(?:null|\d+)"/g,hb=new RegExp("<(?:"+fb+")[\\s/>]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/<tbody/i,mb=/<|&#?\w+;/,nb=/<(?:script|style|link)/i,ob=/checked\s*(?:[^=]|=\s*.checked.)/i,pb=/^$|\/(?:java|ecma)script/i,qb=/^true\/(.*)/,rb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,sb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1></$2>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?"<table>"!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Db[0].contentWindow||Db[0].contentDocument).document,b.write(),b.close(),c=Fb(a,b),Db.detach()),Eb[a]=c),c}!function(){var a,b,c=z.createElement("div"),d="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";c.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],a.style.cssText="float:left;opacity:.5",l.opacity=/^0.5/.test(a.style.opacity),l.cssFloat=!!a.style.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===c.style.backgroundClip,a=c=null,l.shrinkWrapBlocks=function(){var a,c,e,f;if(null==b){if(a=z.getElementsByTagName("body")[0],!a)return;f="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",c=z.createElement("div"),e=z.createElement("div"),a.appendChild(c).appendChild(e),b=!1,typeof e.style.zoom!==L&&(e.style.cssText=d+";width:1px;padding:1px;zoom:1",e.innerHTML="<div></div>",e.firstChild.style.width="5px",b=3!==e.offsetWidth),a.removeChild(c),a=c=e=null}return b}}();var Hb=/^margin/,Ib=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Jb,Kb,Lb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Jb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Kb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Jb(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),Ib.test(g)&&Hb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):z.documentElement.currentStyle&&(Jb=function(a){return a.currentStyle},Kb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Jb(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ib.test(g)&&!Lb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Mb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h=z.createElement("div"),i="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",j="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";h.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",b=h.getElementsByTagName("a")[0],b.style.cssText="float:left;opacity:.5",l.opacity=/^0.5/.test(b.style.opacity),l.cssFloat=!!b.style.cssFloat,h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,b=h=null,n.extend(l,{reliableHiddenOffsets:function(){if(null!=c)return c;var a,b,d,e=z.createElement("div"),f=z.getElementsByTagName("body")[0];if(f)return e.setAttribute("className","t"),e.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=z.createElement("div"),a.style.cssText=i,f.appendChild(a).appendChild(e),e.innerHTML="<table><tr><td></td><td>t</td></tr></table>",b=e.getElementsByTagName("td"),b[0].style.cssText="padding:0;margin:0;border:0;display:none",d=0===b[0].offsetHeight,b[0].style.display="",b[1].style.display="none",c=d&&0===b[0].offsetHeight,f.removeChild(a),e=f=null,c},boxSizing:function(){return null==d&&k(),d},boxSizingReliable:function(){return null==e&&k(),e},pixelPosition:function(){return null==f&&k(),f},reliableMarginRight:function(){var b,c,d,e;if(null==g&&a.getComputedStyle){if(b=z.getElementsByTagName("body")[0],!b)return;c=z.createElement("div"),d=z.createElement("div"),c.style.cssText=i,b.appendChild(c).appendChild(d),e=d.appendChild(z.createElement("div")),e.style.cssText=d.style.cssText=j,e.style.marginRight=e.style.width="0",d.style.width="1px",g=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(c)}return g}});function k(){var b,c,h=z.getElementsByTagName("body")[0];h&&(b=z.createElement("div"),c=z.createElement("div"),b.style.cssText=i,h.appendChild(b).appendChild(c),c.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:block;padding:1px;border:1px;width:4px;margin-top:1%;top:1%",n.swap(h,null!=h.style.zoom?{zoom:1}:{},function(){d=4===c.offsetWidth}),e=!0,f=!1,g=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(c,null)||{}).top,e="4px"===(a.getComputedStyle(c,null)||{width:"4px"}).width),h.removeChild(b),c=h=null)}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Nb=/alpha\([^)]*\)/i,Ob=/opacity\s*=\s*([^)]*)/,Pb=/^(none|table(?!-c[ea]).+)/,Qb=new RegExp("^("+T+")(.*)$","i"),Rb=new RegExp("^([+-])=("+T+")","i"),Sb={position:"absolute",visibility:"hidden",display:"block"},Tb={letterSpacing:0,fontWeight:400},Ub=["Webkit","O","Moz","ms"];function Vb(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ub.length;while(e--)if(b=Ub[e]+c,b in a)return b;return d}function Wb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=n._data(d,"olddisplay",Gb(d.nodeName)))):f[g]||(e=V(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Xb(a,b,c){var d=Qb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Yb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Zb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Jb(a),g=l.boxSizing()&&"border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Kb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ib.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Yb(a,b,c||(g?"border":"content"),d,f)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Kb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=Vb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Rb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]="",i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Vb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Kb(a,b,d)),"normal"===f&&b in Tb&&(f=Tb[b]),""===c||c?(e=parseFloat(f),c===!0||n.isNumeric(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&Pb.test(n.css(a,"display"))?n.swap(a,Sb,function(){return Zb(a,b,d)}):Zb(a,b,d):void 0},set:function(a,c,d){var e=d&&Jb(a);return Xb(a,c,d?Yb(a,b,d,l.boxSizing()&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Ob.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===n.trim(f.replace(Nb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Nb.test(f)?f.replace(Nb,e):f+" "+e)}}),n.cssHooks.marginRight=Mb(l.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},Kb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Hb.test(a)||(n.cssHooks[a+b].set=Xb)}),n.fn.extend({css:function(a,b){return W(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Jb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)
},a,b,arguments.length>1)},show:function(){return Wb(this,!0)},hide:function(){return Wb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function $b(a,b,c,d,e){return new $b.prototype.init(a,b,c,d,e)}n.Tween=$b,$b.prototype={constructor:$b,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=$b.propHooks[this.prop];return a&&a.get?a.get(this):$b.propHooks._default.get(this)},run:function(a){var b,c=$b.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):$b.propHooks._default.set(this),this}},$b.prototype.init.prototype=$b.prototype,$b.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},$b.propHooks.scrollTop=$b.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=$b.prototype.init,n.fx.step={};var _b,ac,bc=/^(?:toggle|show|hide)$/,cc=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),dc=/queueHooks$/,ec=[jc],fc={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=cc.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&cc.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function gc(){return setTimeout(function(){_b=void 0}),_b=n.now()}function hc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=U[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function ic(a,b,c){for(var d,e=(fc[b]||[]).concat(fc["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function jc(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&V(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k=Gb(a.nodeName),"none"===j&&(j=k),"inline"===j&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==k?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],bc.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}if(!n.isEmptyObject(o)){r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=ic(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function kc(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function lc(a,b,c){var d,e,f=0,g=ec.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=_b||gc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:_b||gc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(kc(k,j.opts.specialEasing);g>f;f++)if(d=ec[f].call(j,a,k,j.opts))return d;return n.map(k,ic,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(lc,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],fc[c]=fc[c]||[],fc[c].unshift(b)},prefilter:function(a,b){b?ec.unshift(a):ec.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=lc(this,n.extend({},a),f);(e||n._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=n._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&dc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(hc(b,!0),a,d,e)}}),n.each({slideDown:hc("show"),slideUp:hc("hide"),slideToggle:hc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(_b=n.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||n.fx.stop(),_b=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ac||(ac=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(ac),ac=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e=z.createElement("div");e.setAttribute("className","t"),e.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=e.getElementsByTagName("a")[0],c=z.createElement("select"),d=c.appendChild(z.createElement("option")),b=e.getElementsByTagName("input")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==e.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=d.selected,l.enctype=!!z.createElement("form").enctype,c.disabled=!0,l.optDisabled=!d.disabled,b=z.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value,a=b=c=d=e=null}();var mc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(mc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.text(a)}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var nc,oc,pc=n.expr.attrHandle,qc=/^(?:checked|selected)$/i,rc=l.getSetAttribute,sc=l.input;n.fn.extend({attr:function(a,b){return W(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===L?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?oc:nc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(F);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?sc&&rc||!qc.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(rc?c:d)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),oc={set:function(a,b,c){return b===!1?n.removeAttr(a,c):sc&&rc||!qc.test(c)?a.setAttribute(!rc&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=pc[b]||n.find.attr;pc[b]=sc&&rc||!qc.test(b)?function(a,b,d){var e,f;return d||(f=pc[b],pc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,pc[b]=f),e}:function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),sc&&rc||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):nc&&nc.set(a,b,c)}}),rc||(nc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},pc.id=pc.name=pc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:nc.set},n.attrHooks.contenteditable={set:function(a,b,c){nc.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var tc=/^(?:input|select|textarea|button|object)$/i,uc=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return W(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):tc.test(a.nodeName)||uc.test(a.nodeName)&&a.href?0:-1}}}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var vc=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(F)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(vc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(F)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(vc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(F)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===L||"boolean"===c)&&(this.className&&n._data(this,"__className__",this.className),this.className=this.className||a===!1?"":n._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(vc," ").indexOf(b)>=0)return!0;return!1}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var wc=n.now(),xc=/\?/,yc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(yc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var zc,Ac,Bc=/#.*$/,Cc=/([?&])_=[^&]*/,Dc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ec=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Fc=/^(?:GET|HEAD)$/,Gc=/^\/\//,Hc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ic={},Jc={},Kc="*/".concat("*");try{Ac=location.href}catch(Lc){Ac=z.createElement("a"),Ac.href="",Ac=Ac.href}zc=Hc.exec(Ac.toLowerCase())||[];function Mc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(F)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nc(a,b,c,d){var e={},f=a===Jc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Oc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Pc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Qc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ac,type:"GET",isLocal:Ec.test(zc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Oc(Oc(a,n.ajaxSettings),b):Oc(n.ajaxSettings,a)},ajaxPrefilter:Mc(Ic),ajaxTransport:Mc(Jc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Dc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||Ac)+"").replace(Bc,"").replace(Gc,zc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(F)||[""],null==k.crossDomain&&(c=Hc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===zc[1]&&c[2]===zc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(zc[3]||("http:"===zc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),Nc(Ic,k,b,v),2===t)return v;h=k.global,h&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Fc.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(xc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Cc.test(e)?e.replace(Cc,"$1_="+wc++):e+(xc.test(e)?"&":"?")+"_="+wc++)),k.ifModified&&(n.lastModified[e]&&v.setRequestHeader("If-Modified-Since",n.lastModified[e]),n.etag[e]&&v.setRequestHeader("If-None-Match",n.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Kc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Nc(Jc,k,b,v)){v.readyState=1,h&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Pc(k,v,c)),u=Qc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(n.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!l.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||n.css(a,"display"))},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var Rc=/%20/g,Sc=/\[\]$/,Tc=/\r?\n/g,Uc=/^(?:submit|button|image|reset|file)$/i,Vc=/^(?:input|select|textarea|keygen)/i;function Wc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Sc.test(a)?d(a,e):Wc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Wc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Wc(c,a[c],b,e);return d.join("&").replace(Rc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Vc.test(this.nodeName)&&!Uc.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Tc,"\r\n")}}):{name:b.name,value:c.replace(Tc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&$c()||_c()}:$c;var Xc=0,Yc={},Zc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Yc)Yc[a](void 0,!0)}),l.cors=!!Zc&&"withCredentials"in Zc,Zc=l.ajax=!!Zc,Zc&&n.ajaxTransport(function(a){if(!a.crossDomain||l.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Xc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Yc[g],b=void 0,f.onreadystatechange=n.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Yc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function $c(){try{return new a.XMLHttpRequest}catch(b){}}function _c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=z.head||n("head")[0]||z.documentElement;return{send:function(d,e){b=z.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ad=[],bd=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ad.pop()||n.expando+"_"+wc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bd.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bd.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bd,"$1"+e):b.jsonp!==!1&&(b.url+=(xc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ad.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||z;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var cd=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&cd)return cd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h,a.length),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&n.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var dd=a.document.documentElement;function ed(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?(typeof e.getBoundingClientRect!==L&&(d=e.getBoundingClientRect()),c=ed(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||dd;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||dd})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return W(this,function(a,d,e){var f=ed(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Mb(l.pixelPosition,function(a,c){return c?(c=Kb(a,b),Ib.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return W(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var fd=a.jQuery,gd=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=gd),b&&a.jQuery===n&&(a.jQuery=fd),n},typeof b===L&&(a.jQuery=a.$=n),n});


var scriptUrl = 'https:\/\/www.youtube.com\/s\/player\/0ce056a2\/www-widgetapi.vflset\/www-widgetapi.js';if(!window["YT"])var YT={loading:0,loaded:0};if(!window["YTConfig"])var YTConfig={"host":"https://www.youtube.com"};
if(!YT.loading){YT.loading=1;(function(){var l=[];YT.ready=function(f){if(YT.loaded)f();else l.push(f)};window.onYTReady=function(){YT.loaded=1;for(var i=0;i<l.length;i++)try{l[i]()}catch(e){}};YT.setConfig=function(c){for(var k in c)if(c.hasOwnProperty(k))YTConfig[k]=c[k]};var a=document.createElement("script");a.type="text/javascript";a.id="www-widgetapi-script";a.src=scriptUrl;a.async=true;var c=document.currentScript;if(c){var n=c.nonce||c.getAttribute("nonce");if(n)a.setAttribute("nonce",n)}var b=
document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)})()};


/*!
 * Vue.js v2.4.4
 * (c) 2014-2017 Evan You
 * Released under the MIT License.
 */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Vue=e()}(this,function(){"use strict";function t(t){return void 0===t||null===t}function e(t){return void 0!==t&&null!==t}function n(t){return!0===t}function r(t){return!1===t}function i(t){return"string"==typeof t||"number"==typeof t||"boolean"==typeof t}function o(t){return null!==t&&"object"==typeof t}function a(t){return"[object Object]"===hi.call(t)}function s(t){return"[object RegExp]"===hi.call(t)}function c(t){var e=parseFloat(t);return e>=0&&Math.floor(e)===e&&isFinite(t)}function u(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function l(t){var e=parseFloat(t);return isNaN(e)?t:e}function f(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}function p(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}function d(t,e){return gi.call(t,e)}function v(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}function h(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function m(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function y(t,e){for(var n in e)t[n]=e[n];return t}function g(t){for(var e={},n=0;n<t.length;n++)t[n]&&y(e,t[n]);return e}function _(t,e,n){}function b(t,e){if(t===e)return!0;var n=o(t),r=o(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var i=Array.isArray(t),a=Array.isArray(e);if(i&&a)return t.length===e.length&&t.every(function(t,n){return b(t,e[n])});if(i||a)return!1;var s=Object.keys(t),c=Object.keys(e);return s.length===c.length&&s.every(function(n){return b(t[n],e[n])})}catch(t){return!1}}function $(t,e){for(var n=0;n<t.length;n++)if(b(t[n],e))return n;return-1}function C(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function w(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function x(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function A(t){if(!ji.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}function k(t,e,n){if(Si.errorHandler)Si.errorHandler.call(null,t,e,n);else{if(!Mi||"undefined"==typeof console)throw t;console.error(t)}}function O(t){return"function"==typeof t&&/native code/.test(t.toString())}function T(t){Qi.target&&Xi.push(Qi.target),Qi.target=t}function S(){Qi.target=Xi.pop()}function E(t,e,n){t.__proto__=e}function j(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];x(t,o,e[o])}}function L(t,e){if(o(t)){var n;return d(t,"__ob__")&&t.__ob__ instanceof io?n=t.__ob__:ro.shouldConvert&&!qi()&&(Array.isArray(t)||a(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new io(t)),e&&n&&n.vmCount++,n}}function N(t,e,n,r,i){var o=new Qi,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set,u=!i&&L(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return Qi.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(e)&&D(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!==e&&r!==r||(c?c.call(t,e):n=e,u=!i&&L(e),o.notify())}})}}function M(t,e,n){if(Array.isArray(t)&&c(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(d(t,e))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(N(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function I(t,e){if(Array.isArray(t)&&c(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||d(t,e)&&(delete t[e],n&&n.dep.notify())}}function D(t){for(var e=void 0,n=0,r=t.length;n<r;n++)(e=t[n])&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&D(e)}function P(t,e){if(!e)return t;for(var n,r,i,o=Object.keys(e),s=0;s<o.length;s++)r=t[n=o[s]],i=e[n],d(t,n)?a(r)&&a(i)&&P(r,i):M(t,n,i);return t}function F(t,e,n){return n?t||e?function(){var r="function"==typeof e?e.call(n):e,i="function"==typeof t?t.call(n):t;return r?P(r,i):i}:void 0:e?t?function(){return P("function"==typeof e?e.call(this):e,"function"==typeof t?t.call(this):t)}:e:t}function R(t,e){return e?t?t.concat(e):Array.isArray(e)?e:[e]:t}function H(t,e){var n=Object.create(t||null);return e?y(n,e):n}function B(t){var e=t.props;if(e){var n,r,i={};if(Array.isArray(e))for(n=e.length;n--;)"string"==typeof(r=e[n])&&(i[bi(r)]={type:null});else if(a(e))for(var o in e)r=e[o],i[bi(o)]=a(r)?r:{type:r};t.props=i}}function U(t){var e=t.inject;if(Array.isArray(e))for(var n=t.inject={},r=0;r<e.length;r++)n[e[r]]=e[r]}function V(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"==typeof r&&(e[n]={bind:r,update:r})}}function z(t,e,n){function r(r){var i=oo[r]||ao;c[r]=i(t[r],e[r],n,r)}"function"==typeof e&&(e=e.options),B(e),U(e),V(e);var i=e.extends;if(i&&(t=z(t,i,n)),e.mixins)for(var o=0,a=e.mixins.length;o<a;o++)t=z(t,e.mixins[o],n);var s,c={};for(s in t)r(s);for(s in e)d(t,s)||r(s);return c}function K(t,e,n,r){if("string"==typeof n){var i=t[e];if(d(i,n))return i[n];var o=bi(n);if(d(i,o))return i[o];var a=$i(o);if(d(i,a))return i[a];var s=i[n]||i[o]||i[a];return s}}function J(t,e,n,r){var i=e[t],o=!d(n,t),a=n[t];if(G(Boolean,i.type)&&(o&&!d(i,"default")?a=!1:G(String,i.type)||""!==a&&a!==wi(t)||(a=!0)),void 0===a){a=q(r,i,t);var s=ro.shouldConvert;ro.shouldConvert=!0,L(a),ro.shouldConvert=s}return a}function q(t,e,n){if(d(e,"default")){var r=e.default;return t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n]?t._props[n]:"function"==typeof r&&"Function"!==W(e.type)?r.call(t):r}}function W(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function G(t,e){if(!Array.isArray(e))return W(e)===W(t);for(var n=0,r=e.length;n<r;n++)if(W(e[n])===W(t))return!0;return!1}function Z(t){return new so(void 0,void 0,void 0,String(t))}function Y(t,e){var n=new so(t.tag,t.data,t.children,t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return n.ns=t.ns,n.isStatic=t.isStatic,n.key=t.key,n.isComment=t.isComment,n.isCloned=!0,e&&t.children&&(n.children=Q(t.children)),n}function Q(t,e){for(var n=t.length,r=new Array(n),i=0;i<n;i++)r[i]=Y(t[i],e);return r}function X(t){function e(){var t=arguments,n=e.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),i=0;i<r.length;i++)r[i].apply(null,t)}return e.fns=t,e}function tt(t,e){return t.plain?-1:e.plain?1:0}function et(e,n,r,i,o){var a,s,c,u,l=[],f=!1;for(a in e)s=e[a],c=n[a],(u=fo(a)).plain||(f=!0),t(s)||(t(c)?(t(s.fns)&&(s=e[a]=X(s)),u.handler=s,l.push(u)):s!==c&&(c.fns=s,e[a]=c));if(l.length){f&&l.sort(tt);for(var p=0;p<l.length;p++){var d=l[p];r(d.name,d.handler,d.once,d.capture,d.passive)}}for(a in n)t(e[a])&&i((u=fo(a)).name,n[a],u.capture)}function nt(r,i,o){function a(){o.apply(this,arguments),p(s.fns,a)}var s,c=r[i];t(c)?s=X([a]):e(c.fns)&&n(c.merged)?(s=c).fns.push(a):s=X([c,a]),s.merged=!0,r[i]=s}function rt(n,r,i){var o=r.options.props;if(!t(o)){var a={},s=n.attrs,c=n.props;if(e(s)||e(c))for(var u in o){var l=wi(u);it(a,c,u,l,!0)||it(a,s,u,l,!1)}return a}}function it(t,n,r,i,o){if(e(n)){if(d(n,r))return t[r]=n[r],o||delete n[r],!0;if(d(n,i))return t[r]=n[i],o||delete n[i],!0}return!1}function ot(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}function at(t){return i(t)?[Z(t)]:Array.isArray(t)?ct(t):void 0}function st(t){return e(t)&&e(t.text)&&r(t.isComment)}function ct(r,o){var a,s,c,u=[];for(a=0;a<r.length;a++)t(s=r[a])||"boolean"==typeof s||(c=u[u.length-1],Array.isArray(s)?u.push.apply(u,ct(s,(o||"")+"_"+a)):i(s)?st(c)?c.text+=String(s):""!==s&&u.push(Z(s)):st(s)&&st(c)?u[u.length-1]=Z(c.text+s.text):(n(r._isVList)&&e(s.tag)&&t(s.key)&&e(o)&&(s.key="__vlist"+o+"_"+a+"__"),u.push(s)));return u}function ut(t,e){return t.__esModule&&t.default&&(t=t.default),o(t)?e.extend(t):t}function lt(t,e,n,r,i){var o=lo();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}function ft(r,i,a){if(n(r.error)&&e(r.errorComp))return r.errorComp;if(e(r.resolved))return r.resolved;if(n(r.loading)&&e(r.loadingComp))return r.loadingComp;if(!e(r.contexts)){var s=r.contexts=[a],c=!0,u=function(){for(var t=0,e=s.length;t<e;t++)s[t].$forceUpdate()},l=C(function(t){r.resolved=ut(t,i),c||u()}),f=C(function(t){e(r.errorComp)&&(r.error=!0,u())}),p=r(l,f);return o(p)&&("function"==typeof p.then?t(r.resolved)&&p.then(l,f):e(p.component)&&"function"==typeof p.component.then&&(p.component.then(l,f),e(p.error)&&(r.errorComp=ut(p.error,i)),e(p.loading)&&(r.loadingComp=ut(p.loading,i),0===p.delay?r.loading=!0:setTimeout(function(){t(r.resolved)&&t(r.error)&&(r.loading=!0,u())},p.delay||200)),e(p.timeout)&&setTimeout(function(){t(r.resolved)&&f(null)},p.timeout))),c=!1,r.loading?r.loadingComp:r.resolved}r.contexts.push(a)}function pt(t){return t.isComment&&t.asyncFactory}function dt(t){if(Array.isArray(t))for(var n=0;n<t.length;n++){var r=t[n];if(e(r)&&(e(r.componentOptions)||pt(r)))return r}}function vt(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&yt(t,e)}function ht(t,e,n){n?uo.$once(t,e):uo.$on(t,e)}function mt(t,e){uo.$off(t,e)}function yt(t,e,n){uo=t,et(e,n||{},ht,mt,t)}function gt(t,e){var n={};if(!t)return n;for(var r=[],i=0,o=t.length;i<o;i++){var a=t[i],s=a.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,a.context!==e&&a.functionalContext!==e||!s||null==s.slot)r.push(a);else{var c=a.data.slot,u=n[c]||(n[c]=[]);"template"===a.tag?u.push.apply(u,a.children):u.push(a)}}return r.every(_t)||(n.default=r),n}function _t(t){return t.isComment||" "===t.text}function bt(t,e){e=e||{};for(var n=0;n<t.length;n++)Array.isArray(t[n])?bt(t[n],e):e[t[n].key]=t[n].fn;return e}function $t(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}function Ct(t,e,n){t.$el=e,t.$options.render||(t.$options.render=lo),Ot(t,"beforeMount");var r;return r=function(){t._update(t._render(),n)},t._watcher=new $o(t,r,_),n=!1,null==t.$vnode&&(t._isMounted=!0,Ot(t,"mounted")),t}function wt(t,e,n,r,i){var o=!!(i||t.$options._renderChildren||r.data.scopedSlots||t.$scopedSlots!==Ei);if(t.$options._parentVnode=r,t.$vnode=r,t._vnode&&(t._vnode.parent=r),t.$options._renderChildren=i,t.$attrs=r.data&&r.data.attrs||Ei,t.$listeners=n||Ei,e&&t.$options.props){ro.shouldConvert=!1;for(var a=t._props,s=t.$options._propKeys||[],c=0;c<s.length;c++){var u=s[c];a[u]=J(u,t.$options.props,e,t)}ro.shouldConvert=!0,t.$options.propsData=e}if(n){var l=t.$options._parentListeners;t.$options._parentListeners=n,yt(t,n,l)}o&&(t.$slots=gt(i,r.context),t.$forceUpdate())}function xt(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function At(t,e){if(e){if(t._directInactive=!1,xt(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)At(t.$children[n]);Ot(t,"activated")}}function kt(t,e){if(!(e&&(t._directInactive=!0,xt(t))||t._inactive)){t._inactive=!0;for(var n=0;n<t.$children.length;n++)kt(t.$children[n]);Ot(t,"deactivated")}}function Ot(t,e){var n=t.$options[e];if(n)for(var r=0,i=n.length;r<i;r++)try{n[r].call(t)}catch(n){k(n,t,e+" hook")}t._hasHookEvent&&t.$emit("hook:"+e)}function Tt(){_o=vo.length=ho.length=0,mo={},yo=go=!1}function St(){go=!0;var t,e;for(vo.sort(function(t,e){return t.id-e.id}),_o=0;_o<vo.length;_o++)e=(t=vo[_o]).id,mo[e]=null,t.run();var n=ho.slice(),r=vo.slice();Tt(),Lt(n),Et(r),Wi&&Si.devtools&&Wi.emit("flush")}function Et(t){for(var e=t.length;e--;){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&Ot(r,"updated")}}function jt(t){t._inactive=!1,ho.push(t)}function Lt(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,At(t[e],!0)}function Nt(t){var e=t.id;if(null==mo[e]){if(mo[e]=!0,go){for(var n=vo.length-1;n>_o&&vo[n].id>t.id;)n--;vo.splice(n+1,0,t)}else vo.push(t);yo||(yo=!0,Zi(St))}}function Mt(t){Co.clear(),It(t,Co)}function It(t,e){var n,r,i=Array.isArray(t);if((i||o(t))&&Object.isExtensible(t)){if(t.__ob__){var a=t.__ob__.dep.id;if(e.has(a))return;e.add(a)}if(i)for(n=t.length;n--;)It(t[n],e);else for(n=(r=Object.keys(t)).length;n--;)It(t[r[n]],e)}}function Dt(t,e,n){wo.get=function(){return this[e][n]},wo.set=function(t){this[e][n]=t},Object.defineProperty(t,n,wo)}function Pt(t){t._watchers=[];var e=t.$options;e.props&&Ft(t,e.props),e.methods&&zt(t,e.methods),e.data?Rt(t):L(t._data={},!0),e.computed&&Bt(t,e.computed),e.watch&&e.watch!==Ui&&Kt(t,e.watch)}function Ft(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;ro.shouldConvert=o;for(var a in e)!function(o){i.push(o);var a=J(o,e,n,t);N(r,o,a),o in t||Dt(t,"_props",o)}(a);ro.shouldConvert=!0}function Rt(t){var e=t.$options.data;a(e=t._data="function"==typeof e?Ht(e,t):e||{})||(e={});for(var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);i--;){var o=n[i];r&&d(r,o)||w(o)||Dt(t,"_data",o)}L(e,!0)}function Ht(t,e){try{return t.call(e)}catch(t){return k(t,e,"data()"),{}}}function Bt(t,e){var n=t._computedWatchers=Object.create(null),r=qi();for(var i in e){var o=e[i],a="function"==typeof o?o:o.get;r||(n[i]=new $o(t,a||_,_,xo)),i in t||Ut(t,i,o)}}function Ut(t,e,n){var r=!qi();"function"==typeof n?(wo.get=r?Vt(e):n,wo.set=_):(wo.get=n.get?r&&!1!==n.cache?Vt(e):n.get:_,wo.set=n.set?n.set:_),Object.defineProperty(t,e,wo)}function Vt(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),Qi.target&&e.depend(),e.value}}function zt(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?_:h(e[n],t)}function Kt(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Jt(t,n,r[i]);else Jt(t,n,r)}}function Jt(t,e,n,r){return a(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}function qt(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}function Wt(t){var e=Gt(t.$options.inject,t);e&&(ro.shouldConvert=!1,Object.keys(e).forEach(function(n){N(t,n,e[n])}),ro.shouldConvert=!0)}function Gt(t,e){if(t){for(var n=Object.create(null),r=Gi?Reflect.ownKeys(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}):Object.keys(t),i=0;i<r.length;i++)for(var o=r[i],a=t[o],s=e;s;){if(s._provided&&a in s._provided){n[o]=s._provided[a];break}s=s.$parent}return n}}function Zt(t,n,r,i,o){var a={},s=t.options.props;if(e(s))for(var c in s)a[c]=J(c,s,n||Ei);else e(r.attrs)&&Yt(a,r.attrs),e(r.props)&&Yt(a,r.props);var u=Object.create(i),l=t.options.render.call(null,function(t,e,n,r){return re(u,t,e,n,r,!0)},{data:r,props:a,children:o,parent:i,listeners:r.on||Ei,injections:Gt(t.options.inject,i),slots:function(){return gt(o,i)}});return l instanceof so&&(l.functionalContext=i,l.functionalOptions=t.options,r.slot&&((l.data||(l.data={})).slot=r.slot)),l}function Yt(t,e){for(var n in e)t[bi(n)]=e[n]}function Qt(r,i,a,s,c){if(!t(r)){var u=a.$options._base;if(o(r)&&(r=u.extend(r)),"function"==typeof r){var l;if(t(r.cid)&&(l=r,void 0===(r=ft(l,u,a))))return lt(l,i,a,s,c);i=i||{},ge(r),e(i.model)&&ne(r.options,i);var f=rt(i,r,c);if(n(r.options.functional))return Zt(r,f,i,a,s);var p=i.on;if(i.on=i.nativeOn,n(r.options.abstract)){var d=i.slot;i={},d&&(i.slot=d)}te(i);var v=r.options.name||c;return new so("vue-component-"+r.cid+(v?"-"+v:""),i,void 0,void 0,void 0,a,{Ctor:r,propsData:f,listeners:p,tag:c,children:s},l)}}}function Xt(t,n,r,i){var o=t.componentOptions,a={_isComponent:!0,parent:n,propsData:o.propsData,_componentTag:o.tag,_parentVnode:t,_parentListeners:o.listeners,_renderChildren:o.children,_parentElm:r||null,_refElm:i||null},s=t.data.inlineTemplate;return e(s)&&(a.render=s.render,a.staticRenderFns=s.staticRenderFns),new o.Ctor(a)}function te(t){t.hook||(t.hook={});for(var e=0;e<ko.length;e++){var n=ko[e],r=t.hook[n],i=Ao[n];t.hook[n]=r?ee(i,r):i}}function ee(t,e){return function(n,r,i,o){t(n,r,i,o),e(n,r,i,o)}}function ne(t,n){var r=t.model&&t.model.prop||"value",i=t.model&&t.model.event||"input";(n.props||(n.props={}))[r]=n.model.value;var o=n.on||(n.on={});e(o[i])?o[i]=[n.model.callback].concat(o[i]):o[i]=n.model.callback}function re(t,e,r,o,a,s){return(Array.isArray(r)||i(r))&&(a=o,o=r,r=void 0),n(s)&&(a=To),ie(t,e,r,o,a)}function ie(t,n,r,i,o){if(e(r)&&e(r.__ob__))return lo();if(e(r)&&e(r.is)&&(n=r.is),!n)return lo();Array.isArray(i)&&"function"==typeof i[0]&&((r=r||{}).scopedSlots={default:i[0]},i.length=0),o===To?i=at(i):o===Oo&&(i=ot(i));var a,s;if("string"==typeof n){var c;s=t.$vnode&&t.$vnode.ns||Si.getTagNamespace(n),a=Si.isReservedTag(n)?new so(Si.parsePlatformTagName(n),r,i,void 0,void 0,t):e(c=K(t.$options,"components",n))?Qt(c,r,t,i,n):new so(n,r,i,void 0,void 0,t)}else a=Qt(n,r,t,i);return e(a)?(s&&oe(a,s),a):lo()}function oe(n,r){if(n.ns=r,"foreignObject"!==n.tag&&e(n.children))for(var i=0,o=n.children.length;i<o;i++){var a=n.children[i];e(a.tag)&&t(a.ns)&&oe(a,r)}}function ae(t,n){var r,i,a,s,c;if(Array.isArray(t)||"string"==typeof t)for(r=new Array(t.length),i=0,a=t.length;i<a;i++)r[i]=n(t[i],i);else if("number"==typeof t)for(r=new Array(t),i=0;i<t;i++)r[i]=n(i+1,i);else if(o(t))for(s=Object.keys(t),r=new Array(s.length),i=0,a=s.length;i<a;i++)c=s[i],r[i]=n(t[c],c,i);return e(r)&&(r._isVList=!0),r}function se(t,e,n,r){var i=this.$scopedSlots[t];if(i)return n=n||{},r&&(n=y(y({},r),n)),i(n)||e;var o=this.$slots[t];return o||e}function ce(t){return K(this.$options,"filters",t,!0)||Ai}function ue(t,e,n){var r=Si.keyCodes[e]||n;return Array.isArray(r)?-1===r.indexOf(t):r!==t}function le(t,e,n,r,i){if(n)if(o(n)){Array.isArray(n)&&(n=g(n));var a;for(var s in n)!function(o){if("class"===o||"style"===o||yi(o))a=t;else{var s=t.attrs&&t.attrs.type;a=r||Si.mustUseProp(e,s,o)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}o in a||(a[o]=n[o],i&&((t.on||(t.on={}))["update:"+o]=function(t){n[o]=t}))}(s)}else;return t}function fe(t,e){var n=this._staticTrees[t];return n&&!e?Array.isArray(n)?Q(n):Y(n):(n=this._staticTrees[t]=this.$options.staticRenderFns[t].call(this._renderProxy),de(n,"__static__"+t,!1),n)}function pe(t,e,n){return de(t,"__once__"+e+(n?"_"+n:""),!0),t}function de(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!=typeof t[r]&&ve(t[r],e+"_"+r,n);else ve(t,e,n)}function ve(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function he(t,e){if(e)if(a(e)){var n=t.on=t.on?y({},t.on):{};for(var r in e){var i=n[r],o=e[r];n[r]=i?[].concat(o,i):o}}else;return t}function me(t){t._vnode=null,t._staticTrees=null;var e=t.$vnode=t.$options._parentVnode,n=e&&e.context;t.$slots=gt(t.$options._renderChildren,n),t.$scopedSlots=Ei,t._c=function(e,n,r,i){return re(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return re(t,e,n,r,i,!0)};var r=e&&e.data;N(t,"$attrs",r&&r.attrs||Ei,null,!0),N(t,"$listeners",t.$options._parentListeners||Ei,null,!0)}function ye(t,e){var n=t.$options=Object.create(t.constructor.options);n.parent=e.parent,n.propsData=e.propsData,n._parentVnode=e._parentVnode,n._parentListeners=e._parentListeners,n._renderChildren=e._renderChildren,n._componentTag=e._componentTag,n._parentElm=e._parentElm,n._refElm=e._refElm,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}function ge(t){var e=t.options;if(t.super){var n=ge(t.super);if(n!==t.superOptions){t.superOptions=n;var r=_e(t);r&&y(t.extendOptions,r),(e=t.options=z(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function _e(t){var e,n=t.options,r=t.extendOptions,i=t.sealedOptions;for(var o in n)n[o]!==i[o]&&(e||(e={}),e[o]=be(n[o],r[o],i[o]));return e}function be(t,e,n){if(Array.isArray(t)){var r=[];n=Array.isArray(n)?n:[n],e=Array.isArray(e)?e:[e];for(var i=0;i<t.length;i++)(e.indexOf(t[i])>=0||n.indexOf(t[i])<0)&&r.push(t[i]);return r}return t}function $e(t){this._init(t)}function Ce(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=m(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}function we(t){t.mixin=function(t){return this.options=z(this.options,t),this}}function xe(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name,a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=z(n.options,t),a.super=n,a.options.props&&Ae(a),a.options.computed&&ke(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,Oi.forEach(function(t){a[t]=n[t]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=y({},a.options),i[r]=a,a}}function Ae(t){var e=t.options.props;for(var n in e)Dt(t.prototype,"_props",n)}function ke(t){var e=t.options.computed;for(var n in e)Ut(t.prototype,n,e[n])}function Oe(t){Oi.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&a(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function Te(t){return t&&(t.Ctor.options.name||t.tag)}function Se(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!s(t)&&t.test(e)}function Ee(t,e,n){for(var r in t){var i=t[r];if(i){var o=Te(i.componentOptions);o&&!n(o)&&(i!==e&&je(i),t[r]=null)}}}function je(t){t&&t.componentInstance.$destroy()}function Le(t){for(var n=t.data,r=t,i=t;e(i.componentInstance);)(i=i.componentInstance._vnode).data&&(n=Ne(i.data,n));for(;e(r=r.parent);)r.data&&(n=Ne(n,r.data));return Me(n.staticClass,n.class)}function Ne(t,n){return{staticClass:Ie(t.staticClass,n.staticClass),class:e(t.class)?[t.class,n.class]:n.class}}function Me(t,n){return e(t)||e(n)?Ie(t,De(n)):""}function Ie(t,e){return t?e?t+" "+e:t:e||""}function De(t){return Array.isArray(t)?Pe(t):o(t)?Fe(t):"string"==typeof t?t:""}function Pe(t){for(var n,r="",i=0,o=t.length;i<o;i++)e(n=De(t[i]))&&""!==n&&(r&&(r+=" "),r+=n);return r}function Fe(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}function Re(t){return Qo(t)?"svg":"math"===t?"math":void 0}function He(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Be(t,e){var n=t.data.ref;if(n){var r=t.context,i=t.componentInstance||t.elm,o=r.$refs;e?Array.isArray(o[n])?p(o[n],i):o[n]===i&&(o[n]=void 0):t.data.refInFor?Array.isArray(o[n])?o[n].indexOf(i)<0&&o[n].push(i):o[n]=[i]:o[n]=i}}function Ue(r,i){return r.key===i.key&&(r.tag===i.tag&&r.isComment===i.isComment&&e(r.data)===e(i.data)&&Ve(r,i)||n(r.isAsyncPlaceholder)&&r.asyncFactory===i.asyncFactory&&t(i.asyncFactory.error))}function Ve(t,n){if("input"!==t.tag)return!0;var r,i=e(r=t.data)&&e(r=r.attrs)&&r.type,o=e(r=n.data)&&e(r=r.attrs)&&r.type;return i===o||ea(i)&&ea(o)}function ze(t,n,r){var i,o,a={};for(i=n;i<=r;++i)e(o=t[i].key)&&(a[o]=i);return a}function Ke(t,e){(t.data.directives||e.data.directives)&&Je(t,e)}function Je(t,e){var n,r,i,o=t===ia,a=e===ia,s=qe(t.data.directives,t.context),c=qe(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,Ge(i,"update",e,t),i.def&&i.def.componentUpdated&&l.push(i)):(Ge(i,"bind",e,t),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)Ge(u[n],"inserted",e,t)};o?nt(e.data.hook||(e.data.hook={}),"insert",f):f()}if(l.length&&nt(e.data.hook||(e.data.hook={}),"postpatch",function(){for(var n=0;n<l.length;n++)Ge(l[n],"componentUpdated",e,t)}),!o)for(n in s)c[n]||Ge(s[n],"unbind",t,t,a)}function qe(t,e){var n=Object.create(null);if(!t)return n;var r,i;for(r=0;r<t.length;r++)(i=t[r]).modifiers||(i.modifiers=sa),n[We(i)]=i,i.def=K(e.$options,"directives",i.name,!0);return n}function We(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function Ge(t,e,n,r,i){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,r,i)}catch(r){k(r,n.context,"directive "+t.name+" "+e+" hook")}}function Ze(n,r){var i=r.componentOptions;if(!(e(i)&&!1===i.Ctor.options.inheritAttrs||t(n.data.attrs)&&t(r.data.attrs))){var o,a,s=r.elm,c=n.data.attrs||{},u=r.data.attrs||{};e(u.__ob__)&&(u=r.data.attrs=y({},u));for(o in u)a=u[o],c[o]!==a&&Ye(s,o,a);Pi&&u.value!==c.value&&Ye(s,"value",u.value);for(o in c)t(u[o])&&(qo(o)?s.removeAttributeNS(Jo,Wo(o)):zo(o)||s.removeAttribute(o))}}function Ye(t,e,n){Ko(e)?Go(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):zo(e)?t.setAttribute(e,Go(n)||"false"===n?"false":"true"):qo(e)?Go(n)?t.removeAttributeNS(Jo,Wo(e)):t.setAttributeNS(Jo,e,n):Go(n)?t.removeAttribute(e):t.setAttribute(e,n)}function Qe(n,r){var i=r.elm,o=r.data,a=n.data;if(!(t(o.staticClass)&&t(o.class)&&(t(a)||t(a.staticClass)&&t(a.class)))){var s=Le(r),c=i._transitionClasses;e(c)&&(s=Ie(s,De(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}function Xe(t){function e(){(a||(a=[])).push(t.slice(v,i).trim()),v=i+1}var n,r,i,o,a,s=!1,c=!1,u=!1,l=!1,f=0,p=0,d=0,v=0;for(i=0;i<t.length;i++)if(r=n,n=t.charCodeAt(i),s)39===n&&92!==r&&(s=!1);else if(c)34===n&&92!==r&&(c=!1);else if(u)96===n&&92!==r&&(u=!1);else if(l)47===n&&92!==r&&(l=!1);else if(124!==n||124===t.charCodeAt(i+1)||124===t.charCodeAt(i-1)||f||p||d){switch(n){case 34:c=!0;break;case 39:s=!0;break;case 96:u=!0;break;case 40:d++;break;case 41:d--;break;case 91:p++;break;case 93:p--;break;case 123:f++;break;case 125:f--}if(47===n){for(var h=i-1,m=void 0;h>=0&&" "===(m=t.charAt(h));h--);m&&fa.test(m)||(l=!0)}}else void 0===o?(v=i+1,o=t.slice(0,i).trim()):e();if(void 0===o?o=t.slice(0,i).trim():0!==v&&e(),a)for(i=0;i<a.length;i++)o=tn(o,a[i]);return o}function tn(t,e){var n=e.indexOf("(");return n<0?'_f("'+e+'")('+t+")":'_f("'+e.slice(0,n)+'")('+t+","+e.slice(n+1)}function en(t){console.error("[Vue compiler]: "+t)}function nn(t,e){return t?t.map(function(t){return t[e]}).filter(function(t){return t}):[]}function rn(t,e,n){(t.props||(t.props=[])).push({name:e,value:n})}function on(t,e,n){(t.attrs||(t.attrs=[])).push({name:e,value:n})}function an(t,e,n,r,i,o){(t.directives||(t.directives=[])).push({name:e,rawName:n,value:r,arg:i,modifiers:o})}function sn(t,e,n,r,i,o){r&&r.capture&&(delete r.capture,e="!"+e),r&&r.once&&(delete r.once,e="~"+e),r&&r.passive&&(delete r.passive,e="&"+e);var a;r&&r.native?(delete r.native,a=t.nativeEvents||(t.nativeEvents={})):a=t.events||(t.events={});var s={value:n,modifiers:r},c=a[e];Array.isArray(c)?i?c.unshift(s):c.push(s):a[e]=c?i?[s,c]:[c,s]:s}function cn(t,e,n){var r=un(t,":"+e)||un(t,"v-bind:"+e);if(null!=r)return Xe(r);if(!1!==n){var i=un(t,e);if(null!=i)return JSON.stringify(i)}}function un(t,e){var n;if(null!=(n=t.attrsMap[e]))for(var r=t.attrsList,i=0,o=r.length;i<o;i++)if(r[i].name===e){r.splice(i,1);break}return n}function ln(t,e,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=fn(e,o);t.model={value:"("+e+")",expression:'"'+e+'"',callback:"function ($$v) {"+a+"}"}}function fn(t,e){var n=pn(t);return null===n.idx?t+"="+e:"$set("+n.exp+", "+n.idx+", "+e+")"}function pn(t){if(No=t,Lo=No.length,Io=Do=Po=0,t.indexOf("[")<0||t.lastIndexOf("]")<Lo-1)return{exp:t,idx:null};for(;!vn();)hn(Mo=dn())?yn(Mo):91===Mo&&mn(Mo);return{exp:t.substring(0,Do),idx:t.substring(Do+1,Po)}}function dn(){return No.charCodeAt(++Io)}function vn(){return Io>=Lo}function hn(t){return 34===t||39===t}function mn(t){var e=1;for(Do=Io;!vn();)if(t=dn(),hn(t))yn(t);else if(91===t&&e++,93===t&&e--,0===e){Po=Io;break}}function yn(t){for(var e=t;!vn()&&(t=dn())!==e;);}function gn(t,e,n){var r=n&&n.number,i=cn(t,"value")||"null",o=cn(t,"true-value")||"true",a=cn(t,"false-value")||"false";rn(t,"checked","Array.isArray("+e+")?_i("+e+","+i+")>-1"+("true"===o?":("+e+")":":_q("+e+","+o+")")),sn(t,da,"var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+e+"=$$a.concat([$$v]))}else{$$i>-1&&("+e+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+fn(e,"$$c")+"}",null,!0)}function _n(t,e,n){var r=n&&n.number,i=cn(t,"value")||"null";rn(t,"checked","_q("+e+","+(i=r?"_n("+i+")":i)+")"),sn(t,da,fn(e,i),null,!0)}function bn(t,e,n){var r="var $$selectedVal = "+('Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"})")+";";sn(t,"change",r=r+" "+fn(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),null,!0)}function $n(t,e,n){var r=t.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?pa:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=fn(e,l);c&&(f="if($event.target.composing)return;"+f),rn(t,"value","("+e+")"),sn(t,u,f,null,!0),(s||a)&&sn(t,"blur","$forceUpdate()")}function Cn(t){var n;e(t[pa])&&(t[n=Di?"change":"input"]=[].concat(t[pa],t[n]||[]),delete t[pa]),e(t[da])&&(t[n=Bi?"click":"change"]=[].concat(t[da],t[n]||[]),delete t[da])}function wn(t,e,n,r,i){if(n){var o=e,a=Ro;e=function(n){null!==(1===arguments.length?o(n):o.apply(null,arguments))&&xn(t,e,r,a)}}Ro.addEventListener(t,e,Vi?{capture:r,passive:i}:r)}function xn(t,e,n,r){(r||Ro).removeEventListener(t,e,n)}function An(e,n){if(!t(e.data.on)||!t(n.data.on)){var r=n.data.on||{},i=e.data.on||{};Ro=n.elm,Cn(r),et(r,i,wn,xn,n.context)}}function kn(n,r){if(!t(n.data.domProps)||!t(r.data.domProps)){var i,o,a=r.elm,s=n.data.domProps||{},c=r.data.domProps||{};e(c.__ob__)&&(c=r.data.domProps=y({},c));for(i in s)t(c[i])&&(a[i]="");for(i in c)if(o=c[i],"textContent"!==i&&"innerHTML"!==i||(r.children&&(r.children.length=0),o!==s[i]))if("value"===i){a._value=o;var u=t(o)?"":String(o);On(a,r,u)&&(a.value=u)}else a[i]=o}}function On(t,e,n){return!t.composing&&("option"===e.tag||Tn(t,n)||Sn(t,n))}function Tn(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}function Sn(t,n){var r=t.value,i=t._vModifiers;return e(i)&&i.number?l(r)!==l(n):e(i)&&i.trim?r.trim()!==n.trim():r!==n}function En(t){var e=jn(t.style);return t.staticStyle?y(t.staticStyle,e):e}function jn(t){return Array.isArray(t)?g(t):"string"==typeof t?ma(t):t}function Ln(t,e){var n,r={};if(e)for(var i=t;i.componentInstance;)(i=i.componentInstance._vnode).data&&(n=En(i.data))&&y(r,n);(n=En(t.data))&&y(r,n);for(var o=t;o=o.parent;)o.data&&(n=En(o.data))&&y(r,n);return r}function Nn(n,r){var i=r.data,o=n.data;if(!(t(i.staticStyle)&&t(i.style)&&t(o.staticStyle)&&t(o.style))){var a,s,c=r.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=jn(r.data.style)||{};r.data.normalizedStyle=e(p.__ob__)?y({},p):p;var d=Ln(r,!0);for(s in f)t(d[s])&&_a(c,s,"");for(s in d)(a=d[s])!==f[s]&&_a(c,s,null==a?"":a)}}function Mn(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function In(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Dn(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&y(e,wa(t.name||"v")),y(e,t),e}return"string"==typeof t?wa(t):void 0}}function Pn(t){ja(function(){ja(t)})}function Fn(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Mn(t,e))}function Rn(t,e){t._transitionClasses&&p(t._transitionClasses,e),In(t,e)}function Hn(t,e,n){var r=Bn(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Aa?Ta:Ea,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),t.addEventListener(s,l)}function Bn(t,e){var n,r=window.getComputedStyle(t),i=r[Oa+"Delay"].split(", "),o=r[Oa+"Duration"].split(", "),a=Un(i,o),s=r[Sa+"Delay"].split(", "),c=r[Sa+"Duration"].split(", "),u=Un(s,c),l=0,f=0;return e===Aa?a>0&&(n=Aa,l=a,f=o.length):e===ka?u>0&&(n=ka,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Aa:ka:null)?n===Aa?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Aa&&La.test(r[Oa+"Property"])}}function Un(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map(function(e,n){return Vn(e)+Vn(t[n])}))}function Vn(t){return 1e3*Number(t.slice(0,-1))}function zn(n,r){var i=n.elm;e(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var a=Dn(n.data.transition);if(!t(a)&&!e(i._enterCb)&&1===i.nodeType){for(var s=a.css,c=a.type,u=a.enterClass,f=a.enterToClass,p=a.enterActiveClass,d=a.appearClass,v=a.appearToClass,h=a.appearActiveClass,m=a.beforeEnter,y=a.enter,g=a.afterEnter,_=a.enterCancelled,b=a.beforeAppear,$=a.appear,w=a.afterAppear,x=a.appearCancelled,A=a.duration,k=po,O=po.$vnode;O&&O.parent;)k=(O=O.parent).context;var T=!k._isMounted||!n.isRootInsert;if(!T||$||""===$){var S=T&&d?d:u,E=T&&h?h:p,j=T&&v?v:f,L=T?b||m:m,N=T&&"function"==typeof $?$:y,M=T?w||g:g,I=T?x||_:_,D=l(o(A)?A.enter:A),P=!1!==s&&!Pi,F=qn(N),R=i._enterCb=C(function(){P&&(Rn(i,j),Rn(i,E)),R.cancelled?(P&&Rn(i,S),I&&I(i)):M&&M(i),i._enterCb=null});n.data.show||nt(n.data.hook||(n.data.hook={}),"insert",function(){var t=i.parentNode,e=t&&t._pending&&t._pending[n.key];e&&e.tag===n.tag&&e.elm._leaveCb&&e.elm._leaveCb(),N&&N(i,R)}),L&&L(i),P&&(Fn(i,S),Fn(i,E),Pn(function(){Fn(i,j),Rn(i,S),R.cancelled||F||(Jn(D)?setTimeout(R,D):Hn(i,c,R))})),n.data.show&&(r&&r(),N&&N(i,R)),P||F||R()}}}function Kn(n,r){function i(){x.cancelled||(n.data.show||((a.parentNode._pending||(a.parentNode._pending={}))[n.key]=n),v&&v(a),b&&(Fn(a,f),Fn(a,d),Pn(function(){Fn(a,p),Rn(a,f),x.cancelled||$||(Jn(w)?setTimeout(x,w):Hn(a,u,x))})),h&&h(a,x),b||$||x())}var a=n.elm;e(a._enterCb)&&(a._enterCb.cancelled=!0,a._enterCb());var s=Dn(n.data.transition);if(t(s))return r();if(!e(a._leaveCb)&&1===a.nodeType){var c=s.css,u=s.type,f=s.leaveClass,p=s.leaveToClass,d=s.leaveActiveClass,v=s.beforeLeave,h=s.leave,m=s.afterLeave,y=s.leaveCancelled,g=s.delayLeave,_=s.duration,b=!1!==c&&!Pi,$=qn(h),w=l(o(_)?_.leave:_),x=a._leaveCb=C(function(){a.parentNode&&a.parentNode._pending&&(a.parentNode._pending[n.key]=null),b&&(Rn(a,p),Rn(a,d)),x.cancelled?(b&&Rn(a,f),y&&y(a)):(r(),m&&m(a)),a._leaveCb=null});g?g(i):i()}}function Jn(t){return"number"==typeof t&&!isNaN(t)}function qn(n){if(t(n))return!1;var r=n.fns;return e(r)?qn(Array.isArray(r)?r[0]:r):(n._length||n.length)>1}function Wn(t,e){!0!==e.data.show&&zn(e)}function Gn(t,e,n){Zn(t,e,n),(Di||Fi)&&setTimeout(function(){Zn(t,e,n)},0)}function Zn(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],i)o=$(r,Qn(a))>-1,a.selected!==o&&(a.selected=o);else if(b(Qn(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function Yn(t,e){return e.every(function(e){return!b(e,t)})}function Qn(t){return"_value"in t?t._value:t.value}function Xn(t){t.target.composing=!0}function tr(t){t.target.composing&&(t.target.composing=!1,er(t.target,"input"))}function er(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function nr(t){return!t.componentInstance||t.data&&t.data.transition?t:nr(t.componentInstance._vnode)}function rr(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?rr(dt(e.children)):t}function ir(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[bi(o)]=i[o];return e}function or(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function ar(t){for(;t=t.parent;)if(t.data.transition)return!0}function sr(t,e){return e.key===t.key&&e.tag===t.tag}function cr(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function ur(t){t.data.newPos=t.elm.getBoundingClientRect()}function lr(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}function fr(t,e){var n=e?Va(e):Ba;if(n.test(t)){for(var r,i,o=[],a=n.lastIndex=0;r=n.exec(t);){(i=r.index)>a&&o.push(JSON.stringify(t.slice(a,i)));var s=Xe(r[1].trim());o.push("_s("+s+")"),a=i+r[0].length}return a<t.length&&o.push(JSON.stringify(t.slice(a))),o.join("+")}}function pr(t,e){var n=e?$s:bs;return t.replace(n,function(t){return _s[t]})}function dr(t,e){function n(e){l+=e,t=t.substring(e)}function r(t,n,r){var i,s;if(null==n&&(n=l),null==r&&(r=l),t&&(s=t.toLowerCase()),t)for(i=a.length-1;i>=0&&a[i].lowerCasedTag!==s;i--);else i=0;if(i>=0){for(var c=a.length-1;c>=i;c--)e.end&&e.end(a[c].tag,n,r);a.length=i,o=i&&a[i-1].tag}else"br"===s?e.start&&e.start(t,[],!0,n,r):"p"===s&&(e.start&&e.start(t,[],!1,n,r),e.end&&e.end(t,n,r))}for(var i,o,a=[],s=e.expectHTML,c=e.isUnaryTag||xi,u=e.canBeLeftOpenTag||xi,l=0;t;){if(i=t,o&&ys(o)){var f=0,p=o.toLowerCase(),d=gs[p]||(gs[p]=new RegExp("([\\s\\S]*?)(</"+p+"[^>]*>)","i")),v=t.replace(d,function(t,n,r){return f=r.length,ys(p)||"noscript"===p||(n=n.replace(/<!--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),ws(p,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""});l+=t.length-v.length,t=v,r(p,l-f,l)}else{var h=t.indexOf("<");if(0===h){if(is.test(t)){var m=t.indexOf("--\x3e");if(m>=0){e.shouldKeepComment&&e.comment(t.substring(4,m)),n(m+3);continue}}if(os.test(t)){var y=t.indexOf("]>");if(y>=0){n(y+2);continue}}var g=t.match(rs);if(g){n(g[0].length);continue}var _=t.match(ns);if(_){var b=l;n(_[0].length),r(_[1],b,l);continue}var $=function(){var e=t.match(ts);if(e){var r={tagName:e[1],attrs:[],start:l};n(e[0].length);for(var i,o;!(i=t.match(es))&&(o=t.match(Ya));)n(o[0].length),r.attrs.push(o);if(i)return r.unarySlash=i[1],n(i[0].length),r.end=l,r}}();if($){!function(t){var n=t.tagName,i=t.unarySlash;s&&("p"===o&&Wa(n)&&r(o),u(n)&&o===n&&r(n));for(var l=c(n)||!!i,f=t.attrs.length,p=new Array(f),d=0;d<f;d++){var v=t.attrs[d];as&&-1===v[0].indexOf('""')&&(""===v[3]&&delete v[3],""===v[4]&&delete v[4],""===v[5]&&delete v[5]);var h=v[3]||v[4]||v[5]||"";p[d]={name:v[1],value:pr(h,e.shouldDecodeNewlines)}}l||(a.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:p}),o=n),e.start&&e.start(n,p,l,t.start,t.end)}($),ws(o,t)&&n(1);continue}}var C=void 0,w=void 0,x=void 0;if(h>=0){for(w=t.slice(h);!(ns.test(w)||ts.test(w)||is.test(w)||os.test(w)||(x=w.indexOf("<",1))<0);)h+=x,w=t.slice(h);C=t.substring(0,h),n(h)}h<0&&(C=t,t=""),e.chars&&C&&e.chars(C)}if(t===i){e.chars&&e.chars(t);break}}r()}function vr(t,e){function n(t){t.pre&&(s=!1),ps(t.tag)&&(c=!1)}ss=e.warn||en,ps=e.isPreTag||xi,ds=e.mustUseProp||xi,vs=e.getTagNamespace||xi,us=nn(e.modules,"transformNode"),ls=nn(e.modules,"preTransformNode"),fs=nn(e.modules,"postTransformNode"),cs=e.delimiters;var r,i,o=[],a=!1!==e.preserveWhitespace,s=!1,c=!1;return dr(t,{warn:ss,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldKeepComment:e.comments,start:function(t,a,u){function l(t){}var f=i&&i.ns||vs(t);Di&&"svg"===f&&(a=Nr(a));var p={type:1,tag:t,attrsList:a,attrsMap:Er(a),parent:i,children:[]};f&&(p.ns=f),Lr(p)&&!qi()&&(p.forbidden=!0);for(var d=0;d<ls.length;d++)ls[d](p,e);if(s||(hr(p),p.pre&&(s=!0)),ps(p.tag)&&(c=!0),s)mr(p);else{_r(p),br(p),xr(p),yr(p),p.plain=!p.key&&!a.length,gr(p),Ar(p),kr(p);for(var v=0;v<us.length;v++)us[v](p,e);Or(p)}if(r?o.length||r.if&&(p.elseif||p.else)&&(l(),wr(r,{exp:p.elseif,block:p})):(r=p,l()),i&&!p.forbidden)if(p.elseif||p.else)$r(p,i);else if(p.slotScope){i.plain=!1;var h=p.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[h]=p}else i.children.push(p),p.parent=i;u?n(p):(i=p,o.push(p));for(var m=0;m<fs.length;m++)fs[m](p,e)},end:function(){var t=o[o.length-1],e=t.children[t.children.length-1];e&&3===e.type&&" "===e.text&&!c&&t.children.pop(),o.length-=1,i=o[o.length-1],n(t)},chars:function(t){if(i&&(!Di||"textarea"!==i.tag||i.attrsMap.placeholder!==t)){var e=i.children;if(t=c||t.trim()?jr(i)?t:js(t):a&&e.length?" ":""){var n;!s&&" "!==t&&(n=fr(t,cs))?e.push({type:2,expression:n,text:t}):" "===t&&e.length&&" "===e[e.length-1].text||e.push({type:3,text:t})}}},comment:function(t){i.children.push({type:3,text:t,isComment:!0})}}),r}function hr(t){null!=un(t,"v-pre")&&(t.pre=!0)}function mr(t){var e=t.attrsList.length;if(e)for(var n=t.attrs=new Array(e),r=0;r<e;r++)n[r]={name:t.attrsList[r].name,value:JSON.stringify(t.attrsList[r].value)};else t.pre||(t.plain=!0)}function yr(t){var e=cn(t,"key");e&&(t.key=e)}function gr(t){var e=cn(t,"ref");e&&(t.ref=e,t.refInFor=Tr(t))}function _r(t){var e;if(e=un(t,"v-for")){var n=e.match(ks);if(!n)return;t.for=n[2].trim();var r=n[1].trim(),i=r.match(Os);i?(t.alias=i[1].trim(),t.iterator1=i[2].trim(),i[3]&&(t.iterator2=i[3].trim())):t.alias=r}}function br(t){var e=un(t,"v-if");if(e)t.if=e,wr(t,{exp:e,block:t});else{null!=un(t,"v-else")&&(t.else=!0);var n=un(t,"v-else-if");n&&(t.elseif=n)}}function $r(t,e){var n=Cr(e.children);n&&n.if&&wr(n,{exp:t.elseif,block:t})}function Cr(t){for(var e=t.length;e--;){if(1===t[e].type)return t[e];t.pop()}}function wr(t,e){t.ifConditions||(t.ifConditions=[]),t.ifConditions.push(e)}function xr(t){null!=un(t,"v-once")&&(t.once=!0)}function Ar(t){if("slot"===t.tag)t.slotName=cn(t,"name");else{var e=cn(t,"slot");e&&(t.slotTarget='""'===e?'"default"':e,on(t,"slot",e)),"template"===t.tag&&(t.slotScope=un(t,"scope"))}}function kr(t){var e;(e=cn(t,"is"))&&(t.component=e),null!=un(t,"inline-template")&&(t.inlineTemplate=!0)}function Or(t){var e,n,r,i,o,a,s,c=t.attrsList;for(e=0,n=c.length;e<n;e++)if(r=i=c[e].name,o=c[e].value,As.test(r))if(t.hasBindings=!0,(a=Sr(r))&&(r=r.replace(Es,"")),Ss.test(r))r=r.replace(Ss,""),o=Xe(o),s=!1,a&&(a.prop&&(s=!0,"innerHtml"===(r=bi(r))&&(r="innerHTML")),a.camel&&(r=bi(r)),a.sync&&sn(t,"update:"+bi(r),fn(o,"$event"))),s||!t.component&&ds(t.tag,t.attrsMap.type,r)?rn(t,r,o):on(t,r,o);else if(xs.test(r))sn(t,r=r.replace(xs,""),o,a,!1,ss);else{var u=(r=r.replace(As,"")).match(Ts),l=u&&u[1];l&&(r=r.slice(0,-(l.length+1))),an(t,r,i,o,l,a)}else on(t,r,JSON.stringify(o))}function Tr(t){for(var e=t;e;){if(void 0!==e.for)return!0;e=e.parent}return!1}function Sr(t){var e=t.match(Es);if(e){var n={};return e.forEach(function(t){n[t.slice(1)]=!0}),n}}function Er(t){for(var e={},n=0,r=t.length;n<r;n++)e[t[n].name]=t[n].value;return e}function jr(t){return"script"===t.tag||"style"===t.tag}function Lr(t){return"style"===t.tag||"script"===t.tag&&(!t.attrsMap.type||"text/javascript"===t.attrsMap.type)}function Nr(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];Ls.test(r.name)||(r.name=r.name.replace(Ns,""),e.push(r))}return e}function Mr(t,e){t&&(hs=Ms(e.staticKeys||""),ms=e.isReservedTag||xi,Ir(t),Dr(t,!1))}function Ir(t){if(t.static=Pr(t),1===t.type){if(!ms(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var e=0,n=t.children.length;e<n;e++){var r=t.children[e];Ir(r),r.static||(t.static=!1)}if(t.ifConditions)for(var i=1,o=t.ifConditions.length;i<o;i++){var a=t.ifConditions[i].block;Ir(a),a.static||(t.static=!1)}}}function Dr(t,e){if(1===t.type){if((t.static||t.once)&&(t.staticInFor=e),t.static&&t.children.length&&(1!==t.children.length||3!==t.children[0].type))return void(t.staticRoot=!0);if(t.staticRoot=!1,t.children)for(var n=0,r=t.children.length;n<r;n++)Dr(t.children[n],e||!!t.for);if(t.ifConditions)for(var i=1,o=t.ifConditions.length;i<o;i++)Dr(t.ifConditions[i].block,e)}}function Pr(t){return 2!==t.type&&(3===t.type||!(!t.pre&&(t.hasBindings||t.if||t.for||mi(t.tag)||!ms(t.tag)||Fr(t)||!Object.keys(t).every(hs))))}function Fr(t){for(;t.parent;){if("template"!==(t=t.parent).tag)return!1;if(t.for)return!0}return!1}function Rr(t,e,n){var r=e?"nativeOn:{":"on:{";for(var i in t){var o=t[i];r+='"'+i+'":'+Hr(i,o)+","}return r.slice(0,-1)+"}"}function Hr(t,e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return Hr(t,e)}).join(",")+"]";var n=Ds.test(e.value),r=Is.test(e.value);if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)Rs[s]?(o+=Rs[s],Ps[s]&&a.push(s)):a.push(s);return a.length&&(i+=Br(a)),o&&(i+=o),"function($event){"+i+(n?e.value+"($event)":r?"("+e.value+")($event)":e.value)+"}"}return n||r?e.value:"function($event){"+e.value+"}"}function Br(t){return"if(!('button' in $event)&&"+t.map(Ur).join("&&")+")return null;"}function Ur(t){var e=parseInt(t,10);if(e)return"$event.keyCode!=="+e;var n=Ps[t];return"_k($event.keyCode,"+JSON.stringify(t)+(n?","+JSON.stringify(n):"")+")"}function Vr(t,e){var n=new Bs(e);return{render:"with(this){return "+(t?zr(t,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function zr(t,e){if(t.staticRoot&&!t.staticProcessed)return Kr(t,e);if(t.once&&!t.onceProcessed)return Jr(t,e);if(t.for&&!t.forProcessed)return Gr(t,e);if(t.if&&!t.ifProcessed)return qr(t,e);if("template"!==t.tag||t.slotTarget){if("slot"===t.tag)return ci(t,e);var n;if(t.component)n=ui(t.component,t,e);else{var r=t.plain?void 0:Zr(t,e),i=t.inlineTemplate?null:ni(t,e,!0);n="_c('"+t.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<e.transforms.length;o++)n=e.transforms[o](t,n);return n}return ni(t,e)||"void 0"}function Kr(t,e){return t.staticProcessed=!0,e.staticRenderFns.push("with(this){return "+zr(t,e)+"}"),"_m("+(e.staticRenderFns.length-1)+(t.staticInFor?",true":"")+")"}function Jr(t,e){if(t.onceProcessed=!0,t.if&&!t.ifProcessed)return qr(t,e);if(t.staticInFor){for(var n="",r=t.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+zr(t,e)+","+e.onceId+++","+n+")":zr(t,e)}return Kr(t,e)}function qr(t,e,n,r){return t.ifProcessed=!0,Wr(t.ifConditions.slice(),e,n,r)}function Wr(t,e,n,r){function i(t){return n?n(t,e):t.once?Jr(t,e):zr(t,e)}if(!t.length)return r||"_e()";var o=t.shift();return o.exp?"("+o.exp+")?"+i(o.block)+":"+Wr(t,e,n,r):""+i(o.block)}function Gr(t,e,n,r){var i=t.for,o=t.alias,a=t.iterator1?","+t.iterator1:"",s=t.iterator2?","+t.iterator2:"";return t.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||zr)(t,e)+"})"}function Zr(t,e){var n="{",r=Yr(t,e);r&&(n+=r+","),t.key&&(n+="key:"+t.key+","),t.ref&&(n+="ref:"+t.ref+","),t.refInFor&&(n+="refInFor:true,"),t.pre&&(n+="pre:true,"),t.component&&(n+='tag:"'+t.tag+'",');for(var i=0;i<e.dataGenFns.length;i++)n+=e.dataGenFns[i](t);if(t.attrs&&(n+="attrs:{"+li(t.attrs)+"},"),t.props&&(n+="domProps:{"+li(t.props)+"},"),t.events&&(n+=Rr(t.events,!1,e.warn)+","),t.nativeEvents&&(n+=Rr(t.nativeEvents,!0,e.warn)+","),t.slotTarget&&(n+="slot:"+t.slotTarget+","),t.scopedSlots&&(n+=Xr(t.scopedSlots,e)+","),t.model&&(n+="model:{value:"+t.model.value+",callback:"+t.model.callback+",expression:"+t.model.expression+"},"),t.inlineTemplate){var o=Qr(t,e);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",t.wrapData&&(n=t.wrapData(n)),t.wrapListeners&&(n=t.wrapListeners(n)),n}function Yr(t,e){var n=t.directives;if(n){var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=e.directives[o.name];u&&(a=!!u(t,o,e.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?',arg:"'+o.arg+'"':"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}return c?s.slice(0,-1)+"]":void 0}}function Qr(t,e){var n=t.children[0];if(1===n.type){var r=Vr(n,e.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(t){return"function(){"+t+"}"}).join(",")+"]}"}}function Xr(t,e){return"scopedSlots:_u(["+Object.keys(t).map(function(n){return ti(n,t[n],e)}).join(",")+"])"}function ti(t,e,n){return e.for&&!e.forProcessed?ei(t,e,n):"{key:"+t+",fn:function("+String(e.attrsMap.scope)+"){return "+("template"===e.tag?ni(e,n)||"void 0":zr(e,n))+"}}"}function ei(t,e,n){var r=e.for,i=e.alias,o=e.iterator1?","+e.iterator1:"",a=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,"_l(("+r+"),function("+i+o+a+"){return "+ti(t,e,n)+"})"}function ni(t,e,n,r,i){var o=t.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag)return(r||zr)(a,e);var s=n?ri(o,e.maybeComponent):0,c=i||oi;return"["+o.map(function(t){return c(t,e)}).join(",")+"]"+(s?","+s:"")}}function ri(t,e){for(var n=0,r=0;r<t.length;r++){var i=t[r];if(1===i.type){if(ii(i)||i.ifConditions&&i.ifConditions.some(function(t){return ii(t.block)})){n=2;break}(e(i)||i.ifConditions&&i.ifConditions.some(function(t){return e(t.block)}))&&(n=1)}}return n}function ii(t){return void 0!==t.for||"template"===t.tag||"slot"===t.tag}function oi(t,e){return 1===t.type?zr(t,e):3===t.type&&t.isComment?si(t):ai(t)}function ai(t){return"_v("+(2===t.type?t.expression:fi(JSON.stringify(t.text)))+")"}function si(t){return"_e("+JSON.stringify(t.text)+")"}function ci(t,e){var n=t.slotName||'"default"',r=ni(t,e),i="_t("+n+(r?","+r:""),o=t.attrs&&"{"+t.attrs.map(function(t){return bi(t.name)+":"+t.value}).join(",")+"}",a=t.attrsMap["v-bind"];return!o&&!a||r||(i+=",null"),o&&(i+=","+o),a&&(i+=(o?"":",null")+","+a),i+")"}function ui(t,e,n){var r=e.inlineTemplate?null:ni(e,n,!0);return"_c("+t+","+Zr(e,n)+(r?","+r:"")+")"}function li(t){for(var e="",n=0;n<t.length;n++){var r=t[n];e+='"'+r.name+'":'+fi(r.value)+","}return e.slice(0,-1)}function fi(t){return t.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function pi(t,e){try{return new Function(t)}catch(n){return e.push({err:n,code:t}),_}}function di(t){var e=Object.create(null);return function(n,r,i){var o=(r=r||{}).delimiters?String(r.delimiters)+n:n;if(e[o])return e[o];var a=t(n,r),s={},c=[];return s.render=pi(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(t){return pi(t,c)}),e[o]=s}}function vi(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}var hi=Object.prototype.toString,mi=f("slot,component",!0),yi=f("key,ref,slot,is"),gi=Object.prototype.hasOwnProperty,_i=/-(\w)/g,bi=v(function(t){return t.replace(_i,function(t,e){return e?e.toUpperCase():""})}),$i=v(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),Ci=/\B([A-Z])/g,wi=v(function(t){return t.replace(Ci,"-$1").toLowerCase()}),xi=function(t,e,n){return!1},Ai=function(t){return t},ki="data-server-rendered",Oi=["component","directive","filter"],Ti=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated"],Si={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:xi,isReservedAttr:xi,isUnknownElement:xi,getTagNamespace:_,parsePlatformTagName:Ai,mustUseProp:xi,_lifecycleHooks:Ti},Ei=Object.freeze({}),ji=/[^\w.$]/,Li=_,Ni="__proto__"in{},Mi="undefined"!=typeof window,Ii=Mi&&window.navigator.userAgent.toLowerCase(),Di=Ii&&/msie|trident/.test(Ii),Pi=Ii&&Ii.indexOf("msie 9.0")>0,Fi=Ii&&Ii.indexOf("edge/")>0,Ri=Ii&&Ii.indexOf("android")>0,Hi=Ii&&/iphone|ipad|ipod|ios/.test(Ii),Bi=Ii&&/chrome\/\d+/.test(Ii)&&!Fi,Ui={}.watch,Vi=!1;if(Mi)try{var zi={};Object.defineProperty(zi,"passive",{get:function(){Vi=!0}}),window.addEventListener("test-passive",null,zi)}catch(t){}var Ki,Ji,qi=function(){return void 0===Ki&&(Ki=!Mi&&"undefined"!=typeof global&&"server"===global.process.env.VUE_ENV),Ki},Wi=Mi&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Gi="undefined"!=typeof Symbol&&O(Symbol)&&"undefined"!=typeof Reflect&&O(Reflect.ownKeys),Zi=function(){function t(){r=!1;var t=n.slice(0);n.length=0;for(var e=0;e<t.length;e++)t[e]()}var e,n=[],r=!1;if("undefined"!=typeof Promise&&O(Promise)){var i=Promise.resolve(),o=function(t){console.error(t)};e=function(){i.then(t).catch(o),Hi&&setTimeout(_)}}else if(Di||"undefined"==typeof MutationObserver||!O(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())e=function(){setTimeout(t,0)};else{var a=1,s=new MutationObserver(t),c=document.createTextNode(String(a));s.observe(c,{characterData:!0}),e=function(){a=(a+1)%2,c.data=String(a)}}return function(t,i){var o;if(n.push(function(){if(t)try{t.call(i)}catch(t){k(t,i,"nextTick")}else o&&o(i)}),r||(r=!0,e()),!t&&"undefined"!=typeof Promise)return new Promise(function(t,e){o=t})}}();Ji="undefined"!=typeof Set&&O(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var Yi=0,Qi=function(){this.id=Yi++,this.subs=[]};Qi.prototype.addSub=function(t){this.subs.push(t)},Qi.prototype.removeSub=function(t){p(this.subs,t)},Qi.prototype.depend=function(){Qi.target&&Qi.target.addDep(this)},Qi.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e<n;e++)t[e].update()},Qi.target=null;var Xi=[],to=Array.prototype,eo=Object.create(to);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(t){var e=to[t];x(eo,t,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var no=Object.getOwnPropertyNames(eo),ro={shouldConvert:!0},io=function(t){this.value=t,this.dep=new Qi,this.vmCount=0,x(t,"__ob__",this),Array.isArray(t)?((Ni?E:j)(t,eo,no),this.observeArray(t)):this.walk(t)};io.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)N(t,e[n],t[e[n]])},io.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)L(t[e])};var oo=Si.optionMergeStrategies;oo.data=function(t,e,n){return n?F(t,e,n):e&&"function"!=typeof e?t:F.call(this,t,e)},Ti.forEach(function(t){oo[t]=R}),Oi.forEach(function(t){oo[t+"s"]=H}),oo.watch=function(t,e){if(t===Ui&&(t=void 0),e===Ui&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var n={};y(n,t);for(var r in e){var i=n[r],o=e[r];i&&!Array.isArray(i)&&(i=[i]),n[r]=i?i.concat(o):Array.isArray(o)?o:[o]}return n},oo.props=oo.methods=oo.inject=oo.computed=function(t,e){if(!t)return e;var n=Object.create(null);return y(n,t),e&&y(n,e),n},oo.provide=F;var ao=function(t,e){return void 0===e?t:e},so=function(t,e,n,r,i,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.functionalContext=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},co={child:{}};co.child.get=function(){return this.componentInstance},Object.defineProperties(so.prototype,co);var uo,lo=function(t){void 0===t&&(t="");var e=new so;return e.text=t,e.isComment=!0,e},fo=v(function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,plain:!(e||n||r),once:n,capture:r,passive:e}}),po=null,vo=[],ho=[],mo={},yo=!1,go=!1,_o=0,bo=0,$o=function(t,e,n,r){this.vm=t,t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++bo,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new Ji,this.newDepIds=new Ji,this.expression="","function"==typeof e?this.getter=e:(this.getter=A(e),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};$o.prototype.get=function(){T(this);var t,e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;k(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Mt(t),S(),this.cleanupDeps()}return t},$o.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},$o.prototype.cleanupDeps=function(){for(var t=this,e=this.deps.length;e--;){var n=t.deps[e];t.newDepIds.has(n.id)||n.removeSub(t)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},$o.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Nt(this)},$o.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||o(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){k(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},$o.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},$o.prototype.depend=function(){for(var t=this,e=this.deps.length;e--;)t.deps[e].depend()},$o.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||p(this.vm._watchers,this);for(var e=this.deps.length;e--;)t.deps[e].removeSub(t);this.active=!1}};var Co=new Ji,wo={enumerable:!0,configurable:!0,get:_,set:_},xo={lazy:!0},Ao={init:function(t,e,n,r){if(!t.componentInstance||t.componentInstance._isDestroyed)(t.componentInstance=Xt(t,po,n,r)).$mount(e?t.elm:void 0,e);else if(t.data.keepAlive){var i=t;Ao.prepatch(i,i)}},prepatch:function(t,e){var n=e.componentOptions;wt(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e=t.context,n=t.componentInstance;n._isMounted||(n._isMounted=!0,Ot(n,"mounted")),t.data.keepAlive&&(e._isMounted?jt(n):At(n,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?kt(e,!0):e.$destroy())}},ko=Object.keys(Ao),Oo=1,To=2,So=0;!function(t){t.prototype._init=function(t){var e=this;e._uid=So++,e._isVue=!0,t&&t._isComponent?ye(e,t):e.$options=z(ge(e.constructor),t||{},e),e._renderProxy=e,e._self=e,$t(e),vt(e),me(e),Ot(e,"beforeCreate"),Wt(e),Pt(e),qt(e),Ot(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}($e),function(t){var e={};e.get=function(){return this._data};var n={};n.get=function(){return this._props},Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=M,t.prototype.$delete=I,t.prototype.$watch=function(t,e,n){var r=this;if(a(e))return Jt(r,t,e,n);(n=n||{}).user=!0;var i=new $o(r,t,e,n);return n.immediate&&e.call(r,i.value),function(){i.teardown()}}}($e),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this,i=this;if(Array.isArray(t))for(var o=0,a=t.length;o<a;o++)r.$on(t[o],n);else(i._events[t]||(i._events[t]=[])).push(n),e.test(t)&&(i._hasHookEvent=!0);return i},t.prototype.$once=function(t,e){function n(){r.$off(t,n),e.apply(r,arguments)}var r=this;return n.fn=e,r.$on(t,n),r},t.prototype.$off=function(t,e){var n=this,r=this;if(!arguments.length)return r._events=Object.create(null),r;if(Array.isArray(t)){for(var i=0,o=t.length;i<o;i++)n.$off(t[i],e);return r}var a=r._events[t];if(!a)return r;if(1===arguments.length)return r._events[t]=null,r;if(e)for(var s,c=a.length;c--;)if((s=a[c])===e||s.fn===e){a.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?m(n):n;for(var r=m(arguments,1),i=0,o=n.length;i<o;i++)try{n[i].apply(e,r)}catch(n){k(n,e,'event handler for "'+t+'"')}}return e}}($e),function(t){t.prototype._update=function(t,e){var n=this;n._isMounted&&Ot(n,"beforeUpdate");var r=n.$el,i=n._vnode,o=po;po=n,n._vnode=t,i?n.$el=n.__patch__(i,t):(n.$el=n.__patch__(n.$el,t,e,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),po=o,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){var t=this;t._watcher&&t._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ot(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||p(e.$children,t),t._watcher&&t._watcher.teardown();for(var n=t._watchers.length;n--;)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ot(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null)}}}($e),function(t){t.prototype.$nextTick=function(t){return Zi(t,this)},t.prototype._render=function(){var t=this,e=t.$options,n=e.render,r=e.staticRenderFns,i=e._parentVnode;if(t._isMounted)for(var o in t.$slots){var a=t.$slots[o];a._rendered&&(t.$slots[o]=Q(a,!0))}t.$scopedSlots=i&&i.data.scopedSlots||Ei,r&&!t._staticTrees&&(t._staticTrees=[]),t.$vnode=i;var s;try{s=n.call(t._renderProxy,t.$createElement)}catch(e){k(e,t,"render function"),s=t._vnode}return s instanceof so||(s=lo()),s.parent=i,s},t.prototype._o=pe,t.prototype._n=l,t.prototype._s=u,t.prototype._l=ae,t.prototype._t=se,t.prototype._q=b,t.prototype._i=$,t.prototype._m=fe,t.prototype._f=ce,t.prototype._k=ue,t.prototype._b=le,t.prototype._v=Z,t.prototype._e=lo,t.prototype._u=bt,t.prototype._g=he}($e);var Eo=[String,RegExp,Array],jo={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Eo,exclude:Eo},created:function(){this.cache=Object.create(null)},destroyed:function(){var t=this;for(var e in t.cache)je(t.cache[e])},watch:{include:function(t){Ee(this.cache,this._vnode,function(e){return Se(t,e)})},exclude:function(t){Ee(this.cache,this._vnode,function(e){return!Se(t,e)})}},render:function(){var t=dt(this.$slots.default),e=t&&t.componentOptions;if(e){var n=Te(e);if(n&&(this.include&&!Se(this.include,n)||this.exclude&&Se(this.exclude,n)))return t;var r=null==t.key?e.Ctor.cid+(e.tag?"::"+e.tag:""):t.key;this.cache[r]?t.componentInstance=this.cache[r].componentInstance:this.cache[r]=t,t.data.keepAlive=!0}return t}}};!function(t){var e={};e.get=function(){return Si},Object.defineProperty(t,"config",e),t.util={warn:Li,extend:y,mergeOptions:z,defineReactive:N},t.set=M,t.delete=I,t.nextTick=Zi,t.options=Object.create(null),Oi.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,y(t.options.components,jo),Ce(t),we(t),xe(t),Oe(t)}($e),Object.defineProperty($e.prototype,"$isServer",{get:qi}),Object.defineProperty($e.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),$e.version="2.4.4";var Lo,No,Mo,Io,Do,Po,Fo,Ro,Ho,Bo=f("style,class"),Uo=f("input,textarea,option,select,progress"),Vo=function(t,e,n){return"value"===n&&Uo(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},zo=f("contenteditable,draggable,spellcheck"),Ko=f("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Jo="http://www.w3.org/1999/xlink",qo=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Wo=function(t){return qo(t)?t.slice(6,t.length):""},Go=function(t){return null==t||!1===t},Zo={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Yo=f("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Qo=f("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Xo=function(t){return Yo(t)||Qo(t)},ta=Object.create(null),ea=f("text,number,password,search,email,tel,url"),na=Object.freeze({createElement:function(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)},createElementNS:function(t,e){return document.createElementNS(Zo[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setAttribute:function(t,e,n){t.setAttribute(e,n)}}),ra={create:function(t,e){Be(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Be(t,!0),Be(e))},destroy:function(t){Be(t,!0)}},ia=new so("",{},[]),oa=["create","activate","update","remove","destroy"],aa={create:Ke,update:Ke,destroy:function(t){Ke(t,ia)}},sa=Object.create(null),ca=[ra,aa],ua={create:Ze,update:Ze},la={create:Qe,update:Qe},fa=/[\w).+\-_$\]]/,pa="__r",da="__c",va={create:An,update:An},ha={create:kn,update:kn},ma=v(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}),ya=/^--/,ga=/\s*!important$/,_a=function(t,e,n){if(ya.test(e))t.style.setProperty(e,n);else if(ga.test(n))t.style.setProperty(e,n.replace(ga,""),"important");else{var r=$a(e);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)t.style[r]=n[i];else t.style[r]=n}},ba=["Webkit","Moz","ms"],$a=v(function(t){if(Ho=Ho||document.createElement("div").style,"filter"!==(t=bi(t))&&t in Ho)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<ba.length;n++){var r=ba[n]+e;if(r in Ho)return r}}),Ca={create:Nn,update:Nn},wa=v(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),xa=Mi&&!Pi,Aa="transition",ka="animation",Oa="transition",Ta="transitionend",Sa="animation",Ea="animationend";xa&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Oa="WebkitTransition",Ta="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Sa="WebkitAnimation",Ea="webkitAnimationEnd"));var ja=Mi&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout,La=/\b(transform|all)(,|$)/,Na=function(r){function o(t){return new so(j.tagName(t).toLowerCase(),{},[],void 0,t)}function a(t,e){function n(){0==--n.listeners&&s(t)}return n.listeners=e,n}function s(t){var n=j.parentNode(t);e(n)&&j.removeChild(n,t)}function c(t,r,i,o,a){if(t.isRootInsert=!a,!u(t,r,i,o)){var s=t.data,c=t.children,l=t.tag;e(l)?(t.elm=t.ns?j.createElementNS(t.ns,l):j.createElement(l,t),y(t),v(t,c,r),e(s)&&m(t,r),d(i,t.elm,o)):n(t.isComment)?(t.elm=j.createComment(t.text),d(i,t.elm,o)):(t.elm=j.createTextNode(t.text),d(i,t.elm,o))}}function u(t,r,i,o){var a=t.data;if(e(a)){var s=e(t.componentInstance)&&a.keepAlive;if(e(a=a.hook)&&e(a=a.init)&&a(t,!1,i,o),e(t.componentInstance))return l(t,r),n(s)&&p(t,r,i,o),!0}}function l(t,n){e(t.data.pendingInsert)&&(n.push.apply(n,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,h(t)?(m(t,n),y(t)):(Be(t),n.push(t))}function p(t,n,r,i){for(var o,a=t;a.componentInstance;)if(a=a.componentInstance._vnode,e(o=a.data)&&e(o=o.transition)){for(o=0;o<S.activate.length;++o)S.activate[o](ia,a);n.push(a);break}d(r,t.elm,i)}function d(t,n,r){e(t)&&(e(r)?r.parentNode===t&&j.insertBefore(t,n,r):j.appendChild(t,n))}function v(t,e,n){if(Array.isArray(e))for(var r=0;r<e.length;++r)c(e[r],n,t.elm,null,!0);else i(t.text)&&j.appendChild(t.elm,j.createTextNode(t.text))}function h(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return e(t.tag)}function m(t,n){for(var r=0;r<S.create.length;++r)S.create[r](ia,t);e(O=t.data.hook)&&(e(O.create)&&O.create(ia,t),e(O.insert)&&n.push(t))}function y(t){for(var n,r=t;r;)e(n=r.context)&&e(n=n.$options._scopeId)&&j.setAttribute(t.elm,n,""),r=r.parent;e(n=po)&&n!==t.context&&e(n=n.$options._scopeId)&&j.setAttribute(t.elm,n,"")}function g(t,e,n,r,i,o){for(;r<=i;++r)c(n[r],o,t,e)}function _(t){var n,r,i=t.data;if(e(i))for(e(n=i.hook)&&e(n=n.destroy)&&n(t),n=0;n<S.destroy.length;++n)S.destroy[n](t);if(e(n=t.children))for(r=0;r<t.children.length;++r)_(t.children[r])}function b(t,n,r,i){for(;r<=i;++r){var o=n[r];e(o)&&(e(o.tag)?($(o),_(o)):s(o.elm))}}function $(t,n){if(e(n)||e(t.data)){var r,i=S.remove.length+1;for(e(n)?n.listeners+=i:n=a(t.elm,i),e(r=t.componentInstance)&&e(r=r._vnode)&&e(r.data)&&$(r,n),r=0;r<S.remove.length;++r)S.remove[r](t,n);e(r=t.data.hook)&&e(r=r.remove)?r(t,n):n()}else s(t.elm)}function C(n,r,i,o,a){for(var s,u,l,f=0,p=0,d=r.length-1,v=r[0],h=r[d],m=i.length-1,y=i[0],_=i[m],$=!a;f<=d&&p<=m;)t(v)?v=r[++f]:t(h)?h=r[--d]:Ue(v,y)?(x(v,y,o),v=r[++f],y=i[++p]):Ue(h,_)?(x(h,_,o),h=r[--d],_=i[--m]):Ue(v,_)?(x(v,_,o),$&&j.insertBefore(n,v.elm,j.nextSibling(h.elm)),v=r[++f],_=i[--m]):Ue(h,y)?(x(h,y,o),$&&j.insertBefore(n,h.elm,v.elm),h=r[--d],y=i[++p]):(t(s)&&(s=ze(r,f,d)),t(u=e(y.key)?s[y.key]:w(y,r,f,d))?c(y,o,n,v.elm):Ue(l=r[u],y)?(x(l,y,o),r[u]=void 0,$&&j.insertBefore(n,l.elm,v.elm)):c(y,o,n,v.elm),y=i[++p]);f>d?g(n,t(i[m+1])?null:i[m+1].elm,i,p,m,o):p>m&&b(n,r,f,d)}function w(t,n,r,i){for(var o=r;o<i;o++){var a=n[o];if(e(a)&&Ue(t,a))return o}}function x(r,i,o,a){if(r!==i){var s=i.elm=r.elm;if(n(r.isAsyncPlaceholder))e(i.asyncFactory.resolved)?k(r.elm,i,o):i.isAsyncPlaceholder=!0;else if(n(i.isStatic)&&n(r.isStatic)&&i.key===r.key&&(n(i.isCloned)||n(i.isOnce)))i.componentInstance=r.componentInstance;else{var c,u=i.data;e(u)&&e(c=u.hook)&&e(c=c.prepatch)&&c(r,i);var l=r.children,f=i.children;if(e(u)&&h(i)){for(c=0;c<S.update.length;++c)S.update[c](r,i);e(c=u.hook)&&e(c=c.update)&&c(r,i)}t(i.text)?e(l)&&e(f)?l!==f&&C(s,l,f,o,a):e(f)?(e(r.text)&&j.setTextContent(s,""),g(s,null,f,0,f.length-1,o)):e(l)?b(s,l,0,l.length-1):e(r.text)&&j.setTextContent(s,""):r.text!==i.text&&j.setTextContent(s,i.text),e(u)&&e(c=u.hook)&&e(c=c.postpatch)&&c(r,i)}}}function A(t,r,i){if(n(i)&&e(t.parent))t.parent.data.pendingInsert=r;else for(var o=0;o<r.length;++o)r[o].data.hook.insert(r[o])}function k(t,r,i){if(n(r.isComment)&&e(r.asyncFactory))return r.elm=t,r.isAsyncPlaceholder=!0,!0;r.elm=t;var o=r.tag,a=r.data,s=r.children;if(e(a)&&(e(O=a.hook)&&e(O=O.init)&&O(r,!0),e(O=r.componentInstance)))return l(r,i),!0;if(e(o)){if(e(s))if(t.hasChildNodes())if(e(O=a)&&e(O=O.domProps)&&e(O=O.innerHTML)){if(O!==t.innerHTML)return!1}else{for(var c=!0,u=t.firstChild,f=0;f<s.length;f++){if(!u||!k(u,s[f],i)){c=!1;break}u=u.nextSibling}if(!c||u)return!1}else v(r,s,i);if(e(a))for(var p in a)if(!L(p)){m(r,i);break}}else t.data!==r.text&&(t.data=r.text);return!0}var O,T,S={},E=r.modules,j=r.nodeOps;for(O=0;O<oa.length;++O)for(S[oa[O]]=[],T=0;T<E.length;++T)e(E[T][oa[O]])&&S[oa[O]].push(E[T][oa[O]]);var L=f("attrs,style,class,staticClass,staticStyle,key");return function(r,i,a,s,u,l){if(!t(i)){var f=!1,p=[];if(t(r))f=!0,c(i,p,u,l);else{var d=e(r.nodeType);if(!d&&Ue(r,i))x(r,i,p,s);else{if(d){if(1===r.nodeType&&r.hasAttribute(ki)&&(r.removeAttribute(ki),a=!0),n(a)&&k(r,i,p))return A(i,p,!0),r;r=o(r)}var v=r.elm,m=j.parentNode(v);if(c(i,p,v._leaveCb?null:m,j.nextSibling(v)),e(i.parent))for(var y=i.parent,g=h(i);y;){for(var $=0;$<S.destroy.length;++$)S.destroy[$](y);if(y.elm=i.elm,g){for(var C=0;C<S.create.length;++C)S.create[C](ia,y);var w=y.data.hook.insert;if(w.merged)for(var O=1;O<w.fns.length;O++)w.fns[O]()}y=y.parent}e(m)?b(m,[r],0,0):e(r.tag)&&_(r)}}return A(i,p,f),i.elm}e(r)&&_(r)}}({nodeOps:na,modules:[ua,la,va,ha,Ca,Mi?{create:Wn,activate:Wn,remove:function(t,e){!0!==t.data.show?Kn(t,e):e()}}:{}].concat(ca)});Pi&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&er(t,"input")});var Ma={model:{inserted:function(t,e,n){"select"===n.tag?(Gn(t,e,n.context),t._vOptions=[].map.call(t.options,Qn)):("textarea"===n.tag||ea(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("change",tr),Ri||(t.addEventListener("compositionstart",Xn),t.addEventListener("compositionend",tr)),Pi&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Gn(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,Qn);i.some(function(t,e){return!b(t,r[e])})&&(t.multiple?e.value.some(function(t){return Yn(t,i)}):e.value!==e.oldValue&&Yn(e.value,i))&&er(t,"change")}}},show:{bind:function(t,e,n){var r=e.value,i=(n=nr(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,zn(n,function(){t.style.display=o})):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;r!==e.oldValue&&((n=nr(n)).data&&n.data.transition?(n.data.show=!0,r?zn(n,function(){t.style.display=t.__vOriginalDisplay}):Kn(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}}},Ia={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]},Da={name:"transition",props:Ia,abstract:!0,render:function(t){var e=this,n=this.$options._renderChildren;if(n&&(n=n.filter(function(t){return t.tag||pt(t)})).length){var r=this.mode,o=n[0];if(ar(this.$vnode))return o;var a=rr(o);if(!a)return o;if(this._leaving)return or(t,o);var s="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=ir(this),u=this._vnode,l=rr(u);if(a.data.directives&&a.data.directives.some(function(t){return"show"===t.name})&&(a.data.show=!0),l&&l.data&&!sr(a,l)&&!pt(l)){var f=l&&(l.data.transition=y({},c));if("out-in"===r)return this._leaving=!0,nt(f,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),or(t,o);if("in-out"===r){if(pt(a))return u;var p,d=function(){p()};nt(c,"afterEnter",d),nt(c,"enterCancelled",d),nt(f,"delayLeave",function(t){p=t})}}return o}}},Pa=y({tag:String,moveClass:String},Ia);delete Pa.mode;var Fa={Transition:Da,TransitionGroup:{props:Pa,render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=ir(this),s=0;s<i.length;s++){var c=i[s];c.tag&&null!=c.key&&0!==String(c.key).indexOf("__vlist")&&(o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a)}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=t(e,null,u),this.removed=l}return t(e,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";if(t.length&&this.hasMove(t[0].elm,e)){t.forEach(cr),t.forEach(ur),t.forEach(lr);document.body.offsetHeight;t.forEach(function(t){if(t.data.moved){var n=t.elm,r=n.style;Fn(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Ta,n._moveCb=function t(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Ta,t),n._moveCb=null,Rn(n,e))})}})}},methods:{hasMove:function(t,e){if(!xa)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach(function(t){In(n,t)}),Mn(n,e),n.style.display="none",this.$el.appendChild(n);var r=Bn(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};$e.config.mustUseProp=Vo,$e.config.isReservedTag=Xo,$e.config.isReservedAttr=Bo,$e.config.getTagNamespace=Re,$e.config.isUnknownElement=function(t){if(!Mi)return!0;if(Xo(t))return!1;if(t=t.toLowerCase(),null!=ta[t])return ta[t];var e=document.createElement(t);return t.indexOf("-")>-1?ta[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:ta[t]=/HTMLUnknownElement/.test(e.toString())},y($e.options.directives,Ma),y($e.options.components,Fa),$e.prototype.__patch__=Mi?Na:_,$e.prototype.$mount=function(t,e){return t=t&&Mi?He(t):void 0,Ct(this,t,e)},setTimeout(function(){Si.devtools&&Wi&&Wi.emit("init",$e)},0);var Ra,Ha=!!Mi&&function(t,e){var n=document.createElement("div");return n.innerHTML='<div a="'+t+'"/>',n.innerHTML.indexOf(e)>0}("\n","&#10;"),Ba=/\{\{((?:.|\n)+?)\}\}/g,Ua=/[-.*+?^${}()|[\]\/\\]/g,Va=v(function(t){var e=t[0].replace(Ua,"\\$&"),n=t[1].replace(Ua,"\\$&");return new RegExp(e+"((?:.|\\n)+?)"+n,"g")}),za=[{staticKeys:["staticClass"],transformNode:function(t,e){e.warn;var n=un(t,"class");n&&(t.staticClass=JSON.stringify(n));var r=cn(t,"class",!1);r&&(t.classBinding=r)},genData:function(t){var e="";return t.staticClass&&(e+="staticClass:"+t.staticClass+","),t.classBinding&&(e+="class:"+t.classBinding+","),e}},{staticKeys:["staticStyle"],transformNode:function(t,e){e.warn;var n=un(t,"style");n&&(t.staticStyle=JSON.stringify(ma(n)));var r=cn(t,"style",!1);r&&(t.styleBinding=r)},genData:function(t){var e="";return t.staticStyle&&(e+="staticStyle:"+t.staticStyle+","),t.styleBinding&&(e+="style:("+t.styleBinding+"),"),e}}],Ka={model:function(t,e,n){Fo=n;var r=e.value,i=e.modifiers,o=t.tag,a=t.attrsMap.type;if(t.component)return ln(t,r,i),!1;if("select"===o)bn(t,r,i);else if("input"===o&&"checkbox"===a)gn(t,r,i);else if("input"===o&&"radio"===a)_n(t,r,i);else if("input"===o||"textarea"===o)$n(t,r,i);else if(!Si.isReservedTag(o))return ln(t,r,i),!1;return!0},text:function(t,e){e.value&&rn(t,"textContent","_s("+e.value+")")},html:function(t,e){e.value&&rn(t,"innerHTML","_s("+e.value+")")}},Ja=f("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),qa=f("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),Wa=f("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Ga={expectHTML:!0,modules:za,directives:Ka,isPreTag:function(t){return"pre"===t},isUnaryTag:Ja,mustUseProp:Vo,canBeLeftOpenTag:qa,isReservedTag:Xo,getTagNamespace:Re,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(za)},Za={decode:function(t){return Ra=Ra||document.createElement("div"),Ra.innerHTML=t,Ra.textContent}},Ya=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Qa="[a-zA-Z_][\\w\\-\\.]*",Xa="((?:"+Qa+"\\:)?"+Qa+")",ts=new RegExp("^<"+Xa),es=/^\s*(\/?)>/,ns=new RegExp("^<\\/"+Xa+"[^>]*>"),rs=/^<!DOCTYPE [^>]+>/i,is=/^<!--/,os=/^<!\[/,as=!1;"x".replace(/x(.)?/g,function(t,e){as=""===e});var ss,cs,us,ls,fs,ps,ds,vs,hs,ms,ys=f("script,style,textarea",!0),gs={},_s={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n"},bs=/&(?:lt|gt|quot|amp);/g,$s=/&(?:lt|gt|quot|amp|#10);/g,Cs=f("pre,textarea",!0),ws=function(t,e){return t&&Cs(t)&&"\n"===e[0]},xs=/^@|^v-on:/,As=/^v-|^@|^:/,ks=/(.*?)\s+(?:in|of)\s+(.*)/,Os=/\((\{[^}]*\}|[^,]*),([^,]*)(?:,([^,]*))?\)/,Ts=/:(.*)$/,Ss=/^:|^v-bind:/,Es=/\.[^.]+/g,js=v(Za.decode),Ls=/^xmlns:NS\d+/,Ns=/^NS\d+:/,Ms=v(function(t){return f("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(t?","+t:""))}),Is=/^\s*([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,Ds=/^\s*[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?']|\[".*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*\s*$/,Ps={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Fs=function(t){return"if("+t+")return null;"},Rs={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Fs("$event.target !== $event.currentTarget"),ctrl:Fs("!$event.ctrlKey"),shift:Fs("!$event.shiftKey"),alt:Fs("!$event.altKey"),meta:Fs("!$event.metaKey"),left:Fs("'button' in $event && $event.button !== 0"),middle:Fs("'button' in $event && $event.button !== 1"),right:Fs("'button' in $event && $event.button !== 2")},Hs={on:function(t,e){t.wrapListeners=function(t){return"_g("+t+","+e.value+")"}},bind:function(t,e){t.wrapData=function(n){return"_b("+n+",'"+t.tag+"',"+e.value+","+(e.modifiers&&e.modifiers.prop?"true":"false")+(e.modifiers&&e.modifiers.sync?",true":"")+")"}},cloak:_},Bs=function(t){this.options=t,this.warn=t.warn||en,this.transforms=nn(t.modules,"transformCode"),this.dataGenFns=nn(t.modules,"genData"),this.directives=y(y({},Hs),t.directives);var e=t.isReservedTag||xi;this.maybeComponent=function(t){return!e(t.tag)},this.onceId=0,this.staticRenderFns=[]},Us=function(t){return function(e){function n(n,r){var i=Object.create(e),o=[],a=[];if(i.warn=function(t,e){(e?a:o).push(t)},r){r.modules&&(i.modules=(e.modules||[]).concat(r.modules)),r.directives&&(i.directives=y(Object.create(e.directives),r.directives));for(var s in r)"modules"!==s&&"directives"!==s&&(i[s]=r[s])}var c=t(n,i);return c.errors=o,c.tips=a,c}return{compile:n,compileToFunctions:di(n)}}}(function(t,e){var n=vr(t.trim(),e);Mr(n,e);var r=Vr(n,e);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})(Ga).compileToFunctions,Vs=v(function(t){var e=He(t);return e&&e.innerHTML}),zs=$e.prototype.$mount;return $e.prototype.$mount=function(t,e){if((t=t&&He(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=Vs(r));else{if(!r.nodeType)return this;r=r.innerHTML}else t&&(r=vi(t));if(r){var i=Us(r,{shouldDecodeNewlines:Ha,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return zs.call(this,t,e)},$e.compile=Us,$e});

/**
 * vuex v3.0.1
 * (c) 2017 Evan You
 * @license MIT
 */
(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
	typeof define === 'function' && define.amd ? define(factory) :
	(global.Vuex = factory());
}(this, (function () { 'use strict';

var applyMixin = function (Vue) {
  var version = Number(Vue.version.split('.')[0]);

  if (version >= 2) {
    Vue.mixin({ beforeCreate: vuexInit });
  } else {
    // override init and inject vuex init procedure
    // for 1.x backwards compatibility.
    var _init = Vue.prototype._init;
    Vue.prototype._init = function (options) {
      if ( options === void 0 ) options = {};

      options.init = options.init
        ? [vuexInit].concat(options.init)
        : vuexInit;
      _init.call(this, options);
    };
  }

  /**
   * Vuex init hook, injected into each instances init hooks list.
   */

  function vuexInit () {
    var options = this.$options;
    // store injection
    if (options.store) {
      this.$store = typeof options.store === 'function'
        ? options.store()
        : options.store;
    } else if (options.parent && options.parent.$store) {
      this.$store = options.parent.$store;
    }
  }
};

var devtoolHook =
  typeof window !== 'undefined' &&
  window.__VUE_DEVTOOLS_GLOBAL_HOOK__;

function devtoolPlugin (store) {
  if (!devtoolHook) { return }

  store._devtoolHook = devtoolHook;

  devtoolHook.emit('vuex:init', store);

  devtoolHook.on('vuex:travel-to-state', function (targetState) {
    store.replaceState(targetState);
  });

  store.subscribe(function (mutation, state) {
    devtoolHook.emit('vuex:mutation', mutation, state);
  });
}

/**
 * Get the first item that pass the test
 * by second argument function
 *
 * @param {Array} list
 * @param {Function} f
 * @return {*}
 */
/**
 * Deep copy the given object considering circular structure.
 * This function caches all nested objects and its copies.
 * If it detects circular structure, use cached copy to avoid infinite loop.
 *
 * @param {*} obj
 * @param {Array<Object>} cache
 * @return {*}
 */


/**
 * forEach for object
 */
function forEachValue (obj, fn) {
  Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });
}

function isObject (obj) {
  return obj !== null && typeof obj === 'object'
}

function isPromise (val) {
  return val && typeof val.then === 'function'
}

function assert (condition, msg) {
  if (!condition) { throw new Error(("[vuex] " + msg)) }
}

var Module = function Module (rawModule, runtime) {
  this.runtime = runtime;
  this._children = Object.create(null);
  this._rawModule = rawModule;
  var rawState = rawModule.state;
  this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};
};

var prototypeAccessors$1 = { namespaced: { configurable: true } };

prototypeAccessors$1.namespaced.get = function () {
  return !!this._rawModule.namespaced
};

Module.prototype.addChild = function addChild (key, module) {
  this._children[key] = module;
};

Module.prototype.removeChild = function removeChild (key) {
  delete this._children[key];
};

Module.prototype.getChild = function getChild (key) {
  return this._children[key]
};

Module.prototype.update = function update (rawModule) {
  this._rawModule.namespaced = rawModule.namespaced;
  if (rawModule.actions) {
    this._rawModule.actions = rawModule.actions;
  }
  if (rawModule.mutations) {
    this._rawModule.mutations = rawModule.mutations;
  }
  if (rawModule.getters) {
    this._rawModule.getters = rawModule.getters;
  }
};

Module.prototype.forEachChild = function forEachChild (fn) {
  forEachValue(this._children, fn);
};

Module.prototype.forEachGetter = function forEachGetter (fn) {
  if (this._rawModule.getters) {
    forEachValue(this._rawModule.getters, fn);
  }
};

Module.prototype.forEachAction = function forEachAction (fn) {
  if (this._rawModule.actions) {
    forEachValue(this._rawModule.actions, fn);
  }
};

Module.prototype.forEachMutation = function forEachMutation (fn) {
  if (this._rawModule.mutations) {
    forEachValue(this._rawModule.mutations, fn);
  }
};

Object.defineProperties( Module.prototype, prototypeAccessors$1 );

var ModuleCollection = function ModuleCollection (rawRootModule) {
  // register root module (Vuex.Store options)
  this.register([], rawRootModule, false);
};

ModuleCollection.prototype.get = function get (path) {
  return path.reduce(function (module, key) {
    return module.getChild(key)
  }, this.root)
};

ModuleCollection.prototype.getNamespace = function getNamespace (path) {
  var module = this.root;
  return path.reduce(function (namespace, key) {
    module = module.getChild(key);
    return namespace + (module.namespaced ? key + '/' : '')
  }, '')
};

ModuleCollection.prototype.update = function update$1 (rawRootModule) {
  update([], this.root, rawRootModule);
};

ModuleCollection.prototype.register = function register (path, rawModule, runtime) {
    var this$1 = this;
    if ( runtime === void 0 ) runtime = true;

  {
    assertRawModule(path, rawModule);
  }

  var newModule = new Module(rawModule, runtime);
  if (path.length === 0) {
    this.root = newModule;
  } else {
    var parent = this.get(path.slice(0, -1));
    parent.addChild(path[path.length - 1], newModule);
  }

  // register nested modules
  if (rawModule.modules) {
    forEachValue(rawModule.modules, function (rawChildModule, key) {
      this$1.register(path.concat(key), rawChildModule, runtime);
    });
  }
};

ModuleCollection.prototype.unregister = function unregister (path) {
  var parent = this.get(path.slice(0, -1));
  var key = path[path.length - 1];
  if (!parent.getChild(key).runtime) { return }

  parent.removeChild(key);
};

function update (path, targetModule, newModule) {
  {
    assertRawModule(path, newModule);
  }

  // update target module
  targetModule.update(newModule);

  // update nested modules
  if (newModule.modules) {
    for (var key in newModule.modules) {
      if (!targetModule.getChild(key)) {
        {
          console.warn(
            "[vuex] trying to add a new module '" + key + "' on hot reloading, " +
            'manual reload is needed'
          );
        }
        return
      }
      update(
        path.concat(key),
        targetModule.getChild(key),
        newModule.modules[key]
      );
    }
  }
}

var functionAssert = {
  assert: function (value) { return typeof value === 'function'; },
  expected: 'function'
};

var objectAssert = {
  assert: function (value) { return typeof value === 'function' ||
    (typeof value === 'object' && typeof value.handler === 'function'); },
  expected: 'function or object with "handler" function'
};

var assertTypes = {
  getters: functionAssert,
  mutations: functionAssert,
  actions: objectAssert
};

function assertRawModule (path, rawModule) {
  Object.keys(assertTypes).forEach(function (key) {
    if (!rawModule[key]) { return }

    var assertOptions = assertTypes[key];

    forEachValue(rawModule[key], function (value, type) {
      assert(
        assertOptions.assert(value),
        makeAssertionMessage(path, key, type, value, assertOptions.expected)
      );
    });
  });
}

function makeAssertionMessage (path, key, type, value, expected) {
  var buf = key + " should be " + expected + " but \"" + key + "." + type + "\"";
  if (path.length > 0) {
    buf += " in module \"" + (path.join('.')) + "\"";
  }
  buf += " is " + (JSON.stringify(value)) + ".";
  return buf
}

var Vue; // bind on install

var Store = function Store (options) {
  var this$1 = this;
  if ( options === void 0 ) options = {};

  // Auto install if it is not done yet and `window` has `Vue`.
  // To allow users to avoid auto-installation in some cases,
  // this code should be placed here. See #731
  if (!Vue && typeof window !== 'undefined' && window.Vue) {
    install(window.Vue);
  }

  {
    assert(Vue, "must call Vue.use(Vuex) before creating a store instance.");
    assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser.");
    assert(this instanceof Store, "Store must be called with the new operator.");
  }

  var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];
  var strict = options.strict; if ( strict === void 0 ) strict = false;

  var state = options.state; if ( state === void 0 ) state = {};
  if (typeof state === 'function') {
    state = state() || {};
  }

  // store internal state
  this._committing = false;
  this._actions = Object.create(null);
  this._actionSubscribers = [];
  this._mutations = Object.create(null);
  this._wrappedGetters = Object.create(null);
  this._modules = new ModuleCollection(options);
  this._modulesNamespaceMap = Object.create(null);
  this._subscribers = [];
  this._watcherVM = new Vue();

  // bind commit and dispatch to self
  var store = this;
  var ref = this;
  var dispatch = ref.dispatch;
  var commit = ref.commit;
  this.dispatch = function boundDispatch (type, payload) {
    return dispatch.call(store, type, payload)
  };
  this.commit = function boundCommit (type, payload, options) {
    return commit.call(store, type, payload, options)
  };

  // strict mode
  this.strict = strict;

  // init root module.
  // this also recursively registers all sub-modules
  // and collects all module getters inside this._wrappedGetters
  installModule(this, state, [], this._modules.root);

  // initialize the store vm, which is responsible for the reactivity
  // (also registers _wrappedGetters as computed properties)
  resetStoreVM(this, state);

  // apply plugins
  plugins.forEach(function (plugin) { return plugin(this$1); });

  if (Vue.config.devtools) {
    devtoolPlugin(this);
  }
};

var prototypeAccessors = { state: { configurable: true } };

prototypeAccessors.state.get = function () {
  return this._vm._data.$$state
};

prototypeAccessors.state.set = function (v) {
  {
    assert(false, "Use store.replaceState() to explicit replace store state.");
  }
};

Store.prototype.commit = function commit (_type, _payload, _options) {
    var this$1 = this;

  // check object-style commit
  var ref = unifyObjectStyle(_type, _payload, _options);
    var type = ref.type;
    var payload = ref.payload;
    var options = ref.options;

  var mutation = { type: type, payload: payload };
  var entry = this._mutations[type];
  if (!entry) {
    {
      console.error(("[vuex] unknown mutation type: " + type));
    }
    return
  }
  this._withCommit(function () {
    entry.forEach(function commitIterator (handler) {
      handler(payload);
    });
  });
  this._subscribers.forEach(function (sub) { return sub(mutation, this$1.state); });

  if (
    "development" !== 'production' &&
    options && options.silent
  ) {
    console.warn(
      "[vuex] mutation type: " + type + ". Silent option has been removed. " +
      'Use the filter functionality in the vue-devtools'
    );
  }
};

Store.prototype.dispatch = function dispatch (_type, _payload) {
    var this$1 = this;

  // check object-style dispatch
  var ref = unifyObjectStyle(_type, _payload);
    var type = ref.type;
    var payload = ref.payload;

  var action = { type: type, payload: payload };
  var entry = this._actions[type];
  if (!entry) {
    {
      console.error(("[vuex] unknown action type: " + type));
    }
    return
  }

  this._actionSubscribers.forEach(function (sub) { return sub(action, this$1.state); });

  return entry.length > 1
    ? Promise.all(entry.map(function (handler) { return handler(payload); }))
    : entry[0](payload)
};

Store.prototype.subscribe = function subscribe (fn) {
  return genericSubscribe(fn, this._subscribers)
};

Store.prototype.subscribeAction = function subscribeAction (fn) {
  return genericSubscribe(fn, this._actionSubscribers)
};

Store.prototype.watch = function watch (getter, cb, options) {
    var this$1 = this;

  {
    assert(typeof getter === 'function', "store.watch only accepts a function.");
  }
  return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)
};

Store.prototype.replaceState = function replaceState (state) {
    var this$1 = this;

  this._withCommit(function () {
    this$1._vm._data.$$state = state;
  });
};

Store.prototype.registerModule = function registerModule (path, rawModule, options) {
    if ( options === void 0 ) options = {};

  if (typeof path === 'string') { path = [path]; }

  {
    assert(Array.isArray(path), "module path must be a string or an Array.");
    assert(path.length > 0, 'cannot register the root module by using registerModule.');
  }

  this._modules.register(path, rawModule);
  installModule(this, this.state, path, this._modules.get(path), options.preserveState);
  // reset store to update getters...
  resetStoreVM(this, this.state);
};

Store.prototype.unregisterModule = function unregisterModule (path) {
    var this$1 = this;

  if (typeof path === 'string') { path = [path]; }

  {
    assert(Array.isArray(path), "module path must be a string or an Array.");
  }

  this._modules.unregister(path);
  this._withCommit(function () {
    var parentState = getNestedState(this$1.state, path.slice(0, -1));
    Vue.delete(parentState, path[path.length - 1]);
  });
  resetStore(this);
};

Store.prototype.hotUpdate = function hotUpdate (newOptions) {
  this._modules.update(newOptions);
  resetStore(this, true);
};

Store.prototype._withCommit = function _withCommit (fn) {
  var committing = this._committing;
  this._committing = true;
  fn();
  this._committing = committing;
};

Object.defineProperties( Store.prototype, prototypeAccessors );

function genericSubscribe (fn, subs) {
  if (subs.indexOf(fn) < 0) {
    subs.push(fn);
  }
  return function () {
    var i = subs.indexOf(fn);
    if (i > -1) {
      subs.splice(i, 1);
    }
  }
}

function resetStore (store, hot) {
  store._actions = Object.create(null);
  store._mutations = Object.create(null);
  store._wrappedGetters = Object.create(null);
  store._modulesNamespaceMap = Object.create(null);
  var state = store.state;
  // init all modules
  installModule(store, state, [], store._modules.root, true);
  // reset vm
  resetStoreVM(store, state, hot);
}

function resetStoreVM (store, state, hot) {
  var oldVm = store._vm;

  // bind store public getters
  store.getters = {};
  var wrappedGetters = store._wrappedGetters;
  var computed = {};
  forEachValue(wrappedGetters, function (fn, key) {
    // use computed to leverage its lazy-caching mechanism
    computed[key] = function () { return fn(store); };
    Object.defineProperty(store.getters, key, {
      get: function () { return store._vm[key]; },
      enumerable: true // for local getters
    });
  });

  // use a Vue instance to store the state tree
  // suppress warnings just in case the user has added
  // some funky global mixins
  var silent = Vue.config.silent;
  Vue.config.silent = true;
  store._vm = new Vue({
    data: {
      $$state: state
    },
    computed: computed
  });
  Vue.config.silent = silent;

  // enable strict mode for new vm
  if (store.strict) {
    enableStrictMode(store);
  }

  if (oldVm) {
    if (hot) {
      // dispatch changes in all subscribed watchers
      // to force getter re-evaluation for hot reloading.
      store._withCommit(function () {
        oldVm._data.$$state = null;
      });
    }
    Vue.nextTick(function () { return oldVm.$destroy(); });
  }
}

function installModule (store, rootState, path, module, hot) {
  var isRoot = !path.length;
  var namespace = store._modules.getNamespace(path);

  // register in namespace map
  if (module.namespaced) {
    store._modulesNamespaceMap[namespace] = module;
  }

  // set state
  if (!isRoot && !hot) {
    var parentState = getNestedState(rootState, path.slice(0, -1));
    var moduleName = path[path.length - 1];
    store._withCommit(function () {
      Vue.set(parentState, moduleName, module.state);
    });
  }

  var local = module.context = makeLocalContext(store, namespace, path);

  module.forEachMutation(function (mutation, key) {
    var namespacedType = namespace + key;
    registerMutation(store, namespacedType, mutation, local);
  });

  module.forEachAction(function (action, key) {
    var type = action.root ? key : namespace + key;
    var handler = action.handler || action;
    registerAction(store, type, handler, local);
  });

  module.forEachGetter(function (getter, key) {
    var namespacedType = namespace + key;
    registerGetter(store, namespacedType, getter, local);
  });

  module.forEachChild(function (child, key) {
    installModule(store, rootState, path.concat(key), child, hot);
  });
}

/**
 * make localized dispatch, commit, getters and state
 * if there is no namespace, just use root ones
 */
function makeLocalContext (store, namespace, path) {
  var noNamespace = namespace === '';

  var local = {
    dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {
      var args = unifyObjectStyle(_type, _payload, _options);
      var payload = args.payload;
      var options = args.options;
      var type = args.type;

      if (!options || !options.root) {
        type = namespace + type;
        if ("development" !== 'production' && !store._actions[type]) {
          console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type));
          return
        }
      }

      return store.dispatch(type, payload)
    },

    commit: noNamespace ? store.commit : function (_type, _payload, _options) {
      var args = unifyObjectStyle(_type, _payload, _options);
      var payload = args.payload;
      var options = args.options;
      var type = args.type;

      if (!options || !options.root) {
        type = namespace + type;
        if ("development" !== 'production' && !store._mutations[type]) {
          console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type));
          return
        }
      }

      store.commit(type, payload, options);
    }
  };

  // getters and state object must be gotten lazily
  // because they will be changed by vm update
  Object.defineProperties(local, {
    getters: {
      get: noNamespace
        ? function () { return store.getters; }
        : function () { return makeLocalGetters(store, namespace); }
    },
    state: {
      get: function () { return getNestedState(store.state, path); }
    }
  });

  return local
}

function makeLocalGetters (store, namespace) {
  var gettersProxy = {};

  var splitPos = namespace.length;
  Object.keys(store.getters).forEach(function (type) {
    // skip if the target getter is not match this namespace
    if (type.slice(0, splitPos) !== namespace) { return }

    // extract local getter type
    var localType = type.slice(splitPos);

    // Add a port to the getters proxy.
    // Define as getter property because
    // we do not want to evaluate the getters in this time.
    Object.defineProperty(gettersProxy, localType, {
      get: function () { return store.getters[type]; },
      enumerable: true
    });
  });

  return gettersProxy
}

function registerMutation (store, type, handler, local) {
  var entry = store._mutations[type] || (store._mutations[type] = []);
  entry.push(function wrappedMutationHandler (payload) {
    handler.call(store, local.state, payload);
  });
}

function registerAction (store, type, handler, local) {
  var entry = store._actions[type] || (store._actions[type] = []);
  entry.push(function wrappedActionHandler (payload, cb) {
    var res = handler.call(store, {
      dispatch: local.dispatch,
      commit: local.commit,
      getters: local.getters,
      state: local.state,
      rootGetters: store.getters,
      rootState: store.state
    }, payload, cb);
    if (!isPromise(res)) {
      res = Promise.resolve(res);
    }
    if (store._devtoolHook) {
      return res.catch(function (err) {
        store._devtoolHook.emit('vuex:error', err);
        throw err
      })
    } else {
      return res
    }
  });
}

function registerGetter (store, type, rawGetter, local) {
  if (store._wrappedGetters[type]) {
    {
      console.error(("[vuex] duplicate getter key: " + type));
    }
    return
  }
  store._wrappedGetters[type] = function wrappedGetter (store) {
    return rawGetter(
      local.state, // local state
      local.getters, // local getters
      store.state, // root state
      store.getters // root getters
    )
  };
}

function enableStrictMode (store) {
  store._vm.$watch(function () { return this._data.$$state }, function () {
    {
      assert(store._committing, "Do not mutate vuex store state outside mutation handlers.");
    }
  }, { deep: true, sync: true });
}

function getNestedState (state, path) {
  return path.length
    ? path.reduce(function (state, key) { return state[key]; }, state)
    : state
}

function unifyObjectStyle (type, payload, options) {
  if (isObject(type) && type.type) {
    options = payload;
    payload = type;
    type = type.type;
  }

  {
    assert(typeof type === 'string', ("Expects string as the type, but found " + (typeof type) + "."));
  }

  return { type: type, payload: payload, options: options }
}

function install (_Vue) {
  if (Vue && _Vue === Vue) {
    {
      console.error(
        '[vuex] already installed. Vue.use(Vuex) should be called only once.'
      );
    }
    return
  }
  Vue = _Vue;
  applyMixin(Vue);
}

var mapState = normalizeNamespace(function (namespace, states) {
  var res = {};
  normalizeMap(states).forEach(function (ref) {
    var key = ref.key;
    var val = ref.val;

    res[key] = function mappedState () {
      var state = this.$store.state;
      var getters = this.$store.getters;
      if (namespace) {
        var module = getModuleByNamespace(this.$store, 'mapState', namespace);
        if (!module) {
          return
        }
        state = module.context.state;
        getters = module.context.getters;
      }
      return typeof val === 'function'
        ? val.call(this, state, getters)
        : state[val]
    };
    // mark vuex getter for devtools
    res[key].vuex = true;
  });
  return res
});

var mapMutations = normalizeNamespace(function (namespace, mutations) {
  var res = {};
  normalizeMap(mutations).forEach(function (ref) {
    var key = ref.key;
    var val = ref.val;

    res[key] = function mappedMutation () {
      var args = [], len = arguments.length;
      while ( len-- ) args[ len ] = arguments[ len ];

      var commit = this.$store.commit;
      if (namespace) {
        var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);
        if (!module) {
          return
        }
        commit = module.context.commit;
      }
      return typeof val === 'function'
        ? val.apply(this, [commit].concat(args))
        : commit.apply(this.$store, [val].concat(args))
    };
  });
  return res
});

var mapGetters = normalizeNamespace(function (namespace, getters) {
  var res = {};
  normalizeMap(getters).forEach(function (ref) {
    var key = ref.key;
    var val = ref.val;

    val = namespace + val;
    res[key] = function mappedGetter () {
      if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {
        return
      }
      if ("development" !== 'production' && !(val in this.$store.getters)) {
        console.error(("[vuex] unknown getter: " + val));
        return
      }
      return this.$store.getters[val]
    };
    // mark vuex getter for devtools
    res[key].vuex = true;
  });
  return res
});

var mapActions = normalizeNamespace(function (namespace, actions) {
  var res = {};
  normalizeMap(actions).forEach(function (ref) {
    var key = ref.key;
    var val = ref.val;

    res[key] = function mappedAction () {
      var args = [], len = arguments.length;
      while ( len-- ) args[ len ] = arguments[ len ];

      var dispatch = this.$store.dispatch;
      if (namespace) {
        var module = getModuleByNamespace(this.$store, 'mapActions', namespace);
        if (!module) {
          return
        }
        dispatch = module.context.dispatch;
      }
      return typeof val === 'function'
        ? val.apply(this, [dispatch].concat(args))
        : dispatch.apply(this.$store, [val].concat(args))
    };
  });
  return res
});

var createNamespacedHelpers = function (namespace) { return ({
  mapState: mapState.bind(null, namespace),
  mapGetters: mapGetters.bind(null, namespace),
  mapMutations: mapMutations.bind(null, namespace),
  mapActions: mapActions.bind(null, namespace)
}); };

function normalizeMap (map) {
  return Array.isArray(map)
    ? map.map(function (key) { return ({ key: key, val: key }); })
    : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })
}

function normalizeNamespace (fn) {
  return function (namespace, map) {
    if (typeof namespace !== 'string') {
      map = namespace;
      namespace = '';
    } else if (namespace.charAt(namespace.length - 1) !== '/') {
      namespace += '/';
    }
    return fn(namespace, map)
  }
}

function getModuleByNamespace (store, helper, namespace) {
  var module = store._modulesNamespaceMap[namespace];
  if ("development" !== 'production' && !module) {
    console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace));
  }
  return module
}

var index = {
  Store: Store,
  install: install,
  version: '3.0.1',
  mapState: mapState,
  mapMutations: mapMutations,
  mapGetters: mapGetters,
  mapActions: mapActions,
  createNamespacedHelpers: createNamespacedHelpers
};

return index;

})));


/* @preserve
 * Leaflet 1.3.3, a JS library for interactive maps. http://leafletjs.com
 * (c) 2010-2018 Vladimir Agafonkin, (c) 2010-2011 CloudMade
 */
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";function i(t){var i,e,n,o;for(e=1,n=arguments.length;e<n;e++){o=arguments[e];for(i in o)t[i]=o[i]}return t}function e(t,i){var e=Array.prototype.slice;if(t.bind)return t.bind.apply(t,e.call(arguments,1));var n=e.call(arguments,2);return function(){return t.apply(i,n.length?n.concat(e.call(arguments)):arguments)}}function n(t){return t._leaflet_id=t._leaflet_id||++ei,t._leaflet_id}function o(t,i,e){var n,o,s,r;return r=function(){n=!1,o&&(s.apply(e,o),o=!1)},s=function(){n?o=arguments:(t.apply(e,arguments),setTimeout(r,i),n=!0)}}function s(t,i,e){var n=i[1],o=i[0],s=n-o;return t===n&&e?t:((t-o)%s+s)%s+o}function r(){return!1}function a(t,i){var e=Math.pow(10,void 0===i?6:i);return Math.round(t*e)/e}function h(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function u(t){return h(t).split(/\s+/)}function l(t,i){t.hasOwnProperty("options")||(t.options=t.options?ii(t.options):{});for(var e in i)t.options[e]=i[e];return t.options}function c(t,i,e){var n=[];for(var o in t)n.push(encodeURIComponent(e?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(i&&-1!==i.indexOf("?")?"&":"?")+n.join("&")}function _(t,i){return t.replace(ni,function(t,e){var n=i[e];if(void 0===n)throw new Error("No value provided for variable "+t);return"function"==typeof n&&(n=n(i)),n})}function d(t,i){for(var e=0;e<t.length;e++)if(t[e]===i)return e;return-1}function p(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}function m(t){var i=+new Date,e=Math.max(0,16-(i-ri));return ri=i+e,window.setTimeout(t,e)}function f(t,i,n){if(!n||ai!==m)return ai.call(window,e(t,i));t.call(i)}function g(t){t&&hi.call(window,t)}function v(){}function y(t){if("undefined"!=typeof L&&L&&L.Mixin){t=oi(t)?t:[t];for(var i=0;i<t.length;i++)t[i]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}}function x(t,i,e){this.x=e?Math.round(t):t,this.y=e?Math.round(i):i}function w(t,i,e){return t instanceof x?t:oi(t)?new x(t[0],t[1]):void 0===t||null===t?t:"object"==typeof t&&"x"in t&&"y"in t?new x(t.x,t.y):new x(t,i,e)}function P(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n<o;n++)this.extend(e[n])}function b(t,i){return!t||t instanceof P?t:new P(t,i)}function T(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n<o;n++)this.extend(e[n])}function z(t,i){return t instanceof T?t:new T(t,i)}function M(t,i,e){if(isNaN(t)||isNaN(i))throw new Error("Invalid LatLng object: ("+t+", "+i+")");this.lat=+t,this.lng=+i,void 0!==e&&(this.alt=+e)}function C(t,i,e){return t instanceof M?t:oi(t)&&"object"!=typeof t[0]?3===t.length?new M(t[0],t[1],t[2]):2===t.length?new M(t[0],t[1]):null:void 0===t||null===t?t:"object"==typeof t&&"lat"in t?new M(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===i?null:new M(t,i,e)}function S(t,i,e,n){if(oi(t))return this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3]);this._a=t,this._b=i,this._c=e,this._d=n}function Z(t,i,e,n){return new S(t,i,e,n)}function E(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function k(t,i){var e,n,o,s,r,a,h="";for(e=0,o=t.length;e<o;e++){for(n=0,s=(r=t[e]).length;n<s;n++)a=r[n],h+=(n?"L":"M")+a.x+" "+a.y;h+=i?Ji?"z":"x":""}return h||"M0 0"}function A(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}function B(t,i,e,n){return"touchstart"===i?O(t,e,n):"touchmove"===i?W(t,e,n):"touchend"===i&&H(t,e,n),this}function I(t,i,e){var n=t["_leaflet_"+i+e];return"touchstart"===i?t.removeEventListener(te,n,!1):"touchmove"===i?t.removeEventListener(ie,n,!1):"touchend"===i&&(t.removeEventListener(ee,n,!1),t.removeEventListener(ne,n,!1)),this}function O(t,i,n){var o=e(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(oe.indexOf(t.target.tagName)<0))return;Pt(t)}j(t,i)});t["_leaflet_touchstart"+n]=o,t.addEventListener(te,o,!1),re||(document.documentElement.addEventListener(te,R,!0),document.documentElement.addEventListener(ie,N,!0),document.documentElement.addEventListener(ee,D,!0),document.documentElement.addEventListener(ne,D,!0),re=!0)}function R(t){se[t.pointerId]=t,ae++}function N(t){se[t.pointerId]&&(se[t.pointerId]=t)}function D(t){delete se[t.pointerId],ae--}function j(t,i){t.touches=[];for(var e in se)t.touches.push(se[e]);t.changedTouches=[t],i(t)}function W(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&j(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(ie,n,!1)}function H(t,i,e){var n=function(t){j(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(ee,n,!1),t.addEventListener(ne,n,!1)}function F(t,i,e){function n(t){var i;if(Vi){if(!bi||"mouse"===t.pointerType)return;i=ae}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n<=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Vi){if(!bi||"mouse"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type="dblclick",i(r),s=null}}var s,r,a=!1,h=250;return t[le+he+e]=n,t[le+ue+e]=o,t[le+"dblclick"+e]=i,t.addEventListener(he,n,!1),t.addEventListener(ue,o,!1),t.addEventListener("dblclick",i,!1),this}function U(t,i){var e=t[le+he+i],n=t[le+ue+i],o=t[le+"dblclick"+i];return t.removeEventListener(he,e,!1),t.removeEventListener(ue,n,!1),bi||t.removeEventListener("dblclick",o,!1),this}function V(t){return"string"==typeof t?document.getElementById(t):t}function q(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function G(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function K(t){var i=t.parentNode;i&&i.removeChild(t)}function Y(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function X(t){var i=t.parentNode;i.lastChild!==t&&i.appendChild(t)}function J(t){var i=t.parentNode;i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function $(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=et(t);return e.length>0&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function Q(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;n<o;n++)t.classList.add(e[n]);else if(!$(t,i)){var s=et(t);it(t,(s?s+" ":"")+i)}}function tt(t,i){void 0!==t.classList?t.classList.remove(i):it(t,h((" "+et(t)+" ").replace(" "+i+" "," ")))}function it(t,i){void 0===t.className.baseVal?t.className=i:t.className.baseVal=i}function et(t){return void 0===t.className.baseVal?t.className:t.className.baseVal}function nt(t,i){"opacity"in t.style?t.style.opacity=i:"filter"in t.style&&ot(t,i)}function ot(t,i){var e=!1,n="DXImageTransform.Microsoft.Alpha";try{e=t.filters.item(n)}catch(t){if(1===i)return}i=Math.round(100*i),e?(e.Enabled=100!==i,e.Opacity=i):t.style.filter+=" progid:"+n+"(opacity="+i+")"}function st(t){for(var i=document.documentElement.style,e=0;e<t.length;e++)if(t[e]in i)return t[e];return!1}function rt(t,i,e){var n=i||new x(0,0);t.style[ce]=(Ri?"translate("+n.x+"px,"+n.y+"px)":"translate3d("+n.x+"px,"+n.y+"px,0)")+(e?" scale("+e+")":"")}function at(t,i){t._leaflet_pos=i,ji?rt(t,i):(t.style.left=i.x+"px",t.style.top=i.y+"px")}function ht(t){return t._leaflet_pos||new x(0,0)}function ut(){mt(window,"dragstart",Pt)}function lt(){ft(window,"dragstart",Pt)}function ct(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(_t(),me=t,fe=t.style.outline,t.style.outline="none",mt(window,"keydown",_t))}function _t(){me&&(me.style.outline=fe,me=void 0,fe=void 0,ft(window,"keydown",_t))}function dt(t){do{t=t.parentNode}while(!(t.offsetWidth&&t.offsetHeight||t===document.body));return t}function pt(t){var i=t.getBoundingClientRect();return{x:i.width/t.offsetWidth||1,y:i.height/t.offsetHeight||1,boundingClientRect:i}}function mt(t,i,e,n){if("object"==typeof i)for(var o in i)gt(t,o,i[o],e);else for(var s=0,r=(i=u(i)).length;s<r;s++)gt(t,i[s],e,n);return this}function ft(t,i,e,n){if("object"==typeof i)for(var o in i)vt(t,o,i[o],e);else if(i)for(var s=0,r=(i=u(i)).length;s<r;s++)vt(t,i[s],e,n);else{for(var a in t[ye])vt(t,a,t[ye][a]);delete t[ye]}return this}function gt(t,i,e,o){var s=i+n(e)+(o?"_"+n(o):"");if(t[ye]&&t[ye][s])return this;var r=function(i){return e.call(o||t,i||window.event)},a=r;Vi&&0===i.indexOf("touch")?B(t,i,r,s):!qi||"dblclick"!==i||!F||Vi&&Ei?"addEventListener"in t?"mousewheel"===i?t.addEventListener("onwheel"in t?"wheel":"mousewheel",r,!1):"mouseenter"===i||"mouseleave"===i?(r=function(i){i=i||window.event,Ct(t,i)&&a(i)},t.addEventListener("mouseenter"===i?"mouseover":"mouseout",r,!1)):("click"===i&&zi&&(r=function(t){St(t,a)}),t.addEventListener(i,r,!1)):"attachEvent"in t&&t.attachEvent("on"+i,r):F(t,r,s),t[ye]=t[ye]||{},t[ye][s]=r}function vt(t,i,e,o){var s=i+n(e)+(o?"_"+n(o):""),r=t[ye]&&t[ye][s];if(!r)return this;Vi&&0===i.indexOf("touch")?I(t,i,s):!qi||"dblclick"!==i||!U||Vi&&Ei?"removeEventListener"in t?"mousewheel"===i?t.removeEventListener("onwheel"in t?"wheel":"mousewheel",r,!1):t.removeEventListener("mouseenter"===i?"mouseover":"mouseleave"===i?"mouseout":i,r,!1):"detachEvent"in t&&t.detachEvent("on"+i,r):U(t,s),t[ye][s]=null}function yt(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,Mt(t),this}function xt(t){return gt(t,"mousewheel",yt),this}function wt(t){return mt(t,"mousedown touchstart dblclick",yt),gt(t,"click",zt),this}function Pt(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Lt(t){return Pt(t),yt(t),this}function bt(t,i){if(!i)return new x(t.clientX,t.clientY);var e=pt(i),n=e.boundingClientRect;return new x((t.clientX-n.left)/e.x-i.clientLeft,(t.clientY-n.top)/e.y-i.clientTop)}function Tt(t){return bi?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/xe:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function zt(t){we[t.type]=!0}function Mt(t){var i=we[t.type];return we[t.type]=!1,i}function Ct(t,i){var e=i.relatedTarget;if(!e)return!0;try{for(;e&&e!==t;)e=e.parentNode}catch(t){return!1}return e!==t}function St(t,i){var e=t.timeStamp||t.originalEvent&&t.originalEvent.timeStamp,n=ge&&e-ge;n&&n>100&&n<500||t.target._simulatedClick&&!t._simulated?Lt(t):(ge=e,i(t))}function Zt(t,i){if(!i||!t.length)return t.slice();var e=i*i;return t=Bt(t,e),t=kt(t,e)}function Et(t,i,e){return Math.sqrt(Dt(t,i,e,!0))}function kt(t,i){var e=t.length,n=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(e);n[0]=n[e-1]=1,At(t,n,i,0,e-1);var o,s=[];for(o=0;o<e;o++)n[o]&&s.push(t[o]);return s}function At(t,i,e,n,o){var s,r,a,h=0;for(r=n+1;r<=o-1;r++)(a=Dt(t[r],t[n],t[o],!0))>h&&(s=r,h=a);h>e&&(i[s]=1,At(t,i,e,n,s),At(t,i,e,s,o))}function Bt(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;n<s;n++)Nt(t[n],t[o])>i&&(e.push(t[n]),o=n);return o<s-1&&e.push(t[s-1]),e}function It(t,i,e,n,o){var s,r,a,h=n?ke:Rt(t,e),u=Rt(i,e);for(ke=u;;){if(!(h|u))return[t,i];if(h&u)return!1;a=Rt(r=Ot(t,i,s=h||u,e,o),e),s===h?(t=r,h=a):(i=r,u=a)}}function Ot(t,i,e,n,o){var s,r,a=i.x-t.x,h=i.y-t.y,u=n.min,l=n.max;return 8&e?(s=t.x+a*(l.y-t.y)/h,r=l.y):4&e?(s=t.x+a*(u.y-t.y)/h,r=u.y):2&e?(s=l.x,r=t.y+h*(l.x-t.x)/a):1&e&&(s=u.x,r=t.y+h*(u.x-t.x)/a),new x(s,r,o)}function Rt(t,i){var e=0;return t.x<i.min.x?e|=1:t.x>i.max.x&&(e|=2),t.y<i.min.y?e|=4:t.y>i.max.y&&(e|=8),e}function Nt(t,i){var e=i.x-t.x,n=i.y-t.y;return e*e+n*n}function Dt(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new x(s,r)}function jt(t){return!oi(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function Wt(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),jt(t)}function Ht(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o<u;o++)t[o]._code=Rt(t[o],i);for(r=0;r<4;r++){for(l=_[r],n=[],o=0,s=(u=t.length)-1;o<u;s=o++)a=t[o],h=t[s],a._code&l?h._code&l||((c=Ot(h,a,l,i,e))._code=Rt(c,i),n.push(c)):(h._code&l&&((c=Ot(h,a,l,i,e))._code=Rt(c,i),n.push(c)),n.push(a));t=n}return t}function Ft(t,i){var e,n,o,s,r="Feature"===t.type?t.geometry:t,a=r?r.coordinates:null,h=[],u=i&&i.pointToLayer,l=i&&i.coordsToLatLng||Ut;if(!a&&!r)return null;switch(r.type){case"Point":return e=l(a),u?u(t,e):new $e(e);case"MultiPoint":for(o=0,s=a.length;o<s;o++)e=l(a[o]),h.push(u?u(t,e):new $e(e));return new Ke(h);case"LineString":case"MultiLineString":return n=Vt(a,"LineString"===r.type?0:1,l),new nn(n,i);case"Polygon":case"MultiPolygon":return n=Vt(a,"Polygon"===r.type?1:2,l),new on(n,i);case"GeometryCollection":for(o=0,s=r.geometries.length;o<s;o++){var c=Ft({geometry:r.geometries[o],type:"Feature",properties:t.properties},i);c&&h.push(c)}return new Ke(h);default:throw new Error("Invalid GeoJSON object.")}}function Ut(t){return new M(t[1],t[0],t[2])}function Vt(t,i,e){for(var n,o=[],s=0,r=t.length;s<r;s++)n=i?Vt(t[s],i-1,e):(e||Ut)(t[s]),o.push(n);return o}function qt(t,i){return i="number"==typeof i?i:6,void 0!==t.alt?[a(t.lng,i),a(t.lat,i),a(t.alt,i)]:[a(t.lng,i),a(t.lat,i)]}function Gt(t,i,e,n){for(var o=[],s=0,r=t.length;s<r;s++)o.push(i?Gt(t[s],i-1,e,n):qt(t[s],n));return!i&&e&&o.push(o[0]),o}function Kt(t,e){return t.feature?i({},t.feature,{geometry:e}):Yt(e)}function Yt(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}function Xt(t,i){return new sn(t,i)}function Jt(t,i){return new mn(t,i)}function $t(t){return Xi?new vn(t):null}function Qt(t){return Ji||$i?new Pn(t):null}var ti=Object.freeze;Object.freeze=function(t){return t};var ii=Object.create||function(){function t(){}return function(i){return t.prototype=i,new t}}(),ei=0,ni=/\{ *([\w_-]+) *\}/g,oi=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},si="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",ri=0,ai=window.requestAnimationFrame||p("RequestAnimationFrame")||m,hi=window.cancelAnimationFrame||p("CancelAnimationFrame")||p("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)},ui=(Object.freeze||Object)({freeze:ti,extend:i,create:ii,bind:e,lastId:ei,stamp:n,throttle:o,wrapNum:s,falseFn:r,formatNum:a,trim:h,splitWords:u,setOptions:l,getParamString:c,template:_,isArray:oi,indexOf:d,emptyImageUrl:si,requestFn:ai,cancelFn:hi,requestAnimFrame:f,cancelAnimFrame:g});v.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},n=e.__super__=this.prototype,o=ii(n);o.constructor=e,e.prototype=o;for(var s in this)this.hasOwnProperty(s)&&"prototype"!==s&&"__super__"!==s&&(e[s]=this[s]);return t.statics&&(i(e,t.statics),delete t.statics),t.includes&&(y(t.includes),i.apply(null,[o].concat(t.includes)),delete t.includes),o.options&&(t.options=i(ii(o.options),t.options)),i(o,t),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){n.callInitHooks&&n.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,i=o._initHooks.length;t<i;t++)o._initHooks[t].call(this)}},e},v.include=function(t){return i(this.prototype,t),this},v.mergeOptions=function(t){return i(this.prototype.options,t),this},v.addInitHook=function(t){var i=Array.prototype.slice.call(arguments,1),e="function"==typeof t?t:function(){this[t].apply(this,i)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(e),this};var li={on:function(t,i,e){if("object"==typeof t)for(var n in t)this._on(n,t[n],i);else for(var o=0,s=(t=u(t)).length;o<s;o++)this._on(t[o],i,e);return this},off:function(t,i,e){if(t)if("object"==typeof t)for(var n in t)this._off(n,t[n],i);else for(var o=0,s=(t=u(t)).length;o<s;o++)this._off(t[o],i,e);else delete this._events;return this},_on:function(t,i,e){this._events=this._events||{};var n=this._events[t];n||(n=[],this._events[t]=n),e===this&&(e=void 0);for(var o={fn:i,ctx:e},s=n,r=0,a=s.length;r<a;r++)if(s[r].fn===i&&s[r].ctx===e)return;s.push(o)},_off:function(t,i,e){var n,o,s;if(this._events&&(n=this._events[t]))if(i){if(e===this&&(e=void 0),n)for(o=0,s=n.length;o<s;o++){var a=n[o];if(a.ctx===e&&a.fn===i)return a.fn=r,this._firingCount&&(this._events[t]=n=n.slice()),void n.splice(o,1)}}else{for(o=0,s=n.length;o<s;o++)n[o].fn=r;delete this._events[t]}},fire:function(t,e,n){if(!this.listens(t,n))return this;var o=i({},e,{type:t,target:this,sourceTarget:e&&e.sourceTarget||this});if(this._events){var s=this._events[t];if(s){this._firingCount=this._firingCount+1||1;for(var r=0,a=s.length;r<a;r++){var h=s[r];h.fn.call(h.ctx||this,o)}this._firingCount--}}return n&&this._propagateEvent(o),this},listens:function(t,i){var e=this._events&&this._events[t];if(e&&e.length)return!0;if(i)for(var n in this._eventParents)if(this._eventParents[n].listens(t,i))return!0;return!1},once:function(t,i,n){if("object"==typeof t){for(var o in t)this.once(o,t[o],i);return this}var s=e(function(){this.off(t,i,n).off(t,s,n)},this);return this.on(t,i,n).on(t,s,n)},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[n(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[n(t)],this},_propagateEvent:function(t){for(var e in this._eventParents)this._eventParents[e].fire(t.type,i({layer:t.target,propagatedFrom:t.target},t),!0)}};li.addEventListener=li.on,li.removeEventListener=li.clearAllEventListeners=li.off,li.addOneTimeEventListener=li.once,li.fireEvent=li.fire,li.hasEventListeners=li.listens;var ci=v.extend(li),_i=Math.trunc||function(t){return t>0?Math.floor(t):Math.ceil(t)};x.prototype={clone:function(){return new x(this.x,this.y)},add:function(t){return this.clone()._add(w(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(w(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new x(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new x(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=_i(this.x),this.y=_i(this.y),this},distanceTo:function(t){var i=(t=w(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=w(t)).x===this.x&&t.y===this.y},contains:function(t){return t=w(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+a(this.x)+", "+a(this.y)+")"}},P.prototype={extend:function(t){return t=w(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new x((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new x(this.min.x,this.max.y)},getTopRight:function(){return new x(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof x?w(t):b(t))instanceof P?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.x<e.x,r=o.y>i.y&&n.y<e.y;return s&&r},isValid:function(){return!(!this.min||!this.max)}},T.prototype={extend:function(t){var i,e,n=this._southWest,o=this._northEast;if(t instanceof M)i=t,e=t;else{if(!(t instanceof T))return t?this.extend(C(t)||z(t)):this;if(i=t._southWest,e=t._northEast,!i||!e)return this}return n||o?(n.lat=Math.min(i.lat,n.lat),n.lng=Math.min(i.lng,n.lng),o.lat=Math.max(e.lat,o.lat),o.lng=Math.max(e.lng,o.lng)):(this._southWest=new M(i.lat,i.lng),this._northEast=new M(e.lat,e.lng)),this},pad:function(t){var i=this._southWest,e=this._northEast,n=Math.abs(i.lat-e.lat)*t,o=Math.abs(i.lng-e.lng)*t;return new T(new M(i.lat-n,i.lng-o),new M(e.lat+n,e.lng+o))},getCenter:function(){return new M((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new M(this.getNorth(),this.getWest())},getSouthEast:function(){return new M(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof M||"lat"in t?C(t):z(t);var i,e,n=this._southWest,o=this._northEast;return t instanceof T?(i=t.getSouthWest(),e=t.getNorthEast()):i=e=t,i.lat>=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lat<e.lat,r=o.lng>i.lng&&n.lng<e.lng;return s&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,i){return!!t&&(t=z(t),this._southWest.equals(t.getSouthWest(),i)&&this._northEast.equals(t.getNorthEast(),i))},isValid:function(){return!(!this._southWest||!this._northEast)}},M.prototype={equals:function(t,i){return!!t&&(t=C(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===i?1e-9:i))},toString:function(t){return"LatLng("+a(this.lat,t)+", "+a(this.lng,t)+")"},distanceTo:function(t){return pi.distance(this,C(t))},wrap:function(){return pi.wrapLatLng(this)},toBounds:function(t){var i=180*t/40075017,e=i/Math.cos(Math.PI/180*this.lat);return z([this.lat-i,this.lng-e],[this.lat+i,this.lng+e])},clone:function(){return new M(this.lat,this.lng,this.alt)}};var di={latLngToPoint:function(t,i){var e=this.projection.project(t),n=this.scale(i);return this.transformation._transform(e,n)},pointToLatLng:function(t,i){var e=this.scale(i),n=this.transformation.untransform(t,e);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){if(this.infinite)return null;var i=this.projection.bounds,e=this.scale(t);return new P(this.transformation.transform(i.min,e),this.transformation.transform(i.max,e))},infinite:!1,wrapLatLng:function(t){var i=this.wrapLng?s(t.lng,this.wrapLng,!0):t.lng;return new M(this.wrapLat?s(t.lat,this.wrapLat,!0):t.lat,i,t.alt)},wrapLatLngBounds:function(t){var i=t.getCenter(),e=this.wrapLatLng(i),n=i.lat-e.lat,o=i.lng-e.lng;if(0===n&&0===o)return t;var s=t.getSouthWest(),r=t.getNorthEast();return new T(new M(s.lat-n,s.lng-o),new M(r.lat-n,r.lng-o))}},pi=i({},di,{wrapLng:[-180,180],R:6371e3,distance:function(t,i){var e=Math.PI/180,n=t.lat*e,o=i.lat*e,s=Math.sin((i.lat-t.lat)*e/2),r=Math.sin((i.lng-t.lng)*e/2),a=s*s+Math.cos(n)*Math.cos(o)*r*r,h=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));return this.R*h}}),mi={R:6378137,MAX_LATITUDE:85.0511287798,project:function(t){var i=Math.PI/180,e=this.MAX_LATITUDE,n=Math.max(Math.min(e,t.lat),-e),o=Math.sin(n*i);return new x(this.R*t.lng*i,this.R*Math.log((1+o)/(1-o))/2)},unproject:function(t){var i=180/Math.PI;return new M((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*i,t.x*i/this.R)},bounds:function(){var t=6378137*Math.PI;return new P([-t,-t],[t,t])}()};S.prototype={transform:function(t,i){return this._transform(t.clone(),i)},_transform:function(t,i){return i=i||1,t.x=i*(this._a*t.x+this._b),t.y=i*(this._c*t.y+this._d),t},untransform:function(t,i){return i=i||1,new x((t.x/i-this._b)/this._a,(t.y/i-this._d)/this._c)}};var fi,gi,vi,yi=i({},pi,{code:"EPSG:3857",projection:mi,transformation:function(){var t=.5/(Math.PI*mi.R);return Z(t,.5,-t,.5)}()}),xi=i({},yi,{code:"EPSG:900913"}),wi=document.documentElement.style,Pi="ActiveXObject"in window,Li=Pi&&!document.addEventListener,bi="msLaunchUri"in navigator&&!("documentMode"in document),Ti=A("webkit"),zi=A("android"),Mi=A("android 2")||A("android 3"),Ci=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),Si=zi&&A("Google")&&Ci<537&&!("AudioNode"in window),Zi=!!window.opera,Ei=A("chrome"),ki=A("gecko")&&!Ti&&!Zi&&!Pi,Ai=!Ei&&A("safari"),Bi=A("phantom"),Ii="OTransition"in wi,Oi=0===navigator.platform.indexOf("Win"),Ri=Pi&&"transition"in wi,Ni="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!Mi,Di="MozPerspective"in wi,ji=!window.L_DISABLE_3D&&(Ri||Ni||Di)&&!Ii&&!Bi,Wi="undefined"!=typeof orientation||A("mobile"),Hi=Wi&&Ti,Fi=Wi&&Ni,Ui=!window.PointerEvent&&window.MSPointerEvent,Vi=!(!window.PointerEvent&&!Ui),qi=!window.L_NO_TOUCH&&(Vi||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),Gi=Wi&&Zi,Ki=Wi&&ki,Yi=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Xi=!!document.createElement("canvas").getContext,Ji=!(!document.createElementNS||!E("svg").createSVGRect),$i=!Ji&&function(){try{var t=document.createElement("div");t.innerHTML='<v:shape adj="1"/>';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),Qi=(Object.freeze||Object)({ie:Pi,ielt9:Li,edge:bi,webkit:Ti,android:zi,android23:Mi,androidStock:Si,opera:Zi,chrome:Ei,gecko:ki,safari:Ai,phantom:Bi,opera12:Ii,win:Oi,ie3d:Ri,webkit3d:Ni,gecko3d:Di,any3d:ji,mobile:Wi,mobileWebkit:Hi,mobileWebkit3d:Fi,msPointer:Ui,pointer:Vi,touch:qi,mobileOpera:Gi,mobileGecko:Ki,retina:Yi,canvas:Xi,svg:Ji,vml:$i}),te=Ui?"MSPointerDown":"pointerdown",ie=Ui?"MSPointerMove":"pointermove",ee=Ui?"MSPointerUp":"pointerup",ne=Ui?"MSPointerCancel":"pointercancel",oe=["INPUT","SELECT","OPTION"],se={},re=!1,ae=0,he=Ui?"MSPointerDown":Vi?"pointerdown":"touchstart",ue=Ui?"MSPointerUp":Vi?"pointerup":"touchend",le="_leaflet_",ce=st(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),_e=st(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===_e||"OTransition"===_e?_e+"End":"transitionend";if("onselectstart"in document)fi=function(){mt(window,"selectstart",Pt)},gi=function(){ft(window,"selectstart",Pt)};else{var pe=st(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);fi=function(){if(pe){var t=document.documentElement.style;vi=t[pe],t[pe]="none"}},gi=function(){pe&&(document.documentElement.style[pe]=vi,vi=void 0)}}var me,fe,ge,ve=(Object.freeze||Object)({TRANSFORM:ce,TRANSITION:_e,TRANSITION_END:de,get:V,getStyle:q,create:G,remove:K,empty:Y,toFront:X,toBack:J,hasClass:$,addClass:Q,removeClass:tt,setClass:it,getClass:et,setOpacity:nt,testProp:st,setTransform:rt,setPosition:at,getPosition:ht,disableTextSelection:fi,enableTextSelection:gi,disableImageDrag:ut,enableImageDrag:lt,preventOutline:ct,restoreOutline:_t,getSizedParentNode:dt,getScale:pt}),ye="_leaflet_events",xe=Oi&&Ei?2*window.devicePixelRatio:ki?window.devicePixelRatio:1,we={},Pe=(Object.freeze||Object)({on:mt,off:ft,stopPropagation:yt,disableScrollPropagation:xt,disableClickPropagation:wt,preventDefault:Pt,stop:Lt,getMousePosition:bt,getWheelDelta:Tt,fakeStop:zt,skipped:Mt,isExternalTarget:Ct,addListener:mt,removeListener:ft}),Le=ci.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=ht(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;i<e?this._runFrame(this._easeOut(i/e),t):(this._runFrame(1),this._complete())},_runFrame:function(t,i){var e=this._startPos.add(this._offset.multiplyBy(t));i&&e._round(),at(this._el,e),this.fire("step")},_complete:function(){g(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),be=ci.extend({options:{crs:yi,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,i){i=l(this,i),this._initContainer(t),this._initLayout(),this._onResize=e(this._onResize,this),this._initEvents(),i.maxBounds&&this.setMaxBounds(i.maxBounds),void 0!==i.zoom&&(this._zoom=this._limitZoom(i.zoom)),i.center&&void 0!==i.zoom&&this.setView(C(i.center),i.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this.callInitHooks(),this._zoomAnimated=_e&&ji&&!Gi&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),mt(this._proxy,de,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,n){return e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(C(t),e,this.options.maxBounds),n=n||{},this._stop(),this._loaded&&!n.reset&&!0!==n&&(void 0!==n.animate&&(n.zoom=i({animate:n.animate},n.zoom),n.pan=i({animate:n.animate,duration:n.duration},n.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(t,e),this)},setZoom:function(t,i){return this._loaded?this.setView(this.getCenter(),t,{zoom:i}):(this._zoom=t,this)},zoomIn:function(t,i){return t=t||(ji?this.options.zoomDelta:1),this.setZoom(this._zoom+t,i)},zoomOut:function(t,i){return t=t||(ji?this.options.zoomDelta:1),this.setZoom(this._zoom-t,i)},setZoomAround:function(t,i,e){var n=this.getZoomScale(i),o=this.getSize().divideBy(2),s=(t instanceof x?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/n),r=this.containerPointToLatLng(o.add(s));return this.setView(r,i,{zoom:e})},_getBoundsCenterZoom:function(t,i){i=i||{},t=t.getBounds?t.getBounds():z(t);var e=w(i.paddingTopLeft||i.padding||[0,0]),n=w(i.paddingBottomRight||i.padding||[0,0]),o=this.getBoundsZoom(t,!1,e.add(n));if((o="number"==typeof i.maxZoom?Math.min(i.maxZoom,o):o)===1/0)return{center:t.getCenter(),zoom:o};var s=n.subtract(e).divideBy(2),r=this.project(t.getSouthWest(),o),a=this.project(t.getNorthEast(),o);return{center:this.unproject(r.add(a).divideBy(2).add(s),o),zoom:o}},fitBounds:function(t,i){if(!(t=z(t)).isValid())throw new Error("Bounds are not valid.");var e=this._getBoundsCenterZoom(t,i);return this.setView(e.center,e.zoom,i)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,i){return this.setView(t,this._zoom,{pan:i})},panBy:function(t,i){if(t=w(t).round(),i=i||{},!t.x&&!t.y)return this.fire("moveend");if(!0!==i.animate&&!this.getSize().contains(t))return this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new Le,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),i.noMoveStart||this.fire("movestart"),!1!==i.animate){Q(this._mapPane,"leaflet-pan-anim");var e=this._getMapPanePos().subtract(t).round();this._panAnim.run(this._mapPane,e,i.duration||.25,i.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},flyTo:function(t,i,e){function n(t){var i=(g*g-m*m+(t?-1:1)*x*x*v*v)/(2*(t?g:m)*x*v),e=Math.sqrt(i*i+1)-i;return e<1e-9?-18:Math.log(e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function s(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/s(t)}function a(t){return m*(s(w)/s(w+y*t))}function h(t){return m*(s(w)*r(w+y*t)-o(w))/x}function u(t){return 1-Math.pow(1-t,1.5)}function l(){var e=(Date.now()-P)/b,n=u(e)*L;e<=1?(this._flyToFrame=f(l,this),this._move(this.unproject(c.add(_.subtract(c).multiplyBy(h(n)/v)),p),this.getScaleZoom(m/a(n),p),{flyTo:!0})):this._move(t,i)._moveEnd(!0)}if(!1===(e=e||{}).animate||!ji)return this.setView(t,i,e);this._stop();var c=this.project(this.getCenter()),_=this.project(t),d=this.getSize(),p=this._zoom;t=C(t),i=void 0===i?p:i;var m=Math.max(d.x,d.y),g=m*this.getZoomScale(p,i),v=_.distanceTo(c)||1,y=1.42,x=y*y,w=n(0),P=Date.now(),L=(n(1)-w)/y,b=e.duration?1e3*e.duration:1e3*L*.8;return this._moveStart(!0,e.noMoveStart),l.call(this),this},flyToBounds:function(t,i){var e=this._getBoundsCenterZoom(t,i);return this.flyTo(e.center,e.zoom,i)},setMaxBounds:function(t){return(t=z(t)).isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(t){var i=this.options.minZoom;return this.options.minZoom=t,this._loaded&&i!==t&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(t):this},setMaxZoom:function(t){var i=this.options.maxZoom;return this.options.maxZoom=t,this._loaded&&i!==t&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,z(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new M(t.coords.latitude,t.coords.longitude),e=i.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),K(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(g(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var t;for(t in this._layers)this._layers[t].remove();for(t in this._panes)K(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=G("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new T(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=z(t),e=w(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=b(this.project(a,n),this.project(r,n)).getSize(),l=ji?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new x(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new P(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(C(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(w(t),i)},layerPointToLatLng:function(t){var i=w(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(C(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(C(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(z(t))},distance:function(t,i){return this.options.crs.distance(C(t),C(i))},containerPointToLayerPoint:function(t){return w(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return w(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(w(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(C(t)))},mouseEventToContainerPoint:function(t){return bt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=V(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");mt(i,"scroll",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&ji,Q(t,"leaflet-container"+(qi?" leaflet-touch":"")+(Yi?" leaflet-retina":"")+(Li?" leaflet-oldie":"")+(Ai?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=q(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),at(this._mapPane,new x(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(Q(t.markerPane,"leaflet-zoom-hide"),Q(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){at(this._mapPane,new x(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n,!1)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t,i){return t&&this.fire("zoomstart"),i||this.fire("movestart"),this},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return g(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){at(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?ft:mt;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),ji&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){g(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=[],s="mouseout"===i||"mouseover"===i,r=t.target||t.srcElement,a=!1;r;){if((e=this._targets[n(r)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){a=!0;break}if(e&&e.listens(i,!0)){if(s&&!Ct(r,t))break;if(o.push(e),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!Ct(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!Mt(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i||ct(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var o=i({},t);o.type="preclick",this._fireDOMEvent(o,o.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var s=n[0];"contextmenu"===e&&s.listens(e,!0)&&Pt(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s.getLatLng&&(!s._radius||s._radius<=10);r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h<n.length;h++)if(n[h].fire(e,r,!0),r.originalEvent._stopped||!1===n[h].options.bubblingMouseEvents&&-1!==d(this._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,i=this._handlers.length;t<i;t++)this._handlers[t].disable()},whenReady:function(t,i){return this._loaded?t.call(i||this,{target:this}):this.on("load",t,i),this},_getMapPanePos:function(){return ht(this._mapPane)||new x(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,i){return(t&&void 0!==i?this._getNewPixelOrigin(t,i):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,i){var e=this.getSize()._divideBy(2);return this.project(t,i)._subtract(e)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return this.project(t,i)._subtract(n)},_latLngBoundsToNewLayerBounds:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return b([this.project(t.getSouthWest(),i)._subtract(n),this.project(t.getNorthWest(),i)._subtract(n),this.project(t.getSouthEast(),i)._subtract(n),this.project(t.getNorthEast(),i)._subtract(n)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,i,e){if(!e)return t;var n=this.project(t,i),o=this.getSize().divideBy(2),s=new P(n.subtract(o),n.add(o)),r=this._getBoundsOffset(s,e,i);return r.round().equals([0,0])?t:this.unproject(n.add(r),i)},_limitOffset:function(t,i){if(!i)return t;var e=this.getPixelBounds(),n=new P(e.min.add(t),e.max.add(t));return t.add(this._getBoundsOffset(n,i))},_getBoundsOffset:function(t,i,e){var n=b(this.project(i.getNorthEast(),e),this.project(i.getSouthWest(),e)),o=n.min.subtract(t.min),s=n.max.subtract(t.max);return new x(this._rebound(o.x,-s.x),this._rebound(o.y,-s.y))},_rebound:function(t,i){return t+i>0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=ji?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){tt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._trunc();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e))&&(this.panBy(e,i),!0)},_createAnimProxy:function(){var t=this._proxy=G("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=ce,e=this._proxy.style[i];rt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),i=this.getZoom();rt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){K(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(f(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,Q(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&tt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),Te=v.extend({options:{position:"topright"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return Q(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(K(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ze=function(t){return new Te(t)};be.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+" "+e+o;i[t+o]=G("div",s,n)}var i=this._controlCorners={},e="leaflet-",n=this._controlContainer=G("div",e+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)K(this._controlCorners[t]);K(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var Me=Te.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e<n?-1:n<e?1:0}},initialize:function(t,i,e){l(this,e),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in i)this._addLayer(i[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),this._map=t,t.on("zoomend",this._checkDisabledLayers,this);for(var i=0;i<this._layers.length;i++)this._layers[i].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(t){return Te.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(t,i){return this._addLayer(t,i),this._map?this._update():this},addOverlay:function(t,i){return this._addLayer(t,i,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);var i=this._getLayer(n(t));return i&&this._layers.splice(this._layers.indexOf(i),1),this._map?this._update():this},expand:function(){Q(this._container,"leaflet-control-layers-expanded"),this._form.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._form.clientHeight?(Q(this._form,"leaflet-control-layers-scrollbar"),this._form.style.height=t+"px"):tt(this._form,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return tt(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers",i=this._container=G("div",t),e=this.options.collapsed;i.setAttribute("aria-haspopup",!0),wt(i),xt(i);var n=this._form=G("form",t+"-list");e&&(this._map.on("click",this.collapse,this),zi||mt(i,{mouseenter:this.expand,mouseleave:this.collapse},this));var o=this._layersLink=G("a",t+"-toggle",i);o.href="#",o.title="Layers",qi?(mt(o,"click",Lt),mt(o,"click",this.expand,this)):mt(o,"focus",this.expand,this),e||this.expand(),this._baseLayersList=G("div",t+"-base",n),this._separator=G("div",t+"-separator",n),this._overlaysList=G("div",t+"-overlays",n),i.appendChild(n)},_getLayer:function(t){for(var i=0;i<this._layers.length;i++)if(this._layers[i]&&n(this._layers[i].layer)===t)return this._layers[i]},_addLayer:function(t,i,n){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:i,overlay:n}),this.options.sortLayers&&this._layers.sort(e(function(t,i){return this.options.sortFunction(t.layer,i.layer,t.name,i.name)},this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;Y(this._baseLayersList),Y(this._overlaysList),this._layerControlInputs=[];var t,i,e,n,o=0;for(e=0;e<this._layers.length;e++)n=this._layers[e],this._addItem(n),i=i||n.overlay,t=t||!n.overlay,o+=n.overlay?0:1;return this.options.hideSingleBase&&(t=t&&o>1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=i&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"'+(i?' checked="checked"':"")+"/>",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),mt(i,"click",this._onInputClick,this);var s=document.createElement("span");s.innerHTML=" "+t.name;var r=document.createElement("div");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;s>=0;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;s<o.length;s++)this._map.hasLayer(o[s])&&this._map.removeLayer(o[s]);for(s=0;s<n.length;s++)this._map.hasLayer(n[s])||this._map.addLayer(n[s]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,i,e=this._layerControlInputs,n=this._map.getZoom(),o=e.length-1;o>=0;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&n<i.options.minZoom||void 0!==i.options.maxZoom&&n>i.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),Ce=Te.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"&#x2212;",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=G("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=G("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),wt(s),mt(s,"click",Lt),mt(s,"click",o,this),mt(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";tt(this._zoomInButton,i),tt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&Q(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&Q(this._zoomInButton,i)}});be.mergeOptions({zoomControl:!0}),be.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new Ce,this.addControl(this.zoomControl))});var Se=Te.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i=G("div","leaflet-control-scale"),e=this.options;return this._addScales(e,"leaflet-control-scale-line",i),t.on(e.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=G("div",i,e)),t.imperial&&(this._iScale=G("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1,i*e}}),Ze=Te.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=G("div","leaflet-control-attribution"),wt(this._container);for(var i in t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});be.mergeOptions({attributionControl:!0}),be.addInitHook(function(){this.options.attributionControl&&(new Ze).addTo(this)});Te.Layers=Me,Te.Zoom=Ce,Te.Scale=Se,Te.Attribution=Ze,ze.layers=function(t,i,e){return new Me(t,i,e)},ze.zoom=function(t){return new Ce(t)},ze.scale=function(t){return new Se(t)},ze.attribution=function(t){return new Ze(t)};var Ee=v.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Ee.addTo=function(t,i){return t.addHandler(i,this),this};var ke,Ae={Events:li},Be=qi?"touchstart mousedown":"mousedown",Ie={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Oe={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Re=ci.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(mt(this._dragStartTarget,Be,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Re._dragging===this&&this.finishDrag(),ft(this._dragStartTarget,Be,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!$(this._element,"leaflet-zoom-anim")&&!(Re._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Re._dragging=this,this._preventOutline&&ct(this._element),ut(),fi(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=dt(this._element);this._startPoint=new x(i.clientX,i.clientY),this._parentScale=pt(e),mt(document,Oe[t.type],this._onMove,this),mt(document,Ie[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new x(i.clientX,i.clientY)._subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)<this.options.clickTolerance||(e.x/=this._parentScale.x,e.y/=this._parentScale.y,Pt(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=ht(this._element).subtract(e),Q(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),Q(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(e),this._moving=!0,g(this._animRequest),this._lastEvent=t,this._animRequest=f(this._updatePosition,this,!0)))}},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),at(this._element,this._newPos),this.fire("drag",t)},_onUp:function(t){!t._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){tt(document.body,"leaflet-dragging"),this._lastTarget&&(tt(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in Oe)ft(document,Oe[t],this._onMove,this),ft(document,Ie[t],this._onUp,this);lt(),gi(),this._moved&&this._moving&&(g(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,Re._dragging=!1}}),Ne=(Object.freeze||Object)({simplify:Zt,pointToSegmentDistance:Et,closestPointOnSegment:function(t,i,e){return Dt(t,i,e)},clipSegment:It,_getEdgeIntersection:Ot,_getBitCode:Rt,_sqClosestPointOnSegment:Dt,isFlat:jt,_flat:Wt}),De=(Object.freeze||Object)({clipPolygon:Ht}),je={project:function(t){return new x(t.lng,t.lat)},unproject:function(t){return new M(t.y,t.x)},bounds:new P([-180,-90],[180,90])},We={R:6378137,R_MINOR:6356752.314245179,bounds:new P([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var i=Math.PI/180,e=this.R,n=t.lat*i,o=this.R_MINOR/e,s=Math.sqrt(1-o*o),r=s*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-r)/(1+r),s/2);return n=-e*Math.log(Math.max(a,1e-10)),new x(t.lng*i*e,n)},unproject:function(t){for(var i,e=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),h=0,u=.1;h<15&&Math.abs(u)>1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new M(a*e,t.x*e/n)}},He=(Object.freeze||Object)({LonLat:je,Mercator:We,SphericalMercator:mi}),Fe=i({},pi,{code:"EPSG:3395",projection:We,transformation:function(){var t=.5/(Math.PI*We.R);return Z(t,.5,-t,.5)}()}),Ue=i({},pi,{code:"EPSG:4326",projection:je,transformation:Z(1/180,1,-1/180,.5)}),Ve=i({},di,{projection:je,transformation:Z(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});di.Earth=pi,di.EPSG3395=Fe,di.EPSG3857=yi,di.EPSG900913=xi,di.EPSG4326=Ue,di.Simple=Ve;var qe=ci.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});be.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?oi(t)?t:[t]:[]).length;i<e;i++)this.addLayer(t[i])},_addZoomLimit:function(t){!isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[n(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){var i=n(t);this._zoomBoundLayers[i]&&(delete this._zoomBoundLayers[i],this._updateZoomLevels())},_updateZoomLevels:function(){var t=1/0,i=-1/0,e=this._getZoomSpan();for(var n in this._zoomBoundLayers){var o=this._zoomBoundLayers[n].options;t=void 0===o.minZoom?t:Math.min(t,o.minZoom),i=void 0===o.maxZoom?i:Math.max(i,o.maxZoom)}this._layersMaxZoom=i===-1/0?void 0:i,this._layersMinZoom=t===1/0?void 0:t,e!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var Ge=qe.extend({initialize:function(t,i){l(this,i),this._layers={};var e,n;if(t)for(e=0,n=t.length;e<n;e++)this.addLayer(t[e])},addLayer:function(t){var i=this.getLayerId(t);return this._layers[i]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var i=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[i]&&this._map.removeLayer(this._layers[i]),delete this._layers[i],this},hasLayer:function(t){return!!t&&(t in this._layers||this.getLayerId(t)in this._layers)},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(t){var i,e,n=Array.prototype.slice.call(arguments,1);for(i in this._layers)(e=this._layers[i])[t]&&e[t].apply(e,n);return this},onAdd:function(t){this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t)},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];return this.eachLayer(t.push,t),t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return n(t)}}),Ke=Ge.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),Ge.prototype.addLayer.call(this,t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.removeEventParent(this),Ge.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new T;for(var i in this._layers){var e=this._layers[i];t.extend(e.getBounds?e.getBounds():e.getLatLng())}return t}}),Ye=v.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0]},initialize:function(t){l(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,i){var e=this._getIconUrl(t);if(!e){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(e,i&&"IMG"===i.tagName?i:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,i){var e=this.options,n=e[i+"Size"];"number"==typeof n&&(n=[n,n]);var o=w(n),s=w("shadow"===i&&e.shadowAnchor||e.iconAnchor||o&&o.divideBy(2,!0));t.className="leaflet-marker-"+i+" "+(e.className||""),s&&(t.style.marginLeft=-s.x+"px",t.style.marginTop=-s.y+"px"),o&&(t.style.width=o.x+"px",t.style.height=o.y+"px")},_createImg:function(t,i){return i=i||document.createElement("img"),i.src=t,i},_getIconUrl:function(t){return Yi&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}}),Xe=Ye.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return Xe.imagePath||(Xe.imagePath=this._detectIconPath()),(this.options.imagePath||Xe.imagePath)+Ye.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=G("div","leaflet-default-icon-path",document.body),i=q(t,"background-image")||q(t,"backgroundImage");return document.body.removeChild(t),i=null===i||0!==i.indexOf("url")?"":i.replace(/^url\(["']?/,"").replace(/marker-icon\.png["']?\)$/,"")}}),Je=Ee.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new Re(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),Q(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&tt(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(t){var i=this._marker,e=i._map,n=this._marker.options.autoPanSpeed,o=this._marker.options.autoPanPadding,s=ht(i._icon),r=e.getPixelBounds(),a=e.getPixelOrigin(),h=b(r.min._subtract(a).add(o),r.max._subtract(a).subtract(o));if(!h.contains(s)){var u=w((Math.max(h.max.x,s.x)-h.max.x)/(r.max.x-h.max.x)-(Math.min(h.min.x,s.x)-h.min.x)/(r.min.x-h.min.x),(Math.max(h.max.y,s.y)-h.max.y)/(r.max.y-h.max.y)-(Math.min(h.min.y,s.y)-h.min.y)/(r.min.y-h.min.y)).multiplyBy(n);e.panBy(u,{animate:!1}),this._draggable._newPos._add(u),this._draggable._startPos._add(u),at(i._icon,this._draggable._newPos),this._onDrag(t),this._panRequest=f(this._adjustPan.bind(this,t))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup().fire("movestart").fire("dragstart")},_onPreDrag:function(t){this._marker.options.autoPan&&(g(this._panRequest),this._panRequest=f(this._adjustPan.bind(this,t)))},_onDrag:function(t){var i=this._marker,e=i._shadow,n=ht(i._icon),o=i._map.layerPointToLatLng(n);e&&at(e,n),i._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,i.fire("move",t).fire("drag",t)},_onDragEnd:function(t){g(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}}),$e=qe.extend({options:{icon:new Xe,interactive:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",bubblingMouseEvents:!1},initialize:function(t,i){l(this,i),this._latlng=C(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var i=this._latlng;return this._latlng=C(t),this.update(),this.fire("move",{oldLatLng:i,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,i="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),e=t.icon.createIcon(this._icon),n=!1;e!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(e.title=t.title),"IMG"===e.tagName&&(e.alt=t.alt||"")),Q(e,i),t.keyboard&&(e.tabIndex="0"),this._icon=e,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var o=t.icon.createShadow(this._shadow),s=!1;o!==this._shadow&&(this._removeShadow(),s=!0),o&&(Q(o,i),o.alt=""),this._shadow=o,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),o&&s&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),K(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&K(this._shadow),this._shadow=null},_setPos:function(t){at(this._icon,t),this._shadow&&at(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(i)},_initInteraction:function(){if(this.options.interactive&&(Q(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),Je)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new Je(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;nt(this._icon,t),this._shadow&&nt(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}}),Qe=qe.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return l(this,t),this._renderer&&this._renderer._updateStyle(this),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+this._renderer.options.tolerance}}),tn=Qe.extend({options:{fill:!0,radius:10},initialize:function(t,i){l(this,i),this._latlng=C(t),this._radius=this.options.radius},setLatLng:function(t){return this._latlng=C(t),this.redraw(),this.fire("move",{latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius},setStyle:function(t){var i=t&&t.radius||this._radius;return Qe.prototype.setStyle.call(this,t),this.setRadius(i),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,i=this._radiusY||t,e=this._clickTolerance(),n=[t+e,i+e];this._pxBounds=new P(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}}),en=tn.extend({initialize:function(t,e,n){if("number"==typeof e&&(e=i({},n,{radius:e})),l(this,e),this._latlng=C(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new T(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:Qe.prototype.setStyle,_project:function(){var t=this._latlng.lng,i=this._latlng.lat,e=this._map,n=e.options.crs;if(n.distance===pi.distance){var o=Math.PI/180,s=this._mRadius/pi.R/o,r=e.project([i+s,t]),a=e.project([i-s,t]),h=r.add(a).divideBy(2),u=e.unproject(h).lat,l=Math.acos((Math.cos(s*o)-Math.sin(i*o)*Math.sin(u*o))/(Math.cos(i*o)*Math.cos(u*o)))/o;(isNaN(l)||0===l)&&(l=s/Math.cos(Math.PI/180*i)),this._point=h.subtract(e.getPixelOrigin()),this._radius=isNaN(l)?0:h.x-e.project([u,t-l]).x,this._radiusY=h.y-r.y}else{var c=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=e.latLngToLayerPoint(this._latlng),this._radius=this._point.x-e.latLngToLayerPoint(c).x}this._updateBounds()}}),nn=Qe.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,i){l(this,i),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var i,e,n=1/0,o=null,s=Dt,r=0,a=this._parts.length;r<a;r++)for(var h=this._parts[r],u=1,l=h.length;u<l;u++){var c=s(t,i=h[u-1],e=h[u],!0);c<n&&(n=c,o=s(t,i,e))}return o&&(o.distance=Math.sqrt(n)),o},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,i,e,n,o,s,r,a=this._rings[0],h=a.length;if(!h)return null;for(t=0,i=0;t<h-1;t++)i+=a[t].distanceTo(a[t+1])/2;if(0===i)return this._map.layerPointToLatLng(a[0]);for(t=0,n=0;t<h-1;t++)if(o=a[t],s=a[t+1],e=o.distanceTo(s),(n+=e)>i)return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=C(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new T,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return jt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=jt(t),n=0,o=t.length;n<o;n++)e?(i[n]=C(t[n]),this._bounds.extend(i[n])):i[n]=this._convertLatLngs(t[n]);return i},_project:function(){var t=new P;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t);var i=this._clickTolerance(),e=new x(i,i);this._bounds.isValid()&&t.isValid()&&(t.min._subtract(e),t.max._add(e),this._pxBounds=t)},_projectLatlngs:function(t,i,e){var n,o,s=t[0]instanceof M,r=t.length;if(s){for(o=[],n=0;n<r;n++)o[n]=this._map.latLngToLayerPoint(t[n]),e.extend(o[n]);i.push(o)}else for(n=0;n<r;n++)this._projectLatlngs(t[n],i,e)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else{var i,e,n,o,s,r,a,h=this._parts;for(i=0,n=0,o=this._rings.length;i<o;i++)for(e=0,s=(a=this._rings[i]).length;e<s-1;e++)(r=It(a[e],a[e+1],t,e,!0))&&(h[n]=h[n]||[],h[n].push(r[0]),r[1]===a[e+1]&&e!==s-2||(h[n].push(r[1]),n++))}},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,e=0,n=t.length;e<n;e++)t[e]=Zt(t[e],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,i){var e,n,o,s,r,a,h=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(e=0,s=this._parts.length;e<s;e++)for(n=0,o=(r=(a=this._parts[e]).length)-1;n<r;o=n++)if((i||0!==n)&&Et(t,a[o],a[n])<=h)return!0;return!1}});nn._flat=Wt;var on=nn.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,i,e,n,o,s,r,a,h,u=this._rings[0],l=u.length;if(!l)return null;for(s=r=a=0,t=0,i=l-1;t<l;i=t++)e=u[t],n=u[i],o=e.y*n.x-n.y*e.x,r+=(e.x+n.x)*o,a+=(e.y+n.y)*o,s+=3*o;return h=0===s?u[0]:[r/s,a/s],this._map.layerPointToLatLng(h)},_convertLatLngs:function(t){var i=nn.prototype._convertLatLngs.call(this,t),e=i.length;return e>=2&&i[0]instanceof M&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){nn.prototype._setLatLngs.call(this,t),jt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return jt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new x(i,i);if(t=new P(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;o<s;o++)(n=Ht(this._rings[o],t,!0)).length&&this._parts.push(n)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var i,e,n,o,s,r,a,h,u=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(o=0,a=this._parts.length;o<a;o++)for(s=0,r=(h=(i=this._parts[o]).length)-1;s<h;r=s++)e=i[s],n=i[r],e.y>t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||nn.prototype._containsPoint.call(this,t,!0)}}),sn=Ke.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=oi(t)?t:t.features;if(o){for(i=0,e=o.length;i<e;i++)((n=o[i]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var s=this.options;if(s.filter&&!s.filter(t))return this;var r=Ft(t,s);return r?(r.feature=Yt(t),r.defaultOptions=r.options,this.resetStyle(r),s.onEachFeature&&s.onEachFeature(t,r),this.addLayer(r)):this},resetStyle:function(t){return t.options=i({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this},setStyle:function(t){return this.eachLayer(function(i){this._setLayerStyle(i,t)},this)},_setLayerStyle:function(t,i){"function"==typeof i&&(i=i(t.feature)),t.setStyle&&t.setStyle(i)}}),rn={toGeoJSON:function(t){return Kt(this,{type:"Point",coordinates:qt(this.getLatLng(),t)})}};$e.include(rn),en.include(rn),tn.include(rn),nn.include({toGeoJSON:function(t){var i=!jt(this._latlngs),e=Gt(this._latlngs,i?1:0,!1,t);return Kt(this,{type:(i?"Multi":"")+"LineString",coordinates:e})}}),on.include({toGeoJSON:function(t){var i=!jt(this._latlngs),e=i&&!jt(this._latlngs[0]),n=Gt(this._latlngs,e?2:i?1:0,!0,t);return i||(n=[n]),Kt(this,{type:(e?"Multi":"")+"Polygon",coordinates:n})}}),Ge.include({toMultiPoint:function(t){var i=[];return this.eachLayer(function(e){i.push(e.toGeoJSON(t).geometry.coordinates)}),Kt(this,{type:"MultiPoint",coordinates:i})},toGeoJSON:function(t){var i=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===i)return this.toMultiPoint(t);var e="GeometryCollection"===i,n=[];return this.eachLayer(function(i){if(i.toGeoJSON){var o=i.toGeoJSON(t);if(e)n.push(o.geometry);else{var s=Yt(o);"FeatureCollection"===s.type?n.push.apply(n,s.features):n.push(s)}}}),e?Kt(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var an=Xt,hn=qe.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,i,e){this._url=t,this._bounds=z(i),l(this,e)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(Q(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){K(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&X(this._image),this},bringToBack:function(){return this._map&&J(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=z(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,i=this._image=t?this._url:G("img");Q(i,"leaflet-image-layer"),this._zoomAnimated&&Q(i,"leaflet-zoom-animated"),this.options.className&&Q(i,this.options.className),i.onselectstart=r,i.onmousemove=r,i.onload=e(this.fire,this,"load"),i.onerror=e(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=i.src:(i.src=this._url,i.alt=this.options.alt)},_animateZoom:function(t){var i=this._map.getZoomScale(t.zoom),e=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;rt(this._image,e,i)},_reset:function(){var t=this._image,i=new P(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),e=i.getSize();at(t,i.min),t.style.width=e.x+"px",t.style.height=e.y+"px"},_updateOpacity:function(){nt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}}),un=hn.extend({options:{autoplay:!0,loop:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,i=this._image=t?this._url:G("video");if(Q(i,"leaflet-image-layer"),this._zoomAnimated&&Q(i,"leaflet-zoom-animated"),i.onselectstart=r,i.onmousemove=r,i.onloadeddata=e(this.fire,this,"load"),t){for(var n=i.getElementsByTagName("source"),o=[],s=0;s<n.length;s++)o.push(n[s].src);this._url=n.length>0?o:[i.src]}else{oi(this._url)||(this._url=[this._url]),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var a=0;a<this._url.length;a++){var h=G("source");h.src=this._url[a],i.appendChild(h)}}}}),ln=qe.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,i){l(this,t),this._source=i},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&nt(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&nt(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(nt(this._container,0),this._removeTimeout=setTimeout(e(K,void 0,this._container),200)):K(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=C(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&X(this._container),this},bringToBack:function(){return this._map&&J(this._container),this},_updateContent:function(){if(this._content){var t=this._contentNode,i="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof i)t.innerHTML=i;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(i)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),i=w(this.options.offset),e=this._getAnchor();this._zoomAnimated?at(this._container,t.add(e)):i=i.add(t).add(e);var n=this._containerBottom=-i.y,o=this._containerLeft=-Math.round(this._containerWidth/2)+i.x;this._container.style.bottom=n+"px",this._container.style.left=o+"px"}},_getAnchor:function(){return[0,0]}}),cn=ln.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){ln.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof Qe||this._source.on("preclick",yt))},onRemove:function(t){ln.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof Qe||this._source.off("preclick",yt))},getEvents:function(){var t=ln.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",i=this._container=G("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated"),e=this._wrapper=G("div",t+"-content-wrapper",i);if(this._contentNode=G("div",t+"-content",e),wt(e),xt(this._contentNode),mt(e,"contextmenu",yt),this._tipContainer=G("div",t+"-tip-container",i),this._tip=G("div",t+"-tip",this._tipContainer),this.options.closeButton){var n=this._closeButton=G("a",t+"-close-button",i);n.href="#close",n.innerHTML="&#215;",mt(n,"click",this._onCloseButtonClick,this)}},_updateLayout:function(){var t=this._contentNode,i=t.style;i.width="",i.whiteSpace="nowrap";var e=t.offsetWidth;e=Math.min(e,this.options.maxWidth),e=Math.max(e,this.options.minWidth),i.width=e+1+"px",i.whiteSpace="",i.height="";var n=t.offsetHeight,o=this.options.maxHeight;o&&n>o?(i.height=o+"px",Q(t,"leaflet-popup-scrolled")):tt(t,"leaflet-popup-scrolled"),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();at(this._container,i.add(e))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,i=parseInt(q(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new x(this._containerLeft,-e-this._containerBottom);o._add(ht(this._container));var s=t.layerPointToContainerPoint(o),r=w(this.options.autoPanPadding),a=w(this.options.autoPanPaddingTopLeft||r),h=w(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Lt(t)},_getAnchor:function(){return w(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});be.mergeOptions({closePopupOnClick:!0}),be.include({openPopup:function(t,i,e){return t instanceof cn||(t=new cn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),qe.include({bindPopup:function(t,i){return t instanceof cn?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new cn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){if(t instanceof qe||(i=t,t=this),t instanceof Ke)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Lt(t),i instanceof Qe?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var _n=ln.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){ln.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){ln.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=ln.prototype.getEvents.call(this);return qi&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=G("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=w(this.options.offset),u=this._getAnchor();"top"===s?t=t.add(w(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t=t.subtract(w(r/2-h.x,-h.y,!0)):"center"===s?t=t.subtract(w(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.x<n.x?(s="right",t=t.add(w(h.x+u.x,u.y-a/2+h.y,!0))):(s="left",t=t.subtract(w(r+u.x-h.x,a/2-u.y-h.y,!0))),tt(e,"leaflet-tooltip-right"),tt(e,"leaflet-tooltip-left"),tt(e,"leaflet-tooltip-top"),tt(e,"leaflet-tooltip-bottom"),Q(e,"leaflet-tooltip-"+s),at(e,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&nt(this._container,t)},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(i)},_getAnchor:function(){return w(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});be.include({openTooltip:function(t,i,e){return t instanceof _n||(t=new _n(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:this.addLayer(t)},closeTooltip:function(t){return t&&this.removeLayer(t),this}}),qe.include({bindTooltip:function(t,i){return t instanceof _n?(l(t,i),this._tooltip=t,t._source=this):(this._tooltip&&!i||(this._tooltip=new _n(i,this)),this._tooltip.setContent(t)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){if(t||!this._tooltipHandlersAdded){var i=t?"off":"on",e={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?e.add=this._openTooltip:(e.mouseover=this._openTooltip,e.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(e.mousemove=this._moveTooltip),qi&&(e.click=this._openTooltip)),this[i](e),this._tooltipHandlersAdded=!t}},openTooltip:function(t,i){if(t instanceof qe||(i=t,t=this),t instanceof Ke)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._tooltip&&this._map&&(this._tooltip._source=t,this._tooltip.update(),this._map.openTooltip(this._tooltip,i),this._tooltip.options.interactive&&this._tooltip._container&&(Q(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(tt(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(t){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(t)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_openTooltip:function(t){var i=t.layer||t.target;this._tooltip&&this._map&&this.openTooltip(i,this._tooltip.options.sticky?t.latlng:void 0)},_moveTooltip:function(t){var i,e,n=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(i=this._map.mouseEventToContainerPoint(t.originalEvent),e=this._map.containerPointToLayerPoint(i),n=this._map.layerPointToLatLng(e)),this._tooltip.setLatLng(n)}});var dn=Ye.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:document.createElement("div"),e=this.options;if(i.innerHTML=!1!==e.html?e.html:"",e.bgPos){var n=w(e.bgPos);i.style.backgroundPosition=-n.x+"px "+-n.y+"px"}return this._setIconStyles(i,"icon"),i},createShadow:function(){return null}});Ye.Default=Xe;var pn=qe.extend({options:{tileSize:256,opacity:1,updateWhenIdle:Wi,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){l(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),K(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(X(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(J(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=o(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof x?t:new x(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var i,e=this.getPane().children,n=-t(-1/0,1/0),o=0,s=e.length;o<s;o++)i=e[o].style.zIndex,e[o]!==this._container&&i&&(n=t(n,+i));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!Li){nt(this._container,this.options.opacity);var t=+new Date,i=!1,e=!1;for(var n in this._tiles){var o=this._tiles[n];if(o.current&&o.loaded){var s=Math.min(1,(t-o.loaded)/200);nt(o.el,s),s<1?i=!0:(o.active?e=!0:this._onOpaqueTile(o),o.active=!0)}}e&&!this._noPrune&&this._pruneTiles(),i&&(g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this))}},_onOpaqueTile:r,_initContainer:function(){this._container||(this._container=G("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,i=this.options.maxZoom;if(void 0!==t){for(var e in this._levels)this._levels[e].el.children.length||e===t?(this._levels[e].el.style.zIndex=i-Math.abs(t-e),this._onUpdateLevel(e)):(K(this._levels[e].el),this._removeTilesAtZoom(e),this._onRemoveLevel(e),delete this._levels[e]);var n=this._levels[t],o=this._map;return n||((n=this._levels[t]={}).el=G("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=i,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),n.el.offsetWidth,this._onCreateLevel(n)),this._level=n,n}},_onUpdateLevel:r,_onRemoveLevel:r,_onCreateLevel:r,_pruneTiles:function(){if(this._map){var t,i,e=this._map.getZoom();if(e>this.options.maxZoom||e<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)if((i=this._tiles[t]).current&&!i.active){var n=i.coords;this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2)}for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(t){for(var i in this._tiles)this._tiles[i].coords.z===t&&this._removeTile(i)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)K(this._levels[t].el),this._onRemoveLevel(t),delete this._levels[t];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(t,i,e,n){var o=Math.floor(t/2),s=Math.floor(i/2),r=e-1,a=new x(+o,+s);a.z=+r;var h=this._tileCoordsToKey(a),u=this._tiles[h];return u&&u.active?(u.retain=!0,!0):(u&&u.loaded&&(u.retain=!0),r>n&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*i;s<2*i+2;s++){var r=new x(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1<n&&this._retainChildren(o,s,e+1,n))}},_resetView:function(t){var i=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),i,i)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var i=this.options;return void 0!==i.minNativeZoom&&t<i.minNativeZoom?i.minNativeZoom:void 0!==i.maxNativeZoom&&i.maxNativeZoom<t?i.maxNativeZoom:t},_setView:function(t,i,e,n){var o=this._clampZoom(Math.round(i));(void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o<this.options.minZoom)&&(o=void 0);var s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),e||this._pruneTiles(),this._noPrune=!!e),this._setZoomTransforms(t,i)},_setZoomTransforms:function(t,i){for(var e in this._levels)this._setZoomTransform(this._levels[e],t,i)},_setZoomTransform:function(t,i,e){var n=this._map.getZoomScale(e,t.zoom),o=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(i,e)).round();ji?rt(t.el,o,n):at(t.el,o)},_resetGrid:function(){var t=this._map,i=t.options.crs,e=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=i.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,i.wrapLng[0]],n).x/e.x),Math.ceil(t.project([0,i.wrapLng[1]],n).x/e.y)],this._wrapY=i.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([i.wrapLat[0],0],n).y/e.x),Math.ceil(t.project([i.wrapLat[1],0],n).y/e.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var i=this._map,e=i._animatingZoom?Math.max(i._animateToZoom,i.getZoom()):i.getZoom(),n=i.getZoomScale(e,this._tileZoom),o=i.project(t,this._tileZoom).floor(),s=i.getSize().divideBy(2*n);return new P(o.subtract(s),o.add(s))},_update:function(t){var i=this._map;if(i){var e=this._clampZoom(i.getZoom());if(void 0===t&&(t=i.getCenter()),void 0!==this._tileZoom){var n=this._getTiledPixelBounds(t),o=this._pxBoundsToTileRange(n),s=o.getCenter(),r=[],a=this.options.keepBuffer,h=new P(o.getBottomLeft().subtract([a,-a]),o.getTopRight().add([a,-a]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&&isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var u in this._tiles){var l=this._tiles[u].coords;l.z===this._tileZoom&&h.contains(new x(l.x,l.y))||(this._tiles[u].current=!1)}if(Math.abs(e-this._tileZoom)>1)this._setView(t,e);else{for(var c=o.min.y;c<=o.max.y;c++)for(var _=o.min.x;_<=o.max.x;_++){var d=new x(_,c);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:r.push(d)}}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(_=0;_<r.length;_++)this._addTile(r[_],m);this._level.el.appendChild(m)}}}}},_isValidTile:function(t){var i=this._map.options.crs;if(!i.infinite){var e=this._globalTileRange;if(!i.wrapLng&&(t.x<e.min.x||t.x>e.max.x)||!i.wrapLat&&(t.y<e.min.y||t.y>e.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return z(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new T(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new x(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(Si||i.el.setAttribute("src",si),K(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){Q(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=r,t.onmousemove=r,Li&&this.options.opacity<1&&nt(t,this.options.opacity),zi&&!Mi&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&f(e(this._tileReady,this,t,null,s)),at(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,i,n){if(this._map&&n.getAttribute("src")!==si){i&&this.fire("tileerror",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(nt(n.el,0),g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(Q(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Li||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new x(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new P(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),mn=pn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&Yi&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),zi||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement("img");return mt(n,"load",e(this._tileOnLoad,this,i,n)),mt(n,"error",e(this._tileOnError,this,i,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Yi?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){Li?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.getAttribute("src")!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom,e=this.options.zoomReverse,n=this.options.zoomOffset;return e&&(t=i-t),t+n},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=r,i.onerror=r,i.complete||(i.src=si,K(i),delete this._tiles[t]))}}),fn=mn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);var s=(e=l(this,e)).detectRetina&&Yi?2:1,r=this.getTileSize();n.width=r.x*s,n.height=r.y*s,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[i]=this._crs.code,mn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToNwSe(t),e=this._crs,n=b(e.project(i[0]),e.project(i[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===Ue?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=mn.prototype.getTileUrl.call(this,t);return a+c(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});mn.WMS=fn,Jt.wms=function(t,i){return new fn(t,i)};var gn=qe.extend({options:{padding:.1,tolerance:0},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&Q(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=ht(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);ji?rt(this._container,a,e):at(this._container,a)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var t in this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new P(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),vn=gn.extend({getEvents:function(){var t=gn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){gn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");mt(t,"mousemove",o(this._onMouseMove,32,this),this),mt(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),mt(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){g(this._redrawRequest),delete this._ctx,K(this._container),ft(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var t in this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},gn.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Yi?2:1;at(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",Yi&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){gn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,o=i.prev;e?e.prev=o:this._drawLast=o,o?o.next=e:this._drawFirst=e,delete this._drawnLayers[t._leaflet_id],delete t._order,delete this._layers[n(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var i,e=t.options.dashArray.split(","),n=[];for(i=0;i<e.length;i++)n.push(Number(e[i]));t.options._dashArray=n}else t.options._dashArray=t.options.dashArray},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||f(this._redraw,this))},_extendRedrawBounds:function(t){if(t._pxBounds){var i=(t.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new P,this._redrawBounds.extend(t._pxBounds.min.subtract([i,i])),this._redrawBounds.extend(t._pxBounds.max.add([i,i]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t=this._redrawBounds;if(t){var i=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,i.x,i.y)}else this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var t,i=this._redrawBounds;if(this._ctx.save(),i){var e=i.getSize();this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,e.x,e.y),this._ctx.clip()}this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!i||t._pxBounds&&t._pxBounds.intersects(i))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,i){if(this._drawing){var e,n,o,s,r=t._parts,a=r.length,h=this._ctx;if(a){for(this._drawnLayers[t._leaflet_id]=t,h.beginPath(),e=0;e<a;e++){for(n=0,o=r[e].length;n<o;n++)s=r[e][n],h[n?"lineTo":"moveTo"](s.x,s.y);i&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){if(this._drawing&&!t._empty()){var i=t._point,e=this._ctx,n=Math.max(Math.round(t._radius),1),o=(Math.max(Math.round(t._radiusY),1)||n)/n;this._drawnLayers[t._leaflet_id]=t,1!==o&&(e.save(),e.scale(1,o)),e.beginPath(),e.arc(i.x,i.y/o,n,0,2*Math.PI,!1),1!==o&&e.restore(),this._fillStroke(e,t)}},_fillStroke:function(t,i){var e=i.options;e.fill&&(t.globalAlpha=e.fillOpacity,t.fillStyle=e.fillColor||e.color,t.fill(e.fillRule||"evenodd")),e.stroke&&0!==e.weight&&(t.setLineDash&&t.setLineDash(i.options&&i.options._dashArray||[]),t.globalAlpha=e.opacity,t.lineWidth=e.weight,t.strokeStyle=e.color,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.stroke())},_onClick:function(t){for(var i,e,n=this._map.mouseEventToLayerPoint(t),o=this._drawFirst;o;o=o.next)(i=o.layer).options.interactive&&i._containsPoint(n)&&!this._map._draggableMoved(i)&&(e=i);e&&(zt(t),this._fireEvent([e],t))},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var i=this._map.mouseEventToLayerPoint(t);this._handleMouseHover(t,i)}},_handleMouseOut:function(t){var i=this._hoveredLayer;i&&(tt(this._container,"leaflet-interactive"),this._fireEvent([i],t,"mouseout"),this._hoveredLayer=null)},_handleMouseHover:function(t,i){for(var e,n,o=this._drawFirst;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(i)&&(n=e);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(Q(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t)},_fireEvent:function(t,i,e){this._map._fireDOMEvent(i,e||i.type,t)},_bringToFront:function(t){var i=t._order,e=i.next,n=i.prev;e&&(e.prev=n,n?n.next=e:e&&(this._drawFirst=e),i.prev=this._drawLast,this._drawLast.next=i,i.next=null,this._drawLast=i,this._requestRedraw(t))},_bringToBack:function(t){var i=t._order,e=i.next,n=i.prev;n&&(n.next=e,e?e.prev=n:n&&(this._drawLast=n),i.prev=null,i.next=this._drawFirst,this._drawFirst.prev=i,this._drawFirst=i,this._requestRedraw(t))}}),yn=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return document.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),xn={_initContainer:function(){this._container=G("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(gn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=yn("shape");Q(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=yn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;K(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=yn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=oi(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=yn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){X(t._container)},_bringToBack:function(t){J(t._container)}},wn=$i?yn:E,Pn=gn.extend({getEvents:function(){var t=gn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=wn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=wn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){K(this._container),ft(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){gn.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),at(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=wn("path");t.options.className&&Q(i,t.options.className),t.options.interactive&&Q(i,"leaflet-interactive"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){K(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,k(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){X(t._path)},_bringToBack:function(t){J(t._path)}});$i&&Pn.include(xn),be.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&$t(t)||Qt(t)}});var Ln=on.extend({initialize:function(t,i){on.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=z(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Pn.create=wn,Pn.pointsToPath=k,sn.geometryToLayer=Ft,sn.coordsToLatLng=Ut,sn.coordsToLatLngs=Vt,sn.latLngToCoords=qt,sn.latLngsToCoords=Gt,sn.getFeature=Kt,sn.asFeature=Yt,be.mergeOptions({boxZoom:!0});var bn=Ee.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){mt(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){ft(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){K(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),fi(),ut(),this._startPoint=this._map.mouseEventToContainerPoint(t),mt(document,{contextmenu:Lt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=G("div","leaflet-zoom-box",this._container),Q(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new P(this._point,this._startPoint),e=i.getSize();at(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(K(this._box),tt(this._container,"leaflet-crosshair")),gi(),lt(),ft(document,{contextmenu:Lt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new T(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});be.addInitHook("addHandler","boxZoom",bn),be.mergeOptions({doubleClickZoom:!0});var Tn=Ee.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});be.addInitHook("addHandler","doubleClickZoom",Tn),be.mergeOptions({dragging:!0,inertia:!Mi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var zn=Ee.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Re(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}Q(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){tt(this._map._container,"leaflet-grab"),tt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=z(this._map.options.maxBounds);this._offsetLimit=b(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.x<i.min.x&&(t.x=this._viscousLimit(t.x,i.min.x)),t.y<i.min.y&&(t.y=this._viscousLimit(t.y,i.min.y)),t.x>i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)<Math.abs(s+e)?o:s;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=r},_onDragEnd:function(t){var i=this._map,e=i.options,n=!e.inertia||this._times.length<2;if(i.fire("dragend",t),n)i.fire("moveend");else{this._prunePositions(+new Date);var o=this._lastPos.subtract(this._positions[0]),s=(this._lastTime-this._times[0])/1e3,r=e.easeLinearity,a=o.multiplyBy(r/s),h=a.distanceTo([0,0]),u=Math.min(e.inertiaMaxSpeed,h),l=a.multiplyBy(u/h),c=u/(e.inertiaDeceleration*r),_=l.multiplyBy(-c/2).round();_.x||_.y?(_=i._limitOffset(_,i.options.maxBounds),f(function(){i.panBy(_,{duration:c,easeLinearity:r,noMoveStart:!0,animate:!0})})):i.fire("moveend")}}});be.addInitHook("addHandler","dragging",zn),be.mergeOptions({keyboard:!0,keyboardPanDelta:80});var Mn=Ee.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),mt(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),ft(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var t=document.body,i=document.documentElement,e=t.scrollTop||i.scrollTop,n=t.scrollLeft||i.scrollLeft;this._map._container.focus(),window.scrollTo(n,e)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var i,e,n=this._panKeys={},o=this.keyCodes;for(i=0,e=o.left.length;i<e;i++)n[o.left[i]]=[-1*t,0];for(i=0,e=o.right.length;i<e;i++)n[o.right[i]]=[t,0];for(i=0,e=o.down.length;i<e;i++)n[o.down[i]]=[0,t];for(i=0,e=o.up.length;i<e;i++)n[o.up[i]]=[0,-1*t]},_setZoomDelta:function(t){var i,e,n=this._zoomKeys={},o=this.keyCodes;for(i=0,e=o.zoomIn.length;i<e;i++)n[o.zoomIn[i]]=t;for(i=0,e=o.zoomOut.length;i<e;i++)n[o.zoomOut[i]]=-t},_addHooks:function(){mt(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){ft(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var i,e=t.keyCode,n=this._map;if(e in this._panKeys)n._panAnim&&n._panAnim._inProgress||(i=this._panKeys[e],t.shiftKey&&(i=w(i).multiplyBy(3)),n.panBy(i),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds));else if(e in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[e]);else{if(27!==e||!n._popup||!n._popup.options.closeOnEscapeKey)return;n.closePopup()}Lt(t)}}});be.addInitHook("addHandler","keyboard",Mn),be.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var Cn=Ee.extend({addHooks:function(){mt(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){ft(this._map._container,"mousewheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var i=Tt(t),n=this._map.options.wheelDebounceTime;this._delta+=i,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var o=Math.max(n-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(e(this._performZoom,this),o),Lt(t)},_performZoom:function(){var t=this._map,i=t.getZoom(),e=this._map.options.zoomSnap||0;t._stop();var n=this._delta/(4*this._map.options.wheelPxPerZoomLevel),o=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,s=e?Math.ceil(o/e)*e:o,r=t._limitZoom(i+(this._delta>0?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});be.addInitHook("addHandler","scrollWheelZoom",Cn),be.mergeOptions({tap:!0,tapTolerance:15});var Sn=Ee.extend({addHooks:function(){mt(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){ft(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(Pt(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new x(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&Q(n,"leaflet-active"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),mt(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),ft(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&tt(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new x(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});qi&&!Vi&&be.addInitHook("addHandler","tap",Sn),be.mergeOptions({touchZoom:qi&&!Mi,bounceAtZoomLimits:!0});var Zn=Ee.extend({addHooks:function(){Q(this._map._container,"leaflet-touch-zoom"),mt(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){tt(this._map._container,"leaflet-touch-zoom"),ft(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),mt(document,"touchmove",this._onTouchMove,this),mt(document,"touchend",this._onTouchEnd,this),Pt(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoom<i.getMinZoom()&&s<1||this._zoom>i.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0,!1),this._moved=!0),g(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),Pt(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,g(this._animRequest),ft(document,"touchmove",this._onTouchMove),ft(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});be.addInitHook("addHandler","touchZoom",Zn),be.BoxZoom=bn,be.DoubleClickZoom=Tn,be.Drag=zn,be.Keyboard=Mn,be.ScrollWheelZoom=Cn,be.Tap=Sn,be.TouchZoom=Zn,Object.freeze=ti,t.version="1.3.3",t.Control=Te,t.control=ze,t.Browser=Qi,t.Evented=ci,t.Mixin=Ae,t.Util=ui,t.Class=v,t.Handler=Ee,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=Pe,t.DomUtil=ve,t.PosAnimation=Le,t.Draggable=Re,t.LineUtil=Ne,t.PolyUtil=De,t.Point=x,t.point=w,t.Bounds=P,t.bounds=b,t.Transformation=S,t.transformation=Z,t.Projection=He,t.LatLng=M,t.latLng=C,t.LatLngBounds=T,t.latLngBounds=z,t.CRS=di,t.GeoJSON=sn,t.geoJSON=Xt,t.geoJson=an,t.Layer=qe,t.LayerGroup=Ge,t.layerGroup=function(t,i){return new Ge(t,i)},t.FeatureGroup=Ke,t.featureGroup=function(t){return new Ke(t)},t.ImageOverlay=hn,t.imageOverlay=function(t,i,e){return new hn(t,i,e)},t.VideoOverlay=un,t.videoOverlay=function(t,i,e){return new un(t,i,e)},t.DivOverlay=ln,t.Popup=cn,t.popup=function(t,i){return new cn(t,i)},t.Tooltip=_n,t.tooltip=function(t,i){return new _n(t,i)},t.Icon=Ye,t.icon=function(t){return new Ye(t)},t.DivIcon=dn,t.divIcon=function(t){return new dn(t)},t.Marker=$e,t.marker=function(t,i){return new $e(t,i)},t.TileLayer=mn,t.tileLayer=Jt,t.GridLayer=pn,t.gridLayer=function(t){return new pn(t)},t.SVG=Pn,t.svg=Qt,t.Renderer=gn,t.Canvas=vn,t.canvas=$t,t.Path=Qe,t.CircleMarker=tn,t.circleMarker=function(t,i){return new tn(t,i)},t.Circle=en,t.circle=function(t,i,e){return new en(t,i,e)},t.Polyline=nn,t.polyline=function(t,i){return new nn(t,i)},t.Polygon=on,t.polygon=function(t,i){return new on(t,i)},t.Rectangle=Ln,t.rectangle=function(t,i){return new Ln(t,i)},t.Map=be,t.map=function(t,i){return new be(t,i)};var En=window.L;t.noConflict=function(){return window.L=En,this},window.L=t});

/* Mapbox GL JS is licensed under the 3-Clause BSD License. Full text of license: https://github.com/mapbox/mapbox-gl-js/blob/v0.47.0/LICENSE.txt */
(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
	typeof define === 'function' && define.amd ? define(factory) :
	(global.mapboxgl = factory());
}(this, (function () { 'use strict';

/* eslint-disable */

var shared, worker, mapboxgl;
// define gets called three times: one for each chunk. we rely on the order
// they're imported to know which is which
function define(_, chunk) {
if (!shared) {
    shared = chunk;
} else if (!worker) {
    worker = chunk;
} else {
    var workerBundleString = 'var sharedChunk = {}; (' + shared + ')(sharedChunk); (' + worker + ')(sharedChunk);'

    var sharedChunk = {};
    shared(sharedChunk);
    mapboxgl = chunk(sharedChunk);
    mapboxgl.workerUrl = window.URL.createObjectURL(new Blob([workerBundleString], { type: 'text/javascript' }));
}
}


define(["exports"],function(t){"use strict";function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function r(t,e){return t(e={exports:{}},e.exports),e.exports}var n=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),i=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,a=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,o={now:n,frame:function(t){var e=i(t);return{cancel:function(){return a(e)}}},getImageData:function(t){var e=self.document.createElement("canvas"),r=e.getContext("2d");if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r.getImageData(0,0,t.width,t.height)},resolveURL:function(t){var e=self.document.createElement("a");return e.href=t,e.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},supportsWebp:!1};if(self.document){var s=self.document.createElement("img");s.onload=function(){o.supportsWebp=!0;},s.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=";}var u=l;function l(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n;}l.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},l.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},l.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},l.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s;}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?r=i:n=i,i=.5*(n-r)+r;}return i},l.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var p=function(t,e,r){this.column=t,this.row=e,this.zoom=r;};p.prototype.clone=function(){return new p(this.column,this.row,this.zoom)},p.prototype.zoomTo=function(t){return this.clone()._zoomTo(t)},p.prototype.sub=function(t){return this.clone()._sub(t)},p.prototype._zoomTo=function(t){var e=Math.pow(2,t-this.zoom);return this.column*=e,this.row*=e,this.zoom=t,this},p.prototype._sub=function(t){return t=t.zoomTo(this.zoom),this.column-=t.column,this.row-=t.row,this};var h=c;function c(t,e){this.x=t,this.y=e;}function f(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var r=0;r<t.length;r++)if(!f(t[r],e[r]))return!1;return!0}if("object"==typeof t&&null!==t&&null!==e){if("object"!=typeof e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n in t)if(!f(t[n],e[n]))return!1;return!0}return t===e}function y(t,e,r,n){var i=new u(t,e,r,n);return function(t){return i.solve(t)}}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(t){return t instanceof c?t:Array.isArray(t)?new c(t[0],t[1]):t};var d=y(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function v(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o];}return t}var g=1;function x(){return g++}function b(t,e){t.forEach(function(t){e[t]&&(e[t]=e[t].bind(e));});}function w(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function A(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function k(t){return Array.isArray(t)?t.map(k):"object"==typeof t&&t?_(t,k):t}var z={};function S(t){z[t]||("undefined"!=typeof console&&console.warn(t),z[t]=!0);}function M(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function B(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r<n;i=r++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}var V={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(V);var I=function(t){function e(e,r,n){t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error);function C(t){var e=new self.XMLHttpRequest;for(var r in e.open("GET",t.url,!0),t.headers)e.setRequestHeader(r,t.headers[r]);return e.withCredentials="include"===t.credentials,e}var E=function(t,e){var r=C(t);return r.responseType="arraybuffer",r.onerror=function(){e(new Error(r.statusText));},r.onload=function(){var n=r.response;if(0===n.byteLength&&200===r.status)return e(new Error("http status 200 returned without content."));r.status>=200&&r.status<300&&r.response?e(null,{data:n,cacheControl:r.getResponseHeader("Cache-Control"),expires:r.getResponseHeader("Expires")}):e(new I(r.statusText,r.status,t.url));},r.send(),{cancel:function(){return r.abort()}}};function T(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e));}function P(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1);}}var F=function(t,e){void 0===e&&(e={}),v(this,e),this.type=t;},L=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,"error",v({error:e},r));}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(F),O=function(){};O.prototype.on=function(t,e){return this._listeners=this._listeners||{},T(t,e,this._listeners),this},O.prototype.off=function(t,e){return P(t,e,this._listeners),P(t,e,this._oneTimeListeners),this},O.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},T(t,e,this._oneTimeListeners),this},O.prototype.fire=function(t){"string"==typeof t&&(t=new F(t,arguments[1]||{}));var e=t.type;if(this.listens(e)){t.target=this;for(var r=0,n=this._listeners&&this._listeners[e]?this._listeners[e].slice():[];r<n.length;r+=1){n[r].call(this,t);}for(var i=0,a=this._oneTimeListeners&&this._oneTimeListeners[e]?this._oneTimeListeners[e].slice():[];i<a.length;i+=1){var o=a[i];P(e,o,this._oneTimeListeners),o.call(this,t);}var s=this._eventedParent;s&&(v(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),s.fire(t));}else t instanceof L&&console.error(t.error);return this},O.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},O.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var D={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.0511,180,85.0511]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.0511,180,85.0511]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.0511,180,85.0511]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},lineMetrics:{type:"boolean",default:!1}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"string",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"string",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Heatmap"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"string",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}}},q=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__);};function j(t){var e=t.key,r=t.value;return r?[new q(e,r,"constants have been deprecated as of v8")]:[]}function R(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o];}return t}function U(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function N(t){return Array.isArray(t)?t.map(N):U(t)}var Z=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),X=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r],a=i[0],o=i[1];this.bindings[a]=o;}};X.prototype.concat=function(t){return new X(this,t)},X.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+" not found in scope.")},X.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var $={kind:"null"},J={kind:"number"},H={kind:"string"},K={kind:"boolean"},G={kind:"color"},Y={kind:"object"},W={kind:"value"},Q={kind:"collator"};function tt(t,e){return{kind:"array",itemType:t,N:e}}function et(t){if("array"===t.kind){var e=et(t.itemType);return"number"==typeof t.N?"array<"+e+", "+t.N+">":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var rt=[$,J,H,K,G,Y,tt(W)];function nt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&!nt(t.itemType,e.itemType)&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=rt;r<n.length;r+=1){if(!nt(n[r],e))return null}}return"Expected "+et(t)+" but found "+et(e)+" instead."}var it=r(function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var u=i.indexOf("("),l=i.indexOf(")");if(-1!==u&&l+1===i.length){var p=i.substr(0,u),h=i.substr(u+1,l-(u+1)).split(","),c=1;switch(p){case"rgba":if(4!==h.length)return null;c=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),c];case"hsla":if(4!==h.length)return null;c=o(h.pop());case"hsl":if(3!==h.length)return null;var f=(parseFloat(h[0])%360+360)%360/360,y=o(h[1]),d=o(h[2]),m=d<=.5?d*(y+1):d+y-d*y,v=2*d-m;return[n(255*s(v,m,f+1/3)),n(255*s(v,m,f)),n(255*s(v,m,f-1/3)),c];default:return null}}return null};}catch(t){}}).parseCSSColor,at=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n;};at.parse=function(t){if(t){if(t instanceof at)return t;if("string"==typeof t){var e=it(t);if(e)return new at(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},at.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},at.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},at.black=new at(0,0,0,1),at.white=new at(1,1,1,1),at.transparent=new at(0,0,0,0);var ot=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"});};ot.prototype.compare=function(t,e){return this.collator.compare(t,e)},ot.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var st=function(t,e,r){this.type=Q,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e;};function ut(t,e,r,n){return"number"==typeof t&&t>=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function lt(t){if(null===t)return $;if("string"==typeof t)return H;if("boolean"==typeof t)return K;if("number"==typeof t)return J;if(t instanceof at)return G;if(t instanceof ot)return Q;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=lt(i[n]);if(e){if(e===a)continue;e=W;break}e=a;}return tt(e||W,r)}return Y}st.parse=function(t,e){if(2!==t.length)return e.error("Expected one argument.");var r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");var n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,K);if(!n)return null;var i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,K);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,H))?null:new st(n,i,a)},st.prototype.evaluate=function(t){return new ot(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},st.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale);},st.prototype.possibleOutputs=function(){return[void 0]},st.prototype.serialize=function(){var t={};return t["case-sensitive"]=this.caseSensitive.serialize(),t["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),["collator",t]};var pt=function(t,e){this.type=t,this.value=e;};pt.parse=function(t,e){if(2!==t.length)return e.error("'literal' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(!function t(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof at)return!0;if(e instanceof ot)return!0;if(Array.isArray(e)){for(var r=0,n=e;r<n.length;r+=1)if(!t(n[r]))return!1;return!0}if("object"==typeof e){for(var i in e)if(!t(e[i]))return!1;return!0}return!1}(t[1]))return e.error("invalid value");var r=t[1],n=lt(r),i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new pt(n,r)},pt.prototype.evaluate=function(){return this.value},pt.prototype.eachChild=function(){},pt.prototype.possibleOutputs=function(){return[this.value]},pt.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof at?["rgba"].concat(this.value.toArray()):this.value};var ht=function(t){this.name="ExpressionEvaluationError",this.message=t;};ht.prototype.toJSON=function(){return this.message};var ct={string:H,number:J,boolean:K,object:Y},ft=function(t,e){this.type=t,this.args=e;};ft.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");for(var r=t[0],n=ct[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,W);if(!o)return null;i.push(o);}return new ft(n,i)},ft.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!nt(this.type,lt(r)))return r;if(e===this.args.length-1)throw new ht("Expected value to be of type "+et(this.type)+", but found "+et(lt(r))+" instead.")}return null},ft.prototype.eachChild=function(t){this.args.forEach(t);},ft.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}));var t;},ft.prototype.serialize=function(){return[this.type.kind].concat(this.args.map(function(t){return t.serialize()}))};var yt={string:H,number:J,boolean:K},dt=function(t,e){this.type=t,this.input=e;};dt.parse=function(t,e){if(t.length<2||t.length>4)return e.error("Expected 1, 2, or 3 arguments, but found "+(t.length-1)+" instead.");var r,n;if(t.length>2){var i=t[1];if("string"!=typeof i||!(i in yt))return e.error('The item type argument of "array" must be one of string, number, boolean',1);r=yt[i];}else r=W;if(t.length>3){if("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2]))return e.error('The length argument to "array" must be a positive integer literal',2);n=t[2];}var a=tt(r,n),o=e.parse(t[t.length-1],t.length-1,W);return o?new dt(a,o):null},dt.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(nt(this.type,lt(e)))throw new ht("Expected value to be of type "+et(this.type)+", but found "+et(lt(e))+" instead.");return e},dt.prototype.eachChild=function(t){t(this.input);},dt.prototype.possibleOutputs=function(){return this.input.possibleOutputs()},dt.prototype.serialize=function(){var t=["array"],e=this.type.itemType;if("string"===e.kind||"number"===e.kind||"boolean"===e.kind){t.push(e.kind);var r=this.type.N;"number"==typeof r&&t.push(r);}return t.push(this.input.serialize()),t};var mt={"to-number":J,"to-color":G},vt=function(t,e){this.type=t,this.args=e;};vt.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");for(var r=t[0],n=mt[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,W);if(!o)return null;i.push(o);}return new vt(n,i)},vt.prototype.evaluate=function(t){if("color"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,"string"==typeof(e=i[n].evaluate(t))){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":ut(e[0],e[1],e[2],e[3])))return new at(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ht(r||"Could not parse color from value '"+("string"==typeof e?e:JSON.stringify(e))+"'")}for(var o=null,s=0,u=this.args;s<u.length;s+=1){if(null!==(o=u[s].evaluate(t))){var l=Number(o);if(!isNaN(l))return l}}throw new ht("Could not convert "+JSON.stringify(o)+" to number.")},vt.prototype.eachChild=function(t){this.args.forEach(t);},vt.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}));var t;},vt.prototype.serialize=function(){var t=["to-"+this.type.kind];return this.eachChild(function(e){t.push(e.serialize());}),t};var gt=["Unknown","Point","LineString","Polygon"],xt=function(){this._parseColorCache={};};xt.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},xt.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?gt[this.feature.type]:this.feature.type:null},xt.prototype.properties=function(){return this.feature&&this.feature.properties||{}},xt.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=at.parse(t)),e};var bt=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n;};function wt(t){if(t instanceof bt){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}var e=!0;return t.eachChild(function(t){e&&!wt(t)&&(e=!1);}),e}function _t(t){if(t instanceof bt&&"feature-state"===t.name)return!1;var e=!0;return t.eachChild(function(t){e&&!_t(t)&&(e=!1);}),e}function At(t,e){if(t instanceof bt&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild(function(t){r&&!At(t,e)&&(r=!1);}),r}bt.prototype.evaluate=function(t){return this._evaluate(t,this.args)},bt.prototype.eachChild=function(t){this.args.forEach(t);},bt.prototype.possibleOutputs=function(){return[void 0]},bt.prototype.serialize=function(){return[this.name].concat(this.args.map(function(t){return t.serialize()}))},bt.parse=function(t,e){var r=t[0],n=bt.definitions[r];if(!n)return e.error('Unknown expression "'+r+'". If you wanted a literal array, use ["literal", [...]].',0);for(var i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter(function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1}),s=[],u=1;u<t.length;u++){var l=t[u],p=void 0;if(1===o.length){var h=o[0][0];p=Array.isArray(h)?h[u-1]:h.type;}var c=e.parse(l,1+s.length,p);if(!c)return null;s.push(c);}for(var f=null,y=0,d=o;y<d.length;y+=1){var m=d[y],v=m[0],g=m[1];if(f=new zt(e.registry,e.path,null,e.scope),Array.isArray(v)&&v.length!==s.length)f.error("Expected "+v.length+" arguments, but found "+s.length+" instead.");else{for(var x=0;x<s.length;x++){var b=Array.isArray(v)?v[x]:v.type,w=s[x];f.concat(x+1).checkSubtype(b,w.type);}if(0===f.errors.length)return new bt(r,i,g,s)}}if(1===o.length)e.errors.push.apply(e.errors,f.errors);else{var _=(o.length?o:a).map(function(t){var e,r=t[0];return e=r,Array.isArray(e)?"("+e.map(et).join(", ")+")":"("+et(e.type)+"...)"}).join(" | "),A=s.map(function(t){return et(t.type)}).join(", ");e.error("Expected arguments of type "+_+", but found ("+A+") instead.");}return null},bt.register=function(t,e){for(var r in bt.definitions=e,e)t[r]=bt;};var kt=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e;};kt.parse=function(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");var r=t[1];return e.scope.has(r)?new kt(r,e.scope.get(r)):e.error('Unknown variable "'+r+'". Make sure "'+r+'" has been bound in an enclosing "let" expression before using it.',1)},kt.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},kt.prototype.eachChild=function(){},kt.prototype.possibleOutputs=function(){return[void 0]},kt.prototype.serialize=function(){return["var",this.name]};var zt=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new X),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map(function(t){return"["+t+"]"}).join(""),this.scope=n,this.errors=i,this.expectedType=r;};function St(t,e){for(var r,n,i=0,a=t.length-1,o=0;i<=a;){if(r=t[o=Math.floor((i+a)/2)],n=t[o+1],e===r||e>r&&e<n)return o;if(r<e)i=o+1;else{if(!(r>e))throw new ht("Input is not a number.");a=o-1;}}return Math.max(o-1,0)}zt.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},zt.prototype._parse=function(t,e){if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var r=t[0];if("string"!=typeof r)return this.error("Expression name must be a string, but found "+typeof r+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var n=this.registry[r];if(n){var i=n.parse(t,this);if(!i)return null;if(this.expectedType){var a=this.expectedType,o=i.type;if("string"!==a.kind&&"number"!==a.kind&&"boolean"!==a.kind&&"object"!==a.kind||"value"!==o.kind)if("array"===a.kind&&"value"===o.kind)e.omitTypeAnnotations||(i=new dt(a,i));else if("color"!==a.kind||"value"!==o.kind&&"string"!==o.kind){if(this.checkSubtype(this.expectedType,i.type))return null}else e.omitTypeAnnotations||(i=new vt(a,[i]));else e.omitTypeAnnotations||(i=new ft(a,[i]));}if(!(i instanceof pt)&&function t(e){if(e instanceof kt)return t(e.boundExpression);if(e instanceof bt&&"error"===e.name)return!1;if(e instanceof st)return!1;var r=e instanceof vt||e instanceof ft||e instanceof dt;var n=!0;e.eachChild(function(e){n=r?n&&t(e):n&&e instanceof pt;});if(!n)return!1;return wt(e)&&At(e,["zoom","heatmap-density","line-progress","is-supported-script"])}(i)){var s=new xt;try{i=new pt(i.type,i.evaluate(s));}catch(t){return this.error(t.message),null}}return i}return this.error('Unknown expression "'+r+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},zt.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new zt(this.registry,n,e||null,i,this.errors)},zt.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map(function(t){return"["+t+"]"}).join("");this.errors.push(new Z(n,t));},zt.prototype.checkSubtype=function(t,e){var r=nt(t,e);return r&&this.error(r),r};var Mt=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n<i.length;n+=1){var a=i[n],o=a[0],s=a[1];this.labels.push(o),this.outputs.push(s);}};function Bt(t,e,r){return t*(1-r)+e*r}Mt.parse=function(t,e){var r=t[1],n=t.slice(2);if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(r=e.parse(r,1,J)))return null;var i=[],a=null;e.expectedType&&"value"!==e.expectedType.kind&&(a=e.expectedType),n.unshift(-1/0);for(var o=0;o<n.length;o+=2){var s=n[o],u=n[o+1],l=o+1,p=o+2;if("number"!=typeof s)return e.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(i.length&&i[i.length-1][0]>=s)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var h=e.parse(u,p,a);if(!h)return null;a=a||h.type,i.push([s,h]);}return new Mt(a,r,i)},Mt.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[St(e,n)].evaluate(t)},Mt.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e]);}},Mt.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()}));var t;},Mt.prototype.serialize=function(){for(var t=["step",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Vt=Object.freeze({number:Bt,color:function(t,e,r){return new at(Bt(t.r,e.r,r),Bt(t.g,e.g,r),Bt(t.b,e.b,r),Bt(t.a,e.a,r))},array:function(t,e,r){return t.map(function(t,n){return Bt(t,e[n],r)})}}),It=function(t,e,r,n){this.type=t,this.interpolation=e,this.input=r,this.labels=[],this.outputs=[];for(var i=0,a=n;i<a.length;i+=1){var o=a[i],s=o[0],u=o[1];this.labels.push(s),this.outputs.push(u);}};function Ct(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}It.interpolationFactor=function(t,e,r,n){var i=0;if("exponential"===t.name)i=Ct(e,t.base,r,n);else if("linear"===t.name)i=Ct(e,1,r,n);else if("cubic-bezier"===t.name){var a=t.controlPoints;i=new u(a[0],a[1],a[2],a[3]).solve(Ct(e,1,r,n));}return i},It.parse=function(t,e){var r=t[1],n=t[2],i=t.slice(3);if(!Array.isArray(r)||0===r.length)return e.error("Expected an interpolation type expression.",1);if("linear"===r[0])r={name:"linear"};else if("exponential"===r[0]){var a=r[1];if("number"!=typeof a)return e.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:a};}else{if("cubic-bezier"!==r[0])return e.error("Unknown interpolation type "+String(r[0]),1,0);var o=r.slice(1);if(4!==o.length||o.some(function(t){return"number"!=typeof t||t<0||t>1}))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:o};}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(n=e.parse(n,2,J)))return null;var s=[],u=null;e.expectedType&&"value"!==e.expectedType.kind&&(u=e.expectedType);for(var l=0;l<i.length;l+=2){var p=i[l],h=i[l+1],c=l+3,f=l+4;if("number"!=typeof p)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',c);if(s.length&&s[s.length-1][0]>=p)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',c);var y=e.parse(h,f,u);if(!y)return null;u=u||y.type,s.push([p,y]);}return"number"===u.kind||"color"===u.kind||"array"===u.kind&&"number"===u.itemType.kind&&"number"==typeof u.N?new It(u,r,n,s):e.error("Type "+et(u)+" is not interpolatable.")},It.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=St(e,n),o=e[a],s=e[a+1],u=It.interpolationFactor(this.interpolation,n,o,s),l=r[a].evaluate(t),p=r[a+1].evaluate(t);return Vt[this.type.kind.toLowerCase()](l,p,u)},It.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e]);}},It.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()}));var t;},It.prototype.serialize=function(){for(var t=["interpolate","linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints),this.input.serialize()],e=0;e<this.labels.length;e++)t.push(this.labels[e],this.outputs[e].serialize());return t};var Et=function(t,e){this.type=t,this.args=e;};Et.parse=function(t,e){if(t.length<2)return e.error("Expectected at least one argument.");var r=null,n=e.expectedType;n&&"value"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=o[a],u=e.parse(s,1+i.length,r,void 0,{omitTypeAnnotations:!0});if(!u)return null;r=r||u.type,i.push(u);}var l=n&&i.some(function(t){return nt(n,t.type)});return new Et(l?W:r,i)},Et.prototype.evaluate=function(t){for(var e=null,r=0,n=this.args;r<n.length;r+=1){if(null!==(e=n[r].evaluate(t)))break}return e},Et.prototype.eachChild=function(t){this.args.forEach(t);},Et.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.args.map(function(t){return t.possibleOutputs()}));var t;},Et.prototype.serialize=function(){var t=["coalesce"];return this.eachChild(function(e){t.push(e.serialize());}),t};var Tt=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e;};Tt.prototype.evaluate=function(t){return this.result.evaluate(t)},Tt.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1){t(r[e][1]);}t(this.result);},Tt.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found "+(t.length-1)+" instead.");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if("string"!=typeof i)return e.error("Expected string, but found "+typeof i+" instead.",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error("Variable names must contain only alphanumeric characters or '_'.",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a]);}var o=e.parse(t[t.length-1],t.length-1,void 0,r);return o?new Tt(r,o):null},Tt.prototype.possibleOutputs=function(){return this.result.possibleOutputs()},Tt.prototype.serialize=function(){for(var t=["let"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize());}return t.push(this.result.serialize()),t};var Pt=function(t,e,r){this.type=t,this.index=e,this.input=r;};Pt.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,J),n=e.parse(t[2],2,tt(e.expectedType||W));if(!r||!n)return null;var i=n.type;return new Pt(i.itemType,r,n)},Pt.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new ht("Array index out of bounds: "+e+" < 0.");if(e>=r.length)throw new ht("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new ht("Array index must be an integer, but found "+e+" instead.");return r[e]},Pt.prototype.eachChild=function(t){t(this.index),t(this.input);},Pt.prototype.possibleOutputs=function(){return[void 0]},Pt.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Ft=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a;};Ft.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;o<t.length-1;o+=2){var s=t[o],u=t[o+1];Array.isArray(s)||(s=[s]);var l=e.concat(o);if(0===s.length)return l.error("Expected at least one branch label.");for(var p=0,h=s;p<h.length;p+=1){var c=h[p];if("number"!=typeof c&&"string"!=typeof c)return l.error("Branch labels must be numbers or strings.");if("number"==typeof c&&Math.abs(c)>Number.MAX_SAFE_INTEGER)return l.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof c&&Math.floor(c)!==c)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,lt(c)))return null}else r=lt(c);if(void 0!==i[String(c)])return l.error("Branch labels must be unique.");i[String(c)]=a.length;}var f=e.parse(u,o,n);if(!f)return null;n=n||f.type,a.push(f);}var y=e.parse(t[1],1,W);if(!y)return null;var d=e.parse(t[t.length-1],t.length-1,n);return d?"value"!==y.type.kind&&e.concat(1).checkSubtype(r,y.type)?null:new Ft(r,n,y,i,a,d):null},Ft.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(lt(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Ft.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise);},Ft.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.outputs.map(function(t){return t.possibleOutputs()})).concat(this.otherwise.possibleOutputs());var t;},Ft.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i<a.length;i+=1){var o=a[i],s=n[t.cases[o]];void 0===s?(n[t.cases[o]]=r.length,r.push([t.cases[o],[o]])):r[s][1].push(o);}for(var u=function(e){return"number"===t.inputType.kind?Number(e):e},l=0,p=r;l<p.length;l+=1){var h=p[l],c=h[0],f=h[1];1===f.length?e.push(u(f[0])):e.push(f.map(u)),e.push(t.outputs[c].serialize());}return e.push(this.otherwise.serialize()),e};var Lt=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r;};function Ot(t){return"string"===t.kind||"number"===t.kind||"boolean"===t.kind||"null"===t.kind}function Dt(t,e){return function(){function r(t,e,r){this.type=K,this.lhs=t,this.rhs=e,this.collator=r;}return r.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");var n=e.parse(t[1],1,W);if(!n)return null;var i=e.parse(t[2],2,W);if(!i)return null;if(!Ot(n.type)&&!Ot(i.type))return e.error("Expected at least one argument to be a string, number, boolean, or null, but found ("+et(n.type)+", "+et(i.type)+") instead.");if(n.type.kind!==i.type.kind&&"value"!==n.type.kind&&"value"!==i.type.kind)return e.error("Cannot compare "+et(n.type)+" and "+et(i.type)+".");var a=null;if(4===t.length){if("string"!==n.type.kind&&"string"!==i.type.kind)return e.error("Cannot use collator to compare non-string types.");if(!(a=e.parse(t[3],3,Q)))return null}return new r(n,i,a)},r.prototype.evaluate=function(t){var r=this.collator?0===this.collator.evaluate(t).compare(this.lhs.evaluate(t),this.rhs.evaluate(t)):this.lhs.evaluate(t)===this.rhs.evaluate(t);return e?!r:r},r.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator);},r.prototype.possibleOutputs=function(){return[!0,!1]},r.prototype.serialize=function(){var e=[t];return this.eachChild(function(t){e.push(t.serialize());}),e},r}()}Lt.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found only "+(t.length-1)+".");if(t.length%2!=0)return e.error("Expected an odd number of arguments.");var r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,K);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type;}var s=e.parse(t[t.length-1],t.length-1,r);return s?new Lt(r,n,s):null},Lt.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},Lt.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a);}t(this.otherwise);},Lt.prototype.possibleOutputs=function(){return(t=[]).concat.apply(t,this.branches.map(function(t){t[0];return t[1].possibleOutputs()})).concat(this.otherwise.possibleOutputs());var t;},Lt.prototype.serialize=function(){var t=["case"];return this.eachChild(function(e){t.push(e.serialize());}),t};var qt=Dt("==",!1),jt=Dt("!=",!0),Rt=function(t){this.type=J,this.input=t;};Rt.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+et(r.type)+" instead."):new Rt(r):null},Rt.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ht("Expected value to be of type string or array, but found "+et(lt(e))+" instead.")},Rt.prototype.eachChild=function(t){t(this.input);},Rt.prototype.possibleOutputs=function(){return[void 0]},Rt.prototype.serialize=function(){var t=["length"];return this.eachChild(function(e){t.push(e.serialize());}),t};var Ut={"==":qt,"!=":jt,array:dt,at:Pt,boolean:ft,case:Lt,coalesce:Et,collator:st,interpolate:It,length:Rt,let:Tt,literal:pt,match:Ft,number:ft,object:ft,step:Mt,string:ft,"to-color":vt,"to-number":vt,var:kt};function Nt(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ut(r,n,i,o);if(s)throw new ht(s);return new at(r/255*o,n/255*o,i/255*o,o)}function Zt(t,e){return t in e}function Xt(t,e){var r=e[t];return void 0===r?null:r}function $t(t,e){var r=e[0],n=e[1];return r.evaluate(t)<n.evaluate(t)}function Jt(t,e){var r=e[0],n=e[1];return r.evaluate(t)>n.evaluate(t)}function Ht(t,e){var r=e[0],n=e[1];return r.evaluate(t)<=n.evaluate(t)}function Kt(t,e){var r=e[0],n=e[1];return r.evaluate(t)>=n.evaluate(t)}function Gt(t){return{type:t}}function Yt(t){return{result:"success",value:t}}function Wt(t){return{result:"error",value:t}}function Qt(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function te(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function ee(t){return!!t.expression&&t.expression.interpolated}bt.register(Ut,{error:[{kind:"error"},[H],function(t,e){var r=e[0];throw new ht(r.evaluate(t))}],typeof:[H,[W],function(t,e){return et(lt(e[0].evaluate(t)))}],"to-string":[H,[W],function(t,e){var r=e[0],n=typeof(r=r.evaluate(t));return null===r?"":"string"===n||"number"===n||"boolean"===n?String(r):r instanceof at?r.toString():JSON.stringify(r)}],"to-boolean":[K,[W],function(t,e){var r=e[0];return Boolean(r.evaluate(t))}],"to-rgba":[tt(J,4),[G],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[G,[J,J,J],Nt],rgba:[G,[J,J,J,J],Nt],has:{type:K,overloads:[[[H],function(t,e){return Zt(e[0].evaluate(t),t.properties())}],[[H,Y],function(t,e){var r=e[0],n=e[1];return Zt(r.evaluate(t),n.evaluate(t))}]]},get:{type:W,overloads:[[[H],function(t,e){return Xt(e[0].evaluate(t),t.properties())}],[[H,Y],function(t,e){var r=e[0],n=e[1];return Xt(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[W,[H],function(t,e){return Xt(e[0].evaluate(t),t.featureState||{})}],properties:[Y,[],function(t){return t.properties()}],"geometry-type":[H,[],function(t){return t.geometryType()}],id:[W,[],function(t){return t.id()}],zoom:[J,[],function(t){return t.globals.zoom}],"heatmap-density":[J,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[J,[],function(t){return t.globals.lineProgress||0}],"+":[J,Gt(J),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1){r+=i[n].evaluate(t);}return r}],"*":[J,Gt(J),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1){r*=i[n].evaluate(t);}return r}],"-":{type:J,overloads:[[[J,J],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[J],function(t,e){return-e[0].evaluate(t)}]]},"/":[J,[J,J],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],"%":[J,[J,J],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[J,[],function(){return Math.LN2}],pi:[J,[],function(){return Math.PI}],e:[J,[],function(){return Math.E}],"^":[J,[J,J],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[J,[J],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[J,[J],function(t,e){var r=e[0];return Math.log10(r.evaluate(t))}],ln:[J,[J],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[J,[J],function(t,e){var r=e[0];return Math.log2(r.evaluate(t))}],sin:[J,[J],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[J,[J],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[J,[J],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[J,[J],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[J,[J],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[J,[J],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[J,Gt(J),function(t,e){return Math.min.apply(Math,e.map(function(e){return e.evaluate(t)}))}],max:[J,Gt(J),function(t,e){return Math.max.apply(Math,e.map(function(e){return e.evaluate(t)}))}],abs:[J,[J],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[J,[J],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[J,[J],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[J,[J],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],"filter-==":[K,[H,W],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],"filter-id-==":[K,[W],function(t,e){var r=e[0];return t.id()===r.value}],"filter-type-==":[K,[H],function(t,e){var r=e[0];return t.geometryType()===r.value}],"filter-<":[K,[H,W],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<a}],"filter-id-<":[K,[W],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],"filter->":[K,[H,W],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[K,[W],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[K,[H,W],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[K,[W],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[K,[H,W],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[K,[W],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[K,[W],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[K,[],function(t){return null!==t.id()}],"filter-type-in":[K,[tt(H)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[K,[tt(W)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[K,[H,tt(W)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[K,[H,tt(W)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1;}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],">":{type:K,overloads:[[[J,J],Jt],[[H,H],Jt],[[H,H,Q],function(t,e){var r=e[0],n=e[1];return e[2].evaluate(t).compare(r.evaluate(t),n.evaluate(t))>0}]]},"<":{type:K,overloads:[[[J,J],$t],[[H,H],$t],[[H,H,Q],function(t,e){var r=e[0],n=e[1];return e[2].evaluate(t).compare(r.evaluate(t),n.evaluate(t))<0}]]},">=":{type:K,overloads:[[[J,J],Kt],[[H,H],Kt],[[H,H,Q],function(t,e){var r=e[0],n=e[1];return e[2].evaluate(t).compare(r.evaluate(t),n.evaluate(t))>=0}]]},"<=":{type:K,overloads:[[[J,J],Ht],[[H,H],Ht],[[H,H,Q],function(t,e){var r=e[0],n=e[1];return e[2].evaluate(t).compare(r.evaluate(t),n.evaluate(t))<=0}]]},all:{type:K,overloads:[[[K,K],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Gt(K),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(!n[r].evaluate(t))return!1}return!0}]]},any:{type:K,overloads:[[[K,K],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Gt(K),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(n[r].evaluate(t))return!0}return!1}]]},"!":[K,[K],function(t,e){return!e[0].evaluate(t)}],"is-supported-script":[K,[H],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[H,[H],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[H,[H],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[H,Gt(H),function(t,e){return e.map(function(e){return e.evaluate(t)}).join("")}],"resolved-locale":[H,[Q],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var re=.95047,ne=1,ie=1.08883,ae=4/29,oe=6/29,se=3*oe*oe,ue=oe*oe*oe,le=Math.PI/180,pe=180/Math.PI;function he(t){return t>ue?Math.pow(t,1/3):t/se+ae}function ce(t){return t>oe?t*t*t:se*(t-ae)}function fe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ye(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=ye(t.r),r=ye(t.g),n=ye(t.b),i=he((.4124564*e+.3575761*r+.1804375*n)/re),a=he((.2126729*e+.7151522*r+.072175*n)/ne);return{l:116*a-16,a:500*(i-a),b:200*(a-he((.0193339*e+.119192*r+.9503041*n)/ie)),alpha:t.a}}function me(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ne*ce(e),r=re*ce(r),n=ie*ce(n),new at(fe(3.2404542*r-1.5371385*e-.4985314*n),fe(-.969266*r+1.8760108*e+.041556*n),fe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}var ve={forward:de,reverse:me,interpolate:function(t,e,r){return{l:Bt(t.l,e.l,r),a:Bt(t.a,e.a,r),b:Bt(t.b,e.b,r),alpha:Bt(t.alpha,e.alpha,r)}}},ge={forward:function(t){var e=de(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*pe;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*le,r=t.c;return me({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:function(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}(t.h,e.h,r),c:Bt(t.c,e.c,r),l:Bt(t.l,e.l,r),alpha:Bt(t.alpha,e.alpha,r)}}},xe=Object.freeze({lab:ve,hcl:ge});function be(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function we(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function _e(t){return t}function Ae(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function ke(t,e,r,n,i){return Ae(typeof r===i?n[r]:void 0,t.default,e.default)}function ze(t,e,r){if("number"!==be(r))return Ae(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Be(t.stops,r);return t.stops[i][1]}function Se(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==be(r))return Ae(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Be(t.stops,r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],u=t.stops[a+1][1],l=Vt[e.type]||_e;if(t.colorSpace&&"rgb"!==t.colorSpace){var p=xe[t.colorSpace];l=function(t,e){return p.reverse(p.interpolate(p.forward(t),p.forward(e),o))};}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=u.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return l(r,n,o)}}:l(s,u,o)}function Me(t,e,r){return"color"===e.type?r=at.parse(r):be(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),Ae(r,t.default,e.default)}function Be(t,e){for(var r,n,i=0,a=t.length-1,o=0;i<=a;){if(r=t[o=Math.floor((i+a)/2)][0],n=t[o+1][0],e===r||e>r&&e<n)return o;r<e?i=o+1:r>e&&(a=o-1);}return Math.max(o-1,0)}var Ve=function(t,e){var r;this.expression=t,this._warningHistory={},this._defaultValue="color"===(r=e).type&&we(r.default)?new at(0,0,0,0):"color"===r.type?at.parse(r.default)||null:void 0===r.default?null:r.default,"enum"===e.type&&(this._enumValues=e.values);};function Ie(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Ut}function Ce(t,e){var r=new zt(Ut,[],function(t){var e={color:G,string:H,number:J,enum:H,boolean:K};if("array"===t.type)return tt(e[t.value]||W,t.length);return e[t.type]||null}(e)),n=r.parse(t);return n?Yt(new Ve(n,e)):Wt(r.errors)}Ve.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._evaluator||(this._evaluator=new xt),this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this.expression.evaluate(this._evaluator)},Ve.prototype.evaluate=function(t,e,r){this._evaluator||(this._evaluator=new xt),this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r;try{var n=this.expression.evaluate(this._evaluator);if(null==n)return this._defaultValue;if(this._enumValues&&!(n in this._enumValues))throw new ht("Expected value to be one of "+Object.keys(this._enumValues).map(function(t){return JSON.stringify(t)}).join(", ")+", but found "+JSON.stringify(n)+" instead.");return n}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Ee=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!_t(e.expression);};Ee.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r)},Ee.prototype.evaluate=function(t,e,r){return this._styleExpression.evaluate(t,e,r)};var Te=function(t,e,r){this.kind=t,this.zoomStops=r.labels,this._styleExpression=e,this.isStateDependent="camera"!==t&&!_t(e.expression),r instanceof It&&(this._interpolationType=r.interpolation);};function Pe(t,e){if("error"===(t=Ce(t,e)).result)return t;var r=t.value.expression,n=wt(r);if(!n&&!Qt(e))return Wt([new Z("","data expressions not supported")]);var i=At(r,["zoom"]);if(!i&&!te(e))return Wt([new Z("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof Tt)r=t(e.result);else if(e instanceof Et)for(var n=0,i=e.args;n<i.length;n+=1){var a=i[n];if(r=t(a))break}else(e instanceof Mt||e instanceof It)&&e.input instanceof bt&&"zoom"===e.input.name&&(r=e);if(r instanceof Z)return r;e.eachChild(function(e){var n=t(e);n instanceof Z?r=n:!r&&n?r=new Z("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):r&&n&&r!==n&&(r=new Z("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'));});return r}(r);return a||i?a instanceof Z?Wt([a]):a instanceof It&&!ee(e)?Wt([new Z("",'"interpolate" expressions cannot be used with this property')]):Yt(a?new Te(n?"camera":"composite",t.value,a):new Ee(n?"constant":"source",t.value)):Wt([new Z("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}Te.prototype.evaluateWithoutErrorHandling=function(t,e,r){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r)},Te.prototype.evaluate=function(t,e,r){return this._styleExpression.evaluate(t,e,r)},Te.prototype.interpolationFactor=function(t,e,r){return this._interpolationType?It.interpolationFactor(this._interpolationType,t,e,r):0};var Fe=function(t,e){this._parameters=t,this._specification=e,R(this,function t(e,r){var n,i,a,o="color"===r.type,s=e.stops&&"object"==typeof e.stops[0][0],u=s||void 0!==e.property,l=s||!u,p=e.type||(ee(r)?"exponential":"interval");if(o&&((e=R({},e)).stops&&(e.stops=e.stops.map(function(t){return[t[0],at.parse(t[1])]})),e.default?e.default=at.parse(e.default):e.default=at.parse(r.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!xe[e.colorSpace])throw new Error("Unknown color space: "+e.colorSpace);if("exponential"===p)n=Se;else if("interval"===p)n=ze;else if("categorical"===p){n=ke,i=Object.create(null);for(var h=0,c=e.stops;h<c.length;h+=1){var f=c[h];i[f[0]]=f[1];}a=typeof e.stops[0][0];}else{if("identity"!==p)throw new Error('Unknown function type "'+p+'"');n=Me;}if(s){for(var y={},d=[],m=0;m<e.stops.length;m++){var v=e.stops[m],g=v[0].zoom;void 0===y[g]&&(y[g]={zoom:g,type:e.type,property:e.property,default:e.default,stops:[]},d.push(g)),y[g].stops.push([v[0].value,v[1]]);}for(var x=[],b=0,w=d;b<w.length;b+=1){var _=w[b];x.push([y[_].zoom,t(y[_],r)]);}return{kind:"composite",interpolationFactor:It.interpolationFactor.bind(void 0,{name:"linear"}),zoomStops:x.map(function(t){return t[0]}),evaluate:function(t,n){var i=t.zoom;return Se({stops:x,base:e.base},r,i).evaluate(i,n)}}}return l?{kind:"camera",interpolationFactor:"exponential"===p?It.interpolationFactor.bind(void 0,{name:"exponential",base:void 0!==e.base?e.base:1}):function(){return 0},zoomStops:e.stops.map(function(t){return t[0]}),evaluate:function(t){var o=t.zoom;return n(e,r,o,i,a)}}:{kind:"source",evaluate:function(t,o){var s=o&&o.properties?o.properties[e.property]:void 0;return void 0===s?Ae(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification));};function Le(t,e){if(we(t))return new Fe(t,e);if(Ie(t)){var r=Pe(t,e);if("error"===r.result)throw new Error(r.value.map(function(t){return t.key+": "+t.message}).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=at.parse(t)),{kind:"constant",evaluate:function(){return n}}}function Oe(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],u=be(r);if("object"!==u)return[new q(e,r,"object expected, "+u+" found")];for(var l in r){var p=l.split(".")[0],h=n[p]||n["*"],c=void 0;if(i[p])c=i[p];else if(n[p])c=sr;else if(i["*"])c=i["*"];else{if(!n["*"]){s.push(new q(e,r[l],'unknown property "'+l+'"'));continue}c=sr;}s=s.concat(c({key:(e?e+".":e)+l,value:r[l],valueSpec:h,style:a,styleSpec:o,object:r,objectKey:l},r));}for(var f in n)i[f]||n[f].required&&void 0===n[f].default&&void 0===r[f]&&s.push(new q(e,r,'missing required property "'+f+'"'));return s}function De(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||sr;if("array"!==be(e))return[new q(a,e,"array expected, "+be(e)+" found")];if(r.length&&e.length!==r.length)return[new q(a,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.length<r["min-length"])return[new q(a,e,"array length at least "+r["min-length"]+" expected, length "+e.length+" found")];var s={type:r.value};i.$version<7&&(s.function=r.function),"object"===be(r.value)&&(s=r.value);for(var u=[],l=0;l<e.length;l++)u=u.concat(o({array:e,arrayIndex:l,value:e[l],valueSpec:s,style:n,styleSpec:i,key:a+"["+l+"]"}));return u}function qe(t){var e=t.key,r=t.value,n=t.valueSpec,i=be(r);return"number"!==i?[new q(e,r,"number expected, "+i+" found")]:"minimum"in n&&r<n.minimum?[new q(e,r,r+" is less than the minimum value "+n.minimum)]:"maximum"in n&&r>n.maximum?[new q(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function je(t){var e,r,n,i=t.valueSpec,a=U(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,u=!s,l="array"===be(t.value.stops)&&"array"===be(t.value.stops[0])&&"object"===be(t.value.stops[0][0]),p=Oe({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new q(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;e=e.concat(De({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===be(r)&&0===r.length&&e.push(new q(t.key,r,"array must have at least one stop"));return e},default:function(t){return sr({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&p.push(new q(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||p.push(new q(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!ee(t.valueSpec)&&p.push(new q(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(u&&!Qt(t.valueSpec)?p.push(new q(t.key,t.value,"property functions not supported")):s&&!te(t.valueSpec)&&p.push(new q(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!l||void 0!==t.value.property||p.push(new q(t.key,t.value,'"property" property is required')),p;function h(t){var e=[],a=t.value,s=t.key;if("array"!==be(a))return[new q(s,a,"array expected, "+be(a)+" found")];if(2!==a.length)return[new q(s,a,"array length 2 expected, length "+a.length+" found")];if(l){if("object"!==be(a[0]))return[new q(s,a,"object expected, "+be(a[0])+" found")];if(void 0===a[0].zoom)return[new q(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new q(s,a,"object stop key must have value")];if(n&&n>U(a[0].zoom))return[new q(s,a[0].zoom,"stop zoom values must appear in ascending order")];U(a[0].zoom)!==n&&(n=U(a[0].zoom),r=void 0,o={}),e=e.concat(Oe({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:qe,value:c}}));}else e=e.concat(c({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return e.concat(sr({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function c(t,n){var s=be(t.value),u=U(t.value),l=null!==t.value?t.value:n;if(e){if(s!==e)return[new q(t.key,l,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new q(t.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var p="number expected, "+s+" found";return Qt(i)&&void 0===a&&(p+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new q(t.key,l,p)]}return"categorical"!==a||"number"!==s||isFinite(u)&&Math.floor(u)===u?"categorical"!==a&&"number"===s&&void 0!==r&&u<r?[new q(t.key,l,"stop domain values must appear in ascending order")]:(r=u,"categorical"===a&&u in o?[new q(t.key,l,"stop domain values must be unique")]:(o[u]=!0,[])):[new q(t.key,l,"integer expected, found "+u)]}}function Re(t){var e=("property"===t.expressionContext?Pe:Ce)(N(t.value),t.valueSpec);return"error"===e.result?e.value.map(function(e){return new q(""+t.key+e.key,t.value,e.message)}):"property"===t.expressionContext&&"text-font"===t.propertyKey&&-1!==e.value._styleExpression.expression.possibleOutputs().indexOf(void 0)?[new q(t.key,t.value,'Invalid data expression for "text-font". Output values must be contained as literals within the expression.')]:"property"!==t.expressionContext||"layout"!==t.propertyType||_t(e.value._styleExpression.expression)?[]:[new q(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')]}function Ue(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(U(r))&&i.push(new q(e,r,"expected one of ["+n.values.join(", ")+"], "+JSON.stringify(r)+" found")):-1===Object.keys(n.values).indexOf(U(r))&&i.push(new q(e,r,"expected one of ["+Object.keys(n.values).join(", ")+"], "+JSON.stringify(r)+" found")),i}function Ne(t){if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!Ne(n)&&"boolean"!=typeof n)return!1}return!0;default:return!0}}Fe.deserialize=function(t){return new Fe(t._parameters,t._specification)},Fe.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var Ze={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Xe(t){if(!t)return function(){return!0};Ne(t)||(t=Je(t));var e=Ce(t,Ze);if("error"===e.result)throw new Error(e.value.map(function(t){return t.key+": "+t.message}).join(", "));return function(t,r){return e.value.evaluate(t,r)}}function $e(t,e){return t<e?-1:t>e?1:0}function Je(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?He(t[1],t[2],"=="):"!="===r?Ye(He(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?He(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(Je))):"all"===r?["all"].concat(t.slice(1).map(Je)):"none"===r?["all"].concat(t.slice(1).map(Je).map(Ye)):"in"===r?Ke(t[1],t.slice(2)):"!in"===r?Ye(Ke(t[1],t.slice(2))):"has"===r?Ge(t[1]):"!has"!==r||Ye(Ge(t[1]))}function He(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ke(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(function(t){return typeof t!=typeof e[0]})?["filter-in-large",t,["literal",e.sort($e)]]:["filter-in-small",t,["literal",e]]}}function Ge(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Ye(t){return["!",t]}function We(t){return Ne(N(t.value))?Re(R({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value;var n=e.key;if("array"!==be(r))return[new q(n,r,"array expected, "+be(r)+" found")];var i=e.styleSpec;var a;var o=[];if(r.length<1)return[new q(n,r,"filter array must have at least 1 element")];o=o.concat(Ue({key:n+"[0]",value:r[0],valueSpec:i.filter_operator,style:e.style,styleSpec:e.styleSpec}));switch(U(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===U(r[1])&&o.push(new q(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new q(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(a=be(r[1]))&&o.push(new q(n+"[1]",r[1],"string expected, "+a+" found"));for(var s=2;s<r.length;s++)a=be(r[s]),"$type"===U(r[1])?o=o.concat(Ue({key:n+"["+s+"]",value:r[s],valueSpec:i.geometry_type,style:e.style,styleSpec:e.styleSpec})):"string"!==a&&"number"!==a&&"boolean"!==a&&o.push(new q(n+"["+s+"]",r[s],"string, number, or boolean expected, "+a+" found"));break;case"any":case"all":case"none":for(var u=1;u<r.length;u++)o=o.concat(t({key:n+"["+u+"]",value:r[u],style:e.style,styleSpec:e.styleSpec}));break;case"has":case"!has":a=be(r[1]),2!==r.length?o.push(new q(n,r,'filter array for "'+r[0]+'" operator must have 2 elements')):"string"!==a&&o.push(new q(n+"[1]",r[1],"string expected, "+a+" found"));}return o}(t)}function Qe(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+"_"+t.layerType];if(!s)return[];var u=o.match(/^(.*)-transition$/);if("paint"===e&&u&&s[u[1]]&&s[u[1]].transition)return sr({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var l,p=t.valueSpec||s[o];if(!p)return[new q(r,a,'unknown property "'+o+'"')];if("string"===be(a)&&Qt(p)&&!p.tokens&&(l=/^{([^}]+)}$/.exec(a)))return[new q(r,a,'"'+o+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(l[1])+" }`.")];var h=[];return"symbol"===t.layerType&&("text-field"===o&&n&&!n.glyphs&&h.push(new q(r,a,'use of "text-field" requires a style "glyphs" property')),"text-font"===o&&we(N(a))&&"identity"===U(a.type)&&h.push(new q(r,a,'"text-font" does not support identity functions'))),h.concat(sr({key:t.key,value:a,valueSpec:p,style:n,styleSpec:i,expressionContext:"property",propertyType:e,propertyKey:o}))}function tr(t){return Qe(t,"paint")}function er(t){return Qe(t,"layout")}function rr(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new q(n,r,'either "type" or "ref" is required'));var o,s=U(r.type),u=U(r.ref);if(r.id)for(var l=U(r.id),p=0;p<t.arrayIndex;p++){var h=i.layers[p];U(h.id)===l&&e.push(new q(n,r.id,'duplicate layer id "'+r.id+'", previously used at line '+h.id.__line__));}if("ref"in r)["type","source","source-layer","filter","layout"].forEach(function(t){t in r&&e.push(new q(n,r[t],'"'+t+'" is prohibited for ref layers'));}),i.layers.forEach(function(t){U(t.id)===u&&(o=t);}),o?o.ref?e.push(new q(n,r.ref,"ref cannot reference another ref layer")):s=U(o.type):e.push(new q(n,r.ref,'ref layer "'+u+'" not found'));else if("background"!==s)if(r.source){var c=i.sources&&i.sources[r.source],f=c&&U(c.type);c?"vector"===f&&"raster"===s?e.push(new q(n,r.source,'layer "'+r.id+'" requires a raster source')):"raster"===f&&"raster"!==s?e.push(new q(n,r.source,'layer "'+r.id+'" requires a vector source')):"vector"!==f||r["source-layer"]?"raster-dem"===f&&"hillshade"!==s?e.push(new q(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==s||!r.paint||!r.paint["line-gradient"]||"geojson"===f&&c.lineMetrics||e.push(new q(n,r,'layer "'+r.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new q(n,r,'layer "'+r.id+'" must specify a "source-layer"')):e.push(new q(n,r.source,'source "'+r.source+'" not found'));}else e.push(new q(n,r,'missing required property "source"'));return e=e.concat(Oe({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return sr({key:n+".type",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"})},filter:We,layout:function(t){return Oe({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return er(R({layerType:s},t))}}})},paint:function(t){return Oe({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return tr(R({layerType:s},t))}}})}}}))}function nr(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new q(r,e,'"type" is required')];var a=U(e.type),o=[];switch(a){case"vector":case"raster":case"raster-dem":if(o=o.concat(Oe({key:r,value:e,valueSpec:n["source_"+a.replace("-","_")],style:t.style,styleSpec:n})),"url"in e)for(var s in e)["type","url","tileSize"].indexOf(s)<0&&o.push(new q(r+"."+s,e[s],'a source with a "url" property may not include a "'+s+'" property'));return o;case"geojson":return Oe({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n});case"video":return Oe({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case"image":return Oe({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case"canvas":return o.push(new q(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")),o;default:return Ue({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,styleSpec:n})}}function ir(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=be(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new q("light",e,"object expected, "+o+" found")]);for(var s in e){var u=s.match(/^(.*)-transition$/);a=u&&n[u[1]]&&n[u[1]].transition?a.concat(sr({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(sr({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new q(s,e[s],'unknown property "'+s+'"')]);}return a}function ar(t){var e=t.value,r=t.key,n=be(e);return"string"!==n?[new q(r,e,"string expected, "+n+" found")]:[]}var or={"*":function(){return[]},array:De,boolean:function(t){var e=t.value,r=t.key,n=be(e);return"boolean"!==n?[new q(r,e,"boolean expected, "+n+" found")]:[]},number:qe,color:function(t){var e=t.key,r=t.value,n=be(r);return"string"!==n?[new q(e,r,"color expected, "+n+" found")]:null===it(r)?[new q(e,r,'color expected, "'+r+'" found')]:[]},constants:j,enum:Ue,filter:We,function:je,layer:rr,object:Oe,source:nr,light:ir,string:ar};function sr(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&we(U(e))?je(t):r.expression&&Ie(N(e))?Re(t):r.type&&or[r.type]?or[r.type](t):Oe(R({},t,{valueSpec:r.type?n[r.type]:r}))}function ur(t){var e=t.value,r=t.key,n=ar(t);return n.length?n:(-1===e.indexOf("{fontstack}")&&n.push(new q(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new q(r,e,'"glyphs" url must include a "{range}" token')),n)}function lr(t,e){e=e||D;var r=[];return r=r.concat(sr({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:ur,"*":function(){return[]}}})),t.constants&&(r=r.concat(j({key:"constants",value:t.constants,style:t,styleSpec:e}))),pr(r)}function pr(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function hr(t){return function(){return pr(t.apply(this,arguments))}}lr.source=hr(nr),lr.light=hr(ir),lr.layer=hr(rr),lr.filter=hr(We),lr.paintProperty=hr(tr),lr.layoutProperty=hr(er);var cr=lr,fr=lr.light,yr=lr.paintProperty,dr=lr.layoutProperty;function mr(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new L(new Error(a.message))),r=!0;}return r}var vr=xr,gr=3;function xr(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var o=i[gr+a],s=i[gr+a+1];n.push(o===s?null:i.subarray(o,s));}var u=i[gr+n.length],l=i[gr+n.length+1];this.keys=i.subarray(u,l),this.bboxes=i.subarray(l),this.insert=this._insertReadonly;}else{this.d=e+2*r;for(var p=0;p<this.d*this.d;p++)n.push([]);this.keys=[],this.bboxes=[];}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var h=r/e*t;this.min=-h,this.max=t+h;}xr.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i);},xr.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},xr.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a);},xr.prototype.query=function(t,e,r,n){var i=this.min,a=this.max;if(t<=i&&e<=i&&a<=r&&a<=n)return Array.prototype.slice.call(this.keys);var o=[];return this._forEachCell(t,e,r,n,this._queryCell,o,{}),o},xr.prototype._queryCell=function(t,e,r,n,i,a,o){var s=this.cells[i];if(null!==s)for(var u=this.keys,l=this.bboxes,p=0;p<s.length;p++){var h=s[p];if(void 0===o[h]){var c=4*h;t<=l[c+2]&&e<=l[c+3]&&r>=l[c+0]&&n>=l[c+1]?(o[h]=!0,a.push(u[h])):o[h]=!1;}}},xr.prototype._forEachCell=function(t,e,r,n,i,a,o){for(var s=this._convertToCellCoord(t),u=this._convertToCellCoord(e),l=this._convertToCellCoord(r),p=this._convertToCellCoord(n),h=s;h<=l;h++)for(var c=u;c<=p;c++){var f=this.d*c+h;if(i.call(this,t,e,r,n,f,a,o))return}},xr.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},xr.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=gr+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[gr+o]=a,i.set(s,a),a+=s.length;}return i[gr+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[gr+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var br=self.ImageData,wr={};function _r(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),wr[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]};}for(var Ar in _r("Object",Object),vr.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),r},vr.deserialize=function(t){return new vr(t)},_r("Grid",vr),_r("Color",at),_r("Error",Error),_r("StylePropertyFunction",Fe),_r("StyleExpression",Ve,{omit:["_evaluator"]}),_r("ZoomDependentExpression",Te),_r("ZoomConstantExpression",Ee),_r("CompoundExpression",bt,{omit:["_evaluate"]}),Ut)Ut[Ar]._classRegistryKey||_r("Expression_"+Ar,Ut[Ar]);function kr(t,e){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(t instanceof ArrayBuffer)return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof br)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(kr(o,e));}return n}if("object"==typeof t){var s=t.constructor,u=s._classRegistryKey;if(!u)throw new Error("can't serialize object of unregistered class");var l={};if(s.serialize)l._serialized=s.serialize(t,e);else{for(var p in t)if(t.hasOwnProperty(p)&&!(wr[u].omit.indexOf(p)>=0)){var h=t[p];l[p]=wr[u].shallow.indexOf(p)>=0?h:kr(h,e);}t instanceof Error&&(l.message=t.message);}return{name:u,properties:l}}throw new Error("can't serialize object of type "+typeof t)}function zr(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||t instanceof ArrayBuffer||ArrayBuffer.isView(t)||t instanceof br)return t;if(Array.isArray(t))return t.map(function(t){return zr(t)});if("object"==typeof t){var e=t,r=e.name,n=e.properties;if(!r)throw new Error("can't deserialize object of anonymous class");var i=wr[r].klass;if(!i)throw new Error("can't deserialize unregistered class "+r);if(i.deserialize)return i.deserialize(n._serialized);for(var a=Object.create(i.prototype),o=0,s=Object.keys(n);o<s.length;o+=1){var u=s[o];a[u]=wr[r].shallow.indexOf(u)>=0?n[u]:zr(n[u]);}return a}throw new Error("can't deserialize object of type "+typeof t)}var Sr=function(){this.first=!0;};Sr.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var Mr={"Latin-1 Supplement":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function Br(t){for(var e=0,r=t;e<r.length;e+=1){if(Ir(r[e].charCodeAt(0)))return!0}return!1}function Vr(t){return!Mr.Arabic(t)&&(!Mr["Arabic Supplement"](t)&&(!Mr["Arabic Extended-A"](t)&&(!Mr["Arabic Presentation Forms-A"](t)&&!Mr["Arabic Presentation Forms-B"](t))))}function Ir(t){return 746===t||747===t||!(t<4352)&&(!!Mr["Bopomofo Extended"](t)||(!!Mr.Bopomofo(t)||(!(!Mr["CJK Compatibility Forms"](t)||t>=65097&&t<=65103)||(!!Mr["CJK Compatibility Ideographs"](t)||(!!Mr["CJK Compatibility"](t)||(!!Mr["CJK Radicals Supplement"](t)||(!!Mr["CJK Strokes"](t)||(!(!Mr["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Mr["CJK Unified Ideographs Extension A"](t)||(!!Mr["CJK Unified Ideographs"](t)||(!!Mr["Enclosed CJK Letters and Months"](t)||(!!Mr["Hangul Compatibility Jamo"](t)||(!!Mr["Hangul Jamo Extended-A"](t)||(!!Mr["Hangul Jamo Extended-B"](t)||(!!Mr["Hangul Jamo"](t)||(!!Mr["Hangul Syllables"](t)||(!!Mr.Hiragana(t)||(!!Mr["Ideographic Description Characters"](t)||(!!Mr.Kanbun(t)||(!!Mr["Kangxi Radicals"](t)||(!!Mr["Katakana Phonetic Extensions"](t)||(!(!Mr.Katakana(t)||12540===t)||(!(!Mr["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Mr["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Mr["Unified Canadian Aboriginal Syllabics"](t)||(!!Mr["Unified Canadian Aboriginal Syllabics Extended"](t)||(!!Mr["Vertical Forms"](t)||(!!Mr["Yijing Hexagram Symbols"](t)||(!!Mr["Yi Syllables"](t)||!!Mr["Yi Radicals"](t))))))))))))))))))))))))))))))}function Cr(t){return!(Ir(t)||function(t){return!!(Mr["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||Mr["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||Mr["Letterlike Symbols"](t)||Mr["Number Forms"](t)||Mr["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||Mr["Control Pictures"](t)&&9251!==t||Mr["Optical Character Recognition"](t)||Mr["Enclosed Alphanumerics"](t)||Mr["Geometric Shapes"](t)||Mr["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||Mr["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||Mr["CJK Symbols and Punctuation"](t)||Mr.Katakana(t)||Mr["Private Use Area"](t)||Mr["CJK Compatibility Forms"](t)||Mr["Small Form Variants"](t)||Mr["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Er(t,e){return!(!e&&(t>=1424&&t<=2303||Mr["Arabic Presentation Forms-A"](t)||Mr["Arabic Presentation Forms-B"](t)))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Mr.Khmer(t))}var Tr,Pr=!1,Fr=null,Lr=!1,Or=new O,Dr={applyArabicShaping:null,processBidirectionalText:null,isLoaded:function(){return Lr||null!=Dr.applyArabicShaping}},qr=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Sr,this.transition={});};qr.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1)if(!Er(n[r].charCodeAt(0),e))return!1;return!0}(t,Dr.isLoaded())},qr.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)};var jr=function(t,e){this.property=t,this.value=e,this.expression=Le(void 0===e?t.specification.default:e,t.specification);};jr.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},jr.prototype.possiblyEvaluate=function(t){return this.property.possiblyEvaluate(this,t)};var Rr=function(t){this.property=t,this.value=new jr(t,void 0);};Rr.prototype.transitioned=function(t,e){return new Nr(this.property,this.value,e,v({},t.transition,this.transition),t.now)},Rr.prototype.untransitioned=function(){return new Nr(this.property,this.value,null,{},0)};var Ur=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues);};Ur.prototype.getValue=function(t){return k(this._values[t].value.value)},Ur.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Rr(this._values[t].property)),this._values[t].value=new jr(this._values[t].property,null===e?void 0:k(e));},Ur.prototype.getTransition=function(t){return k(this._values[t].transition)},Ur.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Rr(this._values[t].property)),this._values[t].transition=k(e)||void 0;},Ur.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+"-transition"]=a);}return t},Ur.prototype.transitioned=function(t,e){for(var r=new Zr(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a]);}return r},Ur.prototype.untransitioned=function(){for(var t=new Zr(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned();}return t};var Nr=function(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r);};Nr.prototype.possiblyEvaluate=function(t){var e=t.now||0,r=this.value.possiblyEvaluate(t),n=this.prior;if(n){if(e>this.end)return this.prior=null,r;if(this.value.isDataDriven())return this.prior=null,r;if(e<this.begin)return n.possiblyEvaluate(t);var i=(e-this.begin)/(this.end-this.begin);return this.property.interpolate(n.possiblyEvaluate(t),r,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(i))}return r};var Zr=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues);};Zr.prototype.possiblyEvaluate=function(t){for(var e=new Jr(this._properties),r=0,n=Object.keys(this._values);r<n.length;r+=1){var i=n[r];e._values[i]=this._values[i].possiblyEvaluate(t);}return e},Zr.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var Xr=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues);};Xr.prototype.getValue=function(t){return k(this._values[t].value)},Xr.prototype.setValue=function(t,e){this._values[t]=new jr(this._values[t].property,null===e?void 0:k(e));},Xr.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);}return t},Xr.prototype.possiblyEvaluate=function(t){for(var e=new Jr(this._properties),r=0,n=Object.keys(this._values);r<n.length;r+=1){var i=n[r];e._values[i]=this._values[i].possiblyEvaluate(t);}return e};var $r=function(t,e,r){this.property=t,this.value=e,this.globals=r;};$r.prototype.isConstant=function(){return"constant"===this.value.kind},$r.prototype.constantOr=function(t){return"constant"===this.value.kind?this.value.value:t},$r.prototype.evaluate=function(t,e){return this.property.evaluate(this.value,this.globals,t,e)};var Jr=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues);};Jr.prototype.get=function(t){return this._values[t]};var Hr=function(t){this.specification=t;};Hr.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},Hr.prototype.interpolate=function(t,e,r){var n=Vt[this.specification.type];return n?n(t,e,r):t};var Kr=function(t){this.specification=t;};Kr.prototype.possiblyEvaluate=function(t,e){return"constant"===t.expression.kind||"camera"===t.expression.kind?new $r(this,{kind:"constant",value:t.expression.evaluate(e)},e):new $r(this,t.expression,e)},Kr.prototype.interpolate=function(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new $r(this,{kind:"constant",value:void 0},t.globals);var n=Vt[this.specification.type];return n?new $r(this,{kind:"constant",value:n(t.value.value,e.value.value,r)},t.globals):t},Kr.prototype.evaluate=function(t,e,r,n){return"constant"===t.kind?t.value:t.evaluate(e,r,n)};var Gr=function(t){this.specification=t;};Gr.prototype.possiblyEvaluate=function(t,e){if(void 0!==t.value){if("constant"===t.expression.kind){var r=t.expression.evaluate(e);return this._calculate(r,r,r,e)}return this._calculate(t.expression.evaluate(new qr(Math.floor(e.zoom-1),e)),t.expression.evaluate(new qr(Math.floor(e.zoom),e)),t.expression.evaluate(new qr(Math.floor(e.zoom+1),e)),e)}},Gr.prototype._calculate=function(t,e,r,n){var i=n.zoom,a=i-Math.floor(i),o=n.crossFadingFactor();return i>n.zoomHistory.lastIntegerZoom?{from:t,to:e,fromScale:2,toScale:1,t:a+(1-a)*o}:{from:r,to:e,fromScale:.5,toScale:1,t:1-(1-o)*a}},Gr.prototype.interpolate=function(t){return t};var Yr=function(t){this.specification=t;};Yr.prototype.possiblyEvaluate=function(t,e){return!!t.expression.evaluate(e)},Yr.prototype.interpolate=function(){return!1};var Wr=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},t){var r=t[e],n=this.defaultPropertyValues[e]=new jr(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Rr(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({});}};_r("DataDrivenProperty",Kr),_r("DataConstantProperty",Hr),_r("CrossFadedProperty",Gr),_r("ColorRampProperty",Yr);var Qr=function(t){function e(e,r){for(var n in t.call(this),this.id=e.id,this.metadata=e.metadata,this.type=e.type,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,this.visibility="visible","background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),this._featureFilter=function(){return!0},r.layout&&(this._unevaluatedLayout=new Xr(r.layout)),this._transitionablePaint=new Ur(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned();}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(dr,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility="none"===e?e:"visible";},e.prototype.getPaintProperty=function(t){return w(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(yr,n,t,e,r))return!1}if(w(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var i=this._transitionablePaint._values[t].value.isDataDriven();this._transitionablePaint.setValue(t,e);var a=this._transitionablePaint._values[t].value.isDataDriven();return this._handleSpecialPaintPropertyUpdate(t),a||i},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||(!!(this.maxzoom&&t>=this.maxzoom)||"none"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint);},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t)),this.paint=this._transitioningPaint.possiblyEvaluate(t);},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return"none"===this.visibility&&(t.layout=t.layout||{},t.layout.visibility="none"),A(t,function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)})},e.prototype._validate=function(t,e,r,n,i){return(!i||!1!==i.validate)&&mr(this,t.call(cr,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:D,style:{glyphs:!0,sprite:!0}}))},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof $r&&Qt(e.property.specification)&&(("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(O),tn={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},en=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8;},rn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0);};function nn(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map(function(t){var i,a=(i=t.type,tn[i].BYTES_PER_ELEMENT),o=r=an(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}}),size:an(r,Math.max(n,e)),alignment:e}}function an(t,e){return Math.ceil(t/e)*e}rn.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},rn.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},rn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews());},rn.prototype.clear=function(){this.length=0;},rn.prototype.resize=function(t){this.reserve(t),this.length=t;},rn.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e);}},rn.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var on=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;this.resize(r+1);var n=2*r;return this.int16[n+0]=t,this.int16[n+1]=e,r},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(rn);on.prototype.bytesPerElement=4,_r("StructArrayLayout2i4",on);var sn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;this.resize(i+1);var a=4*i;return this.int16[a+0]=t,this.int16[a+1]=e,this.int16[a+2]=r,this.int16[a+3]=n,i},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(rn);sn.prototype.bytesPerElement=8,_r("StructArrayLayout4i8",sn);var un=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;this.resize(o+1);var s=6*o;return this.int16[s+0]=t,this.int16[s+1]=e,this.int16[s+2]=r,this.int16[s+3]=n,this.int16[s+4]=i,this.int16[s+5]=a,o},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(rn);un.prototype.bytesPerElement=12,_r("StructArrayLayout2i4i12",un);var ln=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s){var u=this.length;this.resize(u+1);var l=6*u,p=12*u;return this.int16[l+0]=t,this.int16[l+1]=e,this.int16[l+2]=r,this.int16[l+3]=n,this.uint8[p+8]=i,this.uint8[p+9]=a,this.uint8[p+10]=o,this.uint8[p+11]=s,u},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u){var l=6*t,p=12*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=n,this.int16[l+3]=i,this.uint8[p+8]=a,this.uint8[p+9]=o,this.uint8[p+10]=s,this.uint8[p+11]=u,t},e}(rn);ln.prototype.bytesPerElement=12,_r("StructArrayLayout4i4ub12",ln);var pn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s){var u=this.length;this.resize(u+1);var l=8*u;return this.int16[l+0]=t,this.int16[l+1]=e,this.int16[l+2]=r,this.int16[l+3]=n,this.uint16[l+4]=i,this.uint16[l+5]=a,this.uint16[l+6]=o,this.uint16[l+7]=s,u},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u){var l=8*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=n,this.int16[l+3]=i,this.uint16[l+4]=a,this.uint16[l+5]=o,this.uint16[l+6]=s,this.uint16[l+7]=u,t},e}(rn);pn.prototype.bytesPerElement=16,_r("StructArrayLayout4i4ui16",pn);var hn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;this.resize(n+1);var i=3*n;return this.float32[i+0]=t,this.float32[i+1]=e,this.float32[i+2]=r,n},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(rn);hn.prototype.bytesPerElement=12,_r("StructArrayLayout3f12",hn);var cn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;this.resize(e+1);var r=1*e;return this.uint32[r+0]=t,e},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(rn);cn.prototype.bytesPerElement=4,_r("StructArrayLayout1ul4",cn);var fn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p){var h=this.length;this.resize(h+1);var c=12*h,f=6*h;return this.int16[c+0]=t,this.int16[c+1]=e,this.int16[c+2]=r,this.int16[c+3]=n,this.int16[c+4]=i,this.int16[c+5]=a,this.uint32[f+3]=o,this.uint16[c+8]=s,this.uint16[c+9]=u,this.int16[c+10]=l,this.int16[c+11]=p,h},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,h){var c=12*t,f=6*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=u,this.uint16[c+9]=l,this.int16[c+10]=p,this.int16[c+11]=h,t},e}(rn);fn.prototype.bytesPerElement=24,_r("StructArrayLayout6i1ul2ui2i24",fn);var yn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;this.resize(o+1);var s=6*o;return this.int16[s+0]=t,this.int16[s+1]=e,this.int16[s+2]=r,this.int16[s+3]=n,this.int16[s+4]=i,this.int16[s+5]=a,o},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(rn);yn.prototype.bytesPerElement=12,_r("StructArrayLayout2i2i2i12",yn);var dn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;this.resize(r+1);var n=4*r;return this.uint8[n+0]=t,this.uint8[n+1]=e,r},e.prototype.emplace=function(t,e,r){var n=4*t;return this.uint8[n+0]=e,this.uint8[n+1]=r,t},e}(rn);dn.prototype.bytesPerElement=4,_r("StructArrayLayout2ub4",dn);var mn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,h,c,f){var y=this.length;this.resize(y+1);var d=20*y,m=10*y,v=40*y;return this.int16[d+0]=t,this.int16[d+1]=e,this.uint16[d+2]=r,this.uint16[d+3]=n,this.uint32[m+2]=i,this.uint32[m+3]=a,this.uint32[m+4]=o,this.uint16[d+10]=s,this.uint16[d+11]=u,this.uint16[d+12]=l,this.float32[m+7]=p,this.float32[m+8]=h,this.uint8[v+36]=c,this.uint8[v+37]=f,y},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,h,c,f,y){var d=20*t,m=10*t,v=40*t;return this.int16[d+0]=e,this.int16[d+1]=r,this.uint16[d+2]=n,this.uint16[d+3]=i,this.uint32[m+2]=a,this.uint32[m+3]=o,this.uint32[m+4]=s,this.uint16[d+10]=u,this.uint16[d+11]=l,this.uint16[d+12]=p,this.float32[m+7]=h,this.float32[m+8]=c,this.uint8[v+36]=f,this.uint8[v+37]=y,t},e}(rn);mn.prototype.bytesPerElement=40,_r("StructArrayLayout2i2ui3ul3ui2f2ub40",mn);var vn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;this.resize(e+1);var r=1*e;return this.float32[r+0]=t,e},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(rn);vn.prototype.bytesPerElement=4,_r("StructArrayLayout1f4",vn);var gn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;this.resize(n+1);var i=3*n;return this.int16[i+0]=t,this.int16[i+1]=e,this.int16[i+2]=r,n},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(rn);gn.prototype.bytesPerElement=6,_r("StructArrayLayout3i6",gn);var xn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;this.resize(n+1);var i=2*n,a=4*n;return this.uint32[i+0]=t,this.uint16[a+2]=e,this.uint16[a+3]=r,n},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(rn);xn.prototype.bytesPerElement=8,_r("StructArrayLayout1ul2ui8",xn);var bn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;this.resize(n+1);var i=3*n;return this.uint16[i+0]=t,this.uint16[i+1]=e,this.uint16[i+2]=r,n},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(rn);bn.prototype.bytesPerElement=6,_r("StructArrayLayout3ui6",bn);var wn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;this.resize(r+1);var n=2*r;return this.uint16[n+0]=t,this.uint16[n+1]=e,r},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(rn);wn.prototype.bytesPerElement=4,_r("StructArrayLayout2ui4",wn);var _n=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;this.resize(r+1);var n=2*r;return this.float32[n+0]=t,this.float32[n+1]=e,r},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(rn);_n.prototype.bytesPerElement=8,_r("StructArrayLayout2f8",_n);var An=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;this.resize(i+1);var a=4*i;return this.float32[a+0]=t,this.float32[a+1]=e,this.float32[a+2]=r,this.float32[a+3]=n,i},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(rn);An.prototype.bytesPerElement=16,_r("StructArrayLayout4f16",An);var kn=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},radius:{configurable:!0},signedDistanceFromAnchor:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointX.set=function(t){this._structArray.int16[this._pos2+0]=t;},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorPointY.set=function(t){this._structArray.int16[this._pos2+1]=t;},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.x1.set=function(t){this._structArray.int16[this._pos2+2]=t;},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.y1.set=function(t){this._structArray.int16[this._pos2+3]=t;},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.x2.set=function(t){this._structArray.int16[this._pos2+4]=t;},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.y2.set=function(t){this._structArray.int16[this._pos2+5]=t;},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t;},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+8]=t;},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+9]=t;},r.radius.get=function(){return this._structArray.int16[this._pos2+10]},r.radius.set=function(t){this._structArray.int16[this._pos2+10]=t;},r.signedDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+11]},r.signedDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+11]=t;},r.anchorPoint.get=function(){return new h(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(en);kn.prototype.size=24;var zn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new kn(this,t)},e}(fn);_r("CollisionBoxArray",zn);var Sn=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},hidden:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorX.set=function(t){this._structArray.int16[this._pos2+0]=t;},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.anchorY.set=function(t){this._structArray.int16[this._pos2+1]=t;},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.glyphStartIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t;},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.numGlyphs.set=function(t){this._structArray.uint16[this._pos2+3]=t;},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.vertexStartIndex.set=function(t){this._structArray.uint32[this._pos4+2]=t;},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineStartIndex.set=function(t){this._structArray.uint32[this._pos4+3]=t;},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.lineLength.set=function(t){this._structArray.uint32[this._pos4+4]=t;},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.segment.set=function(t){this._structArray.uint16[this._pos2+10]=t;},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.lowerSize.set=function(t){this._structArray.uint16[this._pos2+11]=t;},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.upperSize.set=function(t){this._structArray.uint16[this._pos2+12]=t;},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetX.set=function(t){this._structArray.float32[this._pos4+7]=t;},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.lineOffsetY.set=function(t){this._structArray.float32[this._pos4+8]=t;},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.writingMode.set=function(t){this._structArray.uint8[this._pos1+36]=t;},r.hidden.get=function(){return this._structArray.uint8[this._pos1+37]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+37]=t;},Object.defineProperties(e.prototype,r),e}(en);Sn.prototype.size=40;var Mn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Sn(this,t)},e}(mn);_r("PlacedSymbolArray",Mn);var Bn=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={offsetX:{configurable:!0}};return r.offsetX.get=function(){return this._structArray.float32[this._pos4+0]},r.offsetX.set=function(t){this._structArray.float32[this._pos4+0]=t;},Object.defineProperties(e.prototype,r),e}(en);Bn.prototype.size=4;var Vn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e.prototype.get=function(t){return new Bn(this,t)},e}(vn);_r("GlyphOffsetArray",Vn);var In=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={x:{configurable:!0},y:{configurable:!0},tileUnitDistanceFromAnchor:{configurable:!0}};return r.x.get=function(){return this._structArray.int16[this._pos2+0]},r.x.set=function(t){this._structArray.int16[this._pos2+0]=t;},r.y.get=function(){return this._structArray.int16[this._pos2+1]},r.y.set=function(t){this._structArray.int16[this._pos2+1]=t;},r.tileUnitDistanceFromAnchor.get=function(){return this._structArray.int16[this._pos2+2]},r.tileUnitDistanceFromAnchor.set=function(t){this._structArray.int16[this._pos2+2]=t;},Object.defineProperties(e.prototype,r),e}(en);In.prototype.size=6;var Cn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e.prototype.get=function(t){return new In(this,t)},e}(gn);_r("SymbolLineVertexArray",Cn);var En=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.featureIndex.set=function(t){this._structArray.uint32[this._pos4+0]=t;},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.sourceLayerIndex.set=function(t){this._structArray.uint16[this._pos2+2]=t;},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},r.bucketIndex.set=function(t){this._structArray.uint16[this._pos2+3]=t;},Object.defineProperties(e.prototype,r),e}(en);En.prototype.size=8;var Tn=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new En(this,t)},e}(xn);_r("FeatureIndexArray",Tn);var Pn=nn([{name:"a_pos",components:2,type:"Int16"}],4).members,Fn=function(t){void 0===t&&(t=[]),this.segments=t;};Fn.prototype.prepareSegment=function(t,e,r){var n=this.segments[this.segments.length-1];return t>Fn.MAX_VERTEX_ARRAY_LENGTH&&S("Max vertices per segment is "+Fn.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!n||n.vertexLength+t>Fn.MAX_VERTEX_ARRAY_LENGTH)&&(n={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},this.segments.push(n)),n},Fn.prototype.get=function(){return this.segments},Fn.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy();}},Fn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,_r("SegmentVector",Fn);var Ln=function(t,e){return 256*(t=m(Math.floor(t),0,255))+(e=m(Math.floor(e),0,255))};function On(t){return[Ln(255*t.r,255*t.g),Ln(255*t.b,255*t.a)]}var Dn=function(t,e,r){this.value=t,this.name=e,this.type=r,this.statistics={max:-1/0};};Dn.prototype.defines=function(){return["#define HAS_UNIFORM_u_"+this.name]},Dn.prototype.populatePaintArray=function(){},Dn.prototype.updatePaintArray=function(){},Dn.prototype.upload=function(){},Dn.prototype.destroy=function(){},Dn.prototype.setUniforms=function(t,e,r,n){var i=n.constantOr(this.value),a=t.gl;"color"===this.type?a.uniform4f(e.uniforms["u_"+this.name],i.r,i.g,i.b,i.a):a.uniform1f(e.uniforms["u_"+this.name],i);};var qn=function(t,e,r){this.expression=t,this.name=e,this.type=r,this.statistics={max:-1/0};var n="color"===r?_n:vn;this.paintVertexAttributes=[{name:"a_"+e,type:"Float32",components:"color"===r?2:1,offset:0}],this.paintVertexArray=new n;};qn.prototype.defines=function(){return[]},qn.prototype.populatePaintArray=function(t,e){var r=this.paintVertexArray,n=r.length;r.reserve(t);var i=this.expression.evaluate(new qr(0),e,{});if("color"===this.type)for(var a=On(i),o=n;o<t;o++)r.emplaceBack(a[0],a[1]);else{for(var s=n;s<t;s++)r.emplaceBack(i);this.statistics.max=Math.max(this.statistics.max,i);}},qn.prototype.updatePaintArray=function(t,e,r,n){var i=this.paintVertexArray,a=this.expression.evaluate({zoom:0},r,n);if("color"===this.type)for(var o=On(a),s=t;s<e;s++)i.emplace(s,o[0],o[1]);else{for(var u=t;u<e;u++)i.emplace(u,a);this.statistics.max=Math.max(this.statistics.max,a);}},qn.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent));},qn.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy();},qn.prototype.setUniforms=function(t,e){t.gl.uniform1f(e.uniforms["a_"+this.name+"_t"],0);};var jn=function(t,e,r,n,i){this.expression=t,this.name=e,this.type=r,this.useIntegerZoom=n,this.zoom=i,this.statistics={max:-1/0};var a="color"===r?An:_n;this.paintVertexAttributes=[{name:"a_"+e,type:"Float32",components:"color"===r?4:2,offset:0}],this.paintVertexArray=new a;};jn.prototype.defines=function(){return[]},jn.prototype.populatePaintArray=function(t,e){var r=this.paintVertexArray,n=r.length;r.reserve(t);var i=this.expression.evaluate(new qr(this.zoom),e,{}),a=this.expression.evaluate(new qr(this.zoom+1),e,{});if("color"===this.type)for(var o=On(i),s=On(a),u=n;u<t;u++)r.emplaceBack(o[0],o[1],s[0],s[1]);else{for(var l=n;l<t;l++)r.emplaceBack(i,a);this.statistics.max=Math.max(this.statistics.max,i,a);}},jn.prototype.updatePaintArray=function(t,e,r,n){var i=this.paintVertexArray,a=this.expression.evaluate({zoom:this.zoom},r,n),o=this.expression.evaluate({zoom:this.zoom+1},r,n);if("color"===this.type)for(var s=On(a),u=On(o),l=t;l<e;l++)i.emplace(l,s[0],s[1],u[0],u[1]);else{for(var p=t;p<e;p++)i.emplace(p,a,o);this.statistics.max=Math.max(this.statistics.max,a,o);}},jn.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent));},jn.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy();},jn.prototype.interpolationFactor=function(t){return this.useIntegerZoom?this.expression.interpolationFactor(Math.floor(t),this.zoom,this.zoom+1):this.expression.interpolationFactor(t,this.zoom,this.zoom+1)},jn.prototype.setUniforms=function(t,e,r){t.gl.uniform1f(e.uniforms["a_"+this.name+"_t"],this.interpolationFactor(r.zoom));};var Rn=function(){this.binders={},this.cacheKey="",this._buffers=[],this._idMap={},this._bufferOffset=0;};Rn.createDynamic=function(t,e,r){var n=new Rn,i=[];for(var a in t.paint._values)if(r(a)){var o=t.paint.get(a);if(o instanceof $r&&Qt(o.property.specification)){var s=Nn(a,t.type),u=o.property.specification.type,l=o.property.useIntegerZoom;"constant"===o.value.kind?(n.binders[a]=new Dn(o.value,s,u),i.push("/u_"+s)):"source"===o.value.kind?(n.binders[a]=new qn(o.value,s,u),i.push("/a_"+s)):(n.binders[a]=new jn(o.value,s,u,l,e),i.push("/z_"+s));}}return n.cacheKey=i.sort().join(""),n},Rn.prototype.populatePaintArrays=function(t,e,r){for(var n in this.binders)this.binders[n].populatePaintArray(t,e);if(e.id){var i=String(e.id);this._idMap[i]=this._idMap[i]||[],this._idMap[i].push({index:r,start:this._bufferOffset,end:t});}this._bufferOffset=t;},Rn.prototype.updatePaintArrays=function(t,e,r){var n=!1;for(var i in t){var a=this._idMap[i];if(a)for(var o=t[i],s=0,u=a;s<u.length;s+=1){var l=u[s],p=e.feature(l.index);for(var h in this.binders){var c=this.binders[h];if(!(c instanceof Dn)&&!0===c.expression.isStateDependent){var f=r.paint.get(h);c.expression=f.value,c.updatePaintArray(l.start,l.end,p,o),n=!0;}}}}return n},Rn.prototype.defines=function(){var t=[];for(var e in this.binders)t.push.apply(t,this.binders[e].defines());return t},Rn.prototype.setUniforms=function(t,e,r,n){for(var i in this.binders){this.binders[i].setUniforms(t,e,n,r.get(i));}},Rn.prototype.getPaintVertexBuffers=function(){return this._buffers},Rn.prototype.upload=function(t){for(var e in this.binders)this.binders[e].upload(t);var r=[];for(var n in this.binders){var i=this.binders[n];(i instanceof qn||i instanceof jn)&&i.paintVertexBuffer&&r.push(i.paintVertexBuffer);}this._buffers=r;},Rn.prototype.destroy=function(){for(var t in this.binders)this.binders[t].destroy();};var Un=function(t,e,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var i=0,a=e;i<a.length;i+=1){var o=a[i];this.programConfigurations[o.id]=Rn.createDynamic(o,r,n),this.programConfigurations[o.id].layoutAttributes=t;}this.needsUpload=!1;};function Nn(t,e){return{"text-opacity":"opacity","icon-opacity":"opacity","text-color":"fill_color","icon-color":"fill_color","text-halo-color":"halo_color","icon-halo-color":"halo_color","text-halo-blur":"halo_blur","icon-halo-blur":"halo_blur","text-halo-width":"halo_width","icon-halo-width":"halo_width","line-gap-width":"gapwidth"}[t]||t.replace(e+"-","").replace(/-/g,"_")}Un.prototype.populatePaintArrays=function(t,e,r){for(var n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(t,e,r);this.needsUpload=!0;},Un.prototype.updatePaintArrays=function(t,e,r){for(var n=0,i=r;n<i.length;n+=1){var a=i[n];this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(t,e,a)||this.needsUpload;}},Un.prototype.get=function(t){return this.programConfigurations[t]},Un.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1;}},Un.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy();},_r("ConstantBinder",Dn),_r("SourceExpressionBinder",qn),_r("CompositeExpressionBinder",jn),_r("ProgramConfiguration",Rn,{omit:["_buffers"]}),_r("ProgramConfigurationSet",Un);var Zn=8192;var Xn,$n=(Xn=16,{min:-1*Math.pow(2,Xn-1),max:Math.pow(2,Xn-1)-1});function Jn(t){for(var e=Zn/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a];o.x=Math.round(o.x*e),o.y=Math.round(o.y*e),(o.x<$n.min||o.x>$n.max||o.y<$n.min||o.y>$n.max)&&S("Geometry exceeds allowed extent, reduce your vector tile buffer size");}return r}function Hn(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2);}var Kn=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.layoutVertexArray=new on,this.indexArray=new bn,this.segments=new Fn,this.programConfigurations=new Un(Pn,t.layers,t.zoom);};function Gn(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];if(ai(i,e))return!0;if(ri(e,i,r))return!0}return!1}function Yn(t,e){if(1===t.length&&1===t[0].length)return ii(e,t[0][0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(ii(t,n[i]))return!0;for(var a=0;a<t.length;a++){for(var o=t[a],s=0;s<o.length;s++)if(ii(e,o[s]))return!0;for(var u=0;u<e.length;u++)if(ti(o,e[u]))return!0}return!1}function Wn(t,e,r){for(var n=0;n<e.length;n++)for(var i=e[n],a=0;a<t.length;a++){var o=t[a];if(o.length>=3)for(var s=0;s<i.length;s++)if(ai(o,i[s]))return!0;if(Qn(o,i,r))return!0}return!1}function Qn(t,e,r){if(t.length>1){if(ti(t,e))return!0;for(var n=0;n<e.length;n++)if(ri(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(ri(t[i],e,r))return!0;return!1}function ti(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++){if(ei(n,i,e[a],e[a+1]))return!0}return!1}function ei(t,e,r,n){return M(t,r,n)!==M(e,r,n)&&M(t,e,r)!==M(t,e,n)}function ri(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++){if(ni(t,e[i-1],e[i])<n)return!0}return!1}function ni(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function ii(t,e){for(var r,n,i,a=!1,o=0;o<t.length;o++)for(var s=0,u=(r=t[o]).length-1;s<r.length;u=s++)n=r[s],i=r[u],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function ai(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r);}return r}function oi(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).binders[t].statistics.max}function si(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ui(t,e,r,n,i){if(!e[0]&&!e[1])return t;var a=h.convert(e);"viewport"===r&&a._rotate(-n);for(var o=[],s=0;s<t.length;s++){for(var u=t[s],l=[],p=0;p<u.length;p++)l.push(u[p].sub(a._mult(i)));o.push(l);}return o}Kn.prototype.populate=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.feature,o=i.index,s=i.sourceLayerIndex;if(this.layers[0]._featureFilter(new qr(this.zoom),a)){var u=Jn(a);this.addFeature(a,u,o),e.featureIndex.insert(a,u,o,s,this.index);}}},Kn.prototype.update=function(t,e){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers);},Kn.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Kn.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Kn.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Pn),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;},Kn.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());},Kn.prototype.addFeature=function(t,e,r){for(var n=0,i=e;n<i.length;n+=1)for(var a=0,o=i[n];a<o.length;a+=1){var s=o[a],u=s.x,l=s.y;if(!(u<0||u>=Zn||l<0||l>=Zn)){var p=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=p.vertexLength;Hn(this.layoutVertexArray,u,l,-1,-1),Hn(this.layoutVertexArray,u,l,1,-1),Hn(this.layoutVertexArray,u,l,1,1),Hn(this.layoutVertexArray,u,l,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),p.vertexLength+=4,p.primitiveLength+=2;}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r);},_r("CircleBucket",Kn,{omit:["layers"]});var li={paint:new Wr({"circle-radius":new Kr(D.paint_circle["circle-radius"]),"circle-color":new Kr(D.paint_circle["circle-color"]),"circle-blur":new Kr(D.paint_circle["circle-blur"]),"circle-opacity":new Kr(D.paint_circle["circle-opacity"]),"circle-translate":new Hr(D.paint_circle["circle-translate"]),"circle-translate-anchor":new Hr(D.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Hr(D.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Hr(D.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Kr(D.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Kr(D.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Kr(D.paint_circle["circle-stroke-opacity"])})},pi="undefined"!=typeof Float32Array?Float32Array:Array;Math.PI;function hi(){var t=new pi(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function ci(){var t=new pi(3);return t[0]=0,t[1]=0,t[2]=0,t}function fi(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}function yi(t,e,r){var n=new pi(3);return n[0]=t,n[1]=e,n[2]=r,n}function di(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}function mi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function vi(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],u=r[2];return t[0]=i*u-a*s,t[1]=a*o-n*u,t[2]=n*s-i*o,t}var gi,xi=fi,bi=(gi=ci(),function(t,e,r,n,i,a){var o,s;for(e||(e=3),r||(r=0),s=n?Math.min(n*e+r,t.length):t.length,o=r;o<s;o+=e)gi[0]=t[o],gi[1]=t[o+1],gi[2]=t[o+2],i(gi,gi,a),t[o]=gi[0],t[o+1]=gi[1],t[o+2]=gi[2];return t});function wi(){var t=new pi(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}function _i(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}function Ai(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}var ki=function(){var t=wi();return function(e,r,n,i,a,o){var s,u;for(r||(r=4),n||(n=0),u=i?Math.min(i*r+n,e.length):e.length,s=n;s<u;s+=r)t[0]=e[s],t[1]=e[s+1],t[2]=e[s+2],t[3]=e[s+3],a(t,t,o),e[s]=t[0],e[s+1]=t[1],e[s+2]=t[2],e[s+3]=t[3];return e}}();function zi(){var t=new pi(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t}function Si(t,e,r,n){var i,a,o,s,u,l=e[0],p=e[1],h=e[2],c=e[3],f=r[0],y=r[1],d=r[2],m=r[3];return(a=l*f+p*y+h*d+c*m)<0&&(a=-a,f=-f,y=-y,d=-d,m=-m),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,u=Math.sin(n*i)/o):(s=1-n,u=n),t[0]=s*l+u*f,t[1]=s*p+u*y,t[2]=s*h+u*d,t[3]=s*c+u*m,t}var Mi,Bi,Vi,Ii,Ci,Ei,Ti=_i;Mi=ci(),Bi=yi(1,0,0),Vi=yi(0,1,0),Ii=zi(),Ci=zi(),Ei=hi();!function(){var t,e=((t=new pi(2))[0]=0,t[1]=0,t);}();var Pi=function(t){function e(e){t.call(this,e,li);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Kn(t)},e.prototype.queryRadius=function(t){var e=t;return oi("circle-radius",this,e)+oi("circle-stroke-width",this,e)+si(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var u=ui(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),l=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),p="map"===this.paint.get("circle-pitch-alignment"),h=p?u:function(t,e,r){return t.map(function(t){return t.map(function(t){return Fi(t,e,r)})})}(u,s,a),c=p?l*o:l,f=0,y=n;f<y.length;f+=1)for(var d=0,m=y[f];d<m.length;d+=1){var v=m[d],g=p?v:Fi(v,s,a),x=c,b=Ai([],[v.x,v.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?x*=b[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(x*=a.cameraToCenterDistance/b[3]),Gn(h,g,x))return!0}return!1},e}(Qr);function Fi(t,e,r){var n=Ai([],[t.x,t.y,0,1],e);return new h((n[0]/n[3]+1)*r.width*.5,(n[1]/n[3]+1)*r.height*.5)}var Li=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Kn);function Oi(t,e,r,n){var i=e.width,a=e.height;if(n){if(n.length!==i*a*r)throw new RangeError("mismatched image size")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function Di(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=Oi({},{width:n,height:i},r);qi(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data;}}function qi(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,u=0;u<i.height;u++)for(var l=((r.y+u)*t.width+r.x)*a,p=((n.y+u)*e.width+n.x)*a,h=0;h<i.width*a;h++)s[p+h]=o[l+h];return e}_r("HeatmapBucket",Li,{omit:["layers"]});var ji=function(t,e){Oi(this,t,1,e);};ji.prototype.resize=function(t){Di(this,t,1);},ji.prototype.clone=function(){return new ji({width:this.width,height:this.height},new Uint8Array(this.data))},ji.copy=function(t,e,r,n,i){qi(t,e,r,n,i,1);};var Ri=function(t,e){Oi(this,t,4,e);};Ri.prototype.resize=function(t){Di(this,t,4);},Ri.prototype.clone=function(){return new Ri({width:this.width,height:this.height},new Uint8Array(this.data))},Ri.copy=function(t,e,r,n,i){qi(t,e,r,n,i,4);},_r("AlphaImage",ji),_r("RGBAImage",Ri);var Ui={paint:new Wr({"heatmap-radius":new Kr(D.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Kr(D.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Hr(D.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Yr(D.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Hr(D.paint_heatmap["heatmap-opacity"])})};function Ni(t,e){for(var r=new Uint8Array(1024),n={},i=0,a=0;i<256;i++,a+=4){n[e]=i/255;var o=t.evaluate(n);r[a+0]=Math.floor(255*o.r/o.a),r[a+1]=Math.floor(255*o.g/o.a),r[a+2]=Math.floor(255*o.b/o.a),r[a+3]=Math.floor(255*o.a);}return new Ri({width:256,height:1},r)}var Zi=function(t){function e(e){t.call(this,e,Ui),this._updateColorRamp();}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Li(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){"heatmap-color"===t&&this._updateColorRamp();},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=Ni(t,"heatmapDensity"),this.colorRampTexture=null;},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null);},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility},e}(Qr),Xi={paint:new Wr({"hillshade-illumination-direction":new Hr(D.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Hr(D.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Hr(D.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Hr(D.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Hr(D.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Hr(D.paint_hillshade["hillshade-accent-color"])})},$i=function(t){function e(e){t.call(this,e,Xi);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},e}(Qr),Ji=nn([{name:"a_pos",components:2,type:"Int16"}],4).members,Hi=Gi,Ki=Gi;function Gi(t,e,r){r=r||2;var n,i,a,o,s,u,l,p=e&&e.length,h=p?e[0]*r:t.length,c=Yi(t,0,h,r,!0),f=[];if(!c)return f;if(p&&(c=function(t,e,r,n){var i,a,o,s,u,l=[];for(i=0,a=e.length;i<a;i++)o=e[i]*n,s=i<a-1?e[i+1]*n:t.length,(u=Yi(t,o,s,n,!1))===u.next&&(u.steiner=!0),l.push(sa(u));for(l.sort(ia),i=0;i<l.length;i++)aa(l[i],r),r=Wi(r,r.next);return r}(t,e,c,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var y=r;y<h;y+=r)(s=t[y])<n&&(n=s),(u=t[y+1])<i&&(i=u),s>a&&(a=s),u>o&&(o=u);l=0!==(l=Math.max(a-n,o-i))?1/l:0;}return Qi(c,f,r,n,i,l),f}function Yi(t,e,r,n,i){var a,o;if(i===ga(t,e,r,n)>0)for(a=e;a<r;a+=n)o=da(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=da(a,t[a],t[a+1],o);return o&&ha(o,o.next)&&(ma(o),o=o.next),o}function Wi(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!ha(n,n.next)&&0!==pa(n.prev,n,n.next))n=n.next;else{if(ma(n),(n=e=n.prev)===n.next)break;r=!0;}}while(r||n!==e);return e}function Qi(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=oa(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,u,l=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<l&&(s++,n=n.nextZ);e++);for(u=l;s>0||u>0&&n;)0!==s&&(0===u||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n;}a.nextZ=null,l*=2;}while(o>1)}(i);}(t,n,i,a);for(var s,u,l=t;t.prev!==t.next;)if(s=t.prev,u=t.next,a?ea(t,n,i,a):ta(t))e.push(s.i/r),e.push(t.i/r),e.push(u.i/r),ma(t),t=u.next,l=u.next;else if((t=u)===l){o?1===o?Qi(t=ra(t,e,r),e,r,n,i,a,2):2===o&&na(t,e,r,n,i,a):Qi(Wi(t),e,r,n,i,a,1);break}}}function ta(t){var e=t.prev,r=t,n=t.next;if(pa(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(ua(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&pa(i.prev,i,i.next)>=0)return!1;i=i.next;}return!0}function ea(t,e,r,n){var i=t.prev,a=t,o=t.next;if(pa(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,u=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,l=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,p=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=oa(s,u,e,r,n),c=oa(l,p,e,r,n),f=t.prevZ,y=t.nextZ;f&&f.z>=h&&y&&y.z<=c;){if(f!==t.prev&&f!==t.next&&ua(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&pa(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,y!==t.prev&&y!==t.next&&ua(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&pa(y.prev,y,y.next)>=0)return!1;y=y.nextZ;}for(;f&&f.z>=h;){if(f!==t.prev&&f!==t.next&&ua(i.x,i.y,a.x,a.y,o.x,o.y,f.x,f.y)&&pa(f.prev,f,f.next)>=0)return!1;f=f.prevZ;}for(;y&&y.z<=c;){if(y!==t.prev&&y!==t.next&&ua(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&pa(y.prev,y,y.next)>=0)return!1;y=y.nextZ;}return!0}function ra(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!ha(i,a)&&ca(i,n,n.next,a)&&fa(i,a)&&fa(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),ma(n),ma(n.next),n=t=a),n=n.next;}while(n!==t);return n}function na(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&la(o,s)){var u=ya(o,s);return o=Wi(o,o.next),u=Wi(u,u.next),Qi(o,e,r,n,i,a),void Qi(u,e,r,n,i,a)}s=s.next;}o=o.next;}while(o!==t)}function ia(t,e){return t.x-e.x}function aa(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next;}}n=n.next;}while(n!==e);if(!r)return null;if(i===o)return r.prev;var u,l=r,p=r.x,h=r.y,c=1/0;n=r.next;for(;n!==l;)i>=n.x&&n.x>=p&&i!==n.x&&ua(a<h?i:o,a,p,h,a<h?o:i,a,n.x,n.y)&&((u=Math.abs(a-n.y)/(i-n.x))<c||u===c&&n.x>r.x)&&fa(n,t)&&(r=n,c=u),n=n.next;return r}(t,e)){var r=ya(e,t);Wi(r,r.next);}}function oa(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function sa(t){var e=t,r=t;do{e.x<r.x&&(r=e),e=e.next;}while(e!==t);return r}function ua(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function la(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ca(r,r.next,t,e))return!0;r=r.next;}while(r!==t);return!1}(t,e)&&fa(t,e)&&fa(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;}while(r!==t);return n}(t,e)}function pa(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function ha(t,e){return t.x===e.x&&t.y===e.y}function ca(t,e,r,n){return!!(ha(t,e)&&ha(r,n)||ha(t,n)&&ha(r,e))||pa(t,e,r)>0!=pa(t,e,n)>0&&pa(r,n,t)>0!=pa(r,n,e)>0}function fa(t,e){return pa(t.prev,t,t.next)<0?pa(t,e,t.next)>=0&&pa(t,t.prev,e)>=0:pa(t,e,t.prev)<0||pa(t,t.next,e)<0}function ya(t,e){var r=new va(t.i,t.x,t.y),n=new va(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function da(t,e,r,n){var i=new va(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function ma(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ);}function va(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1;}function ga(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}Gi.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(ga(t,0,a,r));if(i)for(var s=0,u=e.length;s<u;s++){var l=e[s]*r,p=s<u-1?e[s+1]*r:t.length;o-=Math.abs(ga(t,l,p,r));}var h=0;for(s=0;s<n.length;s+=3){var c=n[s]*r,f=n[s+1]*r,y=n[s+2]*r;h+=Math.abs((t[c]-t[y])*(t[f+1]-t[c+1])-(t[c]-t[f])*(t[y+1]-t[c+1]));}return 0===o&&0===h?0:Math.abs((h-o)/o)},Gi.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n));}return r},Hi.default=Ki;var xa=wa,ba=wa;function wa(t,e,r,n,i){!function t(e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,u=Math.log(o),l=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*l*(o-l)/o)*(s-o/2<0?-1:1),h=Math.max(n,Math.floor(r-s*l/o+p)),c=Math.min(i,Math.floor(r+(o-s)*l/o+p));t(e,r,h,c,a);}var f=e[r],y=n,d=i;for(_a(e,n,r),a(e[i],f)>0&&_a(e,n,i);y<d;){for(_a(e,y,d),y++,d--;a(e[y],f)<0;)y++;for(;a(e[d],f)>0;)d--;}0===a(e[n],f)?_a(e,n,d):_a(e,++d,i),d<=r&&(n=d+1),r<=d&&(i=d-1);}}(t,e,r||0,n||t.length-1,i||Aa);}function _a(t,e,r){var n=t[e];t[e]=t[r],t[r]=n;}function Aa(t,e){return t<e?-1:t>e?1:0}function ka(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=B(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]));}if(n&&a.push(n),e>1)for(var u=0;u<a.length;u++)a[u].length<=e||(xa(a[u],e,1,a[u].length-1,za),a[u]=a[u].slice(0,e));return a}function za(t,e){return e.area-t.area}xa.default=ba;var Sa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.layoutVertexArray=new on,this.indexArray=new bn,this.indexArray2=new wn,this.programConfigurations=new Un(Ji,t.layers,t.zoom),this.segments=new Fn,this.segments2=new Fn;};Sa.prototype.populate=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.feature,o=i.index,s=i.sourceLayerIndex;if(this.layers[0]._featureFilter(new qr(this.zoom),a)){var u=Jn(a);this.addFeature(a,u,o),e.featureIndex.insert(a,u,o,s,this.index);}}},Sa.prototype.update=function(t,e){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers);},Sa.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Sa.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Sa.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Ji),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0;},Sa.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy());},Sa.prototype.addFeature=function(t,e,r){for(var n=0,i=ka(e,500);n<i.length;n+=1){for(var a=i[n],o=0,s=0,u=a;s<u.length;s+=1){o+=u[s].length;}for(var l=this.segments.prepareSegment(o,this.layoutVertexArray,this.indexArray),p=l.vertexLength,h=[],c=[],f=0,y=a;f<y.length;f+=1){var d=y[f];if(0!==d.length){d!==a[0]&&c.push(h.length/2);var m=this.segments2.prepareSegment(d.length,this.layoutVertexArray,this.indexArray2),v=m.vertexLength;this.layoutVertexArray.emplaceBack(d[0].x,d[0].y),this.indexArray2.emplaceBack(v+d.length-1,v),h.push(d[0].x),h.push(d[0].y);for(var g=1;g<d.length;g++)this.layoutVertexArray.emplaceBack(d[g].x,d[g].y),this.indexArray2.emplaceBack(v+g-1,v+g),h.push(d[g].x),h.push(d[g].y);m.vertexLength+=d.length,m.primitiveLength+=d.length;}}for(var x=Hi(h,c),b=0;b<x.length;b+=3)this.indexArray.emplaceBack(p+x[b],p+x[b+1],p+x[b+2]);l.vertexLength+=o,l.primitiveLength+=x.length/3;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r);},_r("FillBucket",Sa,{omit:["layers"]});var Ma={paint:new Wr({"fill-antialias":new Hr(D.paint_fill["fill-antialias"]),"fill-opacity":new Kr(D.paint_fill["fill-opacity"]),"fill-color":new Kr(D.paint_fill["fill-color"]),"fill-outline-color":new Kr(D.paint_fill["fill-outline-color"]),"fill-translate":new Hr(D.paint_fill["fill-translate"]),"fill-translate-anchor":new Hr(D.paint_fill["fill-translate-anchor"]),"fill-pattern":new Gr(D.paint_fill["fill-pattern"])})},Ba=function(t){function e(e){t.call(this,e,Ma);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(t){this.paint=this._transitioningPaint.possiblyEvaluate(t);var e=this.paint._values["fill-outline-color"];"constant"===e.value.kind&&void 0===e.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"]);},e.prototype.createBucket=function(t){return new Sa(t)},e.prototype.queryRadius=function(){return si(this.paint.get("fill-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return Yn(ui(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,o),n)},e}(Qr),Va=nn([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,Ia=Math.pow(2,13);function Ca(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ia)+o,i*Ia*2,a*Ia*2,Math.round(s));}var Ea=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.layoutVertexArray=new un,this.indexArray=new bn,this.programConfigurations=new Un(Va,t.layers,t.zoom),this.segments=new Fn;};function Ta(t,e){return t.x===e.x&&(t.x<0||t.x>Zn)||t.y===e.y&&(t.y<0||t.y>Zn)}function Pa(t){return t.every(function(t){return t.x<0})||t.every(function(t){return t.x>Zn})||t.every(function(t){return t.y<0})||t.every(function(t){return t.y>Zn})}Ea.prototype.populate=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.feature,o=i.index,s=i.sourceLayerIndex;if(this.layers[0]._featureFilter(new qr(this.zoom),a)){var u=Jn(a);this.addFeature(a,u,o),e.featureIndex.insert(a,u,o,s,this.index);}}},Ea.prototype.update=function(t,e){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers);},Ea.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Ea.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Ea.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Va),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;},Ea.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());},Ea.prototype.addFeature=function(t,e,r){for(var n=0,i=ka(e,500);n<i.length;n+=1){for(var a=i[n],o=0,s=0,u=a;s<u.length;s+=1){o+=u[s].length;}for(var l=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),p=0,h=a;p<h.length;p+=1){var c=h[p];if(0!==c.length&&!Pa(c))for(var f=0,y=0;y<c.length;y++){var d=c[y];if(y>=1){var m=c[y-1];if(!Ta(d,m)){l.vertexLength+4>Fn.MAX_VERTEX_ARRAY_LENGTH&&(l=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var v=d.sub(m)._perp()._unit(),g=m.dist(d);f+g>32768&&(f=0),Ca(this.layoutVertexArray,d.x,d.y,v.x,v.y,0,0,f),Ca(this.layoutVertexArray,d.x,d.y,v.x,v.y,0,1,f),f+=g,Ca(this.layoutVertexArray,m.x,m.y,v.x,v.y,0,0,f),Ca(this.layoutVertexArray,m.x,m.y,v.x,v.y,0,1,f);var x=l.vertexLength;this.indexArray.emplaceBack(x,x+1,x+2),this.indexArray.emplaceBack(x+1,x+2,x+3),l.vertexLength+=4,l.primitiveLength+=2;}}}}l.vertexLength+o>Fn.MAX_VERTEX_ARRAY_LENGTH&&(l=this.segments.prepareSegment(o,this.layoutVertexArray,this.indexArray));for(var b=[],w=[],_=l.vertexLength,A=0,k=a;A<k.length;A+=1){var z=k[A];if(0!==z.length){z!==a[0]&&w.push(b.length/2);for(var S=0;S<z.length;S++){var M=z[S];Ca(this.layoutVertexArray,M.x,M.y,0,0,1,1,0),b.push(M.x),b.push(M.y);}}}for(var B=Hi(b,w),V=0;V<B.length;V+=3)this.indexArray.emplaceBack(_+B[V],_+B[V+1],_+B[V+2]);l.primitiveLength+=B.length/3,l.vertexLength+=o;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r);},_r("FillExtrusionBucket",Ea,{omit:["layers"]});var Fa={paint:new Wr({"fill-extrusion-opacity":new Hr(D["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Kr(D["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Hr(D["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Hr(D["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Gr(D["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Kr(D["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Kr(D["paint_fill-extrusion"]["fill-extrusion-base"])})},La=function(t){function e(e){t.call(this,e,Fa);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Ea(t)},e.prototype.queryRadius=function(){return si(this.paint.get("fill-extrusion-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return Yn(ui(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,o),n)},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("fill-extrusion-opacity")&&"none"!==this.visibility},e.prototype.resize=function(){this.viewportFrame&&(this.viewportFrame.destroy(),this.viewportFrame=null);},e}(Qr),Oa=nn([{name:"a_pos_normal",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,Da=qa;function qa(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(ja,this,e);}function ja(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){var r=t.readVarint()+t.pos;for(;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i;}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos);}function Ra(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}qa.types=["Unknown","Point","LineString","Polygon"],qa.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,a=0,o=0,s=[];t.pos<r;){if(i<=0){var u=t.readVarint();n=7&u,i=u>>3;}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new h(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone());}}return e&&s.push(e),s},qa.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,u=1/0,l=-1/0;t.pos<e;){if(n<=0){var p=t.readVarint();r=7&p,n=p>>3;}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<u&&(u=a),a>l&&(l=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,u,s,l]},qa.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,u=this.loadGeometry(),l=qa.types[this.type];function p(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90];}}switch(this.type){case 1:var h=[];for(n=0;n<u.length;n++)h[n]=u[n][0];p(u=h);break;case 2:for(n=0;n<u.length;n++)p(u[n]);break;case 3:for(u=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=Ra(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]));}r&&i.push(r);return i}(u),n=0;n<u.length;n++)for(i=0;i<u[n].length;i++)p(u[n][i]);}1===u.length?u=u[0]:l="Multi"+l;var c={type:"Feature",geometry:{type:l,coordinates:u},properties:this.properties};return"id"in this&&(c.id=this.id),c};var Ua=Na;function Na(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Za,this,e),this.length=this._features.length;}function Za(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){var e=null,r=t.readVarint()+t.pos;for(;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null;}return e}(r));}function Xa(t,e,r){if(3===t){var n=new Ua(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n);}}Na.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Da(this._pbf,e,this.extent,this._keys,this._values)};var $a={VectorTile:function(t,e){this.layers=t.readFields(Xa,{},e);},VectorTileFeature:Da,VectorTileLayer:Ua},Ja=$a.VectorTileFeature.types,Ha=63,Ka=Math.cos(Math.PI/180*37.5),Ga=.5,Ya=Math.pow(2,14)/Ga;function Wa(t,e,r,n,i,a,o){t.emplaceBack(e.x,e.y,n?1:0,i?1:-1,Math.round(Ha*r.x)+128,Math.round(Ha*r.y)+128,1+(0===a?0:a<0?-1:1)|(o*Ga&63)<<2,o*Ga>>6);}var Qa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.layoutVertexArray=new ln,this.indexArray=new bn,this.programConfigurations=new Un(Oa,t.layers,t.zoom),this.segments=new Fn;};function to(t,e){return(t/e.tileTotal*(e.end-e.start)+e.start)*(Ya-1)}Qa.prototype.populate=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.feature,o=i.index,s=i.sourceLayerIndex;if(this.layers[0]._featureFilter(new qr(this.zoom),a)){var u=Jn(a);this.addFeature(a,u,o),e.featureIndex.insert(a,u,o,s,this.index);}}},Qa.prototype.update=function(t,e){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers);},Qa.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Qa.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Qa.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Oa),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;},Qa.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());},Qa.prototype.addFeature=function(t,e,r){for(var n=this.layers[0].layout,i=n.get("line-join").evaluate(t,{}),a=n.get("line-cap"),o=n.get("line-miter-limit"),s=n.get("line-round-limit"),u=0,l=e;u<l.length;u+=1){var p=l[u];this.addLine(p,t,i,a,o,s,r);}},Qa.prototype.addLine=function(t,e,r,n,i,a,o){var s=null;e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end")&&(s={start:e.properties.mapbox_clip_start,end:e.properties.mapbox_clip_end,tileTotal:void 0});for(var u="Polygon"===Ja[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var p=0;p<l-1&&t[p].equals(t[p+1]);)p++;if(!(l<(u?3:2))){s&&(s.tileTotal=function(t,e,r){for(var n,i,a=0,o=e;o<r-1;o++)n=t[o],i=t[o+1],a+=n.dist(i);return a}(t,p,l)),"bevel"===r&&(i=1.05);var h=Zn/(512*this.overscaling)*15,c=t[p],f=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray);this.distance=0;var y,d,m,v=n,g=u?"butt":n,x=!0,b=void 0,w=void 0,_=void 0,A=void 0;this.e1=this.e2=this.e3=-1,u&&(y=t[l-2],A=c.sub(y)._unit()._perp());for(var k=p;k<l;k++)if(!(w=u&&k===l-1?t[p+1]:t[k+1])||!t[k].equals(w)){A&&(_=A),y&&(b=y),y=t[k],A=w?w.sub(y)._unit()._perp():_;var z=(_=_||A).add(A);0===z.x&&0===z.y||z._unit();var S=z.x*A.x+z.y*A.y,M=0!==S?1/S:1/0,B=S<Ka&&b&&w;if(B&&k>p){var V=y.dist(b);if(V>2*h){var I=y.sub(y.sub(b)._mult(h/V)._round());this.distance+=I.dist(b),this.addCurrentVertex(I,this.distance,_.mult(1),0,0,!1,f,s),b=I;}}var C=b&&w,E=C?r:w?v:g;if(C&&"round"===E&&(M<a?E="miter":M<=2&&(E="fakeround")),"miter"===E&&M>i&&(E="bevel"),"bevel"===E&&(M>2&&(E="flipbevel"),M<i&&(E="miter")),b&&(this.distance+=y.dist(b)),"miter"===E)z._mult(M),this.addCurrentVertex(y,this.distance,z,0,0,!1,f,s);else if("flipbevel"===E){if(M>100)z=A.clone().mult(-1);else{var T=_.x*A.y-_.y*A.x>0?-1:1,P=M*_.add(A).mag()/_.sub(A).mag();z._perp()._mult(P*T);}this.addCurrentVertex(y,this.distance,z,0,0,!1,f,s),this.addCurrentVertex(y,this.distance,z.mult(-1),0,0,!1,f,s);}else if("bevel"===E||"fakeround"===E){var F=_.x*A.y-_.y*A.x>0,L=-Math.sqrt(M*M-1);if(F?(m=0,d=L):(d=0,m=L),x||this.addCurrentVertex(y,this.distance,_,d,m,!1,f,s),"fakeround"===E){for(var O=Math.floor(8*(.5-(S-.5))),D=void 0,q=0;q<O;q++)D=A.mult((q+1)/(O+1))._add(_)._unit(),this.addPieSliceVertex(y,this.distance,D,F,f,s);this.addPieSliceVertex(y,this.distance,z,F,f,s);for(var j=O-1;j>=0;j--)D=_.mult((j+1)/(O+1))._add(A)._unit(),this.addPieSliceVertex(y,this.distance,D,F,f,s);}w&&this.addCurrentVertex(y,this.distance,A,-d,-m,!1,f,s);}else"butt"===E?(x||this.addCurrentVertex(y,this.distance,_,0,0,!1,f,s),w&&this.addCurrentVertex(y,this.distance,A,0,0,!1,f,s)):"square"===E?(x||(this.addCurrentVertex(y,this.distance,_,1,1,!1,f,s),this.e1=this.e2=-1),w&&this.addCurrentVertex(y,this.distance,A,-1,-1,!1,f,s)):"round"===E&&(x||(this.addCurrentVertex(y,this.distance,_,0,0,!1,f,s),this.addCurrentVertex(y,this.distance,_,1,1,!0,f,s),this.e1=this.e2=-1),w&&(this.addCurrentVertex(y,this.distance,A,-1,-1,!0,f,s),this.addCurrentVertex(y,this.distance,A,0,0,!1,f,s)));if(B&&k<l-1){var R=y.dist(w);if(R>2*h){var U=y.add(w.sub(y)._mult(h/R)._round());this.distance+=U.dist(y),this.addCurrentVertex(U,this.distance,A.mult(1),0,0,!1,f,s),y=U;}}x=!1;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,o);}},Qa.prototype.addCurrentVertex=function(t,e,r,n,i,a,o,s){var u,l=this.layoutVertexArray,p=this.indexArray;s&&(e=to(e,s)),u=r.clone(),n&&u._sub(r.perp()._mult(n)),Wa(l,t,u,a,!1,n,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),i&&u._sub(r.perp()._mult(i)),Wa(l,t,u,a,!0,-i,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>Ya/2&&!s&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,n,i,a,o));},Qa.prototype.addPieSliceVertex=function(t,e,r,n,i,a){r=r.mult(n?-1:1);var o=this.layoutVertexArray,s=this.indexArray;a&&(e=to(e,a)),Wa(o,t,r,!1,n,0,e),this.e3=i.vertexLength++,this.e1>=0&&this.e2>=0&&(s.emplaceBack(this.e1,this.e2,this.e3),i.primitiveLength++),n?this.e2=this.e3:this.e1=this.e3;},_r("LineBucket",Qa,{omit:["layers"]});var eo=new Wr({"line-cap":new Hr(D.layout_line["line-cap"]),"line-join":new Kr(D.layout_line["line-join"]),"line-miter-limit":new Hr(D.layout_line["line-miter-limit"]),"line-round-limit":new Hr(D.layout_line["line-round-limit"])}),ro={paint:new Wr({"line-opacity":new Kr(D.paint_line["line-opacity"]),"line-color":new Kr(D.paint_line["line-color"]),"line-translate":new Hr(D.paint_line["line-translate"]),"line-translate-anchor":new Hr(D.paint_line["line-translate-anchor"]),"line-width":new Kr(D.paint_line["line-width"]),"line-gap-width":new Kr(D.paint_line["line-gap-width"]),"line-offset":new Kr(D.paint_line["line-offset"]),"line-blur":new Kr(D.paint_line["line-blur"]),"line-dasharray":new Gr(D.paint_line["line-dasharray"]),"line-pattern":new Gr(D.paint_line["line-pattern"]),"line-gradient":new Yr(D.paint_line["line-gradient"])}),layout:eo},no=new(function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new qr(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=v({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Kr))(ro.paint.properties["line-width"].specification);no.useIntegerZoom=!0;var io=function(t){function e(e){t.call(this,e,ro);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient();},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Ni(t,"lineProgress"),this.gradientTexture=null;},e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e),this.paint._values["line-floorwidth"]=no.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e);},e.prototype.createBucket=function(t){return new Qa(t)},e.prototype.queryRadius=function(t){var e=t,r=ao(oi("line-width",this,e),oi("line-gap-width",this,e)),n=oi("line-offset",this,e);return r/2+Math.abs(n)+si(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){var s=ui(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),a.angle,o),u=o/2*ao(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),l=this.paint.get("line-offset").evaluate(e,r);return l&&(n=function(t,e){for(var r=[],n=new h(0,0),i=0;i<t.length;i++){for(var a=t[i],o=[],s=0;s<a.length;s++){var u=a[s-1],l=a[s],p=a[s+1],c=0===s?n:l.sub(u)._unit()._perp(),f=s===a.length-1?n:p.sub(l)._unit()._perp(),y=c._add(f)._unit(),d=y.x*f.x+y.y*f.y;y._mult(1/d),o.push(y._mult(e)._add(l));}r.push(o);}return r}(n,l*o)),Wn(s,n,u)},e}(Qr);function ao(t,e){return e>0?e+2*t:t}var oo=nn([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"}]),so=nn([{name:"a_projected_pos",components:3,type:"Float32"}],4),uo=(nn([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),nn([{name:"a_placed",components:2,type:"Uint8"}],4)),lo=(nn([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"radius"},{type:"Int16",name:"signedDistanceFromAnchor"}]),nn([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),po=nn([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4);nn([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"hidden"}]),nn([{type:"Float32",name:"offsetX"}]),nn([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);function ho(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),Dr.applyArabicShaping&&(t=Dr.applyArabicShaping(t)),t}var co={"!":"︕","#":"＃",$:"＄","%":"％","&":"＆","(":"︵",")":"︶","*":"＊","+":"＋",",":"︐","-":"︲",".":"・","/":"／",":":"︓",";":"︔","<":"︿","=":"＝",">":"﹀","?":"︖","@":"＠","[":"﹇","\\":"＼","]":"﹈","^":"＾",_:"︳","`":"｀","{":"︷","|":"―","}":"︸","~":"～","¢":"￠","£":"￡","¥":"￥","¦":"￤","¬":"￢","¯":"￣","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"￦","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","！":"︕","（":"︵","）":"︶","，":"︐","－":"︲","．":"・","：":"︓","；":"︔","＜":"︿","＞":"﹀","？":"︖","［":"﹇","］":"﹈","＿":"︳","｛":"︷","｜":"―","｝":"︸","｟":"︵","｠":"︶","｡":"︒","｢":"﹁","｣":"﹂"};var fo=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(h);function yo(t,e){var r=e.expression;if("constant"===r.kind)return{functionType:"constant",layoutSize:r.evaluate(new qr(t+1))};if("source"===r.kind)return{functionType:"source"};for(var n=r.zoomStops,i=0;i<n.length&&n[i]<=t;)i++;for(var a=i=Math.max(0,i-1);a<n.length&&n[a]<t+1;)a++;a=Math.min(n.length-1,a);var o={min:n[i],max:n[a]};return"composite"===r.kind?{functionType:"composite",zoomRange:o,propertyValue:e.value}:{functionType:"camera",layoutSize:r.evaluate(new qr(t+1)),zoomRange:o,sizeRange:{min:r.evaluate(new qr(o.min)),max:r.evaluate(new qr(o.max))},propertyValue:e.value}}_r("Anchor",fo);var mo=$a.VectorTileFeature.types,vo=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function go(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,s?s[0]:0,s?s[1]:0);}function xo(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r);}var bo=function(t){this.layoutVertexArray=new pn,this.indexArray=new bn,this.programConfigurations=t,this.segments=new Fn,this.dynamicLayoutVertexArray=new hn,this.opacityVertexArray=new cn,this.placedSymbolArray=new Mn;};bo.prototype.upload=function(t,e,r,n){r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,oo.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,so.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,vo,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t);},bo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy());},_r("SymbolBuffers",bo);var wo=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new Fn,this.collisionVertexArray=new dn;};wo.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,uo.members,!0);},wo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy());},_r("CollisionBuffers",wo);var _o=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(function(t){return t.id}),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex;var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=yo(this.zoom,e["text-size"]),this.iconSizeData=yo(this.zoom,e["icon-size"]);var r=this.layers[0].layout;this.sortFeaturesByY=r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sourceID=t.sourceID;};_o.prototype.createArrays=function(){this.text=new bo(new Un(oo.members,this.layers,this.zoom,function(t){return/^text/.test(t)})),this.icon=new bo(new Un(oo.members,this.layers,this.zoom,function(t){return/^icon/.test(t)})),this.collisionBox=new wo(yn,lo.members,wn),this.collisionCircle=new wo(yn,po.members,bn),this.glyphOffsetArray=new Vn,this.lineVertexArray=new Cn;},_o.prototype.populate=function(t,e){var r=this.layers[0],n=r.layout,i=n.get("text-font"),a=n.get("text-field"),o=n.get("icon-image"),s=("constant"!==a.value.kind||a.value.value.length>0)&&("constant"!==i.value.kind||i.value.value.length>0),u="constant"!==o.value.kind||o.value.value&&o.value.value.length>0;if(this.features=[],s||u){for(var l=e.iconDependencies,p=e.glyphDependencies,h=new qr(this.zoom),c=0,f=t;c<f.length;c+=1){var y=f[c],d=y.feature,m=y.index,v=y.sourceLayerIndex;if(r._featureFilter(h,d)){var g=void 0;s&&(g=ho(g=r.getValueAndResolveTokens("text-field",d),r,d));var x=void 0;if(u&&(x=r.getValueAndResolveTokens("icon-image",d)),g||x){var b={text:g,icon:x,index:m,sourceLayerIndex:v,geometry:Jn(d),properties:d.properties,type:mo[d.type]};if(void 0!==d.id&&(b.id=d.id),this.features.push(b),x&&(l[x]=!0),g)for(var w=i.evaluate(d,{}).join(","),_=p[w]=p[w]||{},A="map"===n.get("text-rotation-alignment")&&"point"!==n.get("symbol-placement"),k=Br(g),z=0;z<g.length;z++)if(_[g.charCodeAt(z)]=!0,A&&k){var S=co[g.charAt(z)];S&&(_[S.charCodeAt(0)]=!0);}}}}"line"===n.get("symbol-placement")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++;}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function u(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+":"+n.x+":"+n.y}for(var l=0;l<t.length;l++){var p=t[l],h=p.geometry,c=p.text;if(c){var f=u(c,h),y=u(c,h,!0);if(f in r&&y in e&&r[f]!==e[y]){var d=s(f,y,h),m=o(f,y,n[d].geometry);delete e[f],delete r[y],r[u(c,n[m].geometry,!0)]=m,n[d].geometry=null;}else f in r?o(f,y,h):y in e?s(f,y,h):(a(l),e[f]=i-1,r[y]=i-1);}else a(l);}return n.filter(function(t){return t.geometry})}(this.features));}},_o.prototype.update=function(t,e){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers));},_o.prototype.isEmpty=function(){return 0===this.symbolInstances.length},_o.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},_o.prototype.upload=function(t){this.uploaded||(this.collisionBox.upload(t),this.collisionCircle.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0;},_o.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.collisionBox.destroy(),this.collisionCircle.destroy();},_o.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var u=0;u<e.length;u++){var l=a[u];this.lineVertexArray.emplaceBack(l.x,l.y,l.tileUnitDistanceFromAnchor);}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},_o.prototype.addSymbols=function(t,e,r,n,i,a,o,s,u,l){for(var p=t.indexArray,h=t.layoutVertexArray,c=t.dynamicLayoutVertexArray,f=t.segments.prepareSegment(4*e.length,t.layoutVertexArray,t.indexArray),y=this.glyphOffsetArray.length,d=f.vertexLength,m=0,v=e;m<v.length;m+=1){var g=v[m],x=g.tl,b=g.tr,w=g.bl,_=g.br,A=g.tex,k=f.vertexLength,z=g.glyphOffset[1];go(h,s.x,s.y,x.x,z+x.y,A.x,A.y,r),go(h,s.x,s.y,b.x,z+b.y,A.x+A.w,A.y,r),go(h,s.x,s.y,w.x,z+w.y,A.x,A.y+A.h,r),go(h,s.x,s.y,_.x,z+_.y,A.x+A.w,A.y+A.h,r),xo(c,s,0),p.emplaceBack(k,k+1,k+2),p.emplaceBack(k+1,k+2,k+3),f.vertexLength+=4,f.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(g.glyphOffset[0]);}t.placedSymbolArray.emplaceBack(s.x,s.y,y,this.glyphOffsetArray.length-y,d,u,l,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,!1),t.programConfigurations.populatePaintArrays(t.layoutVertexArray.length,a,a.index);},_o.prototype._addCollisionDebugVertex=function(t,e,r,n,i){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n.x,n.y,Math.round(i.x),Math.round(i.y))},_o.prototype.addCollisionDebugVertices=function(t,e,r,n,i,a,o,s){var u=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),l=u.vertexLength,p=i.layoutVertexArray,c=i.collisionVertexArray;if(this._addCollisionDebugVertex(p,c,a,o.anchor,new h(t,e)),this._addCollisionDebugVertex(p,c,a,o.anchor,new h(r,e)),this._addCollisionDebugVertex(p,c,a,o.anchor,new h(r,n)),this._addCollisionDebugVertex(p,c,a,o.anchor,new h(t,n)),u.vertexLength+=4,s){var f=i.indexArray;f.emplaceBack(l,l+1,l+2),f.emplaceBack(l,l+2,l+3),u.primitiveLength+=2;}else{var y=i.indexArray;y.emplaceBack(l,l+1),y.emplaceBack(l+1,l+2),y.emplaceBack(l+2,l+3),y.emplaceBack(l+3,l),u.primitiveLength+=4;}},_o.prototype.generateCollisionDebugBuffers=function(){for(var t=0,e=this.symbolInstances;t<e.length;t+=1){var r=e[t];r.textCollisionFeature={boxStartIndex:r.textBoxStartIndex,boxEndIndex:r.textBoxEndIndex},r.iconCollisionFeature={boxStartIndex:r.iconBoxStartIndex,boxEndIndex:r.iconBoxEndIndex};for(var n=0;n<2;n++){var i=r[0===n?"textCollisionFeature":"iconCollisionFeature"];if(i)for(var a=i.boxStartIndex;a<i.boxEndIndex;a++){var o=this.collisionBoxArray.get(a),s=o.x1,u=o.y1,l=o.x2,p=o.y2,h=o.radius>0;this.addCollisionDebugVertices(s,u,l,p,h?this.collisionCircle:this.collisionBox,o.anchorPoint,r,h);}}}},_o.prototype.deserializeCollisionBoxes=function(t,e,r,n,i){for(var a={},o=e;o<r;o++){var s=t.get(o);if(0===s.radius){a.textBox={x1:s.x1,y1:s.y1,x2:s.x2,y2:s.y2,anchorPointX:s.anchorPointX,anchorPointY:s.anchorPointY},a.textFeatureIndex=s.featureIndex;break}a.textCircles||(a.textCircles=[],a.textFeatureIndex=s.featureIndex);a.textCircles.push(s.anchorPointX,s.anchorPointY,s.radius,s.signedDistanceFromAnchor,1);}for(var u=n;u<i;u++){var l=t.get(u);if(0===l.radius){a.iconBox={x1:l.x1,y1:l.y1,x2:l.x2,y2:l.y2,anchorPointX:l.anchorPointX,anchorPointY:l.anchorPointY},a.iconFeatureIndex=l.featureIndex;break}}return a},_o.prototype.hasTextData=function(){return this.text.segments.get().length>0},_o.prototype.hasIconData=function(){return this.icon.segments.get().length>0},_o.prototype.hasCollisionBoxData=function(){return this.collisionBox.segments.get().length>0},_o.prototype.hasCollisionCircleData=function(){return this.collisionCircle.segments.get().length>0},_o.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&(this.sortedAngle=t,!(this.text.segments.get().length>1||this.icon.segments.get().length>1))){for(var r=[],n=0;n<this.symbolInstances.length;n++)r.push(n);var i=Math.sin(t),a=Math.cos(t);r.sort(function(t,r){var n=e.symbolInstances[t],o=e.symbolInstances[r];return(0|Math.round(i*n.anchor.x+a*n.anchor.y))-(0|Math.round(i*o.anchor.x+a*o.anchor.y))||o.featureIndex-n.featureIndex}),this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var o=0,s=r;o<s.length;o+=1){var u=s[o],l=e.symbolInstances[u];e.featureSortOrder.push(l.featureIndex);for(var p=0,h=l.placedTextSymbolIndices;p<h.length;p+=1)for(var c=h[p],f=e.text.placedSymbolArray.get(c),y=f.vertexStartIndex+4*f.numGlyphs,d=f.vertexStartIndex;d<y;d+=4)e.text.indexArray.emplaceBack(d,d+1,d+2),e.text.indexArray.emplaceBack(d+1,d+2,d+3);var m=e.icon.placedSymbolArray.get(u);if(m.numGlyphs){var v=m.vertexStartIndex;e.icon.indexArray.emplaceBack(v,v+1,v+2),e.icon.indexArray.emplaceBack(v+1,v+2,v+3);}}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}},_r("SymbolBucket",_o,{omit:["layers","collisionBoxArray","features","compareText"],shallow:["symbolInstances"]}),_o.MAX_GLYPHS=65535,_o.addDynamicAttributes=xo;var Ao=new Wr({"symbol-placement":new Hr(D.layout_symbol["symbol-placement"]),"symbol-spacing":new Hr(D.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Hr(D.layout_symbol["symbol-avoid-edges"]),"icon-allow-overlap":new Hr(D.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Hr(D.layout_symbol["icon-ignore-placement"]),"icon-optional":new Hr(D.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Hr(D.layout_symbol["icon-rotation-alignment"]),"icon-size":new Kr(D.layout_symbol["icon-size"]),"icon-text-fit":new Hr(D.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Hr(D.layout_symbol["icon-text-fit-padding"]),"icon-image":new Kr(D.layout_symbol["icon-image"]),"icon-rotate":new Kr(D.layout_symbol["icon-rotate"]),"icon-padding":new Hr(D.layout_symbol["icon-padding"]),"icon-keep-upright":new Hr(D.layout_symbol["icon-keep-upright"]),"icon-offset":new Kr(D.layout_symbol["icon-offset"]),"icon-anchor":new Kr(D.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Hr(D.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Hr(D.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Hr(D.layout_symbol["text-rotation-alignment"]),"text-field":new Kr(D.layout_symbol["text-field"]),"text-font":new Kr(D.layout_symbol["text-font"]),"text-size":new Kr(D.layout_symbol["text-size"]),"text-max-width":new Kr(D.layout_symbol["text-max-width"]),"text-line-height":new Hr(D.layout_symbol["text-line-height"]),"text-letter-spacing":new Kr(D.layout_symbol["text-letter-spacing"]),"text-justify":new Kr(D.layout_symbol["text-justify"]),"text-anchor":new Kr(D.layout_symbol["text-anchor"]),"text-max-angle":new Hr(D.layout_symbol["text-max-angle"]),"text-rotate":new Kr(D.layout_symbol["text-rotate"]),"text-padding":new Hr(D.layout_symbol["text-padding"]),"text-keep-upright":new Hr(D.layout_symbol["text-keep-upright"]),"text-transform":new Kr(D.layout_symbol["text-transform"]),"text-offset":new Kr(D.layout_symbol["text-offset"]),"text-allow-overlap":new Hr(D.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Hr(D.layout_symbol["text-ignore-placement"]),"text-optional":new Hr(D.layout_symbol["text-optional"])}),ko={paint:new Wr({"icon-opacity":new Kr(D.paint_symbol["icon-opacity"]),"icon-color":new Kr(D.paint_symbol["icon-color"]),"icon-halo-color":new Kr(D.paint_symbol["icon-halo-color"]),"icon-halo-width":new Kr(D.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Kr(D.paint_symbol["icon-halo-blur"]),"icon-translate":new Hr(D.paint_symbol["icon-translate"]),"icon-translate-anchor":new Hr(D.paint_symbol["icon-translate-anchor"]),"text-opacity":new Kr(D.paint_symbol["text-opacity"]),"text-color":new Kr(D.paint_symbol["text-color"]),"text-halo-color":new Kr(D.paint_symbol["text-halo-color"]),"text-halo-width":new Kr(D.paint_symbol["text-halo-width"]),"text-halo-blur":new Kr(D.paint_symbol["text-halo-blur"]),"text-translate":new Hr(D.paint_symbol["text-translate"]),"text-translate-anchor":new Hr(D.paint_symbol["text-translate-anchor"])}),layout:Ao},zo=function(t){function e(e){t.call(this,e,ko);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e){t.prototype.recalculate.call(this,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));},e.prototype.getValueAndResolveTokens=function(t,e){var r,n=this.layout.get(t).evaluate(e,{}),i=this._unevaluatedLayout._values[t];return i.isDataDriven()||Ie(i.value)?n:(r=e.properties,n.replace(/{([^{}]+)}/g,function(t,e){return e in r?String(r[e]):""}))},e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e}(Qr),So={paint:new Wr({"background-color":new Hr(D.paint_background["background-color"]),"background-pattern":new Gr(D.paint_background["background-pattern"]),"background-opacity":new Hr(D.paint_background["background-opacity"])})},Mo=function(t){function e(e){t.call(this,e,So);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Qr),Bo={paint:new Wr({"raster-opacity":new Hr(D.paint_raster["raster-opacity"]),"raster-hue-rotate":new Hr(D.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Hr(D.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Hr(D.paint_raster["raster-brightness-max"]),"raster-saturation":new Hr(D.paint_raster["raster-saturation"]),"raster-contrast":new Hr(D.paint_raster["raster-contrast"]),"raster-resampling":new Hr(D.paint_raster["raster-resampling"]),"raster-fade-duration":new Hr(D.paint_raster["raster-fade-duration"])})},Vo={circle:Pi,heatmap:Zi,hillshade:$i,fill:Ba,"fill-extrusion":La,line:io,symbol:zo,background:Mo,raster:function(t){function e(e){t.call(this,e,Bo);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Qr)};var Io=r(function(t,e){t.exports=function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0;}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r;}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,a,o=[],s=0;s<t.length;s++)if(r=t[s].w||t[s].width,n=t[s].h||t[s].height,i=t[s].id,r&&n){if(!(a=this.packOne(r,n,i)))continue;e.inPlace&&(t[s].x=a.x,t[s].y=a.y,t[s].id=a.id),o.push(a);}return this.shrink(),o},t.prototype.packOne=function(t,r,n){var i,a,o,s,u,l,p,h,c={freebin:-1,shelf:-1,waste:1/0},f=0;if("string"==typeof n||"number"==typeof n){if(i=this.getBin(n))return this.ref(i),i;"number"==typeof n&&(this.maxId=Math.max(n,this.maxId));}else n=++this.maxId;for(s=0;s<this.freebins.length;s++){if(r===(i=this.freebins[s]).maxh&&t===i.maxw)return this.allocFreebin(s,t,r,n);r>i.maxh||t>i.maxw||r<=i.maxh&&t<=i.maxw&&(o=i.maxw*i.maxh-t*r)<c.waste&&(c.waste=o,c.freebin=s);}for(s=0;s<this.shelves.length;s++)if(f+=(a=this.shelves[s]).h,!(t>a.free)){if(r===a.h)return this.allocShelf(s,t,r,n);r>a.h||r<a.h&&(o=(a.h-r)*t)<c.waste&&(c.freebin=-1,c.waste=o,c.shelf=s);}return-1!==c.freebin?this.allocFreebin(c.freebin,t,r,n):-1!==c.shelf?this.allocShelf(c.shelf,t,r,n):r<=this.h-f&&t<=this.w?(a=new e(f,this.w,r),this.allocShelf(this.shelves.push(a)-1,t,r,n)):this.autoResize?(u=l=this.h,((p=h=this.w)<=u||t>p)&&(h=2*Math.max(t,p)),(u<p||r>u)&&(l=2*Math.max(r,u)),this.resize(h,l),this.packOne(t,r,n)):null},t.prototype.allocFreebin=function(t,e,r,n){var i=this.freebins.splice(t,1)[0];return i.id=n,i.w=e,i.h=r,i.refcount=0,this.bins[n]=i,this.ref(i),i},t.prototype.allocShelf=function(t,e,r,n){var i=this.shelves[t].alloc(e,r,n);return this.bins[n]=i,this.ref(i),i},t.prototype.shrink=function(){if(this.shelves.length>0){for(var t=0,e=0,r=0;r<this.shelves.length;r++){var n=this.shelves[r];e+=n.h,t=Math.max(n.w-n.free,t);}this.resize(t,e);}},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1==++t.refcount){var e=t.h;this.stats[e]=1+(0|this.stats[e]);}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0==--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0;},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;r<this.shelves.length;r++)this.shelves[r].resize(t);return!0},e.prototype.alloc=function(t,e,r){if(t>this.free||e>this.h)return null;var n=this.x;return this.x+=t,this.free-=t,new function(t,e,r,n,i,a,o){this.id=t,this.x=e,this.y=r,this.w=n,this.h=i,this.maxw=a||n,this.maxh=o||i,this.refcount=0;}(r,n,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}();}),Co=function(t,e){var r=e.pixelRatio;this.paddedRect=t,this.pixelRatio=r;},Eo={tl:{configurable:!0},br:{configurable:!0},displaySize:{configurable:!0}};Eo.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},Eo.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},Eo.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Co.prototype,Eo);var To=function(t){var e=new Ri({width:0,height:0}),r={},n=new Io(0,0,{autoResize:!0});for(var i in t){var a=t[i],o=n.packOne(a.data.width+2,a.data.height+2);e.resize({width:n.w,height:n.h}),Ri.copy(a.data,e,{x:0,y:0},{x:o.x+1,y:o.y+1},a.data),r[i]=new Co(o,a);}n.shrink(),e.resize({width:n.w,height:n.h}),this.image=e,this.positions=r;};_r("ImagePosition",Co),_r("ImageAtlas",To);var Po=self.HTMLImageElement,Fo=self.HTMLCanvasElement,Lo=self.HTMLVideoElement,Oo=self.ImageData,Do=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n);};Do.prototype.update=function(t,e){var r=t.width,n=t.height,i=!this.size||this.size[0]!==r||this.size[1]!==n,a=this.context,o=a.gl;this.useMipmap=Boolean(e&&e.useMipmap),o.bindTexture(o.TEXTURE_2D,this.texture),i?(this.size=[r,n],a.pixelStoreUnpack.set(1),this.format!==o.RGBA||e&&!1===e.premultiply||a.pixelStoreUnpackPremultiplyAlpha.set(!0),t instanceof Po||t instanceof Fo||t instanceof Lo||t instanceof Oo?o.texImage2D(o.TEXTURE_2D,0,this.format,this.format,o.UNSIGNED_BYTE,t):o.texImage2D(o.TEXTURE_2D,0,this.format,r,n,0,this.format,o.UNSIGNED_BYTE,t.data)):t instanceof Po||t instanceof Fo||t instanceof Lo||t instanceof Oo?o.texSubImage2D(o.TEXTURE_2D,0,0,0,o.RGBA,o.UNSIGNED_BYTE,t):o.texSubImage2D(o.TEXTURE_2D,0,0,0,r,n,o.RGBA,o.UNSIGNED_BYTE,t.data),this.useMipmap&&this.isSizePowerOfTwo()&&o.generateMipmap(o.TEXTURE_2D);},Do.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e);},Do.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Do.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null;};var qo=function(t,e,r,n,i){var a,o,s=8*i-n-1,u=(1<<s)-1,l=u>>1,p=-7,h=r?i-1:0,c=r?-1:1,f=t[e+h];for(h+=c,a=f&(1<<-p)-1,f>>=-p,p+=s;p>0;a=256*a+t[e+h],h+=c,p-=8);for(o=a&(1<<-p)-1,a>>=-p,p+=n;p>0;o=256*o+t[e+h],h+=c,p-=8);if(0===a)a=1-l;else{if(a===u)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,n),a-=l;}return(f?-1:1)*o*Math.pow(2,a-n)},jo=function(t,e,r,n,i,a){var o,s,u,l=8*a-i-1,p=(1<<l)-1,h=p>>1,c=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:a-1,y=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),(e+=o+h>=1?c/u:c*Math.pow(2,1-h))*u>=2&&(o++,u/=2),o+h>=p?(s=0,o=p):o+h>=1?(s=(e*u-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+f]=255&s,f+=y,s/=256,i-=8);for(o=o<<i|s,l+=i;l>0;t[r+f]=255&o,f+=y,o/=256,l-=8);t[r+f-y]|=128*d;},Ro=Uo;function Uo(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length;}Uo.Varint=0,Uo.Fixed64=1,Uo.Bytes=2,Uo.Fixed32=5;function No(t){return t.type===Uo.Bytes?t.readVarint()+t.pos:t.pos+1}function Zo(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Xo(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i];}function $o(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r]);}function Jo(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r]);}function Ho(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r]);}function Ko(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r]);}function Go(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r]);}function Yo(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r]);}function Wo(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r]);}function Qo(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r]);}function ts(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r]);}function es(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function rs(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24;}function ns(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Uo.prototype={destroy:function(){this.buf=null;},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n);}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=es(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=ns(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=es(this.buf,this.pos)+4294967296*es(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=es(this.buf,this.pos)+4294967296*ns(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=qo(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=qo(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return Zo(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return Zo(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return Zo(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return Zo(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return Zo(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return Zo(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=function(t,e,r){var n="",i=e;for(;i<r;){var a,o,s,u=t[i],l=null,p=u>239?4:u>223?3:u>191?2:1;if(i+p>r)break;1===p?u<128&&(l=u):2===p?128==(192&(a=t[i+1]))&&(l=(31&u)<<6|63&a)<=127&&(l=null):3===p?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((l=(15&u)<<12|(63&a)<<6|63&o)<=2047||l>=55296&&l<=57343)&&(l=null)):4===p&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((l=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,p=1):l>65535&&(l-=65536,n+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),n+=String.fromCharCode(l),i+=p;}return n}(this.buf,this.pos,t);return this.pos=t,e},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){var r=No(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){var e=No(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){var e=No(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){var e=No(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){var e=No(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){var e=No(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){var e=No(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){var e=No(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){var e=No(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===Uo.Varint)for(;this.buf[this.pos++]>127;);else if(e===Uo.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Uo.Fixed32)this.pos+=4;else{if(e!==Uo.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8;}},writeTag:function(t,e){this.writeVarint(t<<3|e);},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e;}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),rs(this.buf,t,this.pos),this.pos+=4;},writeSFixed32:function(t){this.realloc(4),rs(this.buf,t,this.pos),this.pos+=4;},writeFixed64:function(t){this.realloc(8),rs(this.buf,-1&t,this.pos),rs(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8;},writeSFixed64:function(t){this.realloc(8),rs(this.buf,-1&t,this.pos),rs(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8;},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t;}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t;}(n,e);}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))));},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t);},writeBoolean:function(t){this.writeVarint(Boolean(t));},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null;}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128);}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Xo(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r;},writeFloat:function(t){this.realloc(4),jo(this.buf,t,this.pos,!0,23,4),this.pos+=4;},writeDouble:function(t){this.realloc(8),jo(this.buf,t,this.pos,!0,52,8),this.pos+=8;},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r];},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&Xo(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n;},writeMessage:function(t,e,r){this.writeTag(t,Uo.Bytes),this.writeRawMessage(e,r);},writePackedVarint:function(t,e){this.writeMessage(t,$o,e);},writePackedSVarint:function(t,e){this.writeMessage(t,Jo,e);},writePackedBoolean:function(t,e){this.writeMessage(t,Go,e);},writePackedFloat:function(t,e){this.writeMessage(t,Ho,e);},writePackedDouble:function(t,e){this.writeMessage(t,Ko,e);},writePackedFixed32:function(t,e){this.writeMessage(t,Yo,e);},writePackedSFixed32:function(t,e){this.writeMessage(t,Wo,e);},writePackedFixed64:function(t,e){this.writeMessage(t,Qo,e);},writePackedSFixed64:function(t,e){this.writeMessage(t,ts,e);},writeBytesField:function(t,e){this.writeTag(t,Uo.Bytes),this.writeBytes(e);},writeFixed32Field:function(t,e){this.writeTag(t,Uo.Fixed32),this.writeFixed32(e);},writeSFixed32Field:function(t,e){this.writeTag(t,Uo.Fixed32),this.writeSFixed32(e);},writeFixed64Field:function(t,e){this.writeTag(t,Uo.Fixed64),this.writeFixed64(e);},writeSFixed64Field:function(t,e){this.writeTag(t,Uo.Fixed64),this.writeSFixed64(e);},writeVarintField:function(t,e){this.writeTag(t,Uo.Varint),this.writeVarint(e);},writeSVarintField:function(t,e){this.writeTag(t,Uo.Varint),this.writeSVarint(e);},writeStringField:function(t,e){this.writeTag(t,Uo.Bytes),this.writeString(e);},writeFloatField:function(t,e){this.writeTag(t,Uo.Fixed32),this.writeFloat(e);},writeDoubleField:function(t,e){this.writeTag(t,Uo.Fixed64),this.writeDouble(e);},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e));}};var is=3;function as(t,e,r){1===t&&r.readMessage(os,e);}function os(t,e,r){if(3===t){var n=r.readMessage(ss,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,u=n.left,l=n.top,p=n.advance;e.push({id:i,bitmap:new ji({width:o+2*is,height:s+2*is},a),metrics:{width:o,height:s,left:u,top:l,advance:p}});}}function ss(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint());}var us=is,ls=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,b(["receive"],this),this.target.addEventListener("message",this.receive,!1);};ls.prototype.send=function(t,e,r,n){var i=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[i]=r);var a=[];this.target.postMessage({targetMapId:n,sourceMapId:this.mapId,type:t,id:String(i),data:kr(e,a)},a);},ls.prototype.receive=function(t){var e,r=this,n=t.data,i=n.id;if(!n.targetMapId||this.mapId===n.targetMapId){var a=function(t,e){var n=[];r.target.postMessage({sourceMapId:r.mapId,type:"<response>",id:String(i),error:t?kr(t):null,data:kr(e,n)},n);};if("<response>"===n.type)e=this.callbacks[n.id],delete this.callbacks[n.id],e&&n.error?e(zr(n.error)):e&&e(null,zr(n.data));else if(void 0!==n.id&&this.parent[n.type])this.parent[n.type](n.sourceMapId,zr(n.data),a);else if(void 0!==n.id&&this.parent.getWorkerSource){var o=n.type.split("."),s=zr(n.data);this.parent.getWorkerSource(n.sourceMapId,o[0],s.source)[o[1]](s,a);}else this.parent[n.type](zr(n.data));}},ls.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1);};var ps=r(function(t,e){!function(t){function e(t,e,n){e=Math.pow(2,n)-e-1;var i=r(256*t,256*e,n),a=r(256*(t+1),256*(e+1),n);return i[0]+","+i[1]+","+a[0]+","+a[1]}function r(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r),i=t*n-2*Math.PI*6378137/2,a=e*n-2*Math.PI*6378137/2;return[i,a]}t.getURL=function(t,r,n,i,a,o){return o=o||{},t+"?"+["bbox="+e(n,i,a),"format="+(o.format||"image/png"),"service="+(o.service||"WMS"),"version="+(o.version||"1.1.1"),"request="+(o.request||"GetMap"),"srs="+(o.srs||"EPSG:3857"),"width="+(o.width||256),"height="+(o.height||256),"layers="+r].join("&")},t.getTileBBox=e,t.getMercCoords=r,Object.defineProperty(t,"__esModule",{value:!0});}(e);});e(ps);var hs=ps.getTileBBox,cs=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=ds(0,t,e,r);};cs.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},cs.prototype.url=function(t,e){var r=hs(this.x,this.y,this.z),n=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String("tms"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",n).replace("{bbox-epsg-3857}",r)};var fs=function(t,e){this.wrap=t,this.canonical=e,this.key=ds(t,e.z,e.x,e.y);},ys=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new cs(r,+n,+i),this.key=ds(e,t,n,i);};function ds(t,e,r,n){(t*=2)<0&&(t=-1*t-1);var i=1<<e;return 32*(i*i*t+i*n+r)+e}ys.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},ys.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new ys(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new ys(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},ys.prototype.isChildOf=function(t){var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},ys.prototype.children=function(t){if(this.overscaledZ>=t)return[new ys(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new ys(e,this.wrap,e,r,n),new ys(e,this.wrap,e,r+1,n),new ys(e,this.wrap,e,r,n+1),new ys(e,this.wrap,e,r+1,n+1)]},ys.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},ys.prototype.wrapped=function(){return new ys(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},ys.prototype.unwrapTo=function(t){return new ys(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},ys.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},ys.prototype.toUnwrapped=function(){return new fs(this.wrap,this.canonical)},ys.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},ys.prototype.toCoordinate=function(){return new p(this.canonical.x+Math.pow(2,this.wrap),this.canonical.y,this.canonical.z)},_r("CanonicalTileID",cs),_r("OverscaledTileID",ys,{omit:["posMatrix"]});var ms=function(t,e,r){if(t<=0)throw new RangeError("Level must have positive dimension");this.dim=t,this.border=e,this.stride=this.dim+2*this.border,this.data=r||new Int32Array((this.dim+2*this.border)*(this.dim+2*this.border));};ms.prototype.set=function(t,e,r){this.data[this._idx(t,e)]=r+65536;},ms.prototype.get=function(t,e){return this.data[this._idx(t,e)]-65536},ms.prototype._idx=function(t,e){if(t<-this.border||t>=this.dim+this.border||e<-this.border||e>=this.dim+this.border)throw new RangeError("out of range source coordinates for DEM data");return(e+this.border)*this.stride+(t+this.border)},_r("Level",ms);var vs=function(t,e,r){this.uid=t,this.scale=e||1,this.level=r||new ms(256,512),this.loaded=!!r;};vs.prototype.loadFromImage=function(t,e){if(t.height!==t.width)throw new RangeError("DEM tiles must be square");if(e&&"mapbox"!==e&&"terrarium"!==e)return S('"'+e+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');var r=this.level=new ms(t.width,t.width/2),n=t.data;this._unpackData(r,n,e||"mapbox");for(var i=0;i<r.dim;i++)r.set(-1,i,r.get(0,i)),r.set(r.dim,i,r.get(r.dim-1,i)),r.set(i,-1,r.get(i,0)),r.set(i,r.dim,r.get(i,r.dim-1));r.set(-1,-1,r.get(0,0)),r.set(r.dim,-1,r.get(r.dim-1,0)),r.set(-1,r.dim,r.get(0,r.dim-1)),r.set(r.dim,r.dim,r.get(r.dim-1,r.dim-1)),this.loaded=!0;},vs.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},vs.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},vs.prototype._unpackData=function(t,e,r){for(var n={mapbox:this._unpackMapbox,terrarium:this._unpackTerrarium}[r],i=0;i<t.dim;i++)for(var a=0;a<t.dim;a++){var o=4*(i*t.dim+a);t.set(a,i,this.scale*n(e[o],e[o+1],e[o+2]));}},vs.prototype.getPixels=function(){return new Ri({width:this.level.dim+2*this.level.border,height:this.level.dim+2*this.level.border},new Uint8Array(this.level.data.buffer))},vs.prototype.backfillBorder=function(t,e,r){var n=this.level,i=t.level;if(n.dim!==i.dim)throw new Error("level mismatch (dem dimension)");var a=e*n.dim,o=e*n.dim+n.dim,s=r*n.dim,u=r*n.dim+n.dim;switch(e){case-1:a=o-1;break;case 1:o=a+1;}switch(r){case-1:s=u-1;break;case 1:u=s+1;}for(var l=m(a,-n.border,n.dim+n.border),p=m(o,-n.border,n.dim+n.border),h=m(s,-n.border,n.dim+n.border),c=m(u,-n.border,n.dim+n.border),f=-e*n.dim,y=-r*n.dim,d=h;d<c;d++)for(var v=l;v<p;v++)n.set(v,d,i.get(v+f,d+y));},_r("DEMData",vs);var gs=nn([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);var xs=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r;}};xs.prototype.encode=function(t){return this._stringToNumber[t]},xs.prototype.decode=function(t){return this._numberToString[t]};var bs=function(t,e,r,n){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id);},ws={geometry:{configurable:!0}};ws.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},ws.geometry.set=function(t){this._geometry=t;},bs.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t},Object.defineProperties(bs.prototype,ws);var _s=function(){this.state={},this.stateChanges={};};_s.prototype.updateState=function(t,e,r){e=String(e),this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][e]=this.stateChanges[t][e]||{},v(this.stateChanges[t][e],r);},_s.prototype.getState=function(t,e){e=String(e);var r=this.state[t]||{},n=this.stateChanges[t]||{};return v({},r[e],n[e])},_s.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e);},_s.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),v(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i;}if(this.stateChanges={},0!==Object.keys(r).length)for(var o in t){t[o].setFeatureState(r,e);}};var As=function(t,e,r){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=e||new vr(Zn,16,0),this.featureIndexArray=r||new Tn;};function ks(t,e){return e-t}As.prototype.insert=function(t,e,r,n,i){var a=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var o=0;o<e.length;o++){for(var s=e[o],u=[1/0,1/0,-1/0,-1/0],l=0;l<s.length;l++){var p=s[l];u[0]=Math.min(u[0],p.x),u[1]=Math.min(u[1],p.y),u[2]=Math.max(u[2],p.x),u[3]=Math.max(u[3],p.y);}u[0]<Zn&&u[1]<Zn&&u[2]>=0&&u[3]>=0&&this.grid.insert(a,u[0],u[1],u[2],u[3]);}},As.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new $a.VectorTile(new Ro(this.rawTileData)).layers,this.sourceLayerCoder=new xs(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},As.prototype.query=function(t,e,r){var n=this;this.loadVTLayers();for(var i=t.params||{},a=Zn/t.tileSize/t.scale,o=Xe(i.filter),s=t.queryGeometry,u=t.queryPadding*a,l=1/0,p=1/0,h=-1/0,c=-1/0,f=0;f<s.length;f++)for(var y=s[f],d=0;d<y.length;d++){var m=y[d];l=Math.min(l,m.x),p=Math.min(p,m.y),h=Math.max(h,m.x),c=Math.max(c,m.y);}var v=this.grid.query(l-u,p-u,h+u,c+u);v.sort(ks);for(var g,x={},b=function(u){var l=v[u];if(l!==g){g=l;var p=n.featureIndexArray.get(l),h=null;n.loadMatchingFeature(x,p.bucketIndex,p.sourceLayerIndex,p.featureIndex,o,i.layers,e,function(e,i){h||(h=Jn(e));var o={};return e.id&&(o=r.getState(i.sourceLayer||"_geojsonTileLayer",String(e.id))),i.queryIntersectsFeature(s,e,o,h,n.z,t.transform,a,t.posMatrix)});}},w=0;w<v.length;w++)b(w);return x},As.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s){var u=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,u)){var l=this.sourceLayerCoder.decode(r),p=this.vtLayers[l].feature(n);if(i(new qr(this.tileID.overscaledZ),p))for(var h=0;h<u.length;h++){var c=u[h];if(!(a&&a.indexOf(c)<0)){var f=o[c];if(f&&(!s||s(p,f))){var y=new bs(p,this.z,this.x,this.y);y.layer=f.serialize();var d=t[c];void 0===d&&(d=t[c]=[]),d.push({featureIndex:n,feature:y});}}}}},As.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a){var o={};this.loadVTLayers();for(var s=Xe(n),u=0,l=t;u<l.length;u+=1){var p=l[u];this.loadMatchingFeature(o,e,r,p,s,i,a);}return o},As.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1){if(t===i[n])return!0}return!1},_r("FeatureIndex",As,{omit:["rawTileData","sourceLayerCoder"]});var zs=function(t,e){this.tileID=t,this.uid=x(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.expiredRequestCount=0,this.state="loading";};zs.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<o.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e);},zs.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},zs.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){if(t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.layerIds.map(function(t){return e.getLayer(t)}).filter(Boolean);if(0!==o.length){a.layers=o,a.stateDependentLayers=o.filter(function(t){return t.isStateDependent()});for(var s=0,u=o;s<u.length;s+=1)r[u[s].id]=a;}}return r}(t.buckets,e.style),r)for(var n in this.buckets){var i=this.buckets[n];i instanceof _o&&(i.justReloaded=!0);}for(var a in this.queryPadding=0,this.buckets){var o=this.buckets[a];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(o.layerIds[0]).queryRadius(o));}t.iconAtlasImage&&(this.iconAtlasImage=t.iconAtlasImage),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage);}else this.collisionBoxArray=new zn;},zs.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.iconAtlasTexture&&this.iconAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded";},zs.prototype.unloadDEMData=function(){this.dem=null,this.neighboringTiles=null,this.state="unloaded";},zs.prototype.getBucket=function(t){return this.buckets[t.id]},zs.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t);}var n=t.gl;this.iconAtlasImage&&(this.iconAtlasTexture=new Do(t,this.iconAtlasImage,n.RGBA),this.iconAtlasImage=null),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Do(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null);},zs.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,scale:n,tileSize:this.tileSize,posMatrix:s,transform:a,params:i,queryPadding:this.queryPadding*o},t,e):{}},zs.prototype.querySourceFeatures=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData){var r=this.latestFeatureIndex.loadVTLayers(),n=e?e.sourceLayer:"",i=r._geojsonTileLayer||r[n];if(i)for(var a=Xe(e&&e.filter),o={z:this.tileID.overscaledZ,x:this.tileID.canonical.x,y:this.tileID.canonical.y},s=0;s<i.length;s++){var u=i.feature(s);if(a(new qr(this.tileID.overscaledZ),u)){var l=new bs(u,o.z,o.x,o.y);l.tile=o,t.push(l);}}}},zs.prototype.clearMask=function(){this.segments&&(this.segments.destroy(),delete this.segments),this.maskedBoundsBuffer&&(this.maskedBoundsBuffer.destroy(),delete this.maskedBoundsBuffer),this.maskedIndexBuffer&&(this.maskedIndexBuffer.destroy(),delete this.maskedIndexBuffer);},zs.prototype.setMask=function(t,e){if(!f(this.mask,t)&&(this.mask=t,this.clearMask(),!f(t,{0:!0}))){var r=new sn,n=new bn;this.segments=new Fn,this.segments.prepareSegment(0,r,n);for(var i=Object.keys(t),a=0;a<i.length;a++){var o=t[i[a]],s=Zn>>o.z,u=new h(o.x*s,o.y*s),l=new h(u.x+s,u.y+s),p=this.segments.prepareSegment(4,r,n);r.emplaceBack(u.x,u.y,u.x,u.y),r.emplaceBack(l.x,u.y,l.x,u.y),r.emplaceBack(u.x,l.y,u.x,l.y),r.emplaceBack(l.x,l.y,l.x,l.y);var c=p.vertexLength;n.emplaceBack(c,c+1,c+2),n.emplaceBack(c+1,c+2,c+3),p.vertexLength+=4,p.primitiveLength+=2;}this.maskedBoundsBuffer=e.createVertexBuffer(r,gs.members),this.maskedIndexBuffer=e.createIndexBuffer(n);}},zs.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},zs.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=function(t){var e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""}),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r;}return e}(t.cacheControl);r["max-age"]&&(this.expirationTime=Date.now()+1e3*r["max-age"]);}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0;}else i=!0;i?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0;}},zs.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},zs.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets){var i=this.buckets[n],a=i.layers[0].sourceLayer||"_geojsonTileLayer",o=r[a],s=t[a];o&&s&&0!==Object.keys(s).length&&(i.update(s,o),e&&e.style&&(this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(i.layerIds[0]).queryRadius(i))));}}};var Ss={horizontal:1,vertical:2,horizontalOnly:3};var Ms={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Bs={};function Vs(t,e,r,n){var i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function Is(t,e){var r=0;return 10===t&&(r-=1e4),40!==t&&65288!==t||(r+=50),41!==e&&65289!==e||(r+=50),r}function Cs(t,e,r,n,i,a){for(var o=null,s=Vs(e,r,i,a),u=0,l=n;u<l.length;u+=1){var p=l[u],h=Vs(e-p.x,r,i,a)+p.badness;h<=s&&(o=p,s=h);}return{index:t,x:e,priorBreak:o,badness:s}}function Es(t,e,r,n){if(!r)return[];if(!t)return[];for(var i,a=[],o=function(t,e,r,n){for(var i=0,a=0;a<t.length;a++){var o=n[t.charCodeAt(a)];o&&(i+=o.metrics.advance+e);}return i/Math.max(1,Math.ceil(i/r))}(t,e,r,n),s=0,u=0;u<t.length;u++){var l=t.charCodeAt(u),p=n[l];p&&!Ms[l]&&(s+=p.metrics.advance+e),u<t.length-1&&(Bs[l]||!((i=l)<11904)&&(Mr["Bopomofo Extended"](i)||Mr.Bopomofo(i)||Mr["CJK Compatibility Forms"](i)||Mr["CJK Compatibility Ideographs"](i)||Mr["CJK Compatibility"](i)||Mr["CJK Radicals Supplement"](i)||Mr["CJK Strokes"](i)||Mr["CJK Symbols and Punctuation"](i)||Mr["CJK Unified Ideographs Extension A"](i)||Mr["CJK Unified Ideographs"](i)||Mr["Enclosed CJK Letters and Months"](i)||Mr["Halfwidth and Fullwidth Forms"](i)||Mr.Hiragana(i)||Mr["Ideographic Description Characters"](i)||Mr["Kangxi Radicals"](i)||Mr["Katakana Phonetic Extensions"](i)||Mr.Katakana(i)||Mr["Vertical Forms"](i)||Mr["Yi Radicals"](i)||Mr["Yi Syllables"](i)))&&a.push(Cs(u+1,s,o,a,Is(l,t.charCodeAt(u+1)),!1));}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(Cs(t.length,s,o,a,0,!0))}function Ts(t){var e=.5,r=.5;switch(t){case"right":case"top-right":case"bottom-right":e=1;break;case"left":case"top-left":case"bottom-left":e=0;}switch(t){case"bottom":case"bottom-right":case"bottom-left":r=1;break;case"top":case"top-right":case"top-left":r=0;}return{horizontalAlign:e,verticalAlign:r}}function Ps(t,e,r,n,i){if(i){var a=e[t[n].glyph];if(a)for(var o=a.metrics.advance,s=(t[n].x+o)*i,u=r;u<=n;u++)t[u].x-=s;}}Bs[10]=!0,Bs[32]=!0,Bs[38]=!0,Bs[40]=!0,Bs[41]=!0,Bs[43]=!0,Bs[45]=!0,Bs[47]=!0,Bs[173]=!0,Bs[183]=!0,Bs[8203]=!0,Bs[8208]=!0,Bs[8211]=!0,Bs[8231]=!0,t.unwrapExports=e,t.createCommonjsModule=r,t.default=h,t.default$1=self,t.default$2=o,t.getJSON=function(t,e){var r=C(t);return r.setRequestHeader("Accept","application/json"),r.onerror=function(){e(new Error(r.statusText));},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var n;try{n=JSON.parse(r.response);}catch(t){return e(t)}e(null,n);}else 401===r.status&&t.url.match(/mapbox.com/)?e(new I(r.statusText+": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens",r.status,t.url)):e(new I(r.statusText,r.status,t.url));},r.send(),{cancel:function(){return r.abort()}}},t.getImage=function(t,e){return E(t,function(t,r){if(t)e(t);else if(r){var n=new self.Image,i=self.URL||self.webkitURL;n.onload=function(){e(null,n),i.revokeObjectURL(n.src);};var a=new self.Blob([new Uint8Array(r.data)],{type:"image/png"});n.cacheControl=r.cacheControl,n.expires=r.expires,n.src=r.data.byteLength?i.createObjectURL(a):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";}})},t.ResourceType=V,t.RGBAImage=Ri,t.default$3=Io,t.ImagePosition=Co,t.default$4=Do,t.getArrayBuffer=E,t.default$5=function(t){return new Ro(t).readFields(as,[])},t.default$6=Mr,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach(function(t,o){e(t,function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i);});});},t.AlphaImage=ji,t.default$7=D,t.endsWith=w,t.extend=v,t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.Evented=O,t.validateStyle=cr,t.validateLight=fr,t.emitValidationErrors=mr,t.default$8=at,t.number=Bt,t.Properties=Wr,t.Transitionable=Ur,t.Transitioning=Zr,t.PossiblyEvaluated=Jr,t.DataConstantProperty=Hr,t.warnOnce=S,t.uniqueId=x,t.default$9=ls,t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i]);}return r},t.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},t.clamp=m,t.Event=F,t.ErrorEvent=L,t.OverscaledTileID=ys,t.default$10=Zn,t.getCoordinatesCenter=function(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0;a<t.length;a++)e=Math.min(e,t[a].column),r=Math.min(r,t[a].row),n=Math.max(n,t[a].column),i=Math.max(i,t[a].row);var o=n-e,s=i-r,u=Math.max(o,s),l=Math.max(0,Math.floor(-Math.log(u)/Math.LN2));return new p((e+n)/2,(r+i)/2,0).zoomTo(l)},t.CanonicalTileID=cs,t.RasterBoundsArray=sn,t.default$11=gs,t.getVideo=function(t,e){var r,n,i=self.document.createElement("video");i.muted=!0,i.onloadstart=function(){e(null,i);};for(var a=0;a<t.length;a++){var o=self.document.createElement("source");r=t[a],n=void 0,(n=self.document.createElement("a")).href=r,(n.protocol!==self.document.location.protocol||n.host!==self.document.location.host)&&(i.crossOrigin="Anonymous"),o.src=t[a],i.appendChild(o);}return{cancel:function(){}}},t.default$12=q,t.bindAll=b,t.default$13=f,t.default$14=zs,t.default$15=p,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.default$16=_s,t.default$17=["type","source","source-layer","minzoom","maxzoom","filter","layout"],t.create=function(){var t=new pi(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],u=e[6],l=e[7],p=e[8],h=e[9],c=e[10],f=e[11],y=e[12],d=e[13],m=e[14],v=e[15],g=r*s-n*o,x=r*u-i*o,b=r*l-a*o,w=n*u-i*s,_=n*l-a*s,A=i*l-a*u,k=p*d-h*y,z=p*m-c*y,S=p*v-f*y,M=h*m-c*d,B=h*v-f*d,V=c*v-f*m,I=g*V-x*B+b*M+w*S-_*z+A*k;return I?(I=1/I,t[0]=(s*V-u*B+l*M)*I,t[1]=(i*B-n*V-a*M)*I,t[2]=(d*A-m*_+v*w)*I,t[3]=(c*_-h*A-f*w)*I,t[4]=(u*S-o*V-l*z)*I,t[5]=(r*V-i*S+a*z)*I,t[6]=(m*b-y*A-v*x)*I,t[7]=(p*A-c*b+f*x)*I,t[8]=(o*B-s*S+l*k)*I,t[9]=(n*S-r*B-a*k)*I,t[10]=(y*_-d*b+v*g)*I,t[11]=(h*b-p*_-f*g)*I,t[12]=(s*z-o*M-u*k)*I,t[13]=(r*M-n*z+i*k)*I,t[14]=(d*x-y*w-m*g)*I,t[15]=(p*w-h*x+c*g)*I,t):null},t.multiply=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],u=e[5],l=e[6],p=e[7],h=e[8],c=e[9],f=e[10],y=e[11],d=e[12],m=e[13],v=e[14],g=e[15],x=r[0],b=r[1],w=r[2],_=r[3];return t[0]=x*n+b*s+w*h+_*d,t[1]=x*i+b*u+w*c+_*m,t[2]=x*a+b*l+w*f+_*v,t[3]=x*o+b*p+w*y+_*g,x=r[4],b=r[5],w=r[6],_=r[7],t[4]=x*n+b*s+w*h+_*d,t[5]=x*i+b*u+w*c+_*m,t[6]=x*a+b*l+w*f+_*v,t[7]=x*o+b*p+w*y+_*g,x=r[8],b=r[9],w=r[10],_=r[11],t[8]=x*n+b*s+w*h+_*d,t[9]=x*i+b*u+w*c+_*m,t[10]=x*a+b*l+w*f+_*v,t[11]=x*o+b*p+w*y+_*g,x=r[12],b=r[13],w=r[14],_=r[15],t[12]=x*n+b*s+w*h+_*d,t[13]=x*i+b*u+w*c+_*m,t[14]=x*a+b*l+w*f+_*v,t[15]=x*o+b*p+w*y+_*g,t},t.translate=function(t,e,r){var n,i,a,o,s,u,l,p,h,c,f,y,d=r[0],m=r[1],v=r[2];return e===t?(t[12]=e[0]*d+e[4]*m+e[8]*v+e[12],t[13]=e[1]*d+e[5]*m+e[9]*v+e[13],t[14]=e[2]*d+e[6]*m+e[10]*v+e[14],t[15]=e[3]*d+e[7]*m+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],u=e[5],l=e[6],p=e[7],h=e[8],c=e[9],f=e[10],y=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=u,t[6]=l,t[7]=p,t[8]=h,t[9]=c,t[10]=f,t[11]=y,t[12]=n*d+s*m+h*v+e[12],t[13]=i*d+u*m+c*v+e[13],t[14]=a*d+l*m+f*v+e[14],t[15]=o*d+p*m+y*v+e[15]),t},t.scale=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],u=e[7],l=e[8],p=e[9],h=e[10],c=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+l*n,t[5]=o*i+p*n,t[6]=s*i+h*n,t[7]=u*i+c*n,t[8]=l*i-a*n,t[9]=p*i-o*n,t[10]=h*i-s*n,t[11]=c*i-u*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],u=e[3],l=e[4],p=e[5],h=e[6],c=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+l*n,t[1]=o*i+p*n,t[2]=s*i+h*n,t[3]=u*i+c*n,t[4]=l*i-a*n,t[5]=p*i-o*n,t[6]=h*i-s*n,t[7]=c*i-u*n,t},t.perspective=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t},t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),u=1/(n-i),l=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*u,t[14]=(o+a)*l,t[15]=1,t},t.create$1=wi,t.normalize=_i,t.transformMat4=Ai,t.forEach=ki,t.getSizeData=yo,t.evaluateSizeForFeature=function(t,e,r){var n=e;return"source"===t.functionType?r.lowerSize/10:"composite"===t.functionType?Bt(r.lowerSize/10,r.upperSize/10,n.uSizeT):n.uSize},t.evaluateSizeForZoom=function(t,e,r){if("constant"===t.functionType)return{uSizeT:0,uSize:t.layoutSize};if("source"===t.functionType)return{uSizeT:0,uSize:0};if("camera"===t.functionType){var n=t.propertyValue,i=t.zoomRange,a=t.sizeRange,o=m(Le(n,r.specification).interpolationFactor(e,i.min,i.max),0,1);return{uSizeT:0,uSize:a.min+o*(a.max-a.min)}}var s=t.propertyValue,u=t.zoomRange;return{uSizeT:m(Le(s,r.specification).interpolationFactor(e,u.min,u.max),0,1),uSize:0}},t.addDynamicAttributes=xo,t.default$18=ko,t.WritingMode=Ss,t.multiPolygonIntersectsBufferedPoint=Gn,t.multiPolygonIntersectsMultiPolygon=Yn,t.multiPolygonIntersectsBufferedMultiLine=Wn,t.polygonIntersectsPolygon=function(t,e){for(var r=0;r<t.length;r++)if(ai(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(ai(t,e[n]))return!0;return!!ti(t,e)},t.distToSegmentSquared=ni,t.default$19=Qr,t.default$20=function(t){return new Vo[t.type](t)},t.clone=k,t.filterObject=A,t.mapObject=_,t.registerForPluginAvailability=function(t){return Fr?t({pluginURL:Fr,completionCallback:Tr}):Or.once("pluginAvailable",t),t},t.evented=Or,t.default$21=Sr,t.createLayout=nn,t.default$22=Rn,t.create$2=hi,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.create$3=ci,t.length=fi,t.fromValues=yi,t.normalize$1=di,t.dot=mi,t.cross=vi,t.transformMat3=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t},t.len=xi,t.forEach$1=bi,t.PosArray=on,t.UnwrappedTileID=fs,t.create$4=function(){var t=new pi(4);return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),u=Math.cos(r);return t[0]=n*u+a*s,t[1]=i*u+o*s,t[2]=n*-s+a*u,t[3]=i*-s+o*u,t},t.ease=d,t.bezier=y,t.default$23=qr,t.setRTLTextPlugin=function(t,e){if(Pr)throw new Error("setRTLTextPlugin cannot be called multiple times.");Pr=!0,Fr=o.resolveURL(t),Tr=function(t){t?(Pr=!1,Fr=null,e&&e(t)):Lr=!0;},Or.fire(new F("pluginAvailable",{pluginURL:Fr,completionCallback:Tr}));},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.default$24=Xe,t.default$25=fo,t.register=_r,t.GLYPH_PBF_BORDER=us,t.shapeText=function(t,e,r,n,i,a,o,s,u,l){var p=t.trim();l===Ss.vertical&&(p=function(t){for(var e="",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;n&&Cr(n)&&!co[t[r+1]]||i&&Cr(i)&&!co[t[r-1]]||!co[t[r]]?e+=t[r]:e+=co[t[r]];}return e}(p));var h=[],c={positionedGlyphs:h,text:p,top:s[1],bottom:s[1],left:s[0],right:s[0],writingMode:l},f=Dr.processBidirectionalText;return function(t,e,r,n,i,a,o,s,u){for(var l=0,p=-17,h=0,c=t.positionedGlyphs,f="right"===a?1:"left"===a?0:.5,y=0,d=r;y<d.length;y+=1){var m=d[y];if((m=m.trim()).length){for(var v=c.length,g=0;g<m.length;g++){var x=m.charCodeAt(g),b=e[x];b&&(Ir(x)&&o!==Ss.horizontal?(c.push({glyph:x,x:l,y:0,vertical:!0}),l+=u+s):(c.push({glyph:x,x:l,y:p,vertical:!1}),l+=b.metrics.advance+s));}if(c.length!==v){var w=l-s;h=Math.max(w,h),Ps(c,e,v,c.length-1,f);}l=0,p+=n;}else p+=n;}var _=Ts(i),A=_.horizontalAlign,k=_.verticalAlign;!function(t,e,r,n,i,a,o){for(var s=(e-r)*i,u=(-n*o+.5)*a,l=0;l<t.length;l++)t[l].x+=s,t[l].y+=u;}(c,f,A,k,h,n,r.length);var z=r.length*n;t.top+=-k*z,t.bottom=t.top+z,t.left+=-A*h,t.right=t.left+h;}(c,e,f?f(p,Es(p,o,r,e)):function(t,e){for(var r=[],n=0,i=0,a=e;i<a.length;i+=1){var o=a[i];r.push(t.substring(n,o)),n=o;}return n<t.length&&r.push(t.substring(n,t.length)),r}(p,Es(p,o,r,e)),n,i,a,l,o,u),!!h.length&&c},t.shapeIcon=function(t,e,r){var n=Ts(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],u=o-t.displaySize[0]*i,l=u+t.displaySize[0],p=s-t.displaySize[1]*a;return{image:t,top:p,bottom:p+t.displaySize[1],left:u,right:l}},t.allowsVerticalWritingMode=Br,t.allowsLetterSpacing=function(t){for(var e=0,r=t;e<r.length;e+=1)if(!Vr(r[e].charCodeAt(0)))return!1;return!0},t.default$26=ka,t.default$27=_o,t.default$28=As,t.CollisionBoxArray=zn,t.default$29=xs,t.default$30=To,t.default$31=$a,t.default$32=Ro,t.default$33=vs,t.__moduleExports=$a,t.default$34=h,t.__moduleExports$1=Ro,t.plugin=Dr;});

define(["./chunk1.js"],function(e){"use strict";function t(e){var r=typeof e;if("number"===r||"boolean"===r||"string"===r||null==e)return JSON.stringify(e);if(Array.isArray(e)){for(var n="[",i=0,o=e;i<o.length;i+=1){n+=t(o[i])+",";}return n+"]"}for(var a=Object.keys(e).sort(),s="{",l=0;l<a.length;l++)s+=JSON.stringify(a[l])+":"+t(e[a[l]])+",";return s+"}"}function r(r){for(var n="",i=0,o=e.default$17;i<o.length;i+=1){n+="/"+t(r[o[i]]);}return n}var n=function(e){e&&this.replace(e);};function i(e,t,r,n,i){if(void 0===t.segment)return!0;for(var o=t,a=t.segment+1,s=0;s>-r/2;){if(--a<0)return!1;s-=e[a].dist(o),o=e[a];}s+=e[a].dist(e[a+1]),a++;for(var l=[],u=0;s<r/2;){var h=e[a-1],c=e[a],f=e[a+1];if(!f)return!1;var p=h.angleTo(c)-c.angleTo(f);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),u+=p;s-l[0].distance>n;)u-=l.shift().angleDelta;if(u>i)return!1;a++,s+=c.dist(f);}return!0}function o(e){for(var t=0,r=0;r<e.length-1;r++)t+=e[r].dist(e[r+1]);return t}function a(e,t,r){return e?.6*t*r:0}function s(e,t){return Math.max(e?e.right-e.left:0,t?t.right-t.left:0)}function l(t,r,n,l,u,h){for(var c=a(n,u,h),f=s(n,l),p=0,d=o(t)/2,g=0;g<t.length-1;g++){var m=t[g],y=t[g+1],v=m.dist(y);if(p+v>d){var x=(d-p)/v,w=e.number(m.x,y.x,x),M=e.number(m.y,y.y,x),S=new e.default$25(w,M,y.angleTo(m),g);if(S._round(),c&&!i(t,S,f,c,r))return;return S}p+=v;}}function u(t,r,n,l,u,h,c,f,p){var d=a(l,h,c),g=s(l,u),m=0===t[0].x||t[0].x===p||0===t[0].y||t[0].y===p;return r-g*c<r/4&&(r=g*c+r/4),function t(r,n,a,s,l,u,h,c,f){var p=u/2;var d=o(r);var g=0,m=n-a;var y=[];for(var v=0;v<r.length-1;v++){for(var x=r[v],w=r[v+1],M=x.dist(w),S=w.angleTo(x);m+a<g+M;){var _=((m+=a)-g)/M,b=e.number(x.x,w.x,_),I=e.number(x.y,w.y,_);if(b>=0&&b<f&&I>=0&&I<f&&m-p>=0&&m+p<=d){var k=new e.default$25(b,I,S,v);k._round(),s&&!i(r,k,u,s,l)||y.push(k);}}g+=M;}c||y.length||h||(y=t(r,g/2,a,s,l,u,h,!0,f));return y}(t,m?r/2*f%r:(g/2+2*h)*c*f%r,r,d,n,g*c,m,!1,p)}n.prototype.replace=function(e){this._layerConfigs={},this._layers={},this.update(e,[]);},n.prototype.update=function(t,n){for(var i=this,o=0,a=t;o<a.length;o+=1){var s=a[o];i._layerConfigs[s.id]=s;var l=i._layers[s.id]=e.default$20(s);l._featureFilter=e.default$24(l.filter);}for(var u=0,h=n;u<h.length;u+=1){var c=h[u];delete i._layerConfigs[c],delete i._layers[c];}this.familiesBySource={};for(var f=0,p=function(e){for(var t={},n=0;n<e.length;n++){var i=r(e[n]),o=t[i];o||(o=t[i]=[]),o.push(e[n]);}var a=[];for(var s in t)a.push(t[s]);return a}(e.values(this._layerConfigs));f<p.length;f+=1){var d=p[f].map(function(e){return i._layers[e.id]}),g=d[0];if("none"!==g.visibility){var m=g.source||"",y=i.familiesBySource[m];y||(y=i.familiesBySource[m]={});var v=g.sourceLayer||"_geojsonTileLayer",x=y[v];x||(x=y[v]=[]),x.push(d);}}};var h=function(){this.opacity=0,this.targetOpacity=0,this.time=0;};h.prototype.clone=function(){var e=new h;return e.opacity=this.opacity,e.targetOpacity=this.targetOpacity,e.time=this.time,e},e.register("OpacityState",h);var c=function(t,r,n,i,o,a,s,l,u,h,c,f){var p=s.top*l-u,d=s.bottom*l+u,g=s.left*l-u,m=s.right*l+u;if(this.boxStartIndex=t.length,h){var y=d-p,v=m-g;y>0&&(y=Math.max(10*l,y),this._addLineCollisionCircles(t,r,n,n.segment,v,y,i,o,a,c));}else{if(f){var x=new e.default(g,p),w=new e.default(m,p),M=new e.default(g,d),S=new e.default(m,d),_=f*Math.PI/180;x._rotate(_),w._rotate(_),M._rotate(_),S._rotate(_),g=Math.min(x.x,w.x,M.x,S.x),m=Math.max(x.x,w.x,M.x,S.x),p=Math.min(x.y,w.y,M.y,S.y),d=Math.max(x.y,w.y,M.y,S.y);}t.emplaceBack(n.x,n.y,g,p,m,d,i,o,a,0,0);}this.boxEndIndex=t.length;};c.prototype._addLineCollisionCircles=function(e,t,r,n,i,o,a,s,l,u){var h=o/2,c=Math.floor(i/h),f=1+.4*Math.log(u)/Math.LN2,p=Math.floor(c*f/2),d=-o/2,g=r,m=n+1,y=d,v=-i/2,x=v-i/4;do{if(--m<0){if(y>v)return;m=0;break}y-=t[m].dist(g),g=t[m];}while(y>x);for(var w=t[m].dist(t[m+1]),M=-p;M<c+p;M++){var S=M*h,_=v+S;if(S<0&&(_+=S),S>i&&(_+=S-i),!(_<y)){for(;y+w<_;){if(y+=w,++m+1>=t.length)return;w=t[m].dist(t[m+1]);}var b=_-y,I=t[m],k=t[m+1].sub(I)._unit()._mult(b)._add(I)._round(),z=Math.abs(_-d)<h?0:.8*(_-d);e.emplaceBack(k.x,k.y,-o/2,-o/2,o/2,o/2,a,s,l,o/2,z);}}};var f=d,p=d;function d(e,t){if(!(this instanceof d))return new d(e,t);if(this.data=e||[],this.length=this.data.length,this.compare=t||g,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r);}function g(e,t){return e<t?-1:e>t?1:0}function m(t,r,n){void 0===r&&(r=1),void 0===n&&(n=!1);for(var i=1/0,o=1/0,a=-1/0,s=-1/0,l=t[0],u=0;u<l.length;u++){var h=l[u];(!u||h.x<i)&&(i=h.x),(!u||h.y<o)&&(o=h.y),(!u||h.x>a)&&(a=h.x),(!u||h.y>s)&&(s=h.y);}var c=a-i,p=s-o,d=Math.min(c,p),g=d/2,m=new f(null,y);if(0===d)return new e.default(i,o);for(var x=i;x<a;x+=d)for(var w=o;w<s;w+=d)m.push(new v(x+g,w+g,g,t));for(var M=function(e){for(var t=0,r=0,n=0,i=e[0],o=0,a=i.length,s=a-1;o<a;s=o++){var l=i[o],u=i[s],h=l.x*u.y-u.x*l.y;r+=(l.x+u.x)*h,n+=(l.y+u.y)*h,t+=3*h;}return new v(r/t,n/t,0,e)}(t),S=m.length;m.length;){var _=m.pop();(_.d>M.d||!M.d)&&(M=_,n&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,S)),_.max-M.d<=r||(g=_.h/2,m.push(new v(_.p.x-g,_.p.y-g,g,t)),m.push(new v(_.p.x+g,_.p.y-g,g,t)),m.push(new v(_.p.x-g,_.p.y+g,g,t)),m.push(new v(_.p.x+g,_.p.y+g,g,t)),S+=4);}return n&&(console.log("num probes: "+S),console.log("best distance: "+M.d)),M.p}function y(e,t){return t.max-e.max}function v(t,r,n,i){this.p=new e.default(t,r),this.h=n,this.d=function(t,r){for(var n=!1,i=1/0,o=0;o<r.length;o++)for(var a=r[o],s=0,l=a.length,u=l-1;s<l;u=s++){var h=a[s],c=a[u];h.y>t.y!=c.y>t.y&&t.x<(c.x-h.x)*(t.y-h.y)/(c.y-h.y)+h.x&&(n=!n),i=Math.min(i,e.distToSegmentSquared(t,h,c));}return(n?1:-1)*Math.sqrt(i)}(this.p,i),this.max=this.d+this.h*Math.SQRT2;}function x(t,r,n,i,o,a){t.createArrays(),t.symbolInstances=[];var s=512*t.overscaling;t.tilePixelRatio=e.default$10/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,h={};if("composite"===t.textSizeData.functionType){var c=t.textSizeData.zoomRange,f=c.min,p=c.max;h.compositeTextSizes=[u["text-size"].possiblyEvaluate(new e.default$23(f)),u["text-size"].possiblyEvaluate(new e.default$23(p))];}if("composite"===t.iconSizeData.functionType){var d=t.iconSizeData.zoomRange,g=d.min,m=d.max;h.compositeIconSizes=[u["icon-size"].possiblyEvaluate(new e.default$23(g)),u["icon-size"].possiblyEvaluate(new e.default$23(m))];}h.layoutTextSize=u["text-size"].possiblyEvaluate(new e.default$23(t.zoom+1)),h.layoutIconSize=u["icon-size"].possiblyEvaluate(new e.default$23(t.zoom+1)),h.textMaxSize=u["text-size"].possiblyEvaluate(new e.default$23(18));for(var y=24*l.get("text-line-height"),v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),M=0,S=t.features;M<S.length;M+=1){var _=S[M],b=l.get("text-font").evaluate(_,{}).join(","),I=r[b]||{},k=n[b]||{},z={},T=_.text;if(T){var P=l.get("text-offset").evaluate(_,{}).map(function(e){return 24*e}),L=24*l.get("text-letter-spacing").evaluate(_,{}),D=e.allowsLetterSpacing(T)?L:0,O=l.get("text-anchor").evaluate(_,{}),C=l.get("text-justify").evaluate(_,{}),E="point"===l.get("symbol-placement")?24*l.get("text-max-width").evaluate(_,{}):0;z.horizontal=e.shapeText(T,I,E,y,O,C,D,P,24,e.WritingMode.horizontal),e.allowsVerticalWritingMode(T)&&v&&x&&(z.vertical=e.shapeText(T,I,E,y,O,C,D,P,24,e.WritingMode.vertical));}var N=void 0;if(_.icon){var A=i[_.icon];A&&(N=e.shapeIcon(o[_.icon],l.get("icon-offset").evaluate(_,{}),l.get("icon-anchor").evaluate(_,{})),void 0===t.sdfIcons?t.sdfIcons=A.sdf:t.sdfIcons!==A.sdf&&e.warnOnce("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),A.pixelRatio!==t.pixelRatio?t.iconsNeedLinear=!0:0!==l.get("icon-rotate").constantOr(1)&&(t.iconsNeedLinear=!0));}(z.horizontal||N)&&w(t,_,z,N,k,h);}a&&t.generateCollisionDebugBuffers();}function w(t,r,n,i,o,a){var s=a.layoutTextSize.evaluate(r,{}),f=a.layoutIconSize.evaluate(r,{}),p=a.textMaxSize.evaluate(r,{});void 0===p&&(p=s);var d=t.layers[0].layout,g=d.get("text-offset").evaluate(r,{}),y=d.get("icon-offset").evaluate(r,{}),v=s/24,x=t.tilePixelRatio*v,w=t.tilePixelRatio*p/24,_=t.tilePixelRatio*f,b=t.tilePixelRatio*d.get("symbol-spacing"),I=d.get("text-padding")*t.tilePixelRatio,k=d.get("icon-padding")*t.tilePixelRatio,z=d.get("text-max-angle")/180*Math.PI,T="map"===d.get("text-rotation-alignment")&&"point"!==d.get("symbol-placement"),P="map"===d.get("icon-rotation-alignment")&&"point"!==d.get("symbol-placement"),L=d.get("symbol-placement"),D=b/2,O=function(s,l){l.x<0||l.x>=e.default$10||l.y<0||l.y>=e.default$10||t.symbolInstances.push(function(t,r,n,i,o,a,s,l,u,f,p,d,g,m,y,v,x,w,S,_,b){var I,k,z=t.addToLineVertexArray(r,n),T=0,P=0,L=0,D=i.horizontal?i.horizontal.text:"",O=[];if(i.horizontal){var C=a.layout.get("text-rotate").evaluate(S,{});I=new c(s,n,r,l,u,f,i.horizontal,p,d,g,t.overscaling,C),P+=M(t,r,i.horizontal,a,g,S,m,z,i.vertical?e.WritingMode.horizontal:e.WritingMode.horizontalOnly,O,_,b),i.vertical&&(L+=M(t,r,i.vertical,a,g,S,m,z,e.WritingMode.vertical,O,_,b));}var E=I?I.boxStartIndex:t.collisionBoxArray.length,N=I?I.boxEndIndex:t.collisionBoxArray.length;if(o){var A=function(t,r,n,i,o,a){var s,l,u,h,c=r.image,f=n.layout,p=r.top-1/c.pixelRatio,d=r.left-1/c.pixelRatio,g=r.bottom+1/c.pixelRatio,m=r.right+1/c.pixelRatio;if("none"!==f.get("icon-text-fit")&&o){var y=m-d,v=g-p,x=f.get("text-size").evaluate(a,{})/24,w=o.left*x,M=o.right*x,S=o.top*x,_=M-w,b=o.bottom*x-S,I=f.get("icon-text-fit-padding")[0],k=f.get("icon-text-fit-padding")[1],z=f.get("icon-text-fit-padding")[2],T=f.get("icon-text-fit-padding")[3],P="width"===f.get("icon-text-fit")?.5*(b-v):0,L="height"===f.get("icon-text-fit")?.5*(_-y):0,D="width"===f.get("icon-text-fit")||"both"===f.get("icon-text-fit")?_:y,O="height"===f.get("icon-text-fit")||"both"===f.get("icon-text-fit")?b:v;s=new e.default(w+L-T,S+P-I),l=new e.default(w+L+k+D,S+P-I),u=new e.default(w+L+k+D,S+P+z+O),h=new e.default(w+L-T,S+P+z+O);}else s=new e.default(d,p),l=new e.default(m,p),u=new e.default(m,g),h=new e.default(d,g);var C=n.layout.get("icon-rotate").evaluate(a,{})*Math.PI/180;if(C){var E=Math.sin(C),N=Math.cos(C),A=[N,-E,E,N];s._matMult(A),l._matMult(A),h._matMult(A),u._matMult(A);}return[{tl:s,tr:l,bl:h,br:u,tex:c.paddedRect,writingMode:void 0,glyphOffset:[0,0]}]}(0,o,a,0,i.horizontal,S),B=a.layout.get("icon-rotate").evaluate(S,{});k=new c(s,n,r,l,u,f,o,y,v,!1,t.overscaling,B),T=4*A.length;var $=t.iconSizeData,R=null;"source"===$.functionType?R=[10*a.layout.get("icon-size").evaluate(S,{})]:"composite"===$.functionType&&(R=[10*b.compositeIconSizes[0].evaluate(S,{}),10*b.compositeIconSizes[1].evaluate(S,{})]),t.addSymbols(t.icon,A,R,w,x,S,!1,r,z.lineStartIndex,z.lineLength);}var F=k?k.boxStartIndex:t.collisionBoxArray.length,G=k?k.boxEndIndex:t.collisionBoxArray.length;t.glyphOffsetArray.length>=e.default$27.MAX_GLYPHS&&e.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var J=new h,V=new h;return{key:D,textBoxStartIndex:E,textBoxEndIndex:N,iconBoxStartIndex:F,iconBoxEndIndex:G,textOffset:m,iconOffset:w,anchor:r,line:n,featureIndex:l,feature:S,numGlyphVertices:P,numVerticalGlyphVertices:L,numIconVertices:T,textOpacityState:J,iconOpacityState:V,isDuplicate:!1,placedTextSymbolIndices:O,crossTileID:0}}(t,l,s,n,i,t.layers[0],t.collisionBoxArray,r.index,r.sourceLayerIndex,t.index,x,I,T,g,_,k,P,y,r,o,a));};if("line"===L)for(var C=0,E=function(t,r,n,i,o){for(var a=[],s=0;s<t.length;s++)for(var l=t[s],u=void 0,h=0;h<l.length-1;h++){var c=l[h],f=l[h+1];c.x<r&&f.x<r||(c.x<r?c=new e.default(r,c.y+(f.y-c.y)*((r-c.x)/(f.x-c.x)))._round():f.x<r&&(f=new e.default(r,c.y+(f.y-c.y)*((r-c.x)/(f.x-c.x)))._round()),c.y<n&&f.y<n||(c.y<n?c=new e.default(c.x+(f.x-c.x)*((n-c.y)/(f.y-c.y)),n)._round():f.y<n&&(f=new e.default(c.x+(f.x-c.x)*((n-c.y)/(f.y-c.y)),n)._round()),c.x>=i&&f.x>=i||(c.x>=i?c=new e.default(i,c.y+(f.y-c.y)*((i-c.x)/(f.x-c.x)))._round():f.x>=i&&(f=new e.default(i,c.y+(f.y-c.y)*((i-c.x)/(f.x-c.x)))._round()),c.y>=o&&f.y>=o||(c.y>=o?c=new e.default(c.x+(f.x-c.x)*((o-c.y)/(f.y-c.y)),o)._round():f.y>=o&&(f=new e.default(c.x+(f.x-c.x)*((o-c.y)/(f.y-c.y)),o)._round()),u&&c.equals(u[u.length-1])||(u=[c],a.push(u)),u.push(f)))));}return a}(r.geometry,0,0,e.default$10,e.default$10);C<E.length;C+=1)for(var N=E[C],A=0,B=u(N,b,z,n.vertical||n.horizontal,i,24,w,t.overscaling,e.default$10);A<B.length;A+=1){var $=B[A],R=n.horizontal;R&&S(t,R.text,D,$)||O(N,$);}else if("line-center"===L)for(var F=0,G=r.geometry;F<G.length;F+=1){var J=G[F];if(J.length>1){var V=l(J,z,n.vertical||n.horizontal,i,24,w);V&&O(J,V);}}else if("Polygon"===r.type)for(var Z=0,j=e.default$26(r.geometry,0);Z<j.length;Z+=1){var W=j[Z],Y=m(W,16);O(W[0],new e.default$25(Y.x,Y.y,0));}else if("LineString"===r.type)for(var X=0,q=r.geometry;X<q.length;X+=1){var U=q[X];O(U,new e.default$25(U[0].x,U[0].y,0));}else if("Point"===r.type)for(var H=0,Q=r.geometry;H<Q.length;H+=1)for(var K=0,ee=Q[H];K<ee.length;K+=1){var te=ee[K];O([te],new e.default$25(te.x,te.y,0));}}function M(t,r,n,i,o,a,s,l,u,h,c,f){var p=function(t,r,n,i,o,a){for(var s=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,l=n.layout.get("text-offset").evaluate(o,{}).map(function(e){return 24*e}),u=r.positionedGlyphs,h=[],c=0;c<u.length;c++){var f=u[c],p=a[f.glyph];if(p){var d=p.rect;if(d){var g=e.GLYPH_PBF_BORDER+1,m=p.metrics.advance/2,y=i?[f.x+m,f.y]:[0,0],v=i?[0,0]:[f.x+m+l[0],f.y+l[1]],x=p.metrics.left-g-m+v[0],w=-p.metrics.top-g+v[1],M=x+d.w,S=w+d.h,_=new e.default(x,w),b=new e.default(M,w),I=new e.default(x,S),k=new e.default(M,S);if(i&&f.vertical){var z=new e.default(-m,m),T=-Math.PI/2,P=new e.default(5,0);_._rotateAround(T,z)._add(P),b._rotateAround(T,z)._add(P),I._rotateAround(T,z)._add(P),k._rotateAround(T,z)._add(P);}if(s){var L=Math.sin(s),D=Math.cos(s),O=[D,-L,L,D];_._matMult(O),b._matMult(O),I._matMult(O),k._matMult(O);}h.push({tl:_,tr:b,bl:I,br:k,tex:d,writingMode:r.writingMode,glyphOffset:y});}}}return h}(0,n,i,o,a,c),d=t.textSizeData,g=null;return"source"===d.functionType?g=[10*i.layout.get("text-size").evaluate(a,{})]:"composite"===d.functionType&&(g=[10*f.compositeTextSizes[0].evaluate(a,{}),10*f.compositeTextSizes[1].evaluate(a,{})]),t.addSymbols(t.text,p,g,s,o,a,u,r,l.lineStartIndex,l.lineLength),h.push(t.text.placedSymbolArray.length-1),4*p.length}function S(e,t,r,n){var i=e.compareText;if(t in i){for(var o=i[t],a=o.length-1;a>=0;a--)if(n.dist(o[a])<r)return!0}else i[t]=[];return i[t].push(n),!1}d.prototype={push:function(e){this.data.push(e),this.length++,this._up(this.length-1);},pop:function(){if(0!==this.length){var e=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),e}},peek:function(){return this.data[0]},_up:function(e){for(var t=this.data,r=this.compare,n=t[e];e>0;){var i=e-1>>1,o=t[i];if(r(n,o)>=0)break;t[e]=o,e=i;}t[e]=n;},_down:function(e){for(var t=this.data,r=this.compare,n=this.length>>1,i=t[e];e<n;){var o=1+(e<<1),a=o+1,s=t[o];if(a<this.length&&r(t[a],s)<0&&(o=a,s=t[a]),r(s,i)>=0)break;t[e]=s,e=o;}t[e]=i;}},f.default=p;var _=function(t){var r=new e.AlphaImage({width:0,height:0}),n={},i=new e.default$3(0,0,{autoResize:!0});for(var o in t){var a=t[o],s=n[o]={};for(var l in a){var u=a[+l];if(u&&0!==u.bitmap.width&&0!==u.bitmap.height){var h=i.packOne(u.bitmap.width+2,u.bitmap.height+2);r.resize({width:i.w,height:i.h}),e.AlphaImage.copy(u.bitmap,r,{x:0,y:0},{x:h.x+1,y:h.y+1},u.bitmap),s[l]={rect:h,metrics:u.metrics};}}}i.shrink(),r.resize({width:i.w,height:i.h}),this.image=r,this.positions=n;};e.register("GlyphAtlas",_);var b=function(t){this.tileID=new e.OverscaledTileID(t.tileID.overscaledZ,t.tileID.wrap,t.tileID.canonical.z,t.tileID.canonical.x,t.tileID.canonical.y),this.uid=t.uid,this.zoom=t.zoom,this.pixelRatio=t.pixelRatio,this.tileSize=t.tileSize,this.source=t.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=t.showCollisionBoxes,this.collectResourceTiming=!!t.collectResourceTiming;};function I(t,r){for(var n=new e.default$23(r),i=0,o=t;i<o.length;i+=1){o[i].recalculate(n);}}b.prototype.parse=function(t,r,n,i){var o=this;this.status="parsing",this.data=t,this.collisionBoxArray=new e.CollisionBoxArray;var a=new e.default$29(Object.keys(t.layers).sort()),s=new e.default$28(this.tileID);s.bucketLayerIDs=[];var l,u,h,c={},f={featureIndex:s,iconDependencies:{},glyphDependencies:{}},p=r.familiesBySource[this.source];for(var d in p){var g=t.layers[d];if(g){1===g.version&&e.warnOnce('Vector tile source "'+o.source+'" layer "'+d+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var m=a.encode(d),y=[],v=0;v<g.length;v++){var w=g.feature(v);y.push({feature:w,index:v,sourceLayerIndex:m});}for(var M=0,S=p[d];M<S.length;M+=1){var b=S[M],k=b[0];if(!(k.minzoom&&o.zoom<Math.floor(k.minzoom)))if(!(k.maxzoom&&o.zoom>=k.maxzoom))if("none"!==k.visibility)I(b,o.zoom),(c[k.id]=k.createBucket({index:s.bucketLayerIDs.length,layers:b,zoom:o.zoom,pixelRatio:o.pixelRatio,overscaling:o.overscaling,collisionBoxArray:o.collisionBoxArray,sourceLayerIndex:m,sourceID:o.source})).populate(y,f),s.bucketLayerIDs.push(b.map(function(e){return e.id}));}}}var z=e.mapObject(f.glyphDependencies,function(e){return Object.keys(e).map(Number)});Object.keys(z).length?n.send("getGlyphs",{uid:this.uid,stacks:z},function(e,t){l||(l=e,u=t,P.call(o));}):u={};var T=Object.keys(f.iconDependencies);function P(){if(l)return i(l);if(u&&h){var t=new _(u),r=new e.default$30(h);for(var n in c){var o=c[n];o instanceof e.default$27&&(I(o.layers,this.zoom),x(o,u,t.positions,h,r.positions,this.showCollisionBoxes));}this.status="done",i(null,{buckets:e.values(c).filter(function(e){return!e.isEmpty()}),featureIndex:s,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:t.image,iconAtlasImage:r.image});}}T.length?n.send("getImages",{icons:T},function(e,t){l||(l=e,h=t,P.call(o));}):h={},P.call(this);};var k="undefined"!=typeof performance,z={getEntriesByName:function(e){return!!(k&&performance&&performance.getEntriesByName)&&performance.getEntriesByName(e)},mark:function(e){return!!(k&&performance&&performance.mark)&&performance.mark(e)},measure:function(e,t,r){return!!(k&&performance&&performance.measure)&&performance.measure(e,t,r)},clearMarks:function(e){return!!(k&&performance&&performance.clearMarks)&&performance.clearMarks(e)},clearMeasures:function(e){return!!(k&&performance&&performance.clearMeasures)&&performance.clearMeasures(e)}},T=function(e){this._marks={start:[e.url,"start"].join("#"),end:[e.url,"end"].join("#"),measure:e.url.toString()},z.mark(this._marks.start);};function P(t,r){var n=e.getArrayBuffer(t.request,function(t,n){t?r(t):n&&r(null,{vectorTile:new e.default$31.VectorTile(new e.default$32(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires});});return function(){n.cancel(),r();}}T.prototype.finish=function(){z.mark(this._marks.end);var e=z.getEntriesByName(this._marks.measure);return 0===e.length&&(z.measure(this._marks.measure,this._marks.start,this._marks.end),e=z.getEntriesByName(this._marks.measure),z.clearMarks(this._marks.start),z.clearMarks(this._marks.end),z.clearMeasures(this._marks.measure)),e},z.Performance=T;var L=function(e,t,r){this.actor=e,this.layerIndex=t,this.loadVectorData=r||P,this.loading={},this.loaded={};};L.prototype.loadTile=function(t,r){var n=this,i=t.uid;this.loading||(this.loading={});var o=!!(t&&t.request&&t.request.collectResourceTiming)&&new z.Performance(t.request),a=this.loading[i]=new b(t);a.abort=this.loadVectorData(t,function(t,s){if(delete n.loading[i],t||!s)return r(t);var l=s.rawData,u={};s.expires&&(u.expires=s.expires),s.cacheControl&&(u.cacheControl=s.cacheControl);var h={};if(o){var c=o.finish();c&&(h.resourceTiming=JSON.parse(JSON.stringify(c)));}a.vectorTile=s.vectorTile,a.parse(s.vectorTile,n.layerIndex,n.actor,function(t,n){if(t||!n)return r(t);r(null,e.extend({rawTileData:l.slice(0)},n,u,h));}),n.loaded=n.loaded||{},n.loaded[i]=a;});},L.prototype.reloadTile=function(e,t){var r=this.loaded,n=e.uid,i=this;if(r&&r[n]){var o=r[n];o.showCollisionBoxes=e.showCollisionBoxes;var a=function(e,r){var n=o.reloadCallback;n&&(delete o.reloadCallback,o.parse(o.vectorTile,i.layerIndex,i.actor,n)),t(e,r);};"parsing"===o.status?o.reloadCallback=a:"done"===o.status&&o.parse(o.vectorTile,this.layerIndex,this.actor,a);}},L.prototype.abortTile=function(e,t){var r=this.loading,n=e.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),t();},L.prototype.removeTile=function(e,t){var r=this.loaded,n=e.uid;r&&r[n]&&delete r[n],t();};var D=function(){this.loading={},this.loaded={};};D.prototype.loadTile=function(t,r){var n=t.uid,i=t.encoding,o=new e.default$33(n);this.loading[n]=o,o.loadFromImage(t.rawImageData,i),delete this.loading[n],this.loaded=this.loaded||{},this.loaded[n]=o,r(null,o);},D.prototype.removeTile=function(e){var t=this.loaded,r=e.uid;t&&t[r]&&delete t[r];};var O={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:6356752.3142};function C(e){var t=0;if(e&&e.length>0){t+=Math.abs(E(e[0]));for(var r=1;r<e.length;r++)t-=Math.abs(E(e[r]));}return t}function E(e){var t,r,n,i,o,a,s=0,l=e.length;if(l>2){for(a=0;a<l;a++)a===l-2?(n=l-2,i=l-1,o=0):a===l-1?(n=l-1,i=0,o=1):(n=a,i=a+1,o=a+2),t=e[n],r=e[i],s+=(N(e[o][0])-N(t[0]))*Math.sin(N(r[1]));s=s*O.RADIUS*O.RADIUS/2;}return s}function N(e){return e*Math.PI/180}var A={geometry:function e(t){var r,n=0;switch(t.type){case"Polygon":return C(t.coordinates);case"MultiPolygon":for(r=0;r<t.coordinates.length;r++)n+=C(t.coordinates[r]);return n;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0;case"GeometryCollection":for(r=0;r<t.geometries.length;r++)n+=e(t.geometries[r]);return n}},ring:E},B=function e(t,r){switch(t&&t.type||null){case"FeatureCollection":return t.features=t.features.map($(e,r)),t;case"Feature":return t.geometry=e(t.geometry,r),t;case"Polygon":case"MultiPolygon":return function(e,t){"Polygon"===e.type?e.coordinates=R(e.coordinates,t):"MultiPolygon"===e.type&&(e.coordinates=e.coordinates.map($(R,t)));return e}(t,r);default:return t}};function $(e,t){return function(r){return e(r,t)}}function R(e,t){t=!!t,e[0]=F(e[0],t);for(var r=1;r<e.length;r++)e[r]=F(e[r],!t);return e}function F(e,t){return function(e){return A.ring(e)>=0}(e)===t?e:e.reverse()}var G=e.default$31.VectorTileFeature.prototype.toGeoJSON,J=function(t){this._feature=t,this.extent=e.default$10,this.type=t.type,this.properties=t.tags,"id"in t&&!isNaN(t.id)&&(this.id=parseInt(t.id,10));};J.prototype.loadGeometry=function(){if(1===this._feature.type){for(var t=[],r=0,n=this._feature.geometry;r<n.length;r+=1){var i=n[r];t.push([new e.default(i[0],i[1])]);}return t}for(var o=[],a=0,s=this._feature.geometry;a<s.length;a+=1){for(var l=[],u=0,h=s[a];u<h.length;u+=1){var c=h[u];l.push(new e.default(c[0],c[1]));}o.push(l);}return o},J.prototype.toGeoJSON=function(e,t,r){return G.call(this,e,t,r)};var V=function(t){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=e.default$10,this.length=t.length,this._features=t;};V.prototype.feature=function(e){return new J(this._features[e])};var Z=e.__moduleExports.VectorTileFeature,j=W;function W(e,t){this.options=t||{},this.features=e,this.length=e.length;}function Y(e,t){this.id="number"==typeof e.id?e.id:void 0,this.type=e.type,this.rawGeometry=1===e.type?[e.geometry]:e.geometry,this.properties=e.tags,this.extent=t||4096;}W.prototype.feature=function(e){return new Y(this.features[e],this.options.extent)},Y.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var r=0;r<t.length;r++){for(var n=t[r],i=[],o=0;o<n.length;o++)i.push(new e.default$34(n[o][0],n[o][1]));this.geometry.push(i);}return this.geometry},Y.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var e=this.geometry,t=1/0,r=-1/0,n=1/0,i=-1/0,o=0;o<e.length;o++)for(var a=e[o],s=0;s<a.length;s++){var l=a[s];t=Math.min(t,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y);}return[t,n,r,i]},Y.prototype.toGeoJSON=Z.prototype.toGeoJSON;var X=Q,q=Q,U=function(e,t){t=t||{};var r={};for(var n in e)r[n]=new j(e[n].features,t),r[n].name=n,r[n].version=t.version,r[n].extent=t.extent;return Q({layers:r})},H=j;function Q(t){var r=new e.__moduleExports$1;return function(e,t){for(var r in e.layers)t.writeMessage(3,K,e.layers[r]);}(t,r),r.finish()}function K(e,t){var r;t.writeVarintField(15,e.version||1),t.writeStringField(1,e.name||""),t.writeVarintField(5,e.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<e.length;r++)n.feature=e.feature(r),t.writeMessage(2,ee,n);var i=n.keys;for(r=0;r<i.length;r++)t.writeStringField(3,i[r]);var o=n.values;for(r=0;r<o.length;r++)t.writeMessage(4,oe,o[r]);}function ee(e,t){var r=e.feature;void 0!==r.id&&t.writeVarintField(1,r.id),t.writeMessage(2,te,e),t.writeVarintField(3,r.type),t.writeMessage(4,ie,r);}function te(e,t){var r=e.feature,n=e.keys,i=e.values,o=e.keycache,a=e.valuecache;for(var s in r.properties){var l=o[s];void 0===l&&(n.push(s),l=n.length-1,o[s]=l),t.writeVarint(l);var u=r.properties[s],h=typeof u;"string"!==h&&"boolean"!==h&&"number"!==h&&(u=JSON.stringify(u));var c=h+":"+u,f=a[c];void 0===f&&(i.push(u),f=i.length-1,a[c]=f),t.writeVarint(f);}}function re(e,t){return(t<<3)+(7&e)}function ne(e){return e<<1^e>>31}function ie(e,t){for(var r=e.loadGeometry(),n=e.type,i=0,o=0,a=r.length,s=0;s<a;s++){var l=r[s],u=1;1===n&&(u=l.length),t.writeVarint(re(1,u));for(var h=3===n?l.length-1:l.length,c=0;c<h;c++){1===c&&1!==n&&t.writeVarint(re(2,h-1));var f=l[c].x-i,p=l[c].y-o;t.writeVarint(ne(f)),t.writeVarint(ne(p)),i+=f,o+=p;}3===n&&t.writeVarint(re(7,0));}}function oe(e,t){var r=typeof e;"string"===r?t.writeStringField(1,e):"boolean"===r?t.writeBooleanField(7,e):"number"===r&&(e%1!=0?t.writeDoubleField(3,e):e<0?t.writeSVarintField(6,e):t.writeVarintField(5,e));}function ae(e,t,r,n,i,o){if(!(i-n<=r)){var a=Math.floor((n+i)/2);!function e(t,r,n,i,o,a){for(;o>i;){if(o-i>600){var s=o-i+1,l=n-i+1,u=Math.log(s),h=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*h*(s-h)/s)*(l-s/2<0?-1:1),f=Math.max(i,Math.floor(n-l*h/s+c)),p=Math.min(o,Math.floor(n+(s-l)*h/s+c));e(t,r,n,f,p,a);}var d=r[2*n+a],g=i,m=o;for(se(t,r,i,n),r[2*o+a]>d&&se(t,r,i,o);g<m;){for(se(t,r,g,m),g++,m--;r[2*g+a]<d;)g++;for(;r[2*m+a]>d;)m--;}r[2*i+a]===d?se(t,r,i,m):se(t,r,++m,o),m<=n&&(i=m+1),n<=m&&(o=m-1);}}(e,t,a,n,i,o%2),ae(e,t,r,n,a-1,o+1),ae(e,t,r,a+1,i,o+1);}}function se(e,t,r,n){le(e,r,n),le(t,2*r,2*n),le(t,2*r+1,2*n+1);}function le(e,t,r){var n=e[t];e[t]=e[r],e[r]=n;}function ue(e,t,r,n){var i=e-r,o=t-n;return i*i+o*o}function he(e,t,r,n,i){return new ce(e,t,r,n,i)}function ce(e,t,r,n,i){t=t||fe,r=r||pe,i=i||Array,this.nodeSize=n||64,this.points=e,this.ids=new i(e.length),this.coords=new i(2*e.length);for(var o=0;o<e.length;o++)this.ids[o]=o,this.coords[2*o]=t(e[o]),this.coords[2*o+1]=r(e[o]);ae(this.ids,this.coords,this.nodeSize,0,this.ids.length-1,0);}function fe(e){return e[0]}function pe(e){return e[1]}function de(e){this.options=we(Object.create(this.options),e),this.trees=new Array(this.options.maxZoom+1);}function ge(e,t,r,n,i){return{x:e,y:t,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function me(e){return{type:"Feature",properties:ye(e),geometry:{type:"Point",coordinates:[(n=e.x,360*(n-.5)),(t=e.y,r=(180-360*t)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var t,r,n;}function ye(e){var t=e.numPoints,r=t>=1e4?Math.round(t/1e3)+"k":t>=1e3?Math.round(t/100)/10+"k":t;return we(we({},e.properties),{cluster:!0,cluster_id:e.id,point_count:t,point_count_abbreviated:r})}function ve(e){return e/360+.5}function xe(e){var t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function we(e,t){for(var r in t)e[r]=t[r];return e}function Me(e){return e.x}function Se(e){return e.y}function _e(e,t,r,n,i,o){var a=i-r,s=o-n;if(0!==a||0!==s){var l=((e-r)*a+(t-n)*s)/(a*a+s*s);l>1?(r=i,n=o):l>0&&(r+=a*l,n+=s*l);}return(a=e-r)*a+(s=t-n)*s}function be(e,t,r,n){var i={id:void 0===e?null:e,type:t,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,r=e.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)Ie(e,t);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n<t.length;n++)Ie(e,t[n]);else if("MultiPolygon"===r)for(n=0;n<t.length;n++)for(var i=0;i<t[n].length;i++)Ie(e,t[n][i]);}(i),i}function Ie(e,t){for(var r=0;r<t.length;r+=3)e.minX=Math.min(e.minX,t[r]),e.minY=Math.min(e.minY,t[r+1]),e.maxX=Math.max(e.maxX,t[r]),e.maxY=Math.max(e.maxY,t[r+1]);}function ke(e,t,r){if(t.geometry){var n=t.geometry.coordinates,i=t.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),a=[];if("Point"===i)ze(n,a);else if("MultiPoint"===i)for(var s=0;s<n.length;s++)ze(n[s],a);else if("LineString"===i)Te(n,a,o,!1);else if("MultiLineString"===i){if(r.lineMetrics){for(s=0;s<n.length;s++)a=[],Te(n[s],a,o,!1),e.push(be(t.id,"LineString",a,t.properties));return}Pe(n,a,o,!1);}else if("Polygon"===i)Pe(n,a,o,!0);else{if("MultiPolygon"!==i){if("GeometryCollection"===i){for(s=0;s<t.geometry.geometries.length;s++)ke(e,{id:t.id,geometry:t.geometry.geometries[s],properties:t.properties},r);return}throw new Error("Input data is not a valid GeoJSON object.")}for(s=0;s<n.length;s++){var l=[];Pe(n[s],l,o,!0),a.push(l);}}e.push(be(t.id,i,a,t.properties));}}function ze(e,t){t.push(Le(e[0])),t.push(De(e[1])),t.push(0);}function Te(e,t,r,n){for(var i,o,a=0,s=0;s<e.length;s++){var l=Le(e[s][0]),u=De(e[s][1]);t.push(l),t.push(u),t.push(0),s>0&&(a+=n?(i*u-l*o)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-o,2))),i=l,o=u;}var h=t.length-3;t[2]=1,function e(t,r,n,i){for(var o,a=i,s=n-r>>1,l=n-r,u=t[r],h=t[r+1],c=t[n],f=t[n+1],p=r+3;p<n;p+=3){var d=_e(t[p],t[p+1],u,h,c,f);if(d>a)o=p,a=d;else if(d===a){var g=Math.abs(p-s);g<l&&(o=p,l=g);}}a>i&&(o-r>3&&e(t,r,o,i),t[o+2]=a,n-o>3&&e(t,o,n,i));}(t,0,h,r),t[h+2]=1,t.size=Math.abs(a),t.start=0,t.end=t.size;}function Pe(e,t,r,n){for(var i=0;i<e.length;i++){var o=[];Te(e[i],o,r,n),t.push(o);}}function Le(e){return e/360+.5}function De(e){var t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function Oe(e,t,r,n,i,o,a,s){if(n/=t,o>=(r/=t)&&a<n)return e;if(a<r||o>=n)return null;for(var l=[],u=0;u<e.length;u++){var h=e[u],c=h.geometry,f=h.type,p=0===i?h.minX:h.minY,d=0===i?h.maxX:h.maxY;if(p>=r&&d<n)l.push(h);else if(!(d<r||p>=n)){var g=[];if("Point"===f||"MultiPoint"===f)Ce(c,g,r,n,i);else if("LineString"===f)Ee(c,g,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)Ae(c,g,r,n,i,!1);else if("Polygon"===f)Ae(c,g,r,n,i,!0);else if("MultiPolygon"===f)for(var m=0;m<c.length;m++){var y=[];Ae(c[m],y,r,n,i,!0),y.length&&g.push(y);}if(g.length){if(s.lineMetrics&&"LineString"===f){for(m=0;m<g.length;m++)l.push(be(h.id,f,g[m],h.tags));continue}"LineString"!==f&&"MultiLineString"!==f||(1===g.length?(f="LineString",g=g[0]):f="MultiLineString"),"Point"!==f&&"MultiPoint"!==f||(f=3===g.length?"Point":"MultiPoint"),l.push(be(h.id,f,g,h.tags));}}}return l.length?l:null}function Ce(e,t,r,n,i){for(var o=0;o<e.length;o+=3){var a=e[o+i];a>=r&&a<=n&&(t.push(e[o]),t.push(e[o+1]),t.push(e[o+2]));}}function Ee(e,t,r,n,i,o,a){for(var s,l,u=Ne(e),h=0===i?$e:Re,c=e.start,f=0;f<e.length-3;f+=3){var p=e[f],d=e[f+1],g=e[f+2],m=e[f+3],y=e[f+4],v=0===i?p:d,x=0===i?m:y,w=!1;a&&(s=Math.sqrt(Math.pow(p-m,2)+Math.pow(d-y,2))),v<r?x>=r&&(l=h(u,p,d,m,y,r),a&&(u.start=c+s*l)):v>=n?x<n&&(l=h(u,p,d,m,y,n),a&&(u.start=c+s*l)):Be(u,p,d,g),x<r&&v>=r&&(l=h(u,p,d,m,y,r),w=!0),x>n&&v<=n&&(l=h(u,p,d,m,y,n),w=!0),!o&&w&&(a&&(u.end=c+s*l),t.push(u),u=Ne(e)),a&&(c+=s);}var M=e.length-3;p=e[M],d=e[M+1],g=e[M+2],(v=0===i?p:d)>=r&&v<=n&&Be(u,p,d,g),M=u.length-3,o&&M>=3&&(u[M]!==u[0]||u[M+1]!==u[1])&&Be(u,u[0],u[1],u[2]),u.length&&t.push(u);}function Ne(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function Ae(e,t,r,n,i,o){for(var a=0;a<e.length;a++)Ee(e[a],t,r,n,i,o,!1);}function Be(e,t,r,n){e.push(t),e.push(r),e.push(n);}function $e(e,t,r,n,i,o){var a=(o-t)/(n-t);return e.push(o),e.push(r+(i-r)*a),e.push(1),a}function Re(e,t,r,n,i,o){var a=(o-r)/(i-r);return e.push(t+(n-t)*a),e.push(o),e.push(1),a}function Fe(e,t){for(var r=[],n=0;n<e.length;n++){var i,o=e[n],a=o.type;if("Point"===a||"MultiPoint"===a||"LineString"===a)i=Ge(o.geometry,t);else if("MultiLineString"===a||"Polygon"===a){i=[];for(var s=0;s<o.geometry.length;s++)i.push(Ge(o.geometry[s],t));}else if("MultiPolygon"===a)for(i=[],s=0;s<o.geometry.length;s++){for(var l=[],u=0;u<o.geometry[s].length;u++)l.push(Ge(o.geometry[s][u],t));i.push(l);}r.push(be(o.id,a,i,o.tags));}return r}function Ge(e,t){var r=[];r.size=e.size,void 0!==e.start&&(r.start=e.start,r.end=e.end);for(var n=0;n<e.length;n+=3)r.push(e[n]+t,e[n+1],e[n+2]);return r}function Je(e,t){if(e.transformed)return e;var r,n,i,o=1<<e.z,a=e.x,s=e.y;for(r=0;r<e.features.length;r++){var l=e.features[r],u=l.geometry,h=l.type;if(l.geometry=[],1===h)for(n=0;n<u.length;n+=2)l.geometry.push(Ve(u[n],u[n+1],t,o,a,s));else for(n=0;n<u.length;n++){var c=[];for(i=0;i<u[n].length;i+=2)c.push(Ve(u[n][i],u[n][i+1],t,o,a,s));l.geometry.push(c);}}return e.transformed=!0,e}function Ve(e,t,r,n,i,o){return[Math.round(r*(e*n-i)),Math.round(r*(t*n-o))]}function Ze(e,t,r,n,i){for(var o=t===i.maxZoom?0:i.tolerance/((1<<t)*i.extent),a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:t,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<e.length;s++){a.numFeatures++,je(a,e[s],o,i);var l=e[s].minX,u=e[s].minY,h=e[s].maxX,c=e[s].maxY;l<a.minX&&(a.minX=l),u<a.minY&&(a.minY=u),h>a.maxX&&(a.maxX=h),c>a.maxY&&(a.maxY=c);}return a}function je(e,t,r,n){var i=t.geometry,o=t.type,a=[];if("Point"===o||"MultiPoint"===o)for(var s=0;s<i.length;s+=3)a.push(i[s]),a.push(i[s+1]),e.numPoints++,e.numSimplified++;else if("LineString"===o)We(a,i,e,r,!1,!1);else if("MultiLineString"===o||"Polygon"===o)for(s=0;s<i.length;s++)We(a,i[s],e,r,"Polygon"===o,0===s);else if("MultiPolygon"===o)for(var l=0;l<i.length;l++){var u=i[l];for(s=0;s<u.length;s++)We(a,u[s],e,r,!0,0===s);}if(a.length){var h=t.tags||null;if("LineString"===o&&n.lineMetrics){for(var c in h={},t.tags)h[c]=t.tags[c];h.mapbox_clip_start=i.start/i.size,h.mapbox_clip_end=i.end/i.size;}var f={geometry:a,type:"Polygon"===o||"MultiPolygon"===o?3:"LineString"===o||"MultiLineString"===o?2:1,tags:h};null!==t.id&&(f.id=t.id),e.features.push(f);}}function We(e,t,r,n,i,o){var a=n*n;if(n>0&&t.size<(i?a:n))r.numPoints+=t.length/3;else{for(var s=[],l=0;l<t.length;l+=3)(0===n||t[l+2]>a)&&(r.numSimplified++,s.push(t[l]),s.push(t[l+1])),r.numPoints++;i&&function(e,t){for(var r=0,n=0,i=e.length,o=i-2;n<i;o=n,n+=2)r+=(e[n]-e[o])*(e[n+1]+e[o+1]);if(r>0===t)for(n=0,i=e.length;n<i/2;n+=2){var a=e[n],s=e[n+1];e[n]=e[i-2-n],e[n+1]=e[i-1-n],e[i-2-n]=a,e[i-1-n]=s;}}(s,o),e.push(s);}}function Ye(e,t){var r=(t=this.options=function(e,t){for(var r in t)e[r]=t[r];return e}(Object.create(this.options),t)).debug;if(r&&console.time("preprocess data"),t.maxZoom<0||t.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");var n=function(e,t){var r=[];if("FeatureCollection"===e.type)for(var n=0;n<e.features.length;n++)ke(r,e.features[n],t);else"Feature"===e.type?ke(r,e,t):ke(r,{geometry:e},t);return r}(e,t);this.tiles={},this.tileCoords=[],r&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",t.indexMaxZoom,t.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(n=function(e,t){var r=t.buffer/t.extent,n=e,i=Oe(e,1,-1-r,r,0,-1,2,t),o=Oe(e,1,1-r,2+r,0,-1,2,t);return(i||o)&&(n=Oe(e,1,-r,1+r,0,-1,2,t)||[],i&&(n=Fe(i,1).concat(n)),o&&(n=n.concat(Fe(o,-1)))),n}(n,t)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)));}function Xe(e,t,r){return 32*((1<<e)*r+t)+e}function qe(e,t){var r=e.tileID.canonical;if(!this._geoJSONIndex)return t(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return t(null,null);var i=new V(n.features),o=X(i);0===o.byteOffset&&o.byteLength===o.buffer.byteLength||(o=new Uint8Array(o)),t(null,{vectorTile:i,rawData:o.buffer});}X.fromVectorTileJs=q,X.fromGeojsonVt=U,X.GeoJSONWrapper=H,ce.prototype={range:function(e,t,r,n){return function(e,t,r,n,i,o,a){for(var s,l,u=[0,e.length-1,0],h=[];u.length;){var c=u.pop(),f=u.pop(),p=u.pop();if(f-p<=a)for(var d=p;d<=f;d++)s=t[2*d],l=t[2*d+1],s>=r&&s<=i&&l>=n&&l<=o&&h.push(e[d]);else{var g=Math.floor((p+f)/2);s=t[2*g],l=t[2*g+1],s>=r&&s<=i&&l>=n&&l<=o&&h.push(e[g]);var m=(c+1)%2;(0===c?r<=s:n<=l)&&(u.push(p),u.push(g-1),u.push(m)),(0===c?i>=s:o>=l)&&(u.push(g+1),u.push(f),u.push(m));}}return h}(this.ids,this.coords,e,t,r,n,this.nodeSize)},within:function(e,t,r){return function(e,t,r,n,i,o){for(var a=[0,e.length-1,0],s=[],l=i*i;a.length;){var u=a.pop(),h=a.pop(),c=a.pop();if(h-c<=o)for(var f=c;f<=h;f++)ue(t[2*f],t[2*f+1],r,n)<=l&&s.push(e[f]);else{var p=Math.floor((c+h)/2),d=t[2*p],g=t[2*p+1];ue(d,g,r,n)<=l&&s.push(e[p]);var m=(u+1)%2;(0===u?r-i<=d:n-i<=g)&&(a.push(c),a.push(p-1),a.push(m)),(0===u?r+i>=d:n+i>=g)&&(a.push(p+1),a.push(h),a.push(m));}}return s}(this.ids,this.coords,e,t,r,this.nodeSize)}},de.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,reduce:null,initial:function(){return{}},map:function(e){return e}},load:function(e){var t=this.options.log;t&&console.time("total time");var r="prepare "+e.length+" points";t&&console.time(r),this.points=e;for(var n,i,o,a=[],s=0;s<e.length;s++)e[s].geometry&&a.push((n=e[s],i=s,void 0,{x:ve((o=n.geometry.coordinates)[0]),y:xe(o[1]),zoom:1/0,id:i,parentId:-1}));this.trees[this.options.maxZoom+1]=he(a,Me,Se,this.options.nodeSize,Float32Array),t&&console.timeEnd(r);for(var l=this.options.maxZoom;l>=this.options.minZoom;l--){var u=+Date.now();a=this._cluster(a,l),this.trees[l]=he(a,Me,Se,this.options.nodeSize,Float32Array),t&&console.log("z%d: %d clusters in %dms",l,a.length,+Date.now()-u);}return t&&console.timeEnd("total time"),this},getClusters:function(e,t){var r=((e[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,e[1])),i=180===e[2]?180:((e[2]+180)%360+360)%360-180,o=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)r=-180,i=180;else if(r>i){var a=this.getClusters([r,n,180,o],t),s=this.getClusters([-180,n,i,o],t);return a.concat(s)}for(var l=this.trees[this._limitZoom(t)],u=l.range(ve(r),xe(o),ve(i),xe(n)),h=[],c=0;c<u.length;c++){var f=l.points[u[c]];h.push(f.numPoints?me(f):this.points[f.id]);}return h},getChildren:function(e){var t=e>>5,r=e%32,n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);var o=i.points[t];if(!o)throw new Error(n);for(var a=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=i.within(o.x,o.y,a),l=[],u=0;u<s.length;u++){var h=i.points[s[u]];h.parentId===e&&l.push(h.numPoints?me(h):this.points[h.id]);}if(0===l.length)throw new Error(n);return l},getLeaves:function(e,t,r){t=t||10,r=r||0;var n=[];return this._appendLeaves(n,e,t,r,0),n},getTile:function(e,t,r){var n=this.trees[this._limitZoom(e)],i=Math.pow(2,e),o=this.options.extent,a=this.options.radius/o,s=(r-a)/i,l=(r+1+a)/i,u={features:[]};return this._addTileFeatures(n.range((t-a)/i,s,(t+1+a)/i,l),n.points,t,r,i,u),0===t&&this._addTileFeatures(n.range(1-a/i,s,1,l),n.points,i,r,i,u),t===i-1&&this._addTileFeatures(n.range(0,s,a/i,l),n.points,-1,r,i,u),u.features.length?u:null},getClusterExpansionZoom:function(e){for(var t=e%32-1;t<this.options.maxZoom;){var r=this.getChildren(e);if(t++,1!==r.length)break;e=r[0].properties.cluster_id;}return t},_appendLeaves:function(e,t,r,n,i){for(var o=this.getChildren(t),a=0;a<o.length;a++){var s=o[a].properties;if(s&&s.cluster?i+s.point_count<=n?i+=s.point_count:i=this._appendLeaves(e,s.cluster_id,r,n,i):i<n?i++:e.push(o[a]),e.length===r)break}return i},_addTileFeatures:function(e,t,r,n,i,o){for(var a=0;a<e.length;a++){var s=t[e[a]];o.features.push({type:1,geometry:[[Math.round(this.options.extent*(s.x*i-r)),Math.round(this.options.extent*(s.y*i-n))]],tags:s.numPoints?ye(s):this.points[s.id].properties});}},_limitZoom:function(e){return Math.max(this.options.minZoom,Math.min(e,this.options.maxZoom+1))},_cluster:function(e,t){for(var r=[],n=this.options.radius/(this.options.extent*Math.pow(2,t)),i=0;i<e.length;i++){var o=e[i];if(!(o.zoom<=t)){o.zoom=t;var a=this.trees[t+1],s=a.within(o.x,o.y,n),l=o.numPoints||1,u=o.x*l,h=o.y*l,c=null;this.options.reduce&&(c=this.options.initial(),this._accumulate(c,o));for(var f=(i<<5)+(t+1),p=0;p<s.length;p++){var d=a.points[s[p]];if(!(d.zoom<=t)){d.zoom=t;var g=d.numPoints||1;u+=d.x*g,h+=d.y*g,l+=g,d.parentId=f,this.options.reduce&&this._accumulate(c,d);}}1===l?r.push(o):(o.parentId=f,r.push(ge(u/l,h/l,f,l,c)));}}return r},_accumulate:function(e,t){var r=t.numPoints?t.properties:this.options.map(this.points[t.id].properties);this.options.reduce(e,r);}},Ye.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,debug:0},Ye.prototype.splitTile=function(e,t,r,n,i,o,a){for(var s=[e,t,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),t=s.pop(),e=s.pop();var h=1<<t,c=Xe(t,r,n),f=this.tiles[c];if(!f&&(u>1&&console.time("creation"),f=this.tiles[c]=Ze(e,t,r,n,l),this.tileCoords.push({z:t,x:r,y:n}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+t;this.stats[p]=(this.stats[p]||0)+1,this.total++;}if(f.source=e,i){if(t===l.maxZoom||t===i)continue;var d=1<<i-t;if(r!==Math.floor(o/d)||n!==Math.floor(a/d))continue}else if(t===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue;if(f.source=null,0!==e.length){u>1&&console.time("clipping");var g,m,y,v,x,w,M=.5*l.buffer/l.extent,S=.5-M,_=.5+M,b=1+M;g=m=y=v=null,x=Oe(e,h,r-M,r+_,0,f.minX,f.maxX,l),w=Oe(e,h,r+S,r+b,0,f.minX,f.maxX,l),e=null,x&&(g=Oe(x,h,n-M,n+_,1,f.minY,f.maxY,l),m=Oe(x,h,n+S,n+b,1,f.minY,f.maxY,l),x=null),w&&(y=Oe(w,h,n-M,n+_,1,f.minY,f.maxY,l),v=Oe(w,h,n+S,n+b,1,f.minY,f.maxY,l),w=null),u>1&&console.timeEnd("clipping"),s.push(g||[],t+1,2*r,2*n),s.push(m||[],t+1,2*r,2*n+1),s.push(y||[],t+1,2*r+1,2*n),s.push(v||[],t+1,2*r+1,2*n+1);}}},Ye.prototype.getTile=function(e,t,r){var n=this.options,i=n.extent,o=n.debug;if(e<0||e>24)return null;var a=1<<e,s=Xe(e,t=(t%a+a)%a,r);if(this.tiles[s])return Je(this.tiles[s],i);o>1&&console.log("drilling down to z%d-%d-%d",e,t,r);for(var l,u=e,h=t,c=r;!l&&u>0;)u--,h=Math.floor(h/2),c=Math.floor(c/2),l=this.tiles[Xe(u,h,c)];return l&&l.source?(o>1&&console.log("found parent tile z%d-%d-%d",u,h,c),o>1&&console.time("drilling down"),this.splitTile(l.source,u,h,c,e,t,r),o>1&&console.timeEnd("drilling down"),this.tiles[s]?Je(this.tiles[s],i):null):null};var Ue=function(t){function r(e,r,n){t.call(this,e,r,qe),n&&(this.loadGeoJSON=n);}return t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r,r.prototype.loadData=function(e,t){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=t,this._pendingLoadDataParams=e,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData());},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var t=this._pendingCallback,r=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var n=!!(r&&r.request&&r.request.collectResourceTiming)&&new z.Performance(r.request);this.loadGeoJSON(r,function(i,o){if(i||!o)return t(i);if("object"!=typeof o)return t(new Error("Input data is not a valid GeoJSON object."));B(o,!0);try{e._geoJSONIndex=r.cluster?(a=r.superclusterOptions,new de(a)).load(o.features):function(e,t){return new Ye(e,t)}(o,r.geojsonVtOptions);}catch(i){return t(i)}e.loaded={};var a,s={};if(n){var l=n.finish();l&&(s.resourceTiming={},s.resourceTiming[r.source]=JSON.parse(JSON.stringify(l)));}t(null,s);});}},r.prototype.coalesce=function(){"Coalescing"===this._state?this._state="Idle":"NeedsLoadData"===this._state&&(this._state="Coalescing",this._loadData());},r.prototype.reloadTile=function(e,r){var n=this.loaded,i=e.uid;return n&&n[i]?t.prototype.reloadTile.call(this,e,r):this.loadTile(e,r)},r.prototype.loadGeoJSON=function(t,r){if(t.request)e.getJSON(t.request,r);else{if("string"!=typeof t.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(t.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e,t){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),t();},r.prototype.getClusterExpansionZoom=function(e,t){t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId));},r.prototype.getClusterChildren=function(e,t){t(null,this._geoJSONIndex.getChildren(e.clusterId));},r.prototype.getClusterLeaves=function(e,t){t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset));},r}(L),He=function(t){var r=this;this.self=t,this.actor=new e.default$9(t,this),this.layerIndexes={},this.workerSourceTypes={vector:L,geojson:Ue},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(e,t){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=t;},this.self.registerRTLTextPlugin=function(t){if(e.plugin.isLoaded())throw new Error("RTL text plugin already registered.");e.plugin.applyArabicShaping=t.applyArabicShaping,e.plugin.processBidirectionalText=t.processBidirectionalText;};};return He.prototype.setLayers=function(e,t,r){this.getLayerIndex(e).replace(t),r();},He.prototype.updateLayers=function(e,t,r){this.getLayerIndex(e).update(t.layers,t.removedIds),r();},He.prototype.loadTile=function(e,t,r){this.getWorkerSource(e,t.type,t.source).loadTile(t,r);},He.prototype.loadDEMTile=function(e,t,r){this.getDEMWorkerSource(e,t.source).loadTile(t,r);},He.prototype.reloadTile=function(e,t,r){this.getWorkerSource(e,t.type,t.source).reloadTile(t,r);},He.prototype.abortTile=function(e,t,r){this.getWorkerSource(e,t.type,t.source).abortTile(t,r);},He.prototype.removeTile=function(e,t,r){this.getWorkerSource(e,t.type,t.source).removeTile(t,r);},He.prototype.removeDEMTile=function(e,t){this.getDEMWorkerSource(e,t.source).removeTile(t);},He.prototype.removeSource=function(e,t,r){if(this.workerSources[e]&&this.workerSources[e][t.type]&&this.workerSources[e][t.type][t.source]){var n=this.workerSources[e][t.type][t.source];delete this.workerSources[e][t.type][t.source],void 0!==n.removeSource?n.removeSource(t,r):r();}},He.prototype.loadWorkerSource=function(e,t,r){try{this.self.importScripts(t.url),r();}catch(e){r(e.toString());}},He.prototype.loadRTLTextPlugin=function(t,r,n){try{e.plugin.isLoaded()||(this.self.importScripts(r),n(e.plugin.isLoaded()?null:new Error("RTL Text Plugin failed to import scripts from "+r)));}catch(e){n(e.toString());}},He.prototype.getLayerIndex=function(e){var t=this.layerIndexes[e];return t||(t=this.layerIndexes[e]=new n),t},He.prototype.getWorkerSource=function(e,t,r){var n=this;if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][r]){var i={send:function(t,r,i){n.actor.send(t,r,i,e);}};this.workerSources[e][t][r]=new this.workerSourceTypes[t](i,this.getLayerIndex(e));}return this.workerSources[e][t][r]},He.prototype.getDEMWorkerSource=function(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new D),this.demWorkerSources[e][t]},"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&new He(self),He});

define(["./chunk1.js"],function(t){"use strict";var e=t.createCommonjsModule(function(t){function e(t){return!!("undefined"!=typeof window&&"undefined"!=typeof document&&Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray&&Function.prototype&&Function.prototype.bind&&Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions&&"JSON"in window&&"parse"in JSON&&"stringify"in JSON&&function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t,e,i=new Blob([""],{type:"text/javascript"}),n=URL.createObjectURL(i);try{e=new Worker(n),t=!0;}catch(e){t=!1;}e&&e.terminate();return URL.revokeObjectURL(n),t}()&&"Uint8ClampedArray"in window&&ArrayBuffer.isView&&function(t){void 0===i[t]&&(i[t]=function(t){var i=document.createElement("canvas"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,i.probablySupportsContext?i.probablySupportsContext("webgl",n)||i.probablySupportsContext("experimental-webgl",n):i.supportsContext?i.supportsContext("webgl",n)||i.supportsContext("experimental-webgl",n):i.getContext("webgl",n)||i.getContext("experimental-webgl",n)}(t));return i[t]}(t&&t.failIfMajorPerformanceCaveat))}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e);var i={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};}),i={create:function(e,i,n){var o=t.default$1.document.createElement(e);return i&&(o.className=i),n&&n.appendChild(o),o},createNS:function(e,i){return t.default$1.document.createElementNS(e,i)}},n=t.default$1.document?t.default$1.document.documentElement.style:null;function o(t){if(!n)return null;for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var r,a=o(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);i.disableDrag=function(){n&&a&&(r=n[a],n[a]="none");},i.enableDrag=function(){n&&a&&(n[a]=r);};var s=o(["transform","WebkitTransform"]);i.setTransform=function(t,e){t.style[s]=e;};var l=!1;try{var c=Object.defineProperty({},"passive",{get:function(){l=!0;}});t.default$1.addEventListener("test",c,c),t.default$1.removeEventListener("test",c,c);}catch(t){l=!1;}i.addEventListener=function(t,e,i,n){void 0===n&&(n={}),"passive"in n&&l?t.addEventListener(e,i,n):t.addEventListener(e,i,n.capture);},i.removeEventListener=function(t,e,i,n){void 0===n&&(n={}),"passive"in n&&l?t.removeEventListener(e,i,n):t.removeEventListener(e,i,n.capture);};var u=function(e){e.preventDefault(),e.stopPropagation(),t.default$1.removeEventListener("click",u,!0);};i.suppressClick=function(){t.default$1.addEventListener("click",u,!0),t.default$1.setTimeout(function(){t.default$1.removeEventListener("click",u,!0);},0);},i.mousePos=function(e,i){var n=e.getBoundingClientRect();return i=i.touches?i.touches[0]:i,new t.default(i.clientX-n.left-e.clientLeft,i.clientY-n.top-e.clientTop)},i.touchPos=function(e,i){for(var n=e.getBoundingClientRect(),o=[],r="touchend"===i.type?i.changedTouches:i.touches,a=0;a<r.length;a++)o.push(new t.default(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return o},i.mouseButton=function(e){return void 0!==t.default$1.InstallTrigger&&2===e.button&&e.ctrlKey&&t.default$1.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:e.button},i.remove=function(t){t.parentNode&&t.parentNode.removeChild(t);};var h={API_URL:"https://api.mapbox.com",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null},p="See https://www.mapbox.com/api-documentation/#access-tokens";function d(t,e){var i=b(h.API_URL);if(t.protocol=i.protocol,t.authority=i.authority,"/"!==i.path&&(t.path=""+i.path+t.path),!h.REQUIRE_ACCESS_TOKEN)return w(t);if(!(e=e||h.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+p);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+p);return t.params.push("access_token="+e),w(t)}function f(t){return 0===t.indexOf("mapbox:")}var m=function(t,e){if(!f(t))return t;var i=b(t);return i.path="/fonts/v1"+i.path,d(i,e)},_=function(t,e){if(!f(t))return t;var i=b(t);return i.path="/v4/"+i.authority+".json",i.params.push("secure"),d(i,e)},g=function(t,e,i,n){var o=b(t);return f(t)?(o.path="/styles/v1"+o.path+"/sprite"+e+i,d(o,n)):(o.path+=""+e+i,w(o))},v=/(\.(png|jpg)\d*)(?=$)/,y=function(e,i,n){if(!i||!f(i))return e;var o=b(e),r=t.default$2.devicePixelRatio>=2||512===n?"@2x":"",a=t.default$2.supportsWebp?".webp":"$1";return o.path=o.path.replace(v,""+r+a),function(t){for(var e=0;e<t.length;e++)0===t[e].indexOf("access_token=tk.")&&(t[e]="access_token="+(h.ACCESS_TOKEN||""));}(o.params),w(o)};var x=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function b(t){var e=t.match(x);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function w(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var E=function(){this.images={},this.loaded=!1,this.requestors=[],this.shelfPack=new t.default$3(64,64,{autoResize:!0}),this.patterns={},this.atlasImage=new t.RGBAImage({width:64,height:64}),this.dirty=!0;};E.prototype.isLoaded=function(){return this.loaded},E.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,i=this.requestors;e<i.length;e+=1){var n=i[e],o=n.ids,r=n.callback;this._notify(o,r);}this.requestors=[];}},E.prototype.getImage=function(t){return this.images[t]},E.prototype.addImage=function(t,e){this.images[t]=e;},E.prototype.removeImage=function(t){delete this.images[t];var e=this.patterns[t];e&&(this.shelfPack.unref(e.bin),delete this.patterns[t]);},E.prototype.listImages=function(){return Object.keys(this.images)},E.prototype.getImages=function(t,e){var i=!0;if(!this.isLoaded())for(var n=0,o=t;n<o.length;n+=1){var r=o[n];this.images[r]||(i=!1);}this.isLoaded()||i?this._notify(t,e):this.requestors.push({ids:t,callback:e});},E.prototype._notify=function(t,e){for(var i={},n=0,o=t;n<o.length;n+=1){var r=o[n],a=this.images[r];a&&(i[r]={data:a.data.clone(),pixelRatio:a.pixelRatio,sdf:a.sdf});}e(null,i);},E.prototype.getPixelSize=function(){return{width:this.shelfPack.w,height:this.shelfPack.h}},E.prototype.getPattern=function(e){var i=this.patterns[e];if(i)return i.position;var n=this.getImage(e);if(!n)return null;var o=n.data.width+2,r=n.data.height+2,a=this.shelfPack.packOne(o,r);if(!a)return null;this.atlasImage.resize(this.getPixelSize());var s=n.data,l=this.atlasImage,c=a.x+1,u=a.y+1,h=s.width,p=s.height;t.RGBAImage.copy(s,l,{x:0,y:0},{x:c,y:u},{width:h,height:p}),t.RGBAImage.copy(s,l,{x:0,y:p-1},{x:c,y:u-1},{width:h,height:1}),t.RGBAImage.copy(s,l,{x:0,y:0},{x:c,y:u+p},{width:h,height:1}),t.RGBAImage.copy(s,l,{x:h-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(s,l,{x:0,y:0},{x:c+h,y:u},{width:1,height:p}),this.dirty=!0;var d=new t.ImagePosition(a,n);return this.patterns[e]={bin:a,position:d},d},E.prototype.bind=function(e){var i=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.default$4(e,this.atlasImage,i.RGBA),this.atlasTexture.bind(i.LINEAR,i.CLAMP_TO_EDGE);};var T=C,I=1e20;function C(t,e,i,n,o,r){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=o||"sans-serif",this.fontWeight=r||"normal",this.radius=i||8;var a=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=a,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(a*a),this.gridInner=new Float64Array(a*a),this.f=new Float64Array(a),this.d=new Float64Array(a),this.z=new Float64Array(a+1),this.v=new Int16Array(a),this.middle=Math.round(a/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1));}function S(t,e,i,n,o,r,a){for(var s=0;s<e;s++){for(var l=0;l<i;l++)n[l]=t[l*e+s];for(z(n,o,r,a,i),l=0;l<i;l++)t[l*e+s]=o[l];}for(l=0;l<i;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(z(n,o,r,a,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(o[s]);}}function z(t,e,i,n,o){i[0]=0,n[0]=-I,n[1]=+I;for(var r=1,a=0;r<o;r++){for(var s=(t[r]+r*r-(t[i[a]]+i[a]*i[a]))/(2*r-2*i[a]);s<=n[a];)a--,s=(t[r]+r*r-(t[i[a]]+i[a]*i[a]))/(2*r-2*i[a]);i[++a]=r,n[a]=s,n[a+1]=+I;}for(r=0,a=0;r<o;r++){for(;n[a+1]<r;)a++;e[r]=(r-i[a])*(r-i[a])+t[i[a]];}}C.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),i=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var o=e.data[4*n+3]/255;this.gridOuter[n]=1===o?0:0===o?I:Math.pow(Math.max(0,.5-o),2),this.gridInner[n]=1===o?I:0===o?0:Math.pow(Math.max(0,o-.5),2);}for(S(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),S(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++){var r=this.gridOuter[n]-this.gridInner[n];i[n]=Math.max(0,Math.min(255,Math.round(255-255*(r/this.radius+this.cutoff))));}return i};var A=function(t,e){this.requestTransform=t,this.localIdeographFontFamily=e,this.entries={};};A.prototype.setURL=function(t){this.url=t;},A.prototype.getGlyphs=function(e,i){var n=this,o=[];for(var r in e)for(var a=0,s=e[r];a<s.length;a+=1){var l=s[a];o.push({stack:r,id:l});}t.asyncAll(o,function(t,e){var i=t.stack,o=t.id,r=n.entries[i];r||(r=n.entries[i]={glyphs:{},requests:{}});var a=r.glyphs[o];if(void 0===a)if(a=n._tinySDF(r,i,o))e(null,{stack:i,id:o,glyph:a});else{var s=Math.floor(o/256);if(256*s>65535)e(new Error("glyphs > 65535 not supported"));else{var l=r.requests[s];l||(l=r.requests[s]=[],A.loadGlyphRange(i,s,n.url,n.requestTransform,function(t,e){if(e)for(var i in e)r.glyphs[+i]=e[+i];for(var n=0,o=l;n<o.length;n+=1){(0,o[n])(t,e);}delete r.requests[s];})),l.push(function(t,n){t?e(t):n&&e(null,{stack:i,id:o,glyph:n[o]||null});});}}else e(null,{stack:i,id:o,glyph:a});},function(t,e){if(t)i(t);else if(e){for(var n={},o=0,r=e;o<r.length;o+=1){var a=r[o],s=a.stack,l=a.id,c=a.glyph;(n[s]||(n[s]={}))[l]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics};}i(null,n);}});},A.prototype._tinySDF=function(e,i,n){var o=this.localIdeographFontFamily;if(o&&(t.default$6["CJK Unified Ideographs"](n)||t.default$6["Hangul Syllables"](n))){var r=e.tinySDF;if(!r){var a="400";/bold/i.test(i)?a="900":/medium/i.test(i)?a="500":/light/i.test(i)&&(a="200"),r=e.tinySDF=new A.TinySDF(24,3,8,.25,o,a);}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},r.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},A.loadGlyphRange=function(e,i,n,o,r){var a=256*i,s=a+255,l=o(m(n).replace("{fontstack}",e).replace("{range}",a+"-"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,function(e,i){if(e)r(e);else if(i){for(var n={},o=0,a=t.default$5(i.data);o<a.length;o+=1){var s=a[o];n[s.id]=s;}r(null,n);}});},A.TinySDF=T;var M=function(){this.specification=t.default$7.light.position;};M.prototype.possiblyEvaluate=function(e,i){return t.sphericalToCartesian(e.expression.evaluate(i))},M.prototype.interpolate=function(e,i,n){return{x:t.number(e.x,i.x,n),y:t.number(e.y,i.y,n),z:t.number(e.z,i.z,n)}};var R=new t.Properties({anchor:new t.DataConstantProperty(t.default$7.light.anchor),position:new M,color:new t.DataConstantProperty(t.default$7.light.color),intensity:new t.DataConstantProperty(t.default$7.light.intensity)}),D=function(e){function i(i){e.call(this),this._transitionable=new t.Transitionable(R),this.setLight(i),this._transitioning=this._transitionable.untransitioned();}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.getLight=function(){return this._transitionable.serialize()},i.prototype.setLight=function(e){if(!this._validate(t.validateLight,e))for(var i in e){var n=e[i];t.endsWith(i,"-transition")?this._transitionable.setTransition(i.slice(0,-"-transition".length),n):this._transitionable.setValue(i,n);}},i.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning);},i.prototype.hasTransition=function(){return this._transitioning.hasTransition()},i.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t);},i.prototype._validate=function(e,i){return t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:i,style:{glyphs:!0,sprite:!0},styleSpec:t.default$7})))},i}(t.Evented),L=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={};};L.prototype.getDash=function(t,e){var i=t.join(",")+String(e);return this.positions[i]||(this.positions[i]=this.addDash(t,e)),this.positions[i]},L.prototype.addDash=function(e,i){var n=i?7:0,o=2*n+1;if(this.nextRow+o>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var r=0,a=0;a<e.length;a++)r+=e[a];for(var s=this.width/r,l=s/2,c=e.length%2==1,u=-n;u<=n;u++)for(var h=this.nextRow+n+u,p=this.width*h,d=c?-e[e.length-1]:0,f=e[0],m=1,_=0;_<this.width;_++){for(;f<_/s;)d=f,f+=e[m],c&&m===e.length-1&&(f+=e[0]),m++;var g=Math.abs(_-d*s),v=Math.abs(_-f*s),y=Math.min(g,v),x=m%2==1,b=void 0;if(i){var w=n?u/n*(l+1):0;if(x){var E=l-Math.abs(w);b=Math.sqrt(y*y+E*E);}else b=l-Math.sqrt(y*y+w*w);}else b=(x?1:-1)*y;this.data[3+4*(p+_)]=Math.max(0,Math.min(255,b+128));}var T={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:r};return this.nextRow+=o,this.dirty=!0,T},L.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.RGBA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,this.width,this.height,0,e.RGBA,e.UNSIGNED_BYTE,this.data));};var P=function e(i,n){this.workerPool=i,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var o=this.workerPool.acquire(this.id),r=0;r<o.length;r++){var a=o[r],s=new e.Actor(a,n,this.id);s.name="Worker "+r,this.actors.push(s);}};function k(e,i,n){var o=function(e,i){if(e)return n(e);if(i){var o=t.pick(i,["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds"]);i.vector_layers&&(o.vectorLayers=i.vector_layers,o.vectorLayerIds=o.vectorLayers.map(function(t){return t.id})),n(null,o);}};return e.url?t.getJSON(i(_(e.url),t.ResourceType.Source),o):t.default$2.frame(function(){return o(null,e)})}P.prototype.broadcast=function(e,i,n){n=n||function(){},t.asyncAll(this.actors,function(t,n){t.send(e,i,n);},n);},P.prototype.send=function(t,e,i,n){return("number"!=typeof n||isNaN(n))&&(n=this.currentActor=(this.currentActor+1)%this.actors.length),this.actors[n].send(t,e,i),n},P.prototype.remove=function(){this.actors.forEach(function(t){t.remove();}),this.actors=[],this.workerPool.release(this.id);},P.Actor=t.default$9;var B=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};B.prototype.wrap=function(){return new B(t.wrap(this.lng,-180,180),this.lat)},B.prototype.toArray=function(){return[this.lng,this.lat]},B.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},B.prototype.toBounds=function(t){var e=360*t/40075017,i=e/Math.cos(Math.PI/180*this.lat);return new O(new B(this.lng-i,this.lat-e),new B(this.lng+i,this.lat+e))},B.convert=function(t){if(t instanceof B)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new B(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new B(Number(t.lng),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var O=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]));};O.prototype.setNorthEast=function(t){return this._ne=t instanceof B?new B(t.lng,t.lat):B.convert(t),this},O.prototype.setSouthWest=function(t){return this._sw=t instanceof B?new B(t.lng,t.lat):B.convert(t),this},O.prototype.extend=function(t){var e,i,n=this._sw,o=this._ne;if(t instanceof B)e=t,i=t;else{if(!(t instanceof O))return Array.isArray(t)?t.every(Array.isArray)?this.extend(O.convert(t)):this.extend(B.convert(t)):this;if(e=t._sw,i=t._ne,!e||!i)return this}return n||o?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),o.lng=Math.max(i.lng,o.lng),o.lat=Math.max(i.lat,o.lat)):(this._sw=new B(e.lng,e.lat),this._ne=new B(i.lng,i.lat)),this},O.prototype.getCenter=function(){return new B((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},O.prototype.getSouthWest=function(){return this._sw},O.prototype.getNorthEast=function(){return this._ne},O.prototype.getNorthWest=function(){return new B(this.getWest(),this.getNorth())},O.prototype.getSouthEast=function(){return new B(this.getEast(),this.getSouth())},O.prototype.getWest=function(){return this._sw.lng},O.prototype.getSouth=function(){return this._sw.lat},O.prototype.getEast=function(){return this._ne.lng},O.prototype.getNorth=function(){return this._ne.lat},O.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},O.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},O.prototype.isEmpty=function(){return!(this._sw&&this._ne)},O.convert=function(t){return!t||t instanceof O?t:new O(t)};var F=function(t,e,i){this.bounds=O.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=i||24;};F.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},F.prototype.contains=function(t){var e=Math.floor(this.lngX(this.bounds.getWest(),t.z)),i=Math.floor(this.latY(this.bounds.getNorth(),t.z)),n=Math.ceil(this.lngX(this.bounds.getEast(),t.z)),o=Math.ceil(this.latY(this.bounds.getSouth(),t.z));return t.x>=e&&t.x<n&&t.y>=i&&t.y<o},F.prototype.lngX=function(t,e){return(t+180)*(Math.pow(2,e)/360)},F.prototype.latY=function(e,i){var n=t.clamp(Math.sin(Math.PI/180*e),-.9999,.9999),o=Math.pow(2,i)/(2*Math.PI);return Math.pow(2,i-1)+.5*Math.log((1+n)/(1-n))*-o};var N=function(e){function i(i,n,o,r){if(e.call(this),this.id=i,this.dispatcher=o,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,t.extend(this,t.pick(n,["url","scheme","tileSize"])),this._options=t.extend({type:"vector"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(r);}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=k(this._options,this.map._transformRequest,function(i,n){e._tileJSONRequest=null,i?e.fire(new t.ErrorEvent(i)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new F(n.bounds,e.minzoom,e.maxzoom)),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})));});},i.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);},i.prototype.serialize=function(){return t.extend({},this._options)},i.prototype.loadTile=function(e,i){var n=y(e.tileID.canonical.url(this.tiles,this.scheme),this.url),o={request:this.map._transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.default$2.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes};function r(t,n){return e.aborted?i(null):t?i(t):(n&&n.resourceTiming&&(e.resourceTiming=n.resourceTiming),this.map._refreshExpiredTiles&&e.setExpiryData(n),e.loadVectorData(n,this.map.painter),i(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}o.request.collectResourceTiming=this._collectResourceTiming,void 0===e.workerID||"expired"===e.state?e.workerID=this.dispatcher.send("loadTile",o,r.bind(this)):"loading"===e.state?e.reloadCallback=i:this.dispatcher.send("reloadTile",o,r.bind(this),e.workerID);},i.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0,t.workerID);},i.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0,t.workerID);},i.prototype.hasTransition=function(){return!1},i}(t.Evented),$=function(e){function i(i,n,o,r){e.call(this),this.id=i,this.dispatcher=o,this.setEventedParent(r),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.extend({},n),t.extend(this,t.pick(n,["url","scheme","tileSize"]));}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=k(this._options,this.map._transformRequest,function(i,n){e._tileJSONRequest=null,i?e.fire(new t.ErrorEvent(i)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new F(n.bounds,e.minzoom,e.maxzoom)),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),e.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})));});},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);},i.prototype.serialize=function(){return t.extend({},this._options)},i.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},i.prototype.loadTile=function(e,i){var n=this,o=y(e.tileID.canonical.url(this.tiles,this.scheme),this.url,this.tileSize);e.request=t.getImage(this.map._transformRequest(o,t.ResourceType.Tile),function(o,r){if(delete e.request,e.aborted)e.state="unloaded",i(null);else if(o)e.state="errored",i(o);else if(r){n.map._refreshExpiredTiles&&e.setExpiryData(r),delete r.cacheControl,delete r.expires;var a=n.map.painter.context,s=a.gl;e.texture=n.map.painter.getTileTexture(r.width),e.texture?e.texture.update(r,{useMipmap:!0}):(e.texture=new t.default$4(a,r,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),a.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax)),e.state="loaded",i(null);}});},i.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e();},i.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e();},i.prototype.hasTransition=function(){return!1},i}(t.Evented),U=function(e){function i(i,n,o,r){e.call(this,i,n,o,r),this.type="raster-dem",this.maxzoom=22,this._options=t.extend({},n),this.encoding=n.encoding||"mapbox";}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},i.prototype.loadTile=function(e,i){var n=y(e.tileID.canonical.url(this.tiles,this.scheme),this.url,this.tileSize);e.request=t.getImage(this.map._transformRequest(n,t.ResourceType.Tile),function(n,o){if(delete e.request,e.aborted)e.state="unloaded",i(null);else if(n)e.state="errored",i(n);else if(o){this.map._refreshExpiredTiles&&e.setExpiryData(o),delete o.cacheControl,delete o.expires;var r=t.default$2.getImageData(o),a={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:r,encoding:this.encoding};e.workerID&&"expired"!==e.state||(e.workerID=this.dispatcher.send("loadDEMTile",a,function(t,n){t&&(e.state="errored",i(t));n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state="loaded",i(null));}.bind(this)));}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID);},i.prototype._getNeighboringTiles=function(e){var i=e.canonical,n=Math.pow(2,i.z),o=(i.x-1+n)%n,r=0===i.x?e.wrap-1:e.wrap,a=(i.x+1+n)%n,s=i.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,r,i.z,o,i.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,i.z,a,i.y).key]={backfilled:!1},i.y>0&&(l[new t.OverscaledTileID(e.overscaledZ,r,i.z,o,i.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,i.z,i.x,i.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,i.z,a,i.y-1).key]={backfilled:!1}),i.y+1<n&&(l[new t.OverscaledTileID(e.overscaledZ,r,i.z,o,i.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,i.z,i.x,i.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,i.z,a,i.y+1).key]={backfilled:!1}),l},i.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state="unloaded",this.dispatcher.send("removeDEMTile",{uid:t.uid,source:this.id},void 0,t.workerID);},i}($),Z=function(e){function i(i,n,o,r){e.call(this),this.id=i,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this.dispatcher=o,this.setEventedParent(r),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution);var a=t.default$10/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*a,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*a,extent:t.default$10,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.default$10,radius:(n.clusterRadius||50)*a,log:!1}},n.workerOptions);}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(i){if(i)e.fire(new t.ErrorEvent(i));else{var n={dataType:"source",sourceDataType:"metadata"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n));}});},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.setData=function(e){var i=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(e){if(e)i.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};i._collectResourceTiming&&i._resourceTiming&&i._resourceTiming.length>0&&(n.resourceTiming=i._resourceTiming,i._resourceTiming=[]),i.fire(new t.Event("data",n));}}),this},i.prototype.getClusterExpansionZoom=function(t,e){return this.dispatcher.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e,this.workerID),this},i.prototype.getClusterChildren=function(t,e){return this.dispatcher.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e,this.workerID),this},i.prototype.getClusterLeaves=function(t,e,i,n){return this.dispatcher.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:i},n,this.workerID),this},i.prototype._updateWorkerData=function(e){var i=this,n=t.extend({},this.workerOptions),o=this._data;"string"==typeof o?(n.request=this.map._transformRequest(t.default$2.resolveURL(o),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(o),this.workerID=this.dispatcher.send(this.type+".loadData",n,function(t,o){i._removed||o&&o.abandoned||(i._loaded=!0,o&&o.resourceTiming&&o.resourceTiming[i.id]&&(i._resourceTiming=o.resourceTiming[i.id].slice(0)),i.dispatcher.send(i.type+".coalesce",{source:n.source},null,i.workerID),e(t));},this.workerID);},i.prototype.loadTile=function(e,i){var n=this,o=void 0===e.workerID?"loadTile":"reloadTile",r={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.default$2.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID=this.dispatcher.send(o,r,function(t,r){return e.unloadVectorData(),e.aborted?i(null):t?i(t):(e.loadVectorData(r,n.map.painter,"reloadTile"===o),i(null))},this.workerID);},i.prototype.abortTile=function(t){t.aborted=!0;},i.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID);},i.prototype.onRemove=function(){this._removed=!0,this.dispatcher.send("removeSource",{type:this.type,source:this.id},null,this.workerID);},i.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},i.prototype.hasTransition=function(){return!1},i}(t.Evented),V=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null;};V.prototype.bind=function(t,e,i,n,o,r,a,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c<n.length;c++)this.boundPaintVertexBuffers[c]!==n[c]&&(l=!0);var u=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==i||l||this.boundIndexBuffer!==o||this.boundVertexOffset!==r||this.boundDynamicVertexBuffer!==a||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||u?this.freshBind(e,i,n,o,r,a,s):(t.bindVertexArrayOES.set(this.vao),a&&a.bind(),o&&o.dynamicDraw&&o.bind(),s&&s.bind());},V.prototype.freshBind=function(t,e,i,n,o,r,a){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=i,this.boundIndexBuffer=n,this.boundVertexOffset=o,this.boundDynamicVertexBuffer=r,this.boundDynamicVertexBuffer2=a;else{s=c.currentNumAttributes||0;for(var h=l;h<s;h++)u.disableVertexAttribArray(h);}e.enableAttributes(u,t);for(var p=0,d=i;p<d.length;p+=1){d[p].enableAttributes(u,t);}r&&r.enableAttributes(u,t),a&&a.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,o);for(var f=0,m=i;f<m.length;f+=1){var _=m[f];_.bind(),_.setVertexAttribPointers(u,t,o);}r&&(r.bind(),r.setVertexAttribPointers(u,t,o)),n&&n.bind(),a&&(a.bind(),a.setVertexAttribPointers(u,t,o)),c.currentNumAttributes=l;},V.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null);};var j=function(e){function i(t,i,n,o){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=i.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this.setEventedParent(o),this.options=i;}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.load=function(){var e=this;this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._transformRequest(this.url,t.ResourceType.Image),function(i,n){i?e.fire(new t.ErrorEvent(i)):n&&(e.image=t.default$2.getImageData(n),e._finishLoading());});},i.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})));},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.setCoordinates=function(e){this.coordinates=e;var i=this.map,n=e.map(function(t){return i.transform.locationCoordinate(B.convert(t)).zoomTo(0)}),o=this.centerCoord=t.getCoordinatesCenter(n);o.column=Math.floor(o.column),o.row=Math.floor(o.row),this.tileID=new t.CanonicalTileID(o.zoom,o.column,o.row),this.minzoom=this.maxzoom=o.zoom;var r=n.map(function(e){var i=e.zoomTo(o.zoom);return new t.default(Math.round((i.column-o.column)*t.default$10),Math.round((i.row-o.row)*t.default$10))});return this._boundsArray=new t.RasterBoundsArray,this._boundsArray.emplaceBack(r[0].x,r[0].y,0,0),this._boundsArray.emplaceBack(r[1].x,r[1].y,t.default$10,0),this._boundsArray.emplaceBack(r[3].x,r[3].y,0,t.default$10),this._boundsArray.emplaceBack(r[2].x,r[2].y,t.default$10,t.default$10),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})),this},i.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,i=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,t.default$11.members)),this.boundsVAO||(this.boundsVAO=new V),this.texture||(this.texture=new t.default$4(e,this.image,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE)),this.tiles){var o=this.tiles[n];"loaded"!==o.state&&(o.state="loaded",o.texture=this.texture);}}},i.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state="errored",e(null));},i.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},i.prototype.hasTransition=function(){return!1},i}(t.Evented),G=function(e){function i(t,i,n,o){e.call(this,t,i,n,o),this.roundZoom=!0,this.type="video",this.options=i;}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.load=function(){var e=this,i=this.options;this.urls=[];for(var n=0,o=i.urls;n<o.length;n+=1){var r=o[n];e.urls.push(e.map._transformRequest(r,t.ResourceType.Source).url);}t.getVideo(this.urls,function(i,n){i?e.fire(new t.ErrorEvent(i)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener("playing",function(){e.map._rerender();}),e.map&&e.video.play(),e._finishLoading());});},i.prototype.getVideo=function(){return this.video},i.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)));},i.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,i=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,t.default$11.members)),this.boundsVAO||(this.boundsVAO=new V),this.texture?this.video.paused||(this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,this.video)):(this.texture=new t.default$4(e,this.video,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE)),this.tiles){var o=this.tiles[n];"loaded"!==o.state&&(o.state="loaded",o.texture=this.texture);}}},i.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},i.prototype.hasTransition=function(){return this.video&&!this.video.paused},i}(j),W=function(e){function i(i,n,o,r){e.call(this,i,n,o,r),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some(function(t){return!Array.isArray(t)||2!==t.length||t.some(function(t){return"number"!=typeof t})})||this.fire(new t.ErrorEvent(new t.default$12("sources."+i,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.default$12("sources."+i,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.default$12("sources."+i,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.default$1.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.default$12("sources."+i,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.default$12("sources."+i,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate;}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.load=function(){this.canvas||(this.canvas=this.options.canvas instanceof t.default$1.HTMLCanvasElement?this.options.canvas:t.default$1.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map._rerender();},this.pause=function(){this._playing=!1;},this._finishLoading());},i.prototype.getCanvas=function(){return this.canvas},i.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play();},i.prototype.onRemove=function(){this.pause();},i.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var i=this.map.painter.context,n=i.gl;for(var o in this.boundsBuffer||(this.boundsBuffer=i.createVertexBuffer(this._boundsArray,t.default$11.members)),this.boundsVAO||(this.boundsVAO=new V),this.texture?e?this.texture.update(this.canvas):this._playing&&(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.canvas)):(this.texture=new t.default$4(i,this.canvas,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE)),this.tiles){var r=this.tiles[o];"loaded"!==r.state&&(r.state="loaded",r.texture=this.texture);}}},i.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},i.prototype.hasTransition=function(){return this._playing},i.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var i=e[t];if(isNaN(i)||i<=0)return!0}return!1},i}(j),q={vector:N,raster:$,"raster-dem":U,geojson:Z,video:G,image:j,canvas:W},X=function(e,i,n,o){var r=new q[i.type](e,i,n,o);if(r.id!==e)throw new Error("Expected Source id to be "+e+" instead of "+r.id);return t.bindAll(["load","abort","unload","serialize","prepare"],r),r};function H(t,e,i,n,o){var r=o.maxPitchScaleFactor(),a=t.tilesIn(i,r);a.sort(K);for(var s=[],l=0,c=a;l<c.length;l+=1){var u=c[l];s.push({wrappedTileID:u.tileID.wrapped().key,queryResults:u.tile.queryRenderedFeatures(e,t._state,u.queryGeometry,u.scale,n,o,r,t.transform.calculatePosMatrix(u.tileID.toUnwrapped()))});}var h=function(t){for(var e={},i={},n=0,o=t;n<o.length;n+=1){var r=o[n],a=r.queryResults,s=r.wrappedTileID,l=i[s]=i[s]||{};for(var c in a)for(var u=a[c],h=l[c]=l[c]||{},p=e[c]=e[c]||[],d=0,f=u;d<f.length;d+=1){var m=f[d];h[m.featureIndex]||(h[m.featureIndex]=!0,p.push(m.feature));}}return e}(s);for(var p in h)h[p].forEach(function(e){var i=t.getFeatureState(e.layer["source-layer"],e.id);e.source=e.layer.source,e.layer["source-layer"]&&(e.sourceLayer=e.layer["source-layer"]),e.state=i;});return h}function K(t,e){var i=t.tileID,n=e.tileID;return i.overscaledZ-n.overscaledZ||i.canonical.y-n.canonical.y||i.wrap-n.wrap||i.canonical.x-n.canonical.x}var Y=function(t,e){this.max=t,this.onRemove=e,this.reset();};Y.prototype.reset=function(){for(var t in this.data)for(var e=0,i=this.data[t];e<i.length;e+=1){var n=i[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value);}return this.data={},this.order=[],this},Y.prototype.add=function(t,e,i){var n=this,o=t.wrapped().key;void 0===this.data[o]&&(this.data[o]=[]);var r={value:e,timeout:void 0};if(void 0!==i&&(r.timeout=setTimeout(function(){n.remove(t,r);},i)),this.data[o].push(r),this.order.push(o),this.order.length>this.max){var a=this._getAndRemoveByKey(this.order[0]);a&&this.onRemove(a);}return this},Y.prototype.has=function(t){return t.wrapped().key in this.data},Y.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},Y.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},Y.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},Y.prototype.remove=function(t,e){if(!this.has(t))return this;var i=t.wrapped().key,n=void 0===e?0:this.data[i].indexOf(e),o=this.data[i][n];return this.data[i].splice(n,1),o.timeout&&clearTimeout(o.timeout),0===this.data[i].length&&delete this.data[i],this.onRemove(o.value),this.order.splice(this.order.indexOf(i),1),this},Y.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e);}return this};var J=function(t,e,i){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(i),this.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer;};J.prototype.unbindVAO=function(){this.context.extVertexArrayObject&&this.context.bindVertexArrayOES.set(null);},J.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer);},J.prototype.updateData=function(t){var e=this.context.gl;this.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer);},J.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer);};var Q={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},tt=function(t,e,i,n){this.length=e.length,this.attributes=i,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var o=t.gl;this.buffer=o.createBuffer(),t.bindVertexBuffer.set(this.buffer),o.bufferData(o.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?o.DYNAMIC_DRAW:o.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer;};tt.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer);},tt.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer);},tt.prototype.enableAttributes=function(t,e){for(var i=0;i<this.attributes.length;i++){var n=this.attributes[i],o=e.attributes[n.name];void 0!==o&&t.enableVertexAttribArray(o);}},tt.prototype.setVertexAttribPointers=function(t,e,i){for(var n=0;n<this.attributes.length;n++){var o=this.attributes[n],r=e.attributes[o.name];void 0!==r&&t.vertexAttribPointer(r,o.components,t[Q[o.type]],!1,this.itemSize,o.offset+this.itemSize*(i||0));}},tt.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer);};var et=function(e){this.context=e,this.current=t.default$8.transparent;};et.prototype.get=function(){return this.current},et.prototype.set=function(t){var e=this.current;t.r===e.r&&t.g===e.g&&t.b===e.b&&t.a===e.a||(this.context.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t);};var it=function(t){this.context=t,this.current=1;};it.prototype.get=function(){return this.current},it.prototype.set=function(t){this.current!==t&&(this.context.gl.clearDepth(t),this.current=t);};var nt=function(t){this.context=t,this.current=0;};nt.prototype.get=function(){return this.current},nt.prototype.set=function(t){this.current!==t&&(this.context.gl.clearStencil(t),this.current=t);};var ot=function(t){this.context=t,this.current=[!0,!0,!0,!0];};ot.prototype.get=function(){return this.current},ot.prototype.set=function(t){var e=this.current;t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]||(this.context.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t);};var rt=function(t){this.context=t,this.current=!0;};rt.prototype.get=function(){return this.current},rt.prototype.set=function(t){this.current!==t&&(this.context.gl.depthMask(t),this.current=t);};var at=function(t){this.context=t,this.current=255;};at.prototype.get=function(){return this.current},at.prototype.set=function(t){this.current!==t&&(this.context.gl.stencilMask(t),this.current=t);};var st=function(t){this.context=t,this.current={func:t.gl.ALWAYS,ref:0,mask:255};};st.prototype.get=function(){return this.current},st.prototype.set=function(t){var e=this.current;t.func===e.func&&t.ref===e.ref&&t.mask===e.mask||(this.context.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t);};var lt=function(t){this.context=t;var e=this.context.gl;this.current=[e.KEEP,e.KEEP,e.KEEP];};lt.prototype.get=function(){return this.current},lt.prototype.set=function(t){var e=this.current;t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]||(this.context.gl.stencilOp(t[0],t[1],t[2]),this.current=t);};var ct=function(t){this.context=t,this.current=!1;};ct.prototype.get=function(){return this.current},ct.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t;}};var ut=function(t){this.context=t,this.current=[0,1];};ut.prototype.get=function(){return this.current},ut.prototype.set=function(t){var e=this.current;t[0]===e[0]&&t[1]===e[1]||(this.context.gl.depthRange(t[0],t[1]),this.current=t);};var ht=function(t){this.context=t,this.current=!1;};ht.prototype.get=function(){return this.current},ht.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t;}};var pt=function(t){this.context=t,this.current=t.gl.LESS;};pt.prototype.get=function(){return this.current},pt.prototype.set=function(t){this.current!==t&&(this.context.gl.depthFunc(t),this.current=t);};var dt=function(t){this.context=t,this.current=!1;};dt.prototype.get=function(){return this.current},dt.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t;}};var ft=function(t){this.context=t;var e=this.context.gl;this.current=[e.ONE,e.ZERO];};ft.prototype.get=function(){return this.current},ft.prototype.set=function(t){var e=this.current;t[0]===e[0]&&t[1]===e[1]||(this.context.gl.blendFunc(t[0],t[1]),this.current=t);};var mt=function(e){this.context=e,this.current=t.default$8.transparent;};mt.prototype.get=function(){return this.current},mt.prototype.set=function(t){var e=this.current;t.r===e.r&&t.g===e.g&&t.b===e.b&&t.a===e.a||(this.context.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t);};var _t=function(t){this.context=t,this.current=null;};_t.prototype.get=function(){return this.current},_t.prototype.set=function(t){this.current!==t&&(this.context.gl.useProgram(t),this.current=t);};var gt=function(t){this.context=t,this.current=t.gl.TEXTURE0;};gt.prototype.get=function(){return this.current},gt.prototype.set=function(t){this.current!==t&&(this.context.gl.activeTexture(t),this.current=t);};var vt=function(t){this.context=t;var e=this.context.gl;this.current=[0,0,e.drawingBufferWidth,e.drawingBufferHeight];};vt.prototype.get=function(){return this.current},vt.prototype.set=function(t){var e=this.current;t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]&&t[3]===e[3]||(this.context.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t);};var yt=function(t){this.context=t,this.current=null;};yt.prototype.get=function(){return this.current},yt.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t;}};var xt=function(t){this.context=t,this.current=null;};xt.prototype.get=function(){return this.current},xt.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t;}};var bt=function(t){this.context=t,this.current=null;};bt.prototype.get=function(){return this.current},bt.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t;}};var wt=function(t){this.context=t,this.current=null;};wt.prototype.get=function(){return this.current},wt.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t;}};var Et=function(t){this.context=t,this.current=null;};Et.prototype.get=function(){return this.current},Et.prototype.set=function(t){var e=this.context.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t;};var Tt=function(t){this.context=t,this.current=null;};Tt.prototype.get=function(){return this.current},Tt.prototype.set=function(t){this.current!==t&&this.context.extVertexArrayObject&&(this.context.extVertexArrayObject.bindVertexArrayOES(t),this.current=t);};var It=function(t){this.context=t,this.current=4;};It.prototype.get=function(){return this.current},It.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t;}};var Ct=function(t){this.context=t,this.current=!1;};Ct.prototype.get=function(){return this.current},Ct.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t;}};var St=function(t,e){this.context=t,this.current=null,this.parent=e;};St.prototype.get=function(){return this.current};var zt=function(t){function e(e,i){t.call(this,e,i),this.dirty=!1;}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(this.dirty||this.current!==t){var e=this.context.gl;this.context.bindFramebuffer.set(this.parent),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1;}},e.prototype.setDirty=function(){this.dirty=!0;},e}(St),At=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(this.current!==t){var e=this.context.gl;this.context.bindFramebuffer.set(this.parent),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t;}},e}(St),Mt=function(t,e,i){this.context=t,this.width=e,this.height=i;var n=t.gl,o=this.framebuffer=n.createFramebuffer();this.colorAttachment=new zt(t,o),this.depthAttachment=new At(t,o);};Mt.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();e&&t.deleteTexture(e);var i=this.depthAttachment.get();i&&t.deleteRenderbuffer(i),t.deleteFramebuffer(this.framebuffer);};var Rt=function(t,e,i){this.func=t,this.mask=e,this.range=i;};Rt.ReadOnly=!1,Rt.ReadWrite=!0,Rt.disabled=new Rt(519,Rt.ReadOnly,[0,1]);var Dt=function(t,e,i,n,o,r){this.test=t,this.ref=e,this.mask=i,this.fail=n,this.depthFail=o,this.pass=r;};Dt.disabled=new Dt({func:519,mask:0},0,0,7680,7680,7680);var Lt=function(t,e,i){this.blendFunction=t,this.blendColor=e,this.mask=i;};Lt.Replace=[1,0],Lt.disabled=new Lt(Lt.Replace,t.default$8.transparent,[!1,!1,!1,!1]),Lt.unblended=new Lt(Lt.Replace,t.default$8.transparent,[!0,!0,!0,!0]),Lt.alphaBlended=new Lt([1,771],t.default$8.transparent,[!0,!0,!0,!0]);var Pt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new et(this),this.clearDepth=new it(this),this.clearStencil=new nt(this),this.colorMask=new ot(this),this.depthMask=new rt(this),this.stencilMask=new at(this),this.stencilFunc=new st(this),this.stencilOp=new lt(this),this.stencilTest=new ct(this),this.depthRange=new ut(this),this.depthTest=new ht(this),this.depthFunc=new pt(this),this.blend=new dt(this),this.blendFunc=new ft(this),this.blendColor=new mt(this),this.program=new _t(this),this.activeTexture=new gt(this),this.viewport=new vt(this),this.bindFramebuffer=new yt(this),this.bindRenderbuffer=new xt(this),this.bindTexture=new bt(this),this.bindVertexBuffer=new wt(this),this.bindElementBuffer=new Et(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new Tt(this),this.pixelStoreUnpack=new It(this),this.pixelStoreUnpackPremultiplyAlpha=new Ct(this),this.extTextureFilterAnisotropic=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&t.getExtension("OES_texture_half_float_linear");};Pt.prototype.createIndexBuffer=function(t,e){return new J(this,t,e)},Pt.prototype.createVertexBuffer=function(t,e,i){return new tt(this,t,e,i)},Pt.prototype.createRenderbuffer=function(t,e,i){var n=this.gl,o=n.createRenderbuffer();return this.bindRenderbuffer.set(o),n.renderbufferStorage(n.RENDERBUFFER,t,e,i),this.bindRenderbuffer.set(null),o},Pt.prototype.createFramebuffer=function(t,e){return new Mt(this,t,e)},Pt.prototype.clear=function(t){var e=t.color,i=t.depth,n=this.gl,o=0;e&&(o|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==i&&(o|=n.DEPTH_BUFFER_BIT,this.clearDepth.set(i),this.depthMask.set(!0)),n.clear(o);},Pt.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1);},Pt.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1);},Pt.prototype.setColorMode=function(e){t.default$13(e.blendFunction,Lt.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask);};var kt=function(e){function i(i,n,o){var r=this;e.call(this),this.id=i,this.dispatcher=o,this.on("data",function(t){"source"===t.dataType&&"metadata"===t.sourceDataType&&(r._sourceLoaded=!0),r._sourceLoaded&&!r._paused&&"source"===t.dataType&&"content"===t.sourceDataType&&(r.reload(),r.transform&&r.update(r.transform));}),this.on("error",function(){r._sourceErrored=!0;}),this._source=X(i,n,o,this),this._tiles={},this._cache=new Y(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._isIdRenderable=this._isIdRenderable.bind(this),this._coveredTiles={},this._state=new t.default$16;}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t);},i.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t);},i.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;for(var t in this._tiles){var e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0},i.prototype.getSource=function(){return this._source},i.prototype.pause=function(){this._paused=!0;},i.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform);}},i.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},i.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,function(){})},i.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,function(){})},i.prototype.serialize=function(){return this._source.serialize()},i.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles)this._tiles[e].upload(t);},i.prototype.getIds=function(){var e=this;return Object.keys(this._tiles).map(Number).sort(function(i,n){var o=e._tiles[i].tileID,r=e._tiles[n].tileID,a=new t.default(o.canonical.x,o.canonical.y).rotate(e.transform.angle),s=new t.default(r.canonical.x,r.canonical.y).rotate(e.transform.angle);return o.overscaledZ-r.overscaledZ||s.y-a.y||s.x-a.x})},i.prototype.getRenderableIds=function(){return this.getIds().filter(this._isIdRenderable)},i.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0,{});return!!e&&this._isIdRenderable(e.tileID.key)},i.prototype._isIdRenderable=function(t){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]},i.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading");},i.prototype._reloadTile=function(t,e){var i=this._tiles[t];i&&("loading"!==i.state&&(i.state=e),this._loadTile(i,this._tileLoaded.bind(this,i,t,e)));},i.prototype._tileLoaded=function(e,i,n,o){if(o)return e.state="errored",void(404!==o.status?this._source.fire(new t.ErrorEvent(o,{tile:e})):this.update(this.transform));e.timeAdded=t.default$2.now(),"expired"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(i,e),"raster-dem"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event("data",{dataType:"source",tile:e,coord:e.tileID})),this.map&&(this.map.painter.tileExtentVAO.vao=null);},i.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),i=0;i<e.length;i++){var n=e[i];if(t.neighboringTiles&&t.neighboringTiles[n]){var o=this.getTileByID(n);r(t,o),r(o,t);}}function r(t,e){t.needsHillshadePrepare=!0;var i=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,o=Math.pow(2,t.tileID.canonical.z),r=e.tileID.key;0===i&&0===n||Math.abs(n)>1||(Math.abs(i)>1&&(1===Math.abs(i+o)?i+=o:1===Math.abs(i-o)&&(i-=o)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,i,n),t.neighboringTiles&&t.neighboringTiles[r]&&(t.neighboringTiles[r].backfilled=!0)));}},i.prototype.getTile=function(t){return this.getTileByID(t.key)},i.prototype.getTileByID=function(t){return this._tiles[t]},i.prototype.getZoom=function(t){return t.zoom+t.scaleZoom(t.tileSize/this._source.tileSize)},i.prototype._findLoadedChildren=function(t,e,i){var n=!1;for(var o in this._tiles){var r=this._tiles[o];if(!(i[o]||!r.hasData()||r.tileID.overscaledZ<=t.overscaledZ||r.tileID.overscaledZ>e)){var a=Math.pow(2,r.tileID.canonical.z-t.canonical.z);if(Math.floor(r.tileID.canonical.x/a)===t.canonical.x&&Math.floor(r.tileID.canonical.y/a)===t.canonical.y)for(i[o]=r.tileID,n=!0;r&&r.tileID.overscaledZ-1>t.overscaledZ;){var s=r.tileID.scaledTo(r.tileID.overscaledZ-1);if(!s)break;(r=this._tiles[s.key])&&r.hasData()&&(delete i[o],i[s.key]=s);}}}return n},i.prototype.findLoadedParent=function(t,e,i){for(var n=t.overscaledZ-1;n>=e;n--){var o=t.scaledTo(n);if(!o)return;var r=String(o.key),a=this._tiles[r];if(a&&a.hasData())return i[r]=o,a;if(this._cache.has(o))return i[r]=o,this._cache.get(o)}},i.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),i=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(n);},i.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,i=Math.round(e);if(this._prevLng=t,i){var n={};for(var o in this._tiles){var r=this._tiles[o];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+i),n[r.tileID.key]=r;}for(var a in this._tiles=n,this._timers)clearTimeout(this._timers[a]),delete this._timers[a];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l);}}},i.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var o;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?o=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)}):(o=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(o=o.filter(function(t){return n._source.hasTile(t)}))):o=[];var r,a=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),s=Math.max(a-i.maxOverzooming,this._source.minzoom),l=Math.max(a+i.maxUnderzooming,this._source.minzoom),c=this._updateRetainedTiles(o,a),u={};if(Ot(this._source.type))for(var h=Object.keys(c),p=0;p<h.length;p++){var d=h[p],f=c[d],m=n._tiles[d];if(m&&(void 0===m.fadeEndTime||m.fadeEndTime>=t.default$2.now())){n._findLoadedChildren(f,l,c)&&(c[d]=f);var _=n.findLoadedParent(f,s,u);_&&n._addTile(_.tileID);}}for(r in u)c[r]||(n._coveredTiles[r]=!0);for(r in u)c[r]=u[r];for(var g=t.keysDifference(this._tiles,c),v=0;v<g.length;v++)n._removeTile(g[v]);}},i.prototype._updateRetainedTiles=function(t,e){for(var n={},o={},r=Math.max(e-i.maxOverzooming,this._source.minzoom),a=Math.max(e+i.maxUnderzooming,this._source.minzoom),s=0;s<t.length;s++){var l=t[s],c=this._addTile(l),u=!1;if(c.hasData())n[l.key]=l;else{u=c.wasRequested(),n[l.key]=l;var h=!0;if(e+1>this._source.maxzoom){var p=l.children(this._source.maxzoom)[0],d=this.getTile(p);d&&d.hasData()?n[p.key]=p:h=!1;}else{this._findLoadedChildren(l,a,n);for(var f=l.children(this._source.maxzoom),m=0;m<f.length;m++)if(!n[f[m].key]){h=!1;break}}if(!h)for(var _=l.overscaledZ-1;_>=r;--_){var g=l.scaledTo(_);if(o[g.key])break;if(o[g.key]=!0,!(c=this.getTile(g))&&u&&(c=this._addTile(g)),c&&(n[g.key]=g,u=c.wasRequested(),c.hasData()))break}}}return n},i.prototype._addTile=function(e){var i=this._tiles[e.key];if(i)return i;(i=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,i),i.tileID=e,this._state.initializeTileState(i,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,i)));var n=Boolean(i);return n||(i=new t.default$14(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(i,this._tileLoaded.bind(this,i,e.key,i.state))),i?(i.uses++,this._tiles[e.key]=i,n||this._source.fire(new t.Event("dataloading",{tile:i,coord:i.tileID,dataType:"source"})),i):null},i.prototype._setTileReloadTimer=function(t,e){var i=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout(function(){i._reloadTile(t,"expired"),delete i._timers[t];},n));},i.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))));},i.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset();},i.prototype.tilesIn=function(e,i){for(var n=[],o=this.getIds(),r=1/0,a=1/0,s=-1/0,l=-1/0,c=e[0].zoom,u=0;u<e.length;u++){var h=e[u];r=Math.min(r,h.column),a=Math.min(a,h.row),s=Math.max(s,h.column),l=Math.max(l,h.row);}for(var p=0;p<o.length;p++){var d=this._tiles[o[p]],f=d.tileID,m=Math.pow(2,this.transform.zoom-d.tileID.overscaledZ),_=i*d.queryPadding*t.default$10/d.tileSize/m,g=[Bt(f,new t.default$15(r,a,c)),Bt(f,new t.default$15(s,l,c))];if(g[0].x-_<t.default$10&&g[0].y-_<t.default$10&&g[1].x+_>=0&&g[1].y+_>=0){for(var v=[],y=0;y<e.length;y++)v.push(Bt(f,e[y]));n.push({tile:d,tileID:f,queryGeometry:[v],scale:m});}}return n},i.prototype.getVisibleCoordinates=function(){for(var t=this,e=this.getRenderableIds().map(function(e){return t._tiles[e].tileID}),i=0,n=e;i<n.length;i+=1){var o=n[i];o.posMatrix=t.transform.calculatePosMatrix(o.toUnwrapped());}return e},i.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Ot(this._source.type))for(var e in this._tiles){var i=this._tiles[e];if(void 0!==i.fadeEndTime&&i.fadeEndTime>=t.default$2.now())return!0}return!1},i.prototype.setFeatureState=function(t,e,i){t=t||"_geojsonTileLayer",this._state.updateState(t,e,i);},i.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},i}(t.Evented);function Bt(e,i){var n=i.zoomTo(e.canonical.z);return new t.default((n.column-(e.canonical.x+e.wrap*Math.pow(2,e.canonical.z)))*t.default$10,(n.row-e.canonical.y)*t.default$10)}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Ft(){return new t.default$1.Worker(pn.workerUrl)}kt.maxOverzooming=10,kt.maxUnderzooming=3;var Nt,$t=function(){this.active={};};function Ut(e,i){var n={};for(var o in e)"ref"!==o&&(n[o]=e[o]);return t.default$17.forEach(function(t){t in i&&(n[t]=i[t]);}),n}function Zt(t){t=t.slice();for(var e=Object.create(null),i=0;i<t.length;i++)e[t[i].id]=t[i];for(var n=0;n<t.length;n++)"ref"in t[n]&&(t[n]=Ut(t[n],e[t[n].ref]));return t}$t.prototype.acquire=function(t){if(!this.workers){var e=pn.workerCount;for(this.workers=[];this.workers.length<e;)this.workers.push(new Ft);}return this.active[t]=!0,this.workers.slice()},$t.prototype.release=function(t){delete this.active[t],0===Object.keys(this.active).length&&(this.workers.forEach(function(t){t.terminate();}),this.workers=null);};var Vt={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function jt(t,e,i){i.push({command:Vt.addSource,args:[t,e[t]]});}function Gt(t,e,i){e.push({command:Vt.removeSource,args:[t]}),i[t]=!0;}function Wt(t,e,i,n){Gt(t,i,n),jt(t,e,i);}function qt(e,i,n){var o;for(o in e[n])if(e[n].hasOwnProperty(o)&&"data"!==o&&!t.default$13(e[n][o],i[n][o]))return!1;for(o in i[n])if(i[n].hasOwnProperty(o)&&"data"!==o&&!t.default$13(e[n][o],i[n][o]))return!1;return!0}function Xt(e,i,n,o,r,a){var s;for(s in i=i||{},e=e||{})e.hasOwnProperty(s)&&(t.default$13(e[s],i[s])||n.push({command:a,args:[o,s,i[s],r]}));for(s in i)i.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.default$13(e[s],i[s])||n.push({command:a,args:[o,s,i[s],r]}));}function Ht(t){return t.id}function Kt(t,e){return t[e.id]=e,t}function Yt(e,i){if(!e)return[{command:Vt.setStyle,args:[i]}];var n=[];try{if(!t.default$13(e.version,i.version))return[{command:Vt.setStyle,args:[i]}];t.default$13(e.center,i.center)||n.push({command:Vt.setCenter,args:[i.center]}),t.default$13(e.zoom,i.zoom)||n.push({command:Vt.setZoom,args:[i.zoom]}),t.default$13(e.bearing,i.bearing)||n.push({command:Vt.setBearing,args:[i.bearing]}),t.default$13(e.pitch,i.pitch)||n.push({command:Vt.setPitch,args:[i.pitch]}),t.default$13(e.sprite,i.sprite)||n.push({command:Vt.setSprite,args:[i.sprite]}),t.default$13(e.glyphs,i.glyphs)||n.push({command:Vt.setGlyphs,args:[i.glyphs]}),t.default$13(e.transition,i.transition)||n.push({command:Vt.setTransition,args:[i.transition]}),t.default$13(e.light,i.light)||n.push({command:Vt.setLight,args:[i.light]});var o={},r=[];!function(e,i,n,o){var r;for(r in i=i||{},e=e||{})e.hasOwnProperty(r)&&(i.hasOwnProperty(r)||Gt(r,n,o));for(r in i)i.hasOwnProperty(r)&&(e.hasOwnProperty(r)?t.default$13(e[r],i[r])||("geojson"===e[r].type&&"geojson"===i[r].type&&qt(e,i,r)?n.push({command:Vt.setGeoJSONSourceData,args:[r,i[r].data]}):Wt(r,i,n,o)):jt(r,i,n));}(e.sources,i.sources,r,o);var a=[];e.layers&&e.layers.forEach(function(t){o[t.source]?n.push({command:Vt.removeLayer,args:[t.id]}):a.push(t);}),n=n.concat(r),function(e,i,n){i=i||[];var o,r,a,s,l,c,u,h=(e=e||[]).map(Ht),p=i.map(Ht),d=e.reduce(Kt,{}),f=i.reduce(Kt,{}),m=h.slice(),_=Object.create(null);for(o=0,r=0;o<h.length;o++)a=h[o],f.hasOwnProperty(a)?r++:(n.push({command:Vt.removeLayer,args:[a]}),m.splice(m.indexOf(a,r),1));for(o=0,r=0;o<p.length;o++)a=p[p.length-1-o],m[m.length-1-o]!==a&&(d.hasOwnProperty(a)?(n.push({command:Vt.removeLayer,args:[a]}),m.splice(m.lastIndexOf(a,m.length-r),1)):r++,c=m[m.length-o],n.push({command:Vt.addLayer,args:[f[a],c]}),m.splice(m.length-o,0,a),_[a]=!0);for(o=0;o<p.length;o++)if(s=d[a=p[o]],l=f[a],!_[a]&&!t.default$13(s,l))if(t.default$13(s.source,l.source)&&t.default$13(s["source-layer"],l["source-layer"])&&t.default$13(s.type,l.type)){for(u in Xt(s.layout,l.layout,n,a,null,Vt.setLayoutProperty),Xt(s.paint,l.paint,n,a,null,Vt.setPaintProperty),t.default$13(s.filter,l.filter)||n.push({command:Vt.setFilter,args:[a,l.filter]}),t.default$13(s.minzoom,l.minzoom)&&t.default$13(s.maxzoom,l.maxzoom)||n.push({command:Vt.setLayerZoomRange,args:[a,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(u)&&"layout"!==u&&"paint"!==u&&"filter"!==u&&"metadata"!==u&&"minzoom"!==u&&"maxzoom"!==u&&(0===u.indexOf("paint.")?Xt(s[u],l[u],n,a,u.slice(6),Vt.setPaintProperty):t.default$13(s[u],l[u])||n.push({command:Vt.setLayerProperty,args:[a,u,l[u]]}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&"layout"!==u&&"paint"!==u&&"filter"!==u&&"metadata"!==u&&"minzoom"!==u&&"maxzoom"!==u&&(0===u.indexOf("paint.")?Xt(s[u],l[u],n,a,u.slice(6),Vt.setPaintProperty):t.default$13(s[u],l[u])||n.push({command:Vt.setLayerProperty,args:[a,u,l[u]]}));}else n.push({command:Vt.removeLayer,args:[a]}),c=m[m.lastIndexOf(a)+1],n.push({command:Vt.addLayer,args:[l,c]});}(a,i.layers,n);}catch(t){console.warn("Unable to compute style diff:",t),n=[{command:Vt.setStyle,args:[i]}];}return n}var Jt=function(t,e,i){var n=this.boxCells=[],o=this.circleCells=[];this.xCellCount=Math.ceil(t/i),this.yCellCount=Math.ceil(e/i);for(var r=0;r<this.xCellCount*this.yCellCount;r++)n.push([]),o.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0;};Jt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Jt.prototype.insert=function(t,e,i,n,o){this._forEachCell(e,i,n,o,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(i),this.bboxes.push(n),this.bboxes.push(o);},Jt.prototype.insertCircle=function(t,e,i,n){this._forEachCell(e-n,i-n,e+n,i+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(i),this.circles.push(n);},Jt.prototype._insertBoxCell=function(t,e,i,n,o,r){this.boxCells[o].push(r);},Jt.prototype._insertCircleCell=function(t,e,i,n,o,r){this.circleCells[o].push(r);},Jt.prototype._query=function(t,e,i,n,o,r){if(i<0||t>this.width||n<0||e>this.height)return!o&&[];var a=[];if(t<=0&&e<=0&&this.width<=i&&this.height<=n){if(o)return!0;for(var s=0;s<this.boxKeys.length;s++)a.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],h=this.circles[3*l+2];a.push({key:this.circleKeys[l],x1:c-h,y1:u-h,x2:c+h,y2:u+h});}return r?a.filter(r):a}var p={hitTest:o,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,i,n,this._queryCell,a,p,r),o?a.length>0:a},Jt.prototype._queryCircle=function(t,e,i,n,o){var r=t-i,a=t+i,s=e-i,l=e+i;if(a<0||r>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:i},seenUids:{box:{},circle:{}}};return this._forEachCell(r,s,a,l,this._queryCellCircle,c,u,o),n?c.length>0:c},Jt.prototype.query=function(t,e,i,n,o){return this._query(t,e,i,n,!1,o)},Jt.prototype.hitTest=function(t,e,i,n,o){return this._query(t,e,i,n,!0,o)},Jt.prototype.hitTestCircle=function(t,e,i,n){return this._queryCircle(t,e,i,!0,n)},Jt.prototype._queryCell=function(t,e,i,n,o,r,a,s){var l=a.seenUids,c=this.boxCells[o];if(null!==c)for(var u=this.bboxes,h=0,p=c;h<p.length;h+=1){var d=p[h];if(!l.box[d]){l.box[d]=!0;var f=4*d;if(t<=u[f+2]&&e<=u[f+3]&&i>=u[f+0]&&n>=u[f+1]&&(!s||s(this.boxKeys[d]))){if(a.hitTest)return r.push(!0),!0;r.push({key:this.boxKeys[d],x1:u[f],y1:u[f+1],x2:u[f+2],y2:u[f+3]});}}}var m=this.circleCells[o];if(null!==m)for(var _=this.circles,g=0,v=m;g<v.length;g+=1){var y=v[g];if(!l.circle[y]){l.circle[y]=!0;var x=3*y;if(this._circleAndRectCollide(_[x],_[x+1],_[x+2],t,e,i,n)&&(!s||s(this.circleKeys[y]))){if(a.hitTest)return r.push(!0),!0;var b=_[x],w=_[x+1],E=_[x+2];r.push({key:this.circleKeys[y],x1:b-E,y1:w-E,x2:b+E,y2:w+E});}}}},Jt.prototype._queryCellCircle=function(t,e,i,n,o,r,a,s){var l=a.circle,c=a.seenUids,u=this.boxCells[o];if(null!==u)for(var h=this.bboxes,p=0,d=u;p<d.length;p+=1){var f=d[p];if(!c.box[f]){c.box[f]=!0;var m=4*f;if(this._circleAndRectCollide(l.x,l.y,l.radius,h[m+0],h[m+1],h[m+2],h[m+3])&&(!s||s(this.boxKeys[f])))return r.push(!0),!0}}var _=this.circleCells[o];if(null!==_)for(var g=this.circles,v=0,y=_;v<y.length;v+=1){var x=y[v];if(!c.circle[x]){c.circle[x]=!0;var b=3*x;if(this._circlesCollide(g[b],g[b+1],g[b+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[x])))return r.push(!0),!0}}},Jt.prototype._forEachCell=function(t,e,i,n,o,r,a,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(i),h=this._convertToYCellCoord(n),p=l;p<=u;p++)for(var d=c;d<=h;d++){var f=this.xCellCount*d+p;if(o.call(this,t,e,i,n,f,r,a,s))return}},Jt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Jt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Jt.prototype._circlesCollide=function(t,e,i,n,o,r){var a=n-t,s=o-e,l=i+r;return l*l>a*a+s*s},Jt.prototype._circleAndRectCollide=function(t,e,i,n,o,r,a){var s=(r-n)/2,l=Math.abs(t-(n+s));if(l>s+i)return!1;var c=(a-o)/2,u=Math.abs(e-(o+c));if(u>c+i)return!1;if(l<=s||u<=c)return!0;var h=l-s,p=u-c;return h*h+p*p<=i*i};var Qt=t.default$18.layout;function te(e,i,n,o,r){var a=t.identity(new Float32Array(16));return i?(t.identity(a),t.scale(a,a,[1/r,1/r,1]),n||t.rotateZ(a,a,o.angle)):(t.scale(a,a,[o.width/2,-o.height/2,1]),t.translate(a,a,[1,-1,0]),t.multiply(a,a,e)),a}function ee(e,i,n,o,r){var a=t.identity(new Float32Array(16));return i?(t.multiply(a,a,e),t.scale(a,a,[r,r,1]),n||t.rotateZ(a,a,-o.angle)):(t.scale(a,a,[1,-1,1]),t.translate(a,a,[-1,-1,0]),t.scale(a,a,[2/o.width,2/o.height,1])),a}function ie(e,i){var n=[e.x,e.y,0,1];pe(n,n,i);var o=n[3];return{point:new t.default(n[0]/o,n[1]/o),signedDistanceFromCamera:o}}function ne(t,e){var i=t[0]/t[3],n=t[1]/t[3];return i>=-e[0]&&i<=e[0]&&n>=-e[1]&&n<=e[1]}function oe(e,i,n,o,r,a,s,l){var c=o?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom,Qt.properties[o?"text-size":"icon-size"]),h=[256/n.width*2+1,256/n.height*2+1],p=o?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;p.clear();for(var d=e.lineVertexArray,f=o?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,_=!1,g=0;g<f.length;g++){var v=f.get(g);if(v.hidden||v.writingMode===t.WritingMode.vertical&&!_)he(v.numGlyphs,p);else{_=!1;var y=[v.anchorX,v.anchorY,0,1];if(t.transformMat4(y,y,i),ne(y,h)){var x=.5+y[3]/n.transform.cameraToCenterDistance*.5,b=t.evaluateSizeForFeature(c,u,v),w=s?b*x:b/x,E=new t.default(v.anchorX,v.anchorY),T=ie(E,r).point,I={},C=se(v,w,!1,l,i,r,a,e.glyphOffsetArray,d,p,T,E,I,m);_=C.useVertical,(C.notEnoughRoom||_||C.needsFlipping&&se(v,w,!0,l,i,r,a,e.glyphOffsetArray,d,p,T,E,I,m).notEnoughRoom)&&he(v.numGlyphs,p);}else he(v.numGlyphs,p);}}o?e.text.dynamicLayoutVertexBuffer.updateData(p):e.icon.dynamicLayoutVertexBuffer.updateData(p);}function re(t,e,i,n,o,r,a,s,l,c,u,h){var p=s.glyphStartIndex+s.numGlyphs,d=s.lineStartIndex,f=s.lineStartIndex+s.lineLength,m=e.getoffsetX(s.glyphStartIndex),_=e.getoffsetX(p-1),g=ce(t*m,i,n,o,r,a,s.segment,d,f,l,c,u,h);if(!g)return null;var v=ce(t*_,i,n,o,r,a,s.segment,d,f,l,c,u,h);return v?{first:g,last:v}:null}function ae(e,i,n,o){if(e===t.WritingMode.horizontal&&Math.abs(n.y-i.y)>Math.abs(n.x-i.x)*o)return{useVertical:!0};return(e===t.WritingMode.vertical?i.y<n.y:i.x>n.x)?{needsFlipping:!0}:null}function se(e,i,n,o,r,a,s,l,c,u,h,p,d,f){var m,_=i/24,g=e.lineOffsetX*i,v=e.lineOffsetY*i;if(e.numGlyphs>1){var y=e.glyphStartIndex+e.numGlyphs,x=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=re(_,l,g,v,n,h,p,e,c,a,d,!1);if(!w)return{notEnoughRoom:!0};var E=ie(w.first.point,s).point,T=ie(w.last.point,s).point;if(o&&!n){var I=ae(e.writingMode,E,T,f);if(I)return I}m=[w.first];for(var C=e.glyphStartIndex+1;C<y-1;C++)m.push(ce(_*l.getoffsetX(C),g,v,n,h,p,e.segment,x,b,c,a,d,!1));m.push(w.last);}else{if(o&&!n){var S=ie(p,r).point,z=e.lineStartIndex+e.segment+1,A=new t.default(c.getx(z),c.gety(z)),M=ie(A,r),R=M.signedDistanceFromCamera>0?M.point:le(p,A,S,1,r),D=ae(e.writingMode,S,R,f);if(D)return D}var L=ce(_*l.getoffsetX(e.glyphStartIndex),g,v,n,h,p,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,a,d,!1);if(!L)return{notEnoughRoom:!0};m=[L];}for(var P=0,k=m;P<k.length;P+=1){var B=k[P];t.addDynamicAttributes(u,B.point,B.angle);}return{}}function le(t,e,i,n,o){var r=ie(t.add(t.sub(e)._unit()),o).point,a=i.sub(r);return i.add(a._mult(n/a.mag()))}function ce(e,i,n,o,r,a,s,l,c,u,h,p,d){var f=o?e-i:e+i,m=f>0?1:-1,_=0;o&&(m*=-1,_=Math.PI),m<0&&(_+=Math.PI);for(var g=m>0?l+s:l+s+1,v=g,y=r,x=r,b=0,w=0,E=Math.abs(f);b+w<=E;){if((g+=m)<l||g>=c)return null;if(x=y,void 0===(y=p[g])){var T=new t.default(u.getx(g),u.gety(g)),I=ie(T,h);if(I.signedDistanceFromCamera>0)y=p[g]=I.point;else{var C=g-m;y=le(0===b?a:new t.default(u.getx(C),u.gety(C)),T,x,E-b+1,h);}}b+=w,w=x.dist(y);}var S=(E-b)/w,z=y.sub(x),A=z.mult(S)._add(x);return A._add(z._unit()._perp()._mult(n*m)),{point:A,angle:_+Math.atan2(y.y-x.y,y.x-x.x),tileDistance:d?{prevTileDistance:g-m===v?0:u.gettileUnitDistanceFromAnchor(g-m),lastSegmentViewportDistance:E-b}:null}}var ue=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var i=0;i<t;i++){var n=e.length;e.resize(n+4),e.float32.set(ue,3*n);}}function pe(t,e,i){var n=e[0],o=e[1];return t[0]=i[0]*n+i[4]*o+i[12],t[1]=i[1]*n+i[5]*o+i[13],t[3]=i[3]*n+i[7]*o+i[15],t}var de=function(t,e,i){void 0===e&&(e=new Jt(t.width+200,t.height+200,25)),void 0===i&&(i=new Jt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=i,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200;};function fe(t,e,i){t[e+4]=i?1:0;}function me(e,i,n){return i*(t.default$10/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}de.prototype.placeCollisionBox=function(t,e,i,n,o){var r=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),a=i*r.perspectiveRatio,s=t.x1*a+r.point.x,l=t.y1*a+r.point.y,c=t.x2*a+r.point.x,u=t.y2*a+r.point.y;return!this.isInsideGrid(s,l,c,u)||!e&&this.grid.hitTest(s,l,c,u,o)?{box:[],offscreen:!1}:{box:[s,l,c,u],offscreen:this.isOffscreen(s,l,c,u)}},de.prototype.approximateTileDistance=function(t,e,i,n,o){var r=o?1:n/this.pitchfactor,a=t.lastSegmentViewportDistance*i;return t.prevTileDistance+a+(r-1)*a*Math.abs(Math.sin(e))},de.prototype.placeCollisionCircles=function(e,i,n,o,r,a,s,l,c,u,h,p,d,f){var m=[],_=this.projectAnchor(u,a.anchorX,a.anchorY),g=c/24,v=a.lineOffsetX*c,y=a.lineOffsetY*c,x=new t.default(a.anchorX,a.anchorY),b=re(g,l,v,y,!1,ie(x,h).point,x,a,s,h,{},!0),w=!1,E=!1,T=!0,I=_.perspectiveRatio*o,C=1/(o*n),S=0,z=0;b&&(S=this.approximateTileDistance(b.first.tileDistance,b.first.angle,C,_.cameraDistance,d),z=this.approximateTileDistance(b.last.tileDistance,b.last.angle,C,_.cameraDistance,d));for(var A=0;A<e.length;A+=5){var M=e[A],R=e[A+1],D=e[A+2],L=e[A+3];if(!b||L<-S||L>z)fe(e,A,!1);else{var P=this.projectPoint(u,M,R),k=D*I;if(m.length>0){var B=P.x-m[m.length-4],O=P.y-m[m.length-3];if(k*k*2>B*B+O*O)if(A+8<e.length){var F=e[A+8];if(F>-S&&F<z){fe(e,A,!1);continue}}}var N=A/5;m.push(P.x,P.y,k,N),fe(e,A,!0);var $=P.x-k,U=P.y-k,Z=P.x+k,V=P.y+k;if(T=T&&this.isOffscreen($,U,Z,V),E=E||this.isInsideGrid($,U,Z,V),!i&&this.grid.hitTestCircle(P.x,P.y,k,f)){if(!p)return{circles:[],offscreen:!1};w=!0;}}}return{circles:w||!E?[]:m,offscreen:T}},de.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var i=[],n=1/0,o=1/0,r=-1/0,a=-1/0,s=0,l=e;s<l.length;s+=1){var c=l[s],u=new t.default(c.x+100,c.y+100);n=Math.min(n,u.x),o=Math.min(o,u.y),r=Math.max(r,u.x),a=Math.max(a,u.y),i.push(u);}for(var h={},p={},d=0,f=this.grid.query(n,o,r,a).concat(this.ignoredGrid.query(n,o,r,a));d<f.length;d+=1){var m=f[d],_=m.key;if(void 0===h[_.bucketInstanceId]&&(h[_.bucketInstanceId]={}),!h[_.bucketInstanceId][_.featureIndex]){var g=[new t.default(m.x1,m.y1),new t.default(m.x2,m.y1),new t.default(m.x2,m.y2),new t.default(m.x1,m.y2)];t.polygonIntersectsPolygon(i,g)&&(h[_.bucketInstanceId][_.featureIndex]=!0,void 0===p[_.bucketInstanceId]&&(p[_.bucketInstanceId]=[]),p[_.bucketInstanceId].push(_.featureIndex));}}return p},de.prototype.insertCollisionBox=function(t,e,i,n,o){var r={bucketInstanceId:i,featureIndex:n,collisionGroupID:o};(e?this.ignoredGrid:this.grid).insert(r,t[0],t[1],t[2],t[3]);},de.prototype.insertCollisionCircles=function(t,e,i,n,o){for(var r=e?this.ignoredGrid:this.grid,a={bucketInstanceId:i,featureIndex:n,collisionGroupID:o},s=0;s<t.length;s+=4)r.insertCircle(a,t[s],t[s+1],t[s+2]);},de.prototype.projectAnchor=function(t,e,i){var n=[e,i,0,1];return pe(n,n,t),{perspectiveRatio:.5+this.transform.cameraToCenterDistance/n[3]*.5,cameraDistance:n[3]}},de.prototype.projectPoint=function(e,i,n){var o=[i,n,0,1];return pe(o,o,e),new t.default((o[0]/o[3]+1)/2*this.transform.width+100,(-o[1]/o[3]+1)/2*this.transform.height+100)},de.prototype.projectAndGetPerspectiveRatio=function(e,i,n){var o=[i,n,0,1];return pe(o,o,e),{point:new t.default((o[0]/o[3]+1)/2*this.transform.width+100,(-o[1]/o[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/o[3]*.5}},de.prototype.isOffscreen=function(t,e,i,n){return i<100||t>=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},de.prototype.isInsideGrid=function(t,e,i,n){return i>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary};var _e=t.default$18.layout,ge=function(t,e,i,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&i?1:0,this.placed=i;};ge.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var ve=function(t,e,i,n,o){this.text=new ge(t?t.text:null,e,i,o),this.icon=new ge(t?t.icon:null,e,n,o);};ve.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var ye=function(t,e,i){this.text=t,this.icon=e,this.skipFade=i;},xe=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={};};xe.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}};}return this.collisionGroups[t]};var be=function(t,e,i){this.transform=t.clone(),this.collisionIndex=new de(this.transform),this.placements={},this.opacities={},this.stale=!1,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new xe(i);};function we(t,e,i){t.emplaceBack(e?1:0,i?1:0),t.emplaceBack(e?1:0,i?1:0),t.emplaceBack(e?1:0,i?1:0),t.emplaceBack(e?1:0,i?1:0);}be.prototype.placeLayerTile=function(e,i,n,o){var r=i.getBucket(e),a=i.latestFeatureIndex;if(r&&a&&e.id===r.layerIds[0]){var s=i.collisionBoxArray,l=r.layers[0].layout,c=Math.pow(2,this.transform.zoom-i.tileID.overscaledZ),u=i.tileSize/t.default$10,h=this.transform.calculatePosMatrix(i.tileID.toUnwrapped()),p=te(h,"map"===l.get("text-pitch-alignment"),"map"===l.get("text-rotation-alignment"),this.transform,me(i,1,this.transform.zoom)),d=te(h,"map"===l.get("icon-pitch-alignment"),"map"===l.get("icon-rotation-alignment"),this.transform,me(i,1,this.transform.zoom));this.retainedQueryData[r.bucketInstanceId]=new function(t,e,i,n,o){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=i,this.bucketIndex=n,this.tileID=o;}(r.bucketInstanceId,a,r.sourceLayerIndex,r.index,i.tileID),this.placeLayerBucket(r,h,p,d,c,u,n,o,s);}},be.prototype.placeLayerBucket=function(e,i,n,o,r,a,s,l,c){for(var u=e.layers[0].layout,h=t.evaluateSizeForZoom(e.textSizeData,this.transform.zoom,_e.properties["text-size"]),p=!e.hasTextData()||u.get("text-optional"),d=!e.hasIconData()||u.get("icon-optional"),f=this.collisionGroups.get(e.sourceID),m=0,_=e.symbolInstances;m<_.length;m+=1){var g=_[m];if(!l[g.crossTileID]){var v=void 0!==g.feature.text,y=void 0!==g.feature.icon,x=!0,b=null,w=null,E=null,T=0,I=0;g.collisionArrays||(g.collisionArrays=e.deserializeCollisionBoxes(c,g.textBoxStartIndex,g.textBoxEndIndex,g.iconBoxStartIndex,g.iconBoxEndIndex)),g.collisionArrays.textFeatureIndex&&(T=g.collisionArrays.textFeatureIndex),g.collisionArrays.textBox&&(v=(b=this.collisionIndex.placeCollisionBox(g.collisionArrays.textBox,u.get("text-allow-overlap"),a,i,f.predicate)).box.length>0,x=x&&b.offscreen);var C=g.collisionArrays.textCircles;if(C){var S=e.text.placedSymbolArray.get(g.placedTextSymbolIndices[0]),z=t.evaluateSizeForFeature(e.textSizeData,h,S);w=this.collisionIndex.placeCollisionCircles(C,u.get("text-allow-overlap"),r,a,g.key,S,e.lineVertexArray,e.glyphOffsetArray,z,i,n,s,"map"===u.get("text-pitch-alignment"),f.predicate),v=u.get("text-allow-overlap")||w.circles.length>0,x=x&&w.offscreen;}g.collisionArrays.iconFeatureIndex&&(I=g.collisionArrays.iconFeatureIndex),g.collisionArrays.iconBox&&(y=(E=this.collisionIndex.placeCollisionBox(g.collisionArrays.iconBox,u.get("icon-allow-overlap"),a,i,f.predicate)).box.length>0,x=x&&E.offscreen),p||d?d?p||(y=y&&v):v=y&&v:y=v=y&&v,v&&b&&this.collisionIndex.insertCollisionBox(b.box,u.get("text-ignore-placement"),e.bucketInstanceId,T,f.ID),y&&E&&this.collisionIndex.insertCollisionBox(E.box,u.get("icon-ignore-placement"),e.bucketInstanceId,I,f.ID),v&&w&&this.collisionIndex.insertCollisionCircles(w.circles,u.get("text-ignore-placement"),e.bucketInstanceId,T,f.ID),this.placements[g.crossTileID]=new ye(v,y,x||e.justReloaded),l[g.crossTileID]=!0;}}e.justReloaded=!1;},be.prototype.commit=function(t,e){this.commitTime=e;var i=!1,n=t&&0!==this.fadeDuration?(this.commitTime-t.commitTime)/this.fadeDuration:1,o=t?t.opacities:{};for(var r in this.placements){var a=this.placements[r],s=o[r];s?(this.opacities[r]=new ve(s,n,a.text,a.icon),i=i||a.text!==s.text.placed||a.icon!==s.icon.placed):(this.opacities[r]=new ve(null,n,a.text,a.icon,a.skipFade),i=i||a.text||a.icon);}for(var l in o){var c=o[l];if(!this.opacities[l]){var u=new ve(c,n,!1,!1);u.isHidden()||(this.opacities[l]=u,i=i||c.text.placed||c.icon.placed);}}i?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e);},be.prototype.updateLayerOpacities=function(t,e){for(var i={},n=0,o=e;n<o.length;n+=1){var r=o[n],a=r.getBucket(t);a&&r.latestFeatureIndex&&t.id===a.layerIds[0]&&this.updateBucketOpacities(a,i,r.collisionBoxArray);}},be.prototype.updateBucketOpacities=function(t,e,i){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasCollisionBoxData()&&t.collisionBox.collisionVertexArray.clear(),t.hasCollisionCircleData()&&t.collisionCircle.collisionVertexArray.clear();for(var n=t.layers[0].layout,o=new ve(null,0,!1,!1,!0),r=new ve(null,0,n.get("text-allow-overlap"),n.get("icon-allow-overlap"),!0),a=0;a<t.symbolInstances.length;a++){var s=t.symbolInstances[a],l=e[s.crossTileID],c=this.opacities[s.crossTileID];l?c=o:c||(c=r,this.opacities[s.crossTileID]=c),e[s.crossTileID]=!0;var u=s.numGlyphVertices>0||s.numVerticalGlyphVertices>0,h=s.numIconVertices>0;if(u){for(var p=Me(c.text),d=(s.numGlyphVertices+s.numVerticalGlyphVertices)/4,f=0;f<d;f++)t.text.opacityVertexArray.emplaceBack(p);for(var m=0,_=s.placedTextSymbolIndices;m<_.length;m+=1){var g=_[m];t.text.placedSymbolArray.get(g).hidden=c.text.isHidden();}}if(h){for(var v=Me(c.icon),y=0;y<s.numIconVertices/4;y++)t.icon.opacityVertexArray.emplaceBack(v);t.icon.placedSymbolArray.get(a).hidden=c.icon.isHidden();}s.collisionArrays||(s.collisionArrays=t.deserializeCollisionBoxes(i,s.textBoxStartIndex,s.textBoxEndIndex,s.iconBoxStartIndex,s.iconBoxEndIndex));var x=s.collisionArrays;if(x){x.textBox&&t.hasCollisionBoxData()&&we(t.collisionBox.collisionVertexArray,c.text.placed,!1),x.iconBox&&t.hasCollisionBoxData()&&we(t.collisionBox.collisionVertexArray,c.icon.placed,!1);var b=x.textCircles;if(b&&t.hasCollisionCircleData())for(var w=0;w<b.length;w+=5){var E=l||0===b[w+4];we(t.collisionCircle.collisionVertexArray,c.text.placed,E);}}}t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasCollisionBoxData()&&t.collisionBox.collisionVertexBuffer&&t.collisionBox.collisionVertexBuffer.updateData(t.collisionBox.collisionVertexArray),t.hasCollisionCircleData()&&t.collisionCircle.collisionVertexBuffer&&t.collisionCircle.collisionVertexBuffer.updateData(t.collisionCircle.collisionVertexArray);},be.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration},be.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},be.prototype.stillRecent=function(t){return"undefined"!==this.commitTime&&this.commitTime+this.fadeDuration>t},be.prototype.setStale=function(){this.stale=!0;};var Ee=Math.pow(2,25),Te=Math.pow(2,24),Ie=Math.pow(2,17),Ce=Math.pow(2,16),Se=Math.pow(2,9),ze=Math.pow(2,8),Ae=Math.pow(2,1);function Me(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,i=Math.floor(127*t.opacity);return i*Ee+e*Te+i*Ie+e*Ce+i*Se+e*ze+i*Ae+e}var Re=function(){this._currentTileIndex=0,this._seenCrossTileIDs={};};Re.prototype.continuePlacement=function(t,e,i,n,o){for(;this._currentTileIndex<t.length;){var r=t[this._currentTileIndex];if(e.placeLayerTile(n,r,i,this._seenCrossTileIDs),this._currentTileIndex++,o())return!0}};var De=function(t,e,i,n,o,r){this.placement=new be(t,o,r),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=i,this._showCollisionBoxes=n,this._done=!1;};De.prototype.isDone=function(){return this._done},De.prototype.continuePlacement=function(e,i,n){for(var o=this,r=t.default$2.now(),a=function(){var e=t.default$2.now()-r;return!o._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=i[e[o._currentPlacementIndex]],l=o.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(o._inProgressLayer||(o._inProgressLayer=new Re),o._inProgressLayer.continuePlacement(n[s.source],o.placement,o._showCollisionBoxes,s,a))return;delete o._inProgressLayer;}o._currentPlacementIndex--;}this._done=!0;},De.prototype.commit=function(t,e){return this.placement.commit(t,e),this.placement};var Le=512/t.default$10/2,Pe=function(t,e,i){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=i;for(var n=0,o=e;n<o.length;n+=1){var r=o[n],a=r.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:r.crossTileID,coord:this.getScaledCoordinates(r,t)});}};Pe.prototype.getScaledCoordinates=function(e,i){var n=i.canonical.z-this.tileID.canonical.z,o=Le/Math.pow(2,n),r=e.anchor;return{x:Math.floor((i.canonical.x*t.default$10+r.x)*o),y:Math.floor((i.canonical.y*t.default$10+r.y)*o)}},Pe.prototype.findMatches=function(t,e,i){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),o=0,r=t;o<r.length;o+=1){var a=r[o];if(!a.crossTileID){var s=this.indexedSymbolInstances[a.key];if(s)for(var l=this.getScaledCoordinates(a,e),c=0,u=s;c<u.length;c+=1){var h=u[c];if(Math.abs(h.coord.x-l.x)<=n&&Math.abs(h.coord.y-l.y)<=n&&!i[h.crossTileID]){i[h.crossTileID]=!0,a.crossTileID=h.crossTileID;break}}}}};var ke=function(){this.maxCrossTileID=0;};ke.prototype.generate=function(){return++this.maxCrossTileID};var Be=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0;};Be.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var i in this.indexes){var n=this.indexes[i],o={};for(var r in n){var a=n[r];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+e),o[a.tileID.key]=a;}this.indexes[i]=o;}this.lng=t;},Be.prototype.addBucket=function(t,e,i){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key]);}for(var n=0,o=e.symbolInstances;n<o.length;n+=1){o[n].crossTileID=0;}this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var r=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var s=this.indexes[a];if(Number(a)>t.overscaledZ)for(var l in s){var c=s[l];c.tileID.isChildOf(t)&&c.findMatches(e.symbolInstances,t,r);}else{var u=s[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,r);}}for(var h=0,p=e.symbolInstances;h<p.length;h+=1){var d=p[h];d.crossTileID||(d.crossTileID=i.generate(),r[d.crossTileID]=!0);}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Pe(t,e.symbolInstances,e.bucketInstanceId),!0},Be.prototype.removeBucketCrossTileIDs=function(t,e){for(var i in e.indexedSymbolInstances)for(var n=0,o=e.indexedSymbolInstances[i];n<o.length;n+=1){var r=o[n];delete this.usedCrossTileIDs[t][r.crossTileID];}},Be.prototype.removeStaleBuckets=function(t){var e=!1;for(var i in this.indexes){var n=this.indexes[i];for(var o in n)t[n[o].bucketInstanceId]||(this.removeBucketCrossTileIDs(i,n[o]),delete n[o],e=!0);}return e};var Oe=function(){this.layerIndexes={},this.crossTileIDs=new ke,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={};};Oe.prototype.addLayer=function(t,e,i){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Be);var o=!1,r={};n.handleWrapJump(i);for(var a=0,s=e;a<s.length;a+=1){var l=s[a],c=l.getBucket(t);c&&t.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(o=!0),r[c.bucketInstanceId]=!0);}return n.removeStaleBuckets(r)&&(o=!0),o},Oe.prototype.pruneUnusedLayers=function(t){var e={};for(var i in t.forEach(function(t){e[t]=!0;}),this.layerIndexes)e[i]||delete this.layerIndexes[i];};var Fe=function(e,i){return t.emitValidationErrors(e,i&&i.filter(function(t){return"source.canvas"!==t.identifier}))},Ne=t.pick(Vt,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),$e=t.pick(Vt,["setCenter","setZoom","setBearing","setPitch"]),Ue=function(e){function i(n,o){var r=this;void 0===o&&(o={}),e.call(this),this.map=n,this.dispatcher=new P((Nt||(Nt=new $t),Nt),this),this.imageManager=new E,this.glyphManager=new A(n._transformRequest,o.localIdeographFontFamily),this.lineAtlas=new L(256,512),this.crossTileSymbolIndex=new Oe,this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.default$21,this._loaded=!1,this._resetUpdates();var a=this;this._rtlTextPluginCallback=i.registerForPluginAvailability(function(t){for(var e in a.dispatcher.broadcast("loadRTLTextPlugin",t.pluginURL,t.completionCallback),a.sourceCaches)a.sourceCaches[e].reload();}),this.on("data",function(t){if("source"===t.dataType&&"metadata"===t.sourceDataType){var e=r.sourceCaches[t.sourceId];if(e){var i=e.getSource();if(i&&i.vectorLayerIds)for(var n in r._layers){var o=r._layers[n];o.source===i.id&&r._validateLayer(o);}}}});}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.loadURL=function(e,i){var n=this;void 0===i&&(i={}),this.fire(new t.Event("dataloading",{dataType:"style"}));var o="boolean"==typeof i.validate?i.validate:!f(e);e=function(t,e){if(!f(t))return t;var i=b(t);return i.path="/styles/v1"+i.path,d(i,e)}(e,i.accessToken);var r=this.map._transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(r,function(e,i){n._request=null,e?n.fire(new t.ErrorEvent(e)):i&&n._load(i,o);});},i.prototype.loadJSON=function(e,i){var n=this;void 0===i&&(i={}),this.fire(new t.Event("dataloading",{dataType:"style"})),this._request=t.default$2.frame(function(){n._request=null,n._load(e,!1!==i.validate);});},i.prototype._load=function(e,i){var n=this;if(!i||!Fe(this,t.validateStyle(e))){for(var o in this._loaded=!0,this.stylesheet=e,e.sources)n.addSource(o,e.sources[o],{validate:!1});e.sprite?this._spriteRequest=function(e,i,n){var o,r,a,s=t.default$2.devicePixelRatio>1?"@2x":"",l=t.getJSON(i(g(e,s,".json"),t.ResourceType.SpriteJSON),function(t,e){l=null,a||(a=t,o=e,u());}),c=t.getImage(i(g(e,s,".png"),t.ResourceType.SpriteImage),function(t,e){c=null,a||(a=t,r=e,u());});function u(){if(a)n(a);else if(o&&r){var e=t.default$2.getImageData(r),i={};for(var s in o){var l=o[s],c=l.width,u=l.height,h=l.x,p=l.y,d=l.sdf,f=l.pixelRatio,m=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,m,{x:h,y:p},{x:0,y:0},{width:c,height:u}),i[s]={data:m,pixelRatio:f,sdf:d};}n(null,i);}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null);}}}(e.sprite,this.map._transformRequest,function(e,i){if(n._spriteRequest=null,e)n.fire(new t.ErrorEvent(e));else if(i)for(var o in i)n.imageManager.addImage(o,i[o]);n.imageManager.setLoaded(!0),n.fire(new t.Event("data",{dataType:"style"}));}):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var r=Zt(this.stylesheet.layers);this._order=r.map(function(t){return t.id}),this._layers={};for(var a=0,s=r;a<s.length;a+=1){var l=s[a];(l=t.default$20(l)).setEventedParent(n,{layer:{id:l.id}}),n._layers[l.id]=l;}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new D(this.stylesheet.light),this.fire(new t.Event("data",{dataType:"style"})),this.fire(new t.Event("style.load"));}},i.prototype._validateLayer=function(e){var i=this.sourceCaches[e.source];if(i){var n=e.sourceLayer;if(n){var o=i.getSource();("geojson"===o.type||o.vectorLayerIds&&-1===o.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+o.id+'" as specified by style layer "'+e.id+'"')));}}},i.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},i.prototype._serializeLayers=function(t){var e=this;return t.map(function(t){return e._layers[t].serialize()})},i.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},i.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},i.prototype.update=function(e){if(this._loaded){if(this._changed){var i=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);for(var o in(i.length||n.length)&&this._updateWorkerLayers(i,n),this._updatedSources){var r=this._updatedSources[o];"reload"===r?this._reloadSource(o):"clear"===r&&this._clearSource(o);}for(var a in this._updatedPaintProps)this._layers[a].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates(),this.fire(new t.Event("data",{dataType:"style"}));}for(var s in this.sourceCaches)this.sourceCaches[s].used=!1;for(var l=0,c=this._order;l<c.length;l+=1){var u=c[l],h=this._layers[u];h.recalculate(e),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0);}this.light.recalculate(e),this.z=e.zoom;}},i.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e});},i.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={};},i.prototype.setState=function(e){var i=this;if(this._checkLoaded(),Fe(this,t.validateStyle(e)))return!1;(e=t.clone(e)).layers=Zt(e.layers);var n=Yt(this.serialize(),e).filter(function(t){return!(t.command in $e)});if(0===n.length)return!1;var o=n.filter(function(t){return!(t.command in Ne)});if(o.length>0)throw new Error("Unimplemented: "+o.map(function(t){return t.command}).join(", ")+".");return n.forEach(function(t){"setTransition"!==t.command&&i[t.command].apply(i,t.args);}),this.stylesheet=e,!0},i.prototype.addImage=function(e,i){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,i),this.fire(new t.Event("data",{dataType:"style"}));},i.prototype.getImage=function(t){return this.imageManager.getImage(t)},i.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this.fire(new t.Event("data",{dataType:"style"}));},i.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},i.prototype.addSource=function(e,i,n){var o=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!i.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(i).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(i.type)>=0)||!this._validate(t.validateStyle.source,"sources."+e,i,null,n)){this.map&&this.map._collectResourceTiming&&(i.collectResourceTiming=!0);var r=this.sourceCaches[e]=new kt(e,i,this.dispatcher);r.style=this,r.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:r.serialize(),sourceId:e}}),r.onAdd(this.map),this._changed=!0;}},i.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var i in this._layers)if(this._layers[i].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+i+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0;},i.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0;},i.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},i.prototype.addLayer=function(e,i,n){this._checkLoaded();var o=e.id;if(this.getLayer(o))this.fire(new t.ErrorEvent(new Error('Layer with id "'+o+'" already exists on this map')));else if("object"==typeof e.source&&(this.addSource(o,e.source),e=t.clone(e),e=t.extend(e,{source:o})),!this._validate(t.validateStyle.layer,"layers."+o,e,{arrayIndex:-1},n)){var r=t.default$20(e);this._validateLayer(r),r.setEventedParent(this,{layer:{id:o}});var a=i?this._order.indexOf(i):this._order.length;if(i&&-1===a)this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" does not exist on this map.')));else{if(this._order.splice(a,0,o),this._layerOrderChanged=!0,this._layers[o]=r,this._removedLayers[o]&&r.source){var s=this._removedLayers[o];delete this._removedLayers[o],s.type!==r.type?this._updatedSources[r.source]="clear":(this._updatedSources[r.source]="reload",this.sourceCaches[r.source].pause());}this._updateLayer(r);}}},i.prototype.moveLayer=function(e,i){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==i){var n=this._order.indexOf(e);this._order.splice(n,1);var o=i?this._order.indexOf(i):this._order.length;i&&-1===o?this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" does not exist on this map.'))):(this._order.splice(o,0,e),this._layerOrderChanged=!0);}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")));},i.prototype.removeLayer=function(e){this._checkLoaded();var i=this._layers[e];if(i){i.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=i,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e];}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")));},i.prototype.getLayer=function(t){return this._layers[t]},i.prototype.setLayerZoomRange=function(e,i,n){this._checkLoaded();var o=this.getLayer(e);o?o.minzoom===i&&o.maxzoom===n||(null!=i&&(o.minzoom=i),null!=n&&(o.maxzoom=n),this._updateLayer(o)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")));},i.prototype.setFilter=function(e,i){this._checkLoaded();var n=this.getLayer(e);if(n){if(!t.default$13(n.filter,i))return null==i?(n.filter=void 0,void this._updateLayer(n)):void(this._validate(t.validateStyle.filter,"layers."+n.id+".filter",i)||(n.filter=t.clone(i),this._updateLayer(n)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")));},i.prototype.getFilter=function(e){return t.clone(this.getLayer(e).filter)},i.prototype.setLayoutProperty=function(e,i,n){this._checkLoaded();var o=this.getLayer(e);o?t.default$13(o.getLayoutProperty(i),n)||(o.setLayoutProperty(i,n),this._updateLayer(o)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")));},i.prototype.getLayoutProperty=function(t,e){return this.getLayer(t).getLayoutProperty(e)},i.prototype.setPaintProperty=function(e,i,n){this._checkLoaded();var o=this.getLayer(e);o?t.default$13(o.getPaintProperty(i),n)||(o.setPaintProperty(i,n)&&this._updateLayer(o),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")));},i.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},i.prototype.setFeatureState=function(e,i){this._checkLoaded();var n=e.source,o=e.sourceLayer,r=this.sourceCaches[n];void 0!==r?"vector"!==r.getSource().type||o?r.setFeatureState(o,e.id,i):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types."))):this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")));},i.prototype.getFeatureState=function(e){this._checkLoaded();var i=e.source,n=e.sourceLayer,o=this.sourceCaches[i];if(void 0!==o){if("vector"!==o.getSource().type||n)return o.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+i+"' does not exist in the map's style.")));},i.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},i.prototype.serialize=function(){var e=this;return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(t){return void 0!==t})},i.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0;},i.prototype._flattenRenderedFeatures=function(t){for(var e=[],i=this._order.length-1;i>=0;i--)for(var n=this._order[i],o=0,r=t;o<r.length;o+=1){var a=r[o][n];if(a)for(var s=0,l=a;s<l.length;s+=1){var c=l[s];e.push(c);}}return e},i.prototype.queryRenderedFeatures=function(e,i,n){i&&i.filter&&this._validate(t.validateStyle.filter,"queryRenderedFeatures.filter",i.filter);var o={};if(i&&i.layers){if(!Array.isArray(i.layers))return this.fire(new t.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var r=0,a=i.layers;r<a.length;r+=1){var s=a[r],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error("The layer '"+s+"' does not exist in the map's style and cannot be queried for features."))),[];o[l.source]=!0;}}var c=[];for(var u in this.sourceCaches)i.layers&&!o[u]||c.push(H(this.sourceCaches[u],this._layers,e.worldCoordinate,i,n));return this.placement&&c.push(function(t,e,i,n,o,r){for(var a={},s=o.queryRenderedSymbols(i),l=[],c=0,u=Object.keys(s).map(Number);c<u.length;c+=1){var h=u[c];l.push(r[h]);}l.sort(K);for(var p=function(){var e=f[d],i=e.featureIndex.lookupSymbolFeatures(s[e.bucketInstanceId],e.bucketIndex,e.sourceLayerIndex,n.filter,n.layers,t);for(var o in i){var r=a[o]=a[o]||[],l=i[o];l.sort(function(t,i){var n=e.featureSortOrder;if(n){var o=n.indexOf(t.featureIndex);return n.indexOf(i.featureIndex)-o}return i.featureIndex-t.featureIndex});for(var c=0,u=l;c<u.length;c+=1){var h=u[c];r.push(h.feature);}}},d=0,f=l;d<f.length;d+=1)p();var m=function(i){a[i].forEach(function(n){var o=t[i],r=e[o.source].getFeatureState(n.layer["source-layer"],n.id);n.source=n.layer.source,n.layer["source-layer"]&&(n.sourceLayer=n.layer["source-layer"]),n.state=r;});};for(var _ in a)m(_);return a}(this._layers,this.sourceCaches,e.viewport,i,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenRenderedFeatures(c)},i.prototype.querySourceFeatures=function(e,i){i&&i.filter&&this._validate(t.validateStyle.filter,"querySourceFeatures.filter",i.filter);var n=this.sourceCaches[e];return n?function(t,e){for(var i=t.getRenderableIds().map(function(e){return t.getTileByID(e)}),n=[],o={},r=0;r<i.length;r++){var a=i[r],s=a.tileID.canonical.key;o[s]||(o[s]=!0,a.querySourceFeatures(n,e));}return n}(n,i):[]},i.prototype.addSourceType=function(t,e,n){return i.getSourceType(t)?n(new Error('A source type called "'+t+'" already exists.')):(i.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:t,url:e.workerSourceURL},n):n(null,null))},i.prototype.getLight=function(){return this.light.getLight()},i.prototype.setLight=function(e){this._checkLoaded();var i=this.light.getLight(),n=!1;for(var o in e)if(!t.default$13(e[o],i[o])){n=!0;break}if(n){var r={now:t.default$2.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e),this.light.updateTransitions(r);}},i.prototype._validate=function(e,i,n,o,r){return(!r||!1!==r.validate)&&Fe(this,e.call(t.validateStyle,t.extend({key:i,style:this.serialize(),value:n,styleSpec:t.default$7},o)))},i.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off("pluginAvailable",this._rtlTextPluginCallback),this.sourceCaches)this.sourceCaches[e].clearTiles();this.dispatcher.remove();},i.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles();},i.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload();},i.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t);},i.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t);},i.prototype._updatePlacement=function(e,i,n,o){for(var r=!1,a=!1,s={},l=0,c=this._order;l<c.length;l+=1){var u=c[l],h=this._layers[u];if("symbol"===h.type){if(!s[h.source]){var p=this.sourceCaches[h.source];s[h.source]=p.getRenderableIds().map(function(t){return p.getTileByID(t)}).sort(function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)});}var d=this.crossTileSymbolIndex.addLayer(h,s[h.source],e.center.lng);r=r||d;}}this.crossTileSymbolIndex.pruneUnusedLayers(this._order);var f=this._layerOrderChanged;if((f||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.default$2.now()))&&(this.pauseablePlacement=new De(e,this._order,f,i,n,o),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(this.placement,t.default$2.now()),a=!0),r&&this.pauseablePlacement.placement.setStale()),a||r)for(var m=0,_=this._order;m<_.length;m+=1){var g=_[m],v=this._layers[g];"symbol"===v.type&&this.placement.updateLayerOpacities(v,s[v.source]);}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.default$2.now())},i.prototype.getImages=function(t,e,i){this.imageManager.getImages(e.icons,i);},i.prototype.getGlyphs=function(t,e,i){this.glyphManager.getGlyphs(e.stacks,i);},i}(t.Evented);Ue.getSourceType=function(t){return q[t]},Ue.setSourceType=function(t,e){q[t]=e;},Ue.registerForPluginAvailability=t.registerForPluginAvailability;var Ze=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),Ve={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\n// Unpack a pair of values that have been packed into a single float.\n// The packed values are assumed to be 8-bit unsigned integers, and are\n// packed like so:\n// packedValue = floor(input[0]) * 256 + input[1],\nvec2 unpack_float(const float packedValue) {\n    int packedIntValue = int(packedValue);\n    int v0 = packedIntValue / 256;\n    return vec2(v0, packedIntValue - v0 * 256);\n}\n\nvec2 unpack_opacity(const float packedOpacity) {\n    int intOpacity = int(packedOpacity) / 2;\n    return vec2(float(intOpacity) / 127.0, mod(packedOpacity, 2.0));\n}\n\n// To minimize the number of attributes needed, we encode a 4-component\n// color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n//   floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n    return vec4(\n        unpack_float(encodedColor[0]) / 255.0,\n        unpack_float(encodedColor[1]) / 255.0\n    );\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n    return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n    vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n    vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n    return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n    const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n    vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n    return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},background:{fragmentSource:"uniform vec4 u_color;\nuniform float u_opacity;\n\nvoid main() {\n    gl_FragColor = u_color * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},backgroundPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\nuniform float u_opacity;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\nvoid main() {\n    vec2 imagecoord = mod(v_pos_a, 1.0);\n    vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n    vec4 color1 = texture2D(u_image, pos);\n\n    vec2 imagecoord_b = mod(v_pos_b, 1.0);\n    vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n    vec4 color2 = texture2D(u_image, pos2);\n\n    gl_FragColor = mix(color1, color2, u_mix) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n    v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n    v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},circle:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec3 v_data;\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 color\n    #pragma mapbox: initialize mediump float radius\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize highp vec4 stroke_color\n    #pragma mapbox: initialize mediump float stroke_width\n    #pragma mapbox: initialize lowp float stroke_opacity\n\n    vec2 extrude = v_data.xy;\n    float extrude_length = length(extrude);\n\n    lowp float antialiasblur = v_data.z;\n    float antialiased_blur = -max(blur, antialiasblur);\n\n    float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n    float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n        antialiased_blur,\n        0.0,\n        extrude_length - radius / (radius + stroke_width)\n    );\n\n    gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform bool u_pitch_with_map;\nuniform vec2 u_extrude_scale;\nuniform highp float u_camera_to_center_distance;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec3 v_data;\n\nvoid main(void) {\n    #pragma mapbox: initialize highp vec4 color\n    #pragma mapbox: initialize mediump float radius\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize highp vec4 stroke_color\n    #pragma mapbox: initialize mediump float stroke_width\n    #pragma mapbox: initialize lowp float stroke_opacity\n\n    // unencode the extrusion vector that we snuck into the a_pos vector\n    vec2 extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n    // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n    // in extrusion data\n    vec2 circle_center = floor(a_pos * 0.5);\n    if (u_pitch_with_map) {\n        vec2 corner_position = circle_center;\n        if (u_scale_with_map) {\n            corner_position += extrude * (radius + stroke_width) * u_extrude_scale;\n        } else {\n            // Pitching the circle with the map effectively scales it with the map\n            // To counteract the effect for pitch-scale: viewport, we rescale the\n            // whole circle based on the pitch scaling effect at its central point\n            vec4 projected_center = u_matrix * vec4(circle_center, 0, 1);\n            corner_position += extrude * (radius + stroke_width) * u_extrude_scale * (projected_center.w / u_camera_to_center_distance);\n        }\n\n        gl_Position = u_matrix * vec4(corner_position, 0, 1);\n    } else {\n        gl_Position = u_matrix * vec4(circle_center, 0, 1);\n\n        if (u_scale_with_map) {\n            gl_Position.xy += extrude * (radius + stroke_width) * u_extrude_scale * u_camera_to_center_distance;\n        } else {\n            gl_Position.xy += extrude * (radius + stroke_width) * u_extrude_scale * gl_Position.w;\n        }\n    }\n\n    // This is a minimum blur distance that serves as a faux-antialiasing for\n    // the circle. since blur is a ratio of the circle's size and the intent is\n    // to keep the blur at roughly 1px, the two are inversely related.\n    lowp float antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n\n    v_data = vec3(extrude.x, extrude.y, antialiasblur);\n}\n"},clippingMask:{fragmentSource:"void main() {\n    gl_FragColor = vec4(1.0);\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},heatmap:{fragmentSource:"#pragma mapbox: define highp float weight\n\nuniform highp float u_intensity;\nvarying vec2 v_extrude;\n\n// Gaussian kernel coefficient: 1 / sqrt(2 * PI)\n#define GAUSS_COEF 0.3989422804014327\n\nvoid main() {\n    #pragma mapbox: initialize highp float weight\n\n    // Kernel density estimation with a Gaussian kernel of size 5x5\n    float d = -0.5 * 3.0 * 3.0 * dot(v_extrude, v_extrude);\n    float val = weight * u_intensity * GAUSS_COEF * exp(d);\n\n    gl_FragColor = vec4(val, 1.0, 1.0, 1.0);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\n\nuniform mat4 u_matrix;\nuniform float u_extrude_scale;\nuniform float u_opacity;\nuniform float u_intensity;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_extrude;\n\n// Effective \"0\" in the kernel density texture to adjust the kernel size to;\n// this empirically chosen number minimizes artifacts on overlapping kernels\n// for typical heatmap cases (assuming clustered source)\nconst highp float ZERO = 1.0 / 255.0 / 16.0;\n\n// Gaussian kernel coefficient: 1 / sqrt(2 * PI)\n#define GAUSS_COEF 0.3989422804014327\n\nvoid main(void) {\n    #pragma mapbox: initialize highp float weight\n    #pragma mapbox: initialize mediump float radius\n\n    // unencode the extrusion vector that we snuck into the a_pos vector\n    vec2 unscaled_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n    // This 'extrude' comes in ranging from [-1, -1], to [1, 1].  We'll use\n    // it to produce the vertices of a square mesh framing the point feature\n    // we're adding to the kernel density texture.  We'll also pass it as\n    // a varying, so that the fragment shader can determine the distance of\n    // each fragment from the point feature.\n    // Before we do so, we need to scale it up sufficiently so that the\n    // kernel falls effectively to zero at the edge of the mesh.\n    // That is, we want to know S such that\n    // weight * u_intensity * GAUSS_COEF * exp(-0.5 * 3.0^2 * S^2) == ZERO\n    // Which solves to:\n    // S = sqrt(-2.0 * log(ZERO / (weight * u_intensity * GAUSS_COEF))) / 3.0\n    float S = sqrt(-2.0 * log(ZERO / weight / u_intensity / GAUSS_COEF)) / 3.0;\n\n    // Pass the varying in units of radius\n    v_extrude = S * unscaled_extrude;\n\n    // Scale by radius and the zoom-based scale factor to produce actual\n    // mesh position\n    vec2 extrude = v_extrude * radius * u_extrude_scale;\n\n    // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n    // in extrusion data\n    vec4 pos = vec4(floor(a_pos * 0.5) + extrude, 0, 1);\n\n    gl_Position = u_matrix * pos;\n}\n"},heatmapTexture:{fragmentSource:"uniform sampler2D u_image;\nuniform sampler2D u_color_ramp;\nuniform float u_opacity;\nvarying vec2 v_pos;\n\nvoid main() {\n    float t = texture2D(u_image, v_pos).r;\n    vec4 color = texture2D(u_color_ramp, vec2(t, 0.5));\n    gl_FragColor = color * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos * u_world, 0, 1);\n\n    v_pos.x = a_pos.x;\n    v_pos.y = 1.0 - a_pos.y;\n}\n"},collisionBox:{fragmentSource:"\nvarying float v_placed;\nvarying float v_notUsed;\n\nvoid main() {\n\n    float alpha = 0.5;\n\n    // Red = collision, hide label\n    gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n\n    // Blue = no collision, label is showing\n    if (v_placed > 0.5) {\n        gl_FragColor = vec4(0.0, 0.0, 1.0, 0.5) * alpha;\n    }\n\n    if (v_notUsed > 0.5) {\n        // This box not used, fade it out\n        gl_FragColor *= .1;\n    }\n}",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_anchor_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_placed;\n\nuniform mat4 u_matrix;\nuniform vec2 u_extrude_scale;\nuniform float u_camera_to_center_distance;\n\nvarying float v_placed;\nvarying float v_notUsed;\n\nvoid main() {\n    vec4 projectedPoint = u_matrix * vec4(a_anchor_pos, 0, 1);\n    highp float camera_to_anchor_distance = projectedPoint.w;\n    highp float collision_perspective_ratio = clamp(\n        0.5 + 0.5 * (u_camera_to_center_distance / camera_to_anchor_distance),\n        0.0, // Prevents oversized near-field boxes in pitched/overzoomed tiles\n        4.0);\n\n    gl_Position = u_matrix * vec4(a_pos, 0.0, 1.0);\n    gl_Position.xy += a_extrude * u_extrude_scale * gl_Position.w * collision_perspective_ratio;\n\n    v_placed = a_placed.x;\n    v_notUsed = a_placed.y;\n}\n"},collisionCircle:{fragmentSource:"uniform float u_overscale_factor;\n\nvarying float v_placed;\nvarying float v_notUsed;\nvarying float v_radius;\nvarying vec2 v_extrude;\nvarying vec2 v_extrude_scale;\n\nvoid main() {\n    float alpha = 0.5;\n\n    // Red = collision, hide label\n    vec4 color = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n\n    // Blue = no collision, label is showing\n    if (v_placed > 0.5) {\n        color = vec4(0.0, 0.0, 1.0, 0.5) * alpha;\n    }\n\n    if (v_notUsed > 0.5) {\n        // This box not used, fade it out\n        color *= .2;\n    }\n\n    float extrude_scale_length = length(v_extrude_scale);\n    float extrude_length = length(v_extrude) * extrude_scale_length;\n    float stroke_width = 15.0 * extrude_scale_length / u_overscale_factor;\n    float radius = v_radius * extrude_scale_length;\n\n    float distance_to_edge = abs(extrude_length - radius);\n    float opacity_t = smoothstep(-stroke_width, 0.0, -distance_to_edge);\n\n    gl_FragColor = opacity_t * color;\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_anchor_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_placed;\n\nuniform mat4 u_matrix;\nuniform vec2 u_extrude_scale;\nuniform float u_camera_to_center_distance;\n\nvarying float v_placed;\nvarying float v_notUsed;\nvarying float v_radius;\n\nvarying vec2 v_extrude;\nvarying vec2 v_extrude_scale;\n\nvoid main() {\n    vec4 projectedPoint = u_matrix * vec4(a_anchor_pos, 0, 1);\n    highp float camera_to_anchor_distance = projectedPoint.w;\n    highp float collision_perspective_ratio = clamp(\n        0.5 + 0.5 * (u_camera_to_center_distance / camera_to_anchor_distance),\n        0.0, // Prevents oversized near-field circles in pitched/overzoomed tiles\n        4.0);\n\n    gl_Position = u_matrix * vec4(a_pos, 0.0, 1.0);\n\n    highp float padding_factor = 1.2; // Pad the vertices slightly to make room for anti-alias blur\n    gl_Position.xy += a_extrude * u_extrude_scale * padding_factor * gl_Position.w * collision_perspective_ratio;\n\n    v_placed = a_placed.x;\n    v_notUsed = a_placed.y;\n    v_radius = abs(a_extrude.y); // We don't pitch the circles, so both units of the extrusion vector are equal in magnitude to the radius\n\n    v_extrude = a_extrude * padding_factor;\n    v_extrude_scale = u_extrude_scale * u_camera_to_center_distance * collision_perspective_ratio;\n}\n"},debug:{fragmentSource:"uniform highp vec4 u_color;\n\nvoid main() {\n    gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 color\n    #pragma mapbox: initialize lowp float opacity\n\n    gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 color\n    #pragma mapbox: initialize lowp float opacity\n\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 outline_color\n    #pragma mapbox: initialize lowp float opacity\n\n    float dist = length(v_pos - gl_FragCoord.xy);\n    float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n    gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 outline_color\n    #pragma mapbox: initialize lowp float opacity\n\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    vec2 imagecoord = mod(v_pos_a, 1.0);\n    vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n    vec4 color1 = texture2D(u_image, pos);\n\n    vec2 imagecoord_b = mod(v_pos_b, 1.0);\n    vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n    vec4 color2 = texture2D(u_image, pos2);\n\n    // find distance to outline for alpha interpolation\n\n    float dist = length(v_pos - gl_FragCoord.xy);\n    float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n\n\n    gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n    v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n    v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n    v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    vec2 imagecoord = mod(v_pos_a, 1.0);\n    vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n    vec4 color1 = texture2D(u_image, pos);\n\n    vec2 imagecoord_b = mod(v_pos_b, 1.0);\n    vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n    vec4 color2 = texture2D(u_image, pos2);\n\n    gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n    v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n    v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n    #pragma mapbox: initialize lowp float base\n    #pragma mapbox: initialize lowp float height\n    #pragma mapbox: initialize highp vec4 color\n\n    gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec4 a_normal_ed;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n    #pragma mapbox: initialize lowp float base\n    #pragma mapbox: initialize lowp float height\n    #pragma mapbox: initialize highp vec4 color\n\n    vec3 normal = a_normal_ed.xyz;\n\n    base = max(0.0, base);\n    height = max(0.0, height);\n\n    float t = mod(normal.x, 2.0);\n\n    gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n    // Relative luminance (how dark/bright is the surface color?)\n    float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n    v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n    // Add slight ambient lighting so no extrusions are totally black\n    vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n    color += ambientlight;\n\n    // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n    float directional = clamp(dot(normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n    // Adjust directional so that\n    // the range of values for highlight/shading is narrower\n    // with lower light intensity\n    // and with lighter/brighter surface colors\n    directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n    // Add gradient along z axis of side surfaces\n    if (normal.y != 0.0) {\n        directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n    }\n\n    // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n    // with lower bounds adjusted to hue of light\n    // so that shading is tinted with the complementary (opposite) color to the light color\n    v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n    v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n    v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n    #pragma mapbox: initialize lowp float base\n    #pragma mapbox: initialize lowp float height\n\n    vec2 imagecoord = mod(v_pos_a, 1.0);\n    vec2 pos = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, imagecoord);\n    vec4 color1 = texture2D(u_image, pos);\n\n    vec2 imagecoord_b = mod(v_pos_b, 1.0);\n    vec2 pos2 = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, imagecoord_b);\n    vec4 color2 = texture2D(u_image, pos2);\n\n    vec4 mixedColor = mix(color1, color2, u_mix);\n\n    gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec4 a_normal_ed;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n    #pragma mapbox: initialize lowp float base\n    #pragma mapbox: initialize lowp float height\n\n    vec3 normal = a_normal_ed.xyz;\n    float edgedistance = a_normal_ed.w;\n\n    base = max(0.0, base);\n    height = max(0.0, height);\n\n    float t = mod(normal.x, 2.0);\n    float z = t > 0.0 ? height : base;\n\n    gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n    vec2 pos = normal.x == 1.0 && normal.y == 0.0 && normal.z == 16384.0\n        ? a_pos // extrusion top\n        : vec2(edgedistance, z * u_height_factor); // extrusion side\n\n    v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n    v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n    v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n    float directional = clamp(dot(normal / 16383.0, u_lightpos), 0.0, 1.0);\n    directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n    if (normal.y != 0.0) {\n        directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n    }\n\n    v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_image;\nuniform float u_opacity;\nvarying vec2 v_pos;\n\nvoid main() {\n    gl_FragColor = texture2D(u_image, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos * u_world, 0, 1);\n\n    v_pos.x = a_pos.x;\n    v_pos.y = 1.0 - a_pos.y;\n}\n"},hillshadePrepare:{fragmentSource:"#ifdef GL_ES\nprecision highp float;\n#endif\n\nuniform sampler2D u_image;\nvarying vec2 v_pos;\nuniform vec2 u_dimension;\nuniform float u_zoom;\nuniform float u_maxzoom;\n\nfloat getElevation(vec2 coord, float bias) {\n    // Convert encoded elevation value to meters\n    vec4 data = texture2D(u_image, coord) * 255.0;\n    return (data.r + data.g * 256.0 + data.b * 256.0 * 256.0) / 4.0;\n}\n\nvoid main() {\n    vec2 epsilon = 1.0 / u_dimension;\n\n    // queried pixels:\n    // +-----------+\n    // |   |   |   |\n    // | a | b | c |\n    // |   |   |   |\n    // +-----------+\n    // |   |   |   |\n    // | d | e | f |\n    // |   |   |   |\n    // +-----------+\n    // |   |   |   |\n    // | g | h | i |\n    // |   |   |   |\n    // +-----------+\n\n    float a = getElevation(v_pos + vec2(-epsilon.x, -epsilon.y), 0.0);\n    float b = getElevation(v_pos + vec2(0, -epsilon.y), 0.0);\n    float c = getElevation(v_pos + vec2(epsilon.x, -epsilon.y), 0.0);\n    float d = getElevation(v_pos + vec2(-epsilon.x, 0), 0.0);\n    float e = getElevation(v_pos, 0.0);\n    float f = getElevation(v_pos + vec2(epsilon.x, 0), 0.0);\n    float g = getElevation(v_pos + vec2(-epsilon.x, epsilon.y), 0.0);\n    float h = getElevation(v_pos + vec2(0, epsilon.y), 0.0);\n    float i = getElevation(v_pos + vec2(epsilon.x, epsilon.y), 0.0);\n\n    // here we divide the x and y slopes by 8 * pixel size\n    // where pixel size (aka meters/pixel) is:\n    // circumference of the world / (pixels per tile * number of tiles)\n    // which is equivalent to: 8 * 40075016.6855785 / (512 * pow(2, u_zoom))\n    // which can be reduced to: pow(2, 19.25619978527 - u_zoom)\n    // we want to vertically exaggerate the hillshading though, because otherwise\n    // it is barely noticeable at low zooms. to do this, we multiply this by some\n    // scale factor pow(2, (u_zoom - u_maxzoom) * a) where a is an arbitrary value\n    // Here we use a=0.3 which works out to the expression below. see \n    // nickidlugash's awesome breakdown for more info\n    // https://github.com/mapbox/mapbox-gl-js/pull/5286#discussion_r148419556\n    float exaggeration = u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;\n\n    vec2 deriv = vec2(\n        (c + f + f + i) - (a + d + d + g),\n        (g + h + h + i) - (a + b + b + c)\n    ) /  pow(2.0, (u_zoom - u_maxzoom) * exaggeration + 19.2562 - u_zoom);\n\n    gl_FragColor = clamp(vec4(\n        deriv.x / 2.0 + 0.5,\n        deriv.y / 2.0 + 0.5,\n        1.0,\n        1.0), 0.0, 1.0);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    v_pos = (a_texture_pos / 8192.0) / 2.0 + 0.25;\n}\n"},hillshade:{fragmentSource:"uniform sampler2D u_image;\nvarying vec2 v_pos;\n\nuniform vec2 u_latrange;\nuniform vec2 u_light;\nuniform vec4 u_shadow;\nuniform vec4 u_highlight;\nuniform vec4 u_accent;\n\n#define PI 3.141592653589793\n\nvoid main() {\n    vec4 pixel = texture2D(u_image, v_pos);\n\n    vec2 deriv = ((pixel.rg * 2.0) - 1.0);\n\n    // We divide the slope by a scale factor based on the cosin of the pixel's approximate latitude\n    // to account for mercator projection distortion. see #4807 for details\n    float scaleFactor = cos(radians((u_latrange[0] - u_latrange[1]) * (1.0 - v_pos.y) + u_latrange[1]));\n    // We also multiply the slope by an arbitrary z-factor of 1.25\n    float slope = atan(1.25 * length(deriv) / scaleFactor);\n    float aspect = deriv.x != 0.0 ? atan(deriv.y, -deriv.x) : PI / 2.0 * (deriv.y > 0.0 ? 1.0 : -1.0);\n\n    float intensity = u_light.x;\n    // We add PI to make this property match the global light object, which adds PI/2 to the light's azimuthal\n    // position property to account for 0deg corresponding to north/the top of the viewport in the style spec\n    // and the original shader was written to accept (-illuminationDirection - 90) as the azimuthal.\n    float azimuth = u_light.y + PI;\n\n    // We scale the slope exponentially based on intensity, using a calculation similar to\n    // the exponential interpolation function in the style spec:\n    // https://github.com/mapbox/mapbox-gl-js/blob/master/src/style-spec/expression/definitions/interpolate.js#L217-L228\n    // so that higher intensity values create more opaque hillshading.\n    float base = 1.875 - intensity * 1.75;\n    float maxValue = 0.5 * PI;\n    float scaledSlope = intensity != 0.5 ? ((pow(base, slope) - 1.0) / (pow(base, maxValue) - 1.0)) * maxValue : slope;\n\n    // The accent color is calculated with the cosine of the slope while the shade color is calculated with the sine\n    // so that the accent color's rate of change eases in while the shade color's eases out.\n    float accent = cos(scaledSlope);\n    // We multiply both the accent and shade color by a clamped intensity value\n    // so that intensities >= 0.5 do not additionally affect the color values\n    // while intensity values < 0.5 make the overall color more transparent.\n    vec4 accent_color = (1.0 - accent) * u_accent * clamp(intensity * 2.0, 0.0, 1.0);\n    float shade = abs(mod((aspect + azimuth) / PI + 0.5, 2.0) - 1.0);\n    vec4 shade_color = mix(u_shadow, u_highlight, shade) * sin(scaledSlope) * clamp(intensity * 2.0, 0.0, 1.0);\n    gl_FragColor = accent_color * (1.0 - shade_color.a) + shade_color;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    v_pos = a_texture_pos / 8192.0;\n}\n"},line:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 color\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n\n    // Calculate the distance of the pixel from the line in pixels.\n    float dist = length(v_normal) * v_width2.s;\n\n    // Calculate the antialiasing fade factor. This is either when fading in\n    // the line in case of an offset line (v_width2.t) or when fading out\n    // (v_width2.s)\n    float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n    float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n    gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\nvarying highp float v_linesofar;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 color\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize mediump float gapwidth\n    #pragma mapbox: initialize lowp float offset\n    #pragma mapbox: initialize mediump float width\n\n    vec2 a_extrude = a_data.xy - 128.0;\n    float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n    v_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * 2.0;\n\n    vec2 pos = a_pos_normal.xy;\n\n    // x is 1 if it's a round cap, 0 otherwise\n    // y is 1 if the normal points up, and -1 if it points down\n    mediump vec2 normal = a_pos_normal.zw;\n    v_normal = normal;\n\n    // these transformations used to be applied in the JS and native code bases.\n    // moved them into the shader for clarity and simplicity.\n    gapwidth = gapwidth / 2.0;\n    float halfwidth = width / 2.0;\n    offset = -1.0 * offset;\n\n    float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n    float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + (halfwidth == 0.0 ? 0.0 : ANTIALIASING);\n\n    // Scale the extrusion vector down to a normal and then up by the line width\n    // of this vertex.\n    mediump vec2 dist = outset * a_extrude * scale;\n\n    // Calculate the offset when drawing a line that is to the side of the actual line.\n    // We do this by creating a vector that points towards the extrude, but rotate\n    // it when we're drawing round end points (a_direction = -1 or 1) since their\n    // extrude vector points in another direction.\n    mediump float u = 0.5 * a_direction;\n    mediump float t = 1.0 - abs(u);\n    mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n    vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n    gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n    // calculate how much the perspective view squishes or stretches the extrude\n    float extrude_length_without_perspective = length(dist);\n    float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n    v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n    v_width2 = vec2(outset, inset);\n}\n"},lineGradient:{fragmentSource:"\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nuniform sampler2D u_image;\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\nvarying highp float v_lineprogress;\n\nvoid main() {\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n\n    // Calculate the distance of the pixel from the line in pixels.\n    float dist = length(v_normal) * v_width2.s;\n\n    // Calculate the antialiasing fade factor. This is either when fading in\n    // the line in case of an offset line (v_width2.t) or when fading out\n    // (v_width2.s)\n    float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n    float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n    // For gradient lines, v_lineprogress is the ratio along the entire line,\n    // scaled to [0, 2^15), and the gradient ramp is stored in a texture.\n    vec4 color = texture2D(u_image, vec2(v_lineprogress, 0.5));\n\n    gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n// the attribute conveying progress along a line is scaled to [0, 2^15)\n#define MAX_LINE_DISTANCE 32767.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\nvarying highp float v_lineprogress;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n\nvoid main() {\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize mediump float gapwidth\n    #pragma mapbox: initialize lowp float offset\n    #pragma mapbox: initialize mediump float width\n\n    vec2 a_extrude = a_data.xy - 128.0;\n    float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n    v_lineprogress = (floor(a_data.z / 4.0) + a_data.w * 64.0) * 2.0 / MAX_LINE_DISTANCE;\n\n    vec2 pos = a_pos_normal.xy;\n\n    // x is 1 if it's a round cap, 0 otherwise\n    // y is 1 if the normal points up, and -1 if it points down\n    mediump vec2 normal = a_pos_normal.zw;\n    v_normal = normal;\n\n    // these transformations used to be applied in the JS and native code bases.\n    // moved them into the shader for clarity and simplicity.\n    gapwidth = gapwidth / 2.0;\n    float halfwidth = width / 2.0;\n    offset = -1.0 * offset;\n\n    float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n    float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + (halfwidth == 0.0 ? 0.0 : ANTIALIASING);\n\n    // Scale the extrusion vector down to a normal and then up by the line width\n    // of this vertex.\n    mediump vec2 dist = outset * a_extrude * scale;\n\n    // Calculate the offset when drawing a line that is to the side of the actual line.\n    // We do this by creating a vector that points towards the extrude, but rotate\n    // it when we're drawing round end points (a_direction = -1 or 1) since their\n    // extrude vector points in another direction.\n    mediump float u = 0.5 * a_direction;\n    mediump float t = 1.0 - abs(u);\n    mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n    vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n    gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n    // calculate how much the perspective view squishes or stretches the extrude\n    float extrude_length_without_perspective = length(dist);\n    float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n    v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n    v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform vec2 u_texsize;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n\n    // Calculate the distance of the pixel from the line in pixels.\n    float dist = length(v_normal) * v_width2.s;\n\n    // Calculate the antialiasing fade factor. This is either when fading in\n    // the line in case of an offset line (v_width2.t) or when fading out\n    // (v_width2.s)\n    float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n    float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n    float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n    float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n\n    // v_normal.y is 0 at the midpoint of the line, -1 at the lower edge, 1 at the upper edge\n    // we clamp the line width outset to be between 0 and half the pattern height plus padding (2.0)\n    // to ensure we don't sample outside the designated symbol on the sprite sheet.\n    // 0.5 is added to shift the component to be bounded between 0 and 1 for interpolation of\n    // the texture coordinate\n    float y_a = 0.5 + (v_normal.y * clamp(v_width2.s, 0.0, (u_pattern_size_a.y + 2.0) / 2.0) / u_pattern_size_a.y);\n    float y_b = 0.5 + (v_normal.y * clamp(v_width2.s, 0.0, (u_pattern_size_b.y + 2.0) / 2.0) / u_pattern_size_b.y);\n    vec2 pos_a = mix(u_pattern_tl_a / u_texsize, u_pattern_br_a / u_texsize, vec2(x_a, y_a));\n    vec2 pos_b = mix(u_pattern_tl_b / u_texsize, u_pattern_br_b / u_texsize, vec2(x_b, y_b));\n\n    vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n    gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n\nvoid main() {\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize lowp float offset\n    #pragma mapbox: initialize mediump float gapwidth\n    #pragma mapbox: initialize mediump float width\n\n    vec2 a_extrude = a_data.xy - 128.0;\n    float a_direction = mod(a_data.z, 4.0) - 1.0;\n    float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n    vec2 pos = a_pos_normal.xy;\n\n    // x is 1 if it's a round cap, 0 otherwise\n    // y is 1 if the normal points up, and -1 if it points down\n    mediump vec2 normal = a_pos_normal.zw;\n    v_normal = normal;\n\n    // these transformations used to be applied in the JS and native code bases.\n    // moved them into the shader for clarity and simplicity.\n    gapwidth = gapwidth / 2.0;\n    float halfwidth = width / 2.0;\n    offset = -1.0 * offset;\n\n    float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n    float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + (halfwidth == 0.0 ? 0.0 : ANTIALIASING);\n\n    // Scale the extrusion vector down to a normal and then up by the line width\n    // of this vertex.\n    mediump vec2 dist = outset * a_extrude * scale;\n\n    // Calculate the offset when drawing a line that is to the side of the actual line.\n    // We do this by creating a vector that points towards the extrude, but rotate\n    // it when we're drawing round end points (a_direction = -1 or 1) since their\n    // extrude vector points in another direction.\n    mediump float u = 0.5 * a_direction;\n    mediump float t = 1.0 - abs(u);\n    mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n    vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n    gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n    // calculate how much the perspective view squishes or stretches the extrude\n    float extrude_length_without_perspective = length(dist);\n    float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n    v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n    v_linesofar = a_linesofar;\n    v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 color\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize mediump float width\n    #pragma mapbox: initialize lowp float floorwidth\n\n    // Calculate the distance of the pixel from the line in pixels.\n    float dist = length(v_normal) * v_width2.s;\n\n    // Calculate the antialiasing fade factor. This is either when fading in\n    // the line in case of an offset line (v_width2.t) or when fading out\n    // (v_width2.s)\n    float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n    float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n    float sdfdist_a = texture2D(u_image, v_tex_a).a;\n    float sdfdist_b = texture2D(u_image, v_tex_b).a;\n    float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n    alpha *= smoothstep(0.5 - u_sdfgamma / floorwidth, 0.5 + u_sdfgamma / floorwidth, sdfdist);\n\n    gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec4 a_pos_normal;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 color\n    #pragma mapbox: initialize lowp float blur\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize mediump float gapwidth\n    #pragma mapbox: initialize lowp float offset\n    #pragma mapbox: initialize mediump float width\n    #pragma mapbox: initialize lowp float floorwidth\n\n    vec2 a_extrude = a_data.xy - 128.0;\n    float a_direction = mod(a_data.z, 4.0) - 1.0;\n    float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n    vec2 pos = a_pos_normal.xy;\n\n    // x is 1 if it's a round cap, 0 otherwise\n    // y is 1 if the normal points up, and -1 if it points down\n    mediump vec2 normal = a_pos_normal.zw;\n    v_normal = normal;\n\n    // these transformations used to be applied in the JS and native code bases.\n    // moved them into the shader for clarity and simplicity.\n    gapwidth = gapwidth / 2.0;\n    float halfwidth = width / 2.0;\n    offset = -1.0 * offset;\n\n    float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n    float outset = gapwidth + halfwidth * (gapwidth > 0.0 ? 2.0 : 1.0) + (halfwidth == 0.0 ? 0.0 : ANTIALIASING);\n\n    // Scale the extrusion vector down to a normal and then up by the line width\n    // of this vertex.\n    mediump vec2 dist =outset * a_extrude * scale;\n\n    // Calculate the offset when drawing a line that is to the side of the actual line.\n    // We do this by creating a vector that points towards the extrude, but rotate\n    // it when we're drawing round end points (a_direction = -1 or 1) since their\n    // extrude vector points in another direction.\n    mediump float u = 0.5 * a_direction;\n    mediump float t = 1.0 - abs(u);\n    mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n    vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n    gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n    // calculate how much the perspective view squishes or stretches the extrude\n    float extrude_length_without_perspective = length(dist);\n    float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n    v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n    v_tex_a = vec2(a_linesofar * u_patternscale_a.x / floorwidth, normal.y * u_patternscale_a.y + u_tex_y_a);\n    v_tex_b = vec2(a_linesofar * u_patternscale_b.x / floorwidth, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n    v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n    // read and cross-fade colors from the main and parent tiles\n    vec4 color0 = texture2D(u_image0, v_pos0);\n    vec4 color1 = texture2D(u_image1, v_pos1);\n    if (color0.a > 0.0) {\n        color0.rgb = color0.rgb / color0.a;\n    }\n    if (color1.a > 0.0) {\n        color1.rgb = color1.rgb / color1.a;\n    }\n    vec4 color = mix(color0, color1, u_fade_t);\n    color.a *= u_opacity;\n    vec3 rgb = color.rgb;\n\n    // spin\n    rgb = vec3(\n        dot(rgb, u_spin_weights.xyz),\n        dot(rgb, u_spin_weights.zxy),\n        dot(rgb, u_spin_weights.yzx));\n\n    // saturation\n    float average = (color.r + color.g + color.b) / 3.0;\n    rgb += (average - rgb) * u_saturation_factor;\n\n    // contrast\n    rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n    // brightness\n    vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n    vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n    gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n    gl_Position = u_matrix * vec4(a_pos, 0, 1);\n    // We are using Int16 for texture position coordinates to give us enough precision for\n    // fractional coordinates. We use 8192 to scale the texture coordinates in the buffer\n    // as an arbitrarily high number to preserve adequate precision when rendering.\n    // This is also the same value as the EXTENT we are using for our tile buffer pos coordinates,\n    // so math for modifying either is consistent.\n    v_pos0 = (((a_texture_pos / 8192.0) - 0.5) / u_buffer_scale ) + 0.5;\n    v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying float v_fade_opacity;\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    lowp float alpha = opacity * v_fade_opacity;\n    gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\nattribute vec3 a_projected_pos;\nattribute float a_fade_opacity;\n\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform highp float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform highp float u_size; // used when size is both zoom and feature constant\nuniform highp float u_camera_to_center_distance;\nuniform highp float u_pitch;\nuniform bool u_rotate_symbol;\nuniform highp float u_aspect_ratio;\nuniform float u_fade_change;\n\n#pragma mapbox: define lowp float opacity\n\nuniform mat4 u_matrix;\nuniform mat4 u_label_plane_matrix;\nuniform mat4 u_gl_coord_matrix;\n\nuniform bool u_is_text;\nuniform bool u_pitch_with_map;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying float v_fade_opacity;\n\nvoid main() {\n    #pragma mapbox: initialize lowp float opacity\n\n    vec2 a_pos = a_pos_offset.xy;\n    vec2 a_offset = a_pos_offset.zw;\n\n    vec2 a_tex = a_data.xy;\n    vec2 a_size = a_data.zw;\n\n    highp float segment_angle = -a_projected_pos[2];\n\n    float size;\n    if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n        size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n    } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n        size = a_size[0] / 10.0;\n    } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n        size = u_size;\n    } else {\n        size = u_size;\n    }\n\n    vec4 projectedPoint = u_matrix * vec4(a_pos, 0, 1);\n    highp float camera_to_anchor_distance = projectedPoint.w;\n    // See comments in symbol_sdf.vertex\n    highp float distance_ratio = u_pitch_with_map ?\n        camera_to_anchor_distance / u_camera_to_center_distance :\n        u_camera_to_center_distance / camera_to_anchor_distance;\n    highp float perspective_ratio = clamp(\n            0.5 + 0.5 * distance_ratio,\n            0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles\n            4.0);\n\n    size *= perspective_ratio;\n\n    float fontScale = u_is_text ? size / 24.0 : size;\n\n    highp float symbol_rotation = 0.0;\n    if (u_rotate_symbol) {\n        // See comments in symbol_sdf.vertex\n        vec4 offsetProjectedPoint = u_matrix * vec4(a_pos + vec2(1, 0), 0, 1);\n\n        vec2 a = projectedPoint.xy / projectedPoint.w;\n        vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w;\n\n        symbol_rotation = atan((b.y - a.y) / u_aspect_ratio, b.x - a.x);\n    }\n\n    highp float angle_sin = sin(segment_angle + symbol_rotation);\n    highp float angle_cos = cos(segment_angle + symbol_rotation);\n    mat2 rotation_matrix = mat2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos);\n\n    vec4 projected_pos = u_label_plane_matrix * vec4(a_projected_pos.xy, 0.0, 1.0);\n    gl_Position = u_gl_coord_matrix * vec4(projected_pos.xy / projected_pos.w + rotation_matrix * (a_offset / 32.0 * fontScale), 0.0, 1.0);\n\n    v_tex = a_tex / u_texsize;\n    vec2 fade_opacity = unpack_opacity(a_fade_opacity);\n    float fade_change = fade_opacity[1] > 0.5 ? u_fade_change : -u_fade_change;\n    v_fade_opacity = max(0.0, min(1.0, fade_opacity[0] + fade_change));\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform highp float u_gamma_scale;\nuniform bool u_is_text;\n\nvarying vec2 v_data0;\nvarying vec3 v_data1;\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 fill_color\n    #pragma mapbox: initialize highp vec4 halo_color\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize lowp float halo_width\n    #pragma mapbox: initialize lowp float halo_blur\n\n    vec2 tex = v_data0.xy;\n    float gamma_scale = v_data1.x;\n    float size = v_data1.y;\n    float fade_opacity = v_data1[2];\n\n    float fontScale = u_is_text ? size / 24.0 : size;\n\n    lowp vec4 color = fill_color;\n    highp float gamma = EDGE_GAMMA / (fontScale * u_gamma_scale);\n    lowp float buff = (256.0 - 64.0) / 256.0;\n    if (u_is_halo) {\n        color = halo_color;\n        gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / (fontScale * u_gamma_scale);\n        buff = (6.0 - halo_width / fontScale) / SDF_PX;\n    }\n\n    lowp float dist = texture2D(u_texture, tex).a;\n    highp float gamma_scaled = gamma * gamma_scale;\n    highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist);\n\n    gl_FragColor = color * (alpha * opacity * fade_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n    gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\nattribute vec3 a_projected_pos;\nattribute float a_fade_opacity;\n\n// contents of a_size vary based on the type of property value\n// used for {text,icon}-size.\n// For constants, a_size is disabled.\n// For source functions, we bind only one value per vertex: the value of {text,icon}-size evaluated for the current feature.\n// For composite functions:\n// [ text-size(lowerZoomStop, feature),\n//   text-size(upperZoomStop, feature) ]\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform highp float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform highp float u_size; // used when size is both zoom and feature constant\n\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform mat4 u_matrix;\nuniform mat4 u_label_plane_matrix;\nuniform mat4 u_gl_coord_matrix;\n\nuniform bool u_is_text;\nuniform bool u_pitch_with_map;\nuniform highp float u_pitch;\nuniform bool u_rotate_symbol;\nuniform highp float u_aspect_ratio;\nuniform highp float u_camera_to_center_distance;\nuniform float u_fade_change;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_data0;\nvarying vec3 v_data1;\n\nvoid main() {\n    #pragma mapbox: initialize highp vec4 fill_color\n    #pragma mapbox: initialize highp vec4 halo_color\n    #pragma mapbox: initialize lowp float opacity\n    #pragma mapbox: initialize lowp float halo_width\n    #pragma mapbox: initialize lowp float halo_blur\n\n    vec2 a_pos = a_pos_offset.xy;\n    vec2 a_offset = a_pos_offset.zw;\n\n    vec2 a_tex = a_data.xy;\n    vec2 a_size = a_data.zw;\n\n    highp float segment_angle = -a_projected_pos[2];\n    float size;\n\n    if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n        size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n    } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n        size = a_size[0] / 10.0;\n    } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n        size = u_size;\n    } else {\n        size = u_size;\n    }\n\n    vec4 projectedPoint = u_matrix * vec4(a_pos, 0, 1);\n    highp float camera_to_anchor_distance = projectedPoint.w;\n    // If the label is pitched with the map, layout is done in pitched space,\n    // which makes labels in the distance smaller relative to viewport space.\n    // We counteract part of that effect by multiplying by the perspective ratio.\n    // If the label isn't pitched with the map, we do layout in viewport space,\n    // which makes labels in the distance larger relative to the features around\n    // them. We counteract part of that effect by dividing by the perspective ratio.\n    highp float distance_ratio = u_pitch_with_map ?\n        camera_to_anchor_distance / u_camera_to_center_distance :\n        u_camera_to_center_distance / camera_to_anchor_distance;\n    highp float perspective_ratio = clamp(\n        0.5 + 0.5 * distance_ratio,\n        0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles\n        4.0);\n\n    size *= perspective_ratio;\n\n    float fontScale = u_is_text ? size / 24.0 : size;\n\n    highp float symbol_rotation = 0.0;\n    if (u_rotate_symbol) {\n        // Point labels with 'rotation-alignment: map' are horizontal with respect to tile units\n        // To figure out that angle in projected space, we draw a short horizontal line in tile\n        // space, project it, and measure its angle in projected space.\n        vec4 offsetProjectedPoint = u_matrix * vec4(a_pos + vec2(1, 0), 0, 1);\n\n        vec2 a = projectedPoint.xy / projectedPoint.w;\n        vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w;\n\n        symbol_rotation = atan((b.y - a.y) / u_aspect_ratio, b.x - a.x);\n    }\n\n    highp float angle_sin = sin(segment_angle + symbol_rotation);\n    highp float angle_cos = cos(segment_angle + symbol_rotation);\n    mat2 rotation_matrix = mat2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos);\n\n    vec4 projected_pos = u_label_plane_matrix * vec4(a_projected_pos.xy, 0.0, 1.0);\n    gl_Position = u_gl_coord_matrix * vec4(projected_pos.xy / projected_pos.w + rotation_matrix * (a_offset / 32.0 * fontScale), 0.0, 1.0);\n    float gamma_scale = gl_Position.w;\n\n    vec2 tex = a_tex / u_texsize;\n    vec2 fade_opacity = unpack_opacity(a_fade_opacity);\n    float fade_change = fade_opacity[1] > 0.5 ? u_fade_change : -u_fade_change;\n    float interpolated_fade_opacity = max(0.0, min(1.0, fade_opacity[0] + fade_change));\n\n    v_data0 = vec2(tex.x, tex.y);\n    v_data1 = vec3(gamma_scale, size, interpolated_fade_opacity);\n}\n"}},je=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,Ge=function(t){var e=Ve[t],i={};e.fragmentSource=e.fragmentSource.replace(je,function(t,e,n,o,r){return i[r]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+r+"\nvarying "+n+" "+o+" "+r+";\n#else\nuniform "+n+" "+o+" u_"+r+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+r+"\n    "+n+" "+o+" "+r+" = u_"+r+";\n#endif\n"}),e.vertexSource=e.vertexSource.replace(je,function(t,e,n,o,r){var a="float"===o?"vec2":"vec4";return i[r]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+r+"\nuniform lowp float a_"+r+"_t;\nattribute "+n+" "+a+" a_"+r+";\nvarying "+n+" "+o+" "+r+";\n#else\nuniform "+n+" "+o+" u_"+r+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+r+"\n    "+r+" = unpack_mix_"+a+"(a_"+r+", a_"+r+"_t);\n#else\n    "+n+" "+o+" "+r+" = u_"+r+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+r+"\nuniform lowp float a_"+r+"_t;\nattribute "+n+" "+a+" a_"+r+";\n#else\nuniform "+n+" "+o+" u_"+r+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+r+"\n    "+n+" "+o+" "+r+" = unpack_mix_"+a+"(a_"+r+", a_"+r+"_t);\n#else\n    "+n+" "+o+" "+r+" = u_"+r+";\n#endif\n"});};for(var We in Ve)Ge(We);var qe=Ve,Xe=function(e,i,n,o){var r=e.gl;this.program=r.createProgram();var a=n.defines().concat("#define DEVICE_PIXEL_RATIO "+t.default$2.devicePixelRatio.toFixed(1));o&&a.push("#define OVERDRAW_INSPECTOR;");var s=a.concat(qe.prelude.fragmentSource,i.fragmentSource).join("\n"),l=a.concat(qe.prelude.vertexSource,i.vertexSource).join("\n"),c=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(c,s),r.compileShader(c),r.attachShader(this.program,c);var u=r.createShader(r.VERTEX_SHADER);r.shaderSource(u,l),r.compileShader(u),r.attachShader(this.program,u);for(var h=n.layoutAttributes||[],p=0;p<h.length;p++)r.bindAttribLocation(this.program,p,h[p].name);r.linkProgram(this.program),this.numAttributes=r.getProgramParameter(this.program,r.ACTIVE_ATTRIBUTES),this.attributes={},this.uniforms={};for(var d=0;d<this.numAttributes;d++){var f=r.getActiveAttrib(this.program,d);f&&(this.attributes[f.name]=r.getAttribLocation(this.program,f.name));}for(var m=r.getProgramParameter(this.program,r.ACTIVE_UNIFORMS),_=0;_<m;_++){var g=r.getActiveUniform(this.program,_);g&&(this.uniforms[g.name]=r.getUniformLocation(this.program,g.name));}};function He(e,i,n,o,r){for(var a=0;a<n.length;a++){var s=n[a];if(o.isLessThan(s.tileID))break;if(i.key===s.tileID.key)return;if(s.tileID.isChildOf(i)){for(var l=i.children(1/0),c=0;c<l.length;c++){He(e,l[c],n.slice(a),o,r);}return}}var u=i.overscaledZ-e.overscaledZ,h=new t.CanonicalTileID(u,i.canonical.x-(e.canonical.x<<u),i.canonical.y-(e.canonical.y<<u));r[h.key]=r[h.key]||h;}function Ke(t,e,i,n,o){var r=t.context,a=r.gl,s=o?t.useProgram("collisionCircle"):t.useProgram("collisionBox");r.setDepthMode(Rt.disabled),r.setStencilMode(Dt.disabled),r.setColorMode(t.colorModeForRenderPass());for(var l=0;l<n.length;l++){var c=n[l],u=e.getTile(c),h=u.getBucket(i);if(h){var p=o?h.collisionCircle:h.collisionBox;if(p){a.uniformMatrix4fv(s.uniforms.u_matrix,!1,c.posMatrix),a.uniform1f(s.uniforms.u_camera_to_center_distance,t.transform.cameraToCenterDistance);var d=me(u,1,t.transform.zoom),f=Math.pow(2,t.transform.zoom-u.tileID.overscaledZ);a.uniform1f(s.uniforms.u_pixels_to_tile_units,d),a.uniform2f(s.uniforms.u_extrude_scale,t.transform.pixelsToGLUnits[0]/(d*f),t.transform.pixelsToGLUnits[1]/(d*f)),a.uniform1f(s.uniforms.u_overscale_factor,u.tileID.overscaleFactor()),s.draw(r,o?a.TRIANGLES:a.LINES,i.id,p.layoutVertexBuffer,p.indexBuffer,p.segments,null,p.collisionVertexBuffer,null);}}}}Xe.prototype.draw=function(t,e,i,n,o,r,a,s,l){for(var c,u=t.gl,h=(c={},c[u.LINES]=2,c[u.TRIANGLES]=3,c)[e],p=0,d=r.get();p<d.length;p+=1){var f=d[p],m=f.vaos||(f.vaos={});(m[i]||(m[i]=new V)).bind(t,this,n,a?a.getPaintVertexBuffers():[],o,f.vertexOffset,s,l),u.drawElements(e,f.primitiveLength*h,u.UNSIGNED_SHORT,f.primitiveOffset*h*2);}};var Ye=t.identity(new Float32Array(16)),Je=t.default$18.layout;function Qe(t,e,i,n,o,r,a,s,l,c){var u,h=t.context,p=h.gl,d=t.transform,f="map"===s,m="map"===l,_=f&&"point"!==i.layout.get("symbol-placement"),g=f&&!m&&!_,v=m;h.setDepthMode(v?t.depthModeForSublayer(0,Rt.ReadOnly):Rt.disabled);for(var y=0,x=n;y<x.length;y+=1){var b=x[y],w=e.getTile(b),E=w.getBucket(i);if(E){var T=o?E.text:E.icon;if(T&&T.segments.get().length){var I=T.programConfigurations.get(i.id),C=o||E.sdfIcons,S=o?E.textSizeData:E.iconSizeData;if(u||(u=t.useProgram(C?"symbolSDF":"symbolIcon",I),I.setUniforms(t.context,u,i.paint,{zoom:t.transform.zoom}),ti(u,t,i,o,g,m,S)),h.activeTexture.set(p.TEXTURE0),p.uniform1i(u.uniforms.u_texture,0),o)w.glyphAtlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE),p.uniform2fv(u.uniforms.u_texsize,w.glyphAtlasTexture.size);else{var z=1!==i.layout.get("icon-size").constantOr(0)||E.iconsNeedLinear,A=m||0!==d.pitch;w.iconAtlasTexture.bind(C||t.options.rotating||t.options.zooming||z||A?p.LINEAR:p.NEAREST,p.CLAMP_TO_EDGE),p.uniform2fv(u.uniforms.u_texsize,w.iconAtlasTexture.size);}p.uniformMatrix4fv(u.uniforms.u_matrix,!1,t.translatePosMatrix(b.posMatrix,w,r,a));var M=me(w,1,t.transform.zoom),R=te(b.posMatrix,m,f,t.transform,M),D=ee(b.posMatrix,m,f,t.transform,M);p.uniformMatrix4fv(u.uniforms.u_gl_coord_matrix,!1,t.translatePosMatrix(D,w,r,a,!0)),_?(p.uniformMatrix4fv(u.uniforms.u_label_plane_matrix,!1,Ye),oe(E,b.posMatrix,t,o,R,D,m,c)):p.uniformMatrix4fv(u.uniforms.u_label_plane_matrix,!1,R),p.uniform1f(u.uniforms.u_fade_change,t.options.fadeDuration?t.symbolFadeChange:1),ei(u,I,t,i,w,T,o,C,m);}}}}function ti(e,i,n,o,r,a,s){var l=i.context.gl,c=i.transform;l.uniform1i(e.uniforms.u_pitch_with_map,a?1:0),l.uniform1f(e.uniforms.u_is_text,o?1:0),l.uniform1f(e.uniforms.u_pitch,c.pitch/360*2*Math.PI);var u="constant"===s.functionType||"source"===s.functionType,h="constant"===s.functionType||"camera"===s.functionType;l.uniform1i(e.uniforms.u_is_size_zoom_constant,u?1:0),l.uniform1i(e.uniforms.u_is_size_feature_constant,h?1:0),l.uniform1f(e.uniforms.u_camera_to_center_distance,c.cameraToCenterDistance);var p=t.evaluateSizeForZoom(s,c.zoom,Je.properties[o?"text-size":"icon-size"]);void 0!==p.uSizeT&&l.uniform1f(e.uniforms.u_size_t,p.uSizeT),void 0!==p.uSize&&l.uniform1f(e.uniforms.u_size,p.uSize),l.uniform1f(e.uniforms.u_aspect_ratio,c.width/c.height),l.uniform1i(e.uniforms.u_rotate_symbol,r?1:0);}function ei(t,e,i,n,o,r,a,s,l){var c=i.context,u=c.gl,h=i.transform;if(s){var p=0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1),d=l?Math.cos(h._pitch)*h.cameraToCenterDistance:1;u.uniform1f(t.uniforms.u_gamma_scale,d),p&&(u.uniform1f(t.uniforms.u_is_halo,1),ii(r,n,c,t)),u.uniform1f(t.uniforms.u_is_halo,0);}ii(r,n,c,t);}function ii(t,e,i,n){n.draw(i,i.gl.TRIANGLES,e.id,t.layoutVertexBuffer,t.indexBuffer,t.segments,t.programConfigurations.get(e.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer);}function ni(e,i,n,o,r,a,s,l,c){var u,h,p,d,f=i.context,m=f.gl,_=r.paint.get("line-dasharray"),g=r.paint.get("line-pattern");if(l||c){var v=1/me(n,1,i.transform.tileZoom);if(_){u=i.lineAtlas.getDash(_.from,"round"===r.layout.get("line-cap")),h=i.lineAtlas.getDash(_.to,"round"===r.layout.get("line-cap"));var y=u.width*_.fromScale,x=h.width*_.toScale;m.uniform2f(e.uniforms.u_patternscale_a,v/y,-u.height/2),m.uniform2f(e.uniforms.u_patternscale_b,v/x,-h.height/2),m.uniform1f(e.uniforms.u_sdfgamma,i.lineAtlas.width/(256*Math.min(y,x)*t.default$2.devicePixelRatio)/2);}else if(g){if(p=i.imageManager.getPattern(g.from),d=i.imageManager.getPattern(g.to),!p||!d)return;m.uniform2f(e.uniforms.u_pattern_size_a,p.displaySize[0]*g.fromScale/v,p.displaySize[1]),m.uniform2f(e.uniforms.u_pattern_size_b,d.displaySize[0]*g.toScale/v,d.displaySize[1]);var b=i.imageManager.getPixelSize(),w=b.width,E=b.height;m.uniform2fv(e.uniforms.u_texsize,[w,E]);}m.uniform2f(e.uniforms.u_gl_units_to_pixels,1/i.transform.pixelsToGLUnits[0],1/i.transform.pixelsToGLUnits[1]);}l&&(_?(m.uniform1i(e.uniforms.u_image,0),f.activeTexture.set(m.TEXTURE0),i.lineAtlas.bind(f),m.uniform1f(e.uniforms.u_tex_y_a,u.y),m.uniform1f(e.uniforms.u_tex_y_b,h.y),m.uniform1f(e.uniforms.u_mix,_.t)):g&&(m.uniform1i(e.uniforms.u_image,0),f.activeTexture.set(m.TEXTURE0),i.imageManager.bind(f),m.uniform2fv(e.uniforms.u_pattern_tl_a,p.tl),m.uniform2fv(e.uniforms.u_pattern_br_a,p.br),m.uniform2fv(e.uniforms.u_pattern_tl_b,d.tl),m.uniform2fv(e.uniforms.u_pattern_br_b,d.br),m.uniform1f(e.uniforms.u_fade,g.t))),f.setStencilMode(i.stencilModeForClipping(a));var T=i.translatePosMatrix(a.posMatrix,n,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"));if(m.uniformMatrix4fv(e.uniforms.u_matrix,!1,T),m.uniform1f(e.uniforms.u_ratio,1/me(n,1,i.transform.zoom)),r.paint.get("line-gradient")){f.activeTexture.set(m.TEXTURE0);var I=r.gradientTexture;if(!r.gradient)return;I||(I=r.gradientTexture=new t.default$4(f,r.gradient,m.RGBA)),I.bind(m.LINEAR,m.CLAMP_TO_EDGE),m.uniform1i(e.uniforms.u_image,0);}e.draw(f,m.TRIANGLES,r.id,o.layoutVertexBuffer,o.indexBuffer,o.segments,s);}var oi=function(t,e){if(!t)return!1;var i=e.imageManager.getPattern(t.from),n=e.imageManager.getPattern(t.to);return!i||!n},ri=function(t,e,i){var n=e.context,o=n.gl,r=e.imageManager.getPattern(t.from),a=e.imageManager.getPattern(t.to);o.uniform1i(i.uniforms.u_image,0),o.uniform2fv(i.uniforms.u_pattern_tl_a,r.tl),o.uniform2fv(i.uniforms.u_pattern_br_a,r.br),o.uniform2fv(i.uniforms.u_pattern_tl_b,a.tl),o.uniform2fv(i.uniforms.u_pattern_br_b,a.br);var s=e.imageManager.getPixelSize(),l=s.width,c=s.height;o.uniform2fv(i.uniforms.u_texsize,[l,c]),o.uniform1f(i.uniforms.u_mix,t.t),o.uniform2fv(i.uniforms.u_pattern_size_a,r.displaySize),o.uniform2fv(i.uniforms.u_pattern_size_b,a.displaySize),o.uniform1f(i.uniforms.u_scale_a,t.fromScale),o.uniform1f(i.uniforms.u_scale_b,t.toScale),n.activeTexture.set(o.TEXTURE0),e.imageManager.bind(e.context);},ai=function(t,e,i){var n=e.context.gl;n.uniform1f(i.uniforms.u_tile_units_to_pixels,1/me(t,1,e.transform.tileZoom));var o=Math.pow(2,t.tileID.overscaledZ),r=t.tileSize*Math.pow(2,e.transform.tileZoom)/o,a=r*(t.tileID.canonical.x+t.tileID.wrap*o),s=r*t.tileID.canonical.y;n.uniform2f(i.uniforms.u_pixel_coord_upper,a>>16,s>>16),n.uniform2f(i.uniforms.u_pixel_coord_lower,65535&a,65535&s);};function si(t,e,i,n,o){if(!oi(i.paint.get("fill-pattern"),t))for(var r=!0,a=0,s=n;a<s.length;a+=1){var l=s[a],c=e.getTile(l),u=c.getBucket(i);u&&(t.context.setStencilMode(t.stencilModeForClipping(l)),o(t,e,i,c,l,u,r),r=!1);}}function li(t,e,i,n,o,r,a){var s=t.context.gl,l=r.programConfigurations.get(i.id);ui("fill",i.paint.get("fill-pattern"),t,l,i,n,o,a).draw(t.context,s.TRIANGLES,i.id,r.layoutVertexBuffer,r.indexBuffer,r.segments,l);}function ci(t,e,i,n,o,r,a){var s=t.context.gl,l=r.programConfigurations.get(i.id),c=ui("fillOutline",i.getPaintProperty("fill-outline-color")?null:i.paint.get("fill-pattern"),t,l,i,n,o,a);s.uniform2f(c.uniforms.u_world,s.drawingBufferWidth,s.drawingBufferHeight),c.draw(t.context,s.LINES,i.id,r.layoutVertexBuffer,r.indexBuffer2,r.segments2,l);}function ui(t,e,i,n,o,r,a,s){var l,c=i.context.program.get();return e?(l=i.useProgram(t+"Pattern",n),(s||l.program!==c)&&(n.setUniforms(i.context,l,o.paint,{zoom:i.transform.zoom}),ri(e,i,l)),ai(r,i,l)):(l=i.useProgram(t,n),(s||l.program!==c)&&n.setUniforms(i.context,l,o.paint,{zoom:i.transform.zoom})),i.context.gl.uniformMatrix4fv(l.uniforms.u_matrix,!1,i.translatePosMatrix(a.posMatrix,r,o.paint.get("fill-translate"),o.paint.get("fill-translate-anchor"))),l}function hi(e,i,n,o,r,a,s){var l=e.context,c=l.gl,u=n.paint.get("fill-extrusion-pattern"),h=e.context.program.get(),p=a.programConfigurations.get(n.id),d=e.useProgram(u?"fillExtrusionPattern":"fillExtrusion",p);if((s||d.program!==h)&&p.setUniforms(l,d,n.paint,{zoom:e.transform.zoom}),u){if(oi(u,e))return;ri(u,e,d),ai(o,e,d),c.uniform1f(d.uniforms.u_height_factor,-Math.pow(2,r.overscaledZ)/o.tileSize/8);}e.context.gl.uniformMatrix4fv(d.uniforms.u_matrix,!1,e.translatePosMatrix(r.posMatrix,o,n.paint.get("fill-extrusion-translate"),n.paint.get("fill-extrusion-translate-anchor"))),function(e,i){var n=i.context.gl,o=i.style.light,r=o.properties.get("position"),a=[r.x,r.y,r.z],s=t.create$2();"viewport"===o.properties.get("anchor")&&t.fromRotation(s,-i.transform.angle);t.transformMat3(a,a,s);var l=o.properties.get("color");n.uniform3fv(e.uniforms.u_lightpos,a),n.uniform1f(e.uniforms.u_lightintensity,o.properties.get("intensity")),n.uniform3f(e.uniforms.u_lightcolor,l.r,l.g,l.b);}(d,e),d.draw(l,c.TRIANGLES,n.id,a.layoutVertexBuffer,a.indexBuffer,a.segments,p);}function pi(e,i,n){var o=e.context,r=o.gl,a=i.fbo;if(a){var s=e.useProgram("hillshade"),l=e.transform.calculatePosMatrix(i.tileID.toUnwrapped(),!0);!function(t,e,i){var n=i.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===i.paint.get("hillshade-illumination-anchor")&&(n-=e.transform.angle),e.context.gl.uniform2f(t.uniforms.u_light,i.paint.get("hillshade-exaggeration"),n);}(s,e,n);var c=function(e,i){var n=i.toCoordinate(),o=new t.default$15(n.column,n.row+1,n.zoom);return[e.transform.coordinateLocation(n).lat,e.transform.coordinateLocation(o).lat]}(e,i.tileID);o.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,a.colorAttachment.get()),r.uniformMatrix4fv(s.uniforms.u_matrix,!1,l),r.uniform2fv(s.uniforms.u_latrange,c),r.uniform1i(s.uniforms.u_image,0);var u=n.paint.get("hillshade-shadow-color");r.uniform4f(s.uniforms.u_shadow,u.r,u.g,u.b,u.a);var h=n.paint.get("hillshade-highlight-color");r.uniform4f(s.uniforms.u_highlight,h.r,h.g,h.b,h.a);var p=n.paint.get("hillshade-accent-color");if(r.uniform4f(s.uniforms.u_accent,p.r,p.g,p.b,p.a),i.maskedBoundsBuffer&&i.maskedIndexBuffer&&i.segments)s.draw(o,r.TRIANGLES,n.id,i.maskedBoundsBuffer,i.maskedIndexBuffer,i.segments);else{var d=e.rasterBoundsBuffer;e.rasterBoundsVAO.bind(o,s,d,[]),r.drawArrays(r.TRIANGLE_STRIP,0,d.length);}}}function di(e,i,n){var o=e.context,r=o.gl;if(i.dem&&i.dem.level){var a=i.dem.level.dim,s=i.dem.getPixels();if(o.activeTexture.set(r.TEXTURE1),o.pixelStoreUnpackPremultiplyAlpha.set(!1),i.demTexture=i.demTexture||e.getTileTexture(i.tileSize),i.demTexture){var l=i.demTexture;l.update(s,{premultiply:!1}),l.bind(r.NEAREST,r.CLAMP_TO_EDGE);}else i.demTexture=new t.default$4(o,s,r.RGBA,{premultiply:!1}),i.demTexture.bind(r.NEAREST,r.CLAMP_TO_EDGE);o.activeTexture.set(r.TEXTURE0);var c=i.fbo;if(!c){var u=new t.default$4(o,{width:a,height:a,data:null},r.RGBA);u.bind(r.LINEAR,r.CLAMP_TO_EDGE),(c=i.fbo=o.createFramebuffer(a,a)).colorAttachment.set(u.texture);}o.bindFramebuffer.set(c.framebuffer),o.viewport.set([0,0,a,a]);var h=t.create();t.ortho(h,0,t.default$10,-t.default$10,0,0,1),t.translate(h,h,[0,-t.default$10,0]);var p=e.useProgram("hillshadePrepare");r.uniformMatrix4fv(p.uniforms.u_matrix,!1,h),r.uniform1f(p.uniforms.u_zoom,i.tileID.overscaledZ),r.uniform2fv(p.uniforms.u_dimension,[2*a,2*a]),r.uniform1i(p.uniforms.u_image,1),r.uniform1f(p.uniforms.u_maxzoom,n);var d=e.rasterBoundsBuffer;e.rasterBoundsVAO.bind(o,p,d,[]),r.drawArrays(r.TRIANGLE_STRIP,0,d.length),i.needsHillshadePrepare=!1;}}function fi(e,i,n,o,r){var a=o.paint.get("raster-fade-duration");if(a>0){var s=t.default$2.now(),l=(s-e.timeAdded)/a,c=i?(s-i.timeAdded)/a:-1,u=n.getSource(),h=r.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),p=!i||Math.abs(i.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),d=p&&e.refreshedUponExpiration?1:t.clamp(p?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),i?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}function mi(e,i,n){var o=e.context,r=o.gl,a=n.posMatrix,s=e.useProgram("debug");o.setDepthMode(Rt.disabled),o.setStencilMode(Dt.disabled),o.setColorMode(e.colorModeForRenderPass()),r.uniformMatrix4fv(s.uniforms.u_matrix,!1,a),r.uniform4f(s.uniforms.u_color,1,0,0,1),e.debugVAO.bind(o,s,e.debugBuffer,[]),r.drawArrays(r.LINE_STRIP,0,e.debugBuffer.length);for(var l=function(t,e,i,n){n=n||1;var o,r,a,s,l,c,u,h,p=[];for(o=0,r=t.length;o<r;o++)if(l=_i[t[o]]){for(h=null,a=0,s=l[1].length;a<s;a+=2)-1===l[1][a]&&-1===l[1][a+1]?h=null:(c=e+l[1][a]*n,u=i-l[1][a+1]*n,h&&p.push(h.x,h.y,c,u),h={x:c,y:u});e+=l[0]*n;}return p}(n.toString(),50,200,5),c=new t.PosArray,u=0;u<l.length;u+=2)c.emplaceBack(l[u],l[u+1]);var h=o.createVertexBuffer(c,Ze.members);(new V).bind(o,s,h,[]),r.uniform4f(s.uniforms.u_color,1,1,1,1);for(var p=i.getTile(n).tileSize,d=t.default$10/(Math.pow(2,e.transform.zoom-n.overscaledZ)*p),f=[[-1,-1],[-1,1],[1,-1],[1,1]],m=0;m<f.length;m++){var _=f[m];r.uniformMatrix4fv(s.uniforms.u_matrix,!1,t.translate([],a,[d*_[0],d*_[1],0])),r.drawArrays(r.LINES,0,h.length);}r.uniform4f(s.uniforms.u_color,0,0,0,1),r.uniformMatrix4fv(s.uniforms.u_matrix,!1,a),r.drawArrays(r.LINES,0,h.length);}var _i={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};var gi={symbol:function(t,e,i,n){if("translucent"===t.renderPass){var o=t.context;o.setStencilMode(Dt.disabled),o.setColorMode(t.colorModeForRenderPass()),0!==i.paint.get("icon-opacity").constantOr(1)&&Qe(t,e,i,n,!1,i.paint.get("icon-translate"),i.paint.get("icon-translate-anchor"),i.layout.get("icon-rotation-alignment"),i.layout.get("icon-pitch-alignment"),i.layout.get("icon-keep-upright")),0!==i.paint.get("text-opacity").constantOr(1)&&Qe(t,e,i,n,!0,i.paint.get("text-translate"),i.paint.get("text-translate-anchor"),i.layout.get("text-rotation-alignment"),i.layout.get("text-pitch-alignment"),i.layout.get("text-keep-upright")),e.map.showCollisionBoxes&&function(t,e,i,n){Ke(t,e,i,n,!1),Ke(t,e,i,n,!0);}(t,e,i,n);}},circle:function(t,e,i,n){if("translucent"===t.renderPass){var o=i.paint.get("circle-opacity"),r=i.paint.get("circle-stroke-width"),a=i.paint.get("circle-stroke-opacity");if(0!==o.constantOr(1)||0!==r.constantOr(1)&&0!==a.constantOr(1)){var s=t.context,l=s.gl;s.setDepthMode(t.depthModeForSublayer(0,Rt.ReadOnly)),s.setStencilMode(Dt.disabled),s.setColorMode(t.colorModeForRenderPass());for(var c=!0,u=0;u<n.length;u++){var h=n[u],p=e.getTile(h),d=p.getBucket(i);if(d){var f=t.context.program.get(),m=d.programConfigurations.get(i.id),_=t.useProgram("circle",m);if((c||_.program!==f)&&(m.setUniforms(s,_,i.paint,{zoom:t.transform.zoom}),c=!1),l.uniform1f(_.uniforms.u_camera_to_center_distance,t.transform.cameraToCenterDistance),l.uniform1i(_.uniforms.u_scale_with_map,"map"===i.paint.get("circle-pitch-scale")?1:0),"map"===i.paint.get("circle-pitch-alignment")){l.uniform1i(_.uniforms.u_pitch_with_map,1);var g=me(p,1,t.transform.zoom);l.uniform2f(_.uniforms.u_extrude_scale,g,g);}else l.uniform1i(_.uniforms.u_pitch_with_map,0),l.uniform2fv(_.uniforms.u_extrude_scale,t.transform.pixelsToGLUnits);l.uniformMatrix4fv(_.uniforms.u_matrix,!1,t.translatePosMatrix(h.posMatrix,p,i.paint.get("circle-translate"),i.paint.get("circle-translate-anchor"))),_.draw(s,l.TRIANGLES,i.id,d.layoutVertexBuffer,d.indexBuffer,d.segments,m);}}}}},heatmap:function(e,i,n,o){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===e.renderPass){var r=e.context,a=r.gl;r.setDepthMode(e.depthModeForSublayer(0,Rt.ReadOnly)),r.setStencilMode(Dt.disabled),function(t,e,i){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var o=i.heatmapFbo;if(o)n.bindTexture(n.TEXTURE_2D,o.colorAttachment.get()),t.bindFramebuffer.set(o.framebuffer);else{var r=n.createTexture();n.bindTexture(n.TEXTURE_2D,r),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),o=i.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4),function t(e,i,n,o){var r=e.gl;r.texImage2D(r.TEXTURE_2D,0,r.RGBA,i.width/4,i.height/4,0,r.RGBA,e.extTextureHalfFloat?e.extTextureHalfFloat.HALF_FLOAT_OES:r.UNSIGNED_BYTE,null),o.colorAttachment.set(n),e.extTextureHalfFloat&&r.checkFramebufferStatus(r.FRAMEBUFFER)!==r.FRAMEBUFFER_COMPLETE&&(e.extTextureHalfFloat=null,o.colorAttachment.setDirty(),t(e,i,n,o));}(t,e,r,o);}}(r,e,n),r.clear({color:t.default$8.transparent}),r.setColorMode(new Lt([a.ONE,a.ONE],t.default$8.transparent,[!0,!0,!0,!0]));for(var s=!0,l=0;l<o.length;l++){var c=o[l];if(!i.hasRenderableParent(c)){var u=i.getTile(c),h=u.getBucket(n);if(h){var p=e.context.program.get(),d=h.programConfigurations.get(n.id),f=e.useProgram("heatmap",d),m=e.transform.zoom;(s||f.program!==p)&&(d.setUniforms(e.context,f,n.paint,{zoom:m}),s=!1),a.uniform1f(f.uniforms.u_extrude_scale,me(u,1,m)),a.uniform1f(f.uniforms.u_intensity,n.paint.get("heatmap-intensity")),a.uniformMatrix4fv(f.uniforms.u_matrix,!1,c.posMatrix),f.draw(r,a.TRIANGLES,n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,d);}}}r.viewport.set([0,0,e.width,e.height]);}else"translucent"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,i){var n=e.context,o=n.gl,r=i.heatmapFbo;if(r){n.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,r.colorAttachment.get()),n.activeTexture.set(o.TEXTURE1);var a=i.colorRampTexture;a||(a=i.colorRampTexture=new t.default$4(n,i.colorRamp,o.RGBA)),a.bind(o.LINEAR,o.CLAMP_TO_EDGE),n.setDepthMode(Rt.disabled),n.setStencilMode(Dt.disabled);var s=e.useProgram("heatmapTexture"),l=i.paint.get("heatmap-opacity");o.uniform1f(s.uniforms.u_opacity,l),o.uniform1i(s.uniforms.u_image,0),o.uniform1i(s.uniforms.u_color_ramp,1);var c=t.create();t.ortho(c,0,e.width,e.height,0,0,1),o.uniformMatrix4fv(s.uniforms.u_matrix,!1,c),o.uniform2f(s.uniforms.u_world,o.drawingBufferWidth,o.drawingBufferHeight),e.viewportVAO.bind(e.context,s,e.viewportBuffer,[]),o.drawArrays(o.TRIANGLE_STRIP,0,4);}}(e,n));},line:function(t,e,i,n){if("translucent"===t.renderPass){var o=i.paint.get("line-opacity"),r=i.paint.get("line-width");if(0!==o.constantOr(1)&&0!==r.constantOr(1)){var a=t.context;a.setDepthMode(t.depthModeForSublayer(0,Rt.ReadOnly)),a.setColorMode(t.colorModeForRenderPass());for(var s,l=i.paint.get("line-dasharray")?"lineSDF":i.paint.get("line-pattern")?"linePattern":i.paint.get("line-gradient")?"lineGradient":"line",c=!0,u=0,h=n;u<h.length;u+=1){var p=h[u],d=e.getTile(p),f=d.getBucket(i);if(f){var m=f.programConfigurations.get(i.id),_=t.context.program.get(),g=t.useProgram(l,m),v=c||g.program!==_,y=s!==d.tileID.overscaledZ;v&&m.setUniforms(t.context,g,i.paint,{zoom:t.transform.zoom}),ni(g,t,d,f,i,p,m,v,y),s=d.tileID.overscaledZ,c=!1;}}}}},fill:function(e,i,n,o){var r=n.paint.get("fill-color"),a=n.paint.get("fill-opacity");if(0!==a.constantOr(1)){var s=e.context;s.setColorMode(e.colorModeForRenderPass());var l=n.paint.get("fill-pattern")||1!==r.constantOr(t.default$8.transparent).a||1!==a.constantOr(0)?"translucent":"opaque";e.renderPass===l&&(s.setDepthMode(e.depthModeForSublayer(1,"opaque"===e.renderPass?Rt.ReadWrite:Rt.ReadOnly)),si(e,i,n,o,li)),"translucent"===e.renderPass&&n.paint.get("fill-antialias")&&(s.setDepthMode(e.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,Rt.ReadOnly)),si(e,i,n,o,ci));}},"fill-extrusion":function(e,i,n,o){if(0!==n.paint.get("fill-extrusion-opacity"))if("offscreen"===e.renderPass){!function(e,i){var n=e.context,o=n.gl,r=i.viewportFrame;if(e.depthRboNeedsClear&&e.setupOffscreenDepthRenderbuffer(),!r){var a=new t.default$4(n,{width:e.width,height:e.height,data:null},o.RGBA);a.bind(o.LINEAR,o.CLAMP_TO_EDGE),(r=i.viewportFrame=n.createFramebuffer(e.width,e.height)).colorAttachment.set(a.texture);}n.bindFramebuffer.set(r.framebuffer),r.depthAttachment.set(e.depthRbo),e.depthRboNeedsClear&&(n.clear({depth:1}),e.depthRboNeedsClear=!1),n.clear({color:t.default$8.transparent}),n.setStencilMode(Dt.disabled),n.setDepthMode(new Rt(o.LEQUAL,Rt.ReadWrite,[0,1])),n.setColorMode(e.colorModeForRenderPass());}(e,n);for(var r=!0,a=0,s=o;a<s.length;a+=1){var l=s[a],c=i.getTile(l),u=c.getBucket(n);u&&(hi(e,0,n,c,l,u,r),r=!1);}}else"translucent"===e.renderPass&&function(e,i){var n=i.viewportFrame;if(n){var o=e.context,r=o.gl,a=e.useProgram("extrusionTexture");o.setStencilMode(Dt.disabled),o.setDepthMode(Rt.disabled),o.setColorMode(e.colorModeForRenderPass()),o.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,n.colorAttachment.get()),r.uniform1f(a.uniforms.u_opacity,i.paint.get("fill-extrusion-opacity")),r.uniform1i(a.uniforms.u_image,0);var s=t.create();t.ortho(s,0,e.width,e.height,0,0,1),r.uniformMatrix4fv(a.uniforms.u_matrix,!1,s),r.uniform2f(a.uniforms.u_world,r.drawingBufferWidth,r.drawingBufferHeight),e.viewportVAO.bind(o,a,e.viewportBuffer,[]),r.drawArrays(r.TRIANGLE_STRIP,0,4);}}(e,n);},hillshade:function(t,e,i,n){if("offscreen"===t.renderPass||"translucent"===t.renderPass){var o=t.context,r=e.getSource().maxzoom;o.setDepthMode(t.depthModeForSublayer(0,Rt.ReadOnly)),o.setStencilMode(Dt.disabled),o.setColorMode(t.colorModeForRenderPass());for(var a=0,s=n;a<s.length;a+=1){var l=s[a],c=e.getTile(l);c.needsHillshadePrepare&&"offscreen"===t.renderPass?di(t,c,r):"translucent"===t.renderPass&&pi(t,c,i);}o.viewport.set([0,0,t.width,t.height]);}},raster:function(t,e,i,n){if("translucent"===t.renderPass&&0!==i.paint.get("raster-opacity")){var o,r,a=t.context,s=a.gl,l=e.getSource(),c=t.useProgram("raster");a.setStencilMode(Dt.disabled),a.setColorMode(t.colorModeForRenderPass()),s.uniform1f(c.uniforms.u_brightness_low,i.paint.get("raster-brightness-min")),s.uniform1f(c.uniforms.u_brightness_high,i.paint.get("raster-brightness-max")),s.uniform1f(c.uniforms.u_saturation_factor,(o=i.paint.get("raster-saturation"))>0?1-1/(1.001-o):-o),s.uniform1f(c.uniforms.u_contrast_factor,(r=i.paint.get("raster-contrast"))>0?1/(1-r):1+r),s.uniform3fv(c.uniforms.u_spin_weights,function(t){t*=Math.PI/180;var e=Math.sin(t),i=Math.cos(t);return[(2*i+1)/3,(-Math.sqrt(3)*e-i+1)/3,(Math.sqrt(3)*e-i+1)/3]}(i.paint.get("raster-hue-rotate"))),s.uniform1f(c.uniforms.u_buffer_scale,1),s.uniform1i(c.uniforms.u_image0,0),s.uniform1i(c.uniforms.u_image1,1);for(var u=n.length&&n[0].overscaledZ,h=0,p=n;h<p.length;h+=1){var d=p[h];a.setDepthMode(t.depthModeForSublayer(d.overscaledZ-u,1===i.paint.get("raster-opacity")?Rt.ReadWrite:Rt.ReadOnly,s.LESS));var f=e.getTile(d),m=t.transform.calculatePosMatrix(d.toUnwrapped(),!0);f.registerFadeDuration(i.paint.get("raster-fade-duration")),s.uniformMatrix4fv(c.uniforms.u_matrix,!1,m);var _=e.findLoadedParent(d,0,{}),g=fi(f,_,e,i,t.transform),v=void 0,y=void 0,x="nearest"===i.paint.get("raster-resampling")?s.NEAREST:s.LINEAR;if(a.activeTexture.set(s.TEXTURE0),f.texture.bind(x,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),a.activeTexture.set(s.TEXTURE1),_?(_.texture.bind(x,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),v=Math.pow(2,_.tileID.overscaledZ-f.tileID.overscaledZ),y=[f.tileID.canonical.x*v%1,f.tileID.canonical.y*v%1]):f.texture.bind(x,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),s.uniform2fv(c.uniforms.u_tl_parent,y||[0,0]),s.uniform1f(c.uniforms.u_scale_parent,v||1),s.uniform1f(c.uniforms.u_fade_t,g.mix),s.uniform1f(c.uniforms.u_opacity,g.opacity*i.paint.get("raster-opacity")),l instanceof j){var b=l.boundsBuffer;l.boundsVAO.bind(a,c,b,[]),s.drawArrays(s.TRIANGLE_STRIP,0,b.length);}else if(f.maskedBoundsBuffer&&f.maskedIndexBuffer&&f.segments)c.draw(a,s.TRIANGLES,i.id,f.maskedBoundsBuffer,f.maskedIndexBuffer,f.segments);else{var w=t.rasterBoundsBuffer;t.rasterBoundsVAO.bind(a,c,w,[]),s.drawArrays(s.TRIANGLE_STRIP,0,w.length);}}}},background:function(t,e,i){var n=i.paint.get("background-color"),o=i.paint.get("background-opacity");if(0!==o){var r=t.context,a=r.gl,s=t.transform,l=s.tileSize,c=i.paint.get("background-pattern"),u=c||1!==n.a||1!==o?"translucent":"opaque";if(t.renderPass===u){var h;if(r.setStencilMode(Dt.disabled),r.setDepthMode(t.depthModeForSublayer(0,"opaque"===u?Rt.ReadWrite:Rt.ReadOnly)),r.setColorMode(t.colorModeForRenderPass()),c){if(oi(c,t))return;h=t.useProgram("backgroundPattern"),ri(c,t,h),t.tileExtentPatternVAO.bind(r,h,t.tileExtentBuffer,[]);}else h=t.useProgram("background"),a.uniform4fv(h.uniforms.u_color,[n.r,n.g,n.b,n.a]),t.tileExtentVAO.bind(r,h,t.tileExtentBuffer,[]);a.uniform1f(h.uniforms.u_opacity,o);for(var p=0,d=s.coveringTiles({tileSize:l});p<d.length;p+=1){var f=d[p];c&&ai({tileID:f,tileSize:l},t,h),a.uniformMatrix4fv(h.uniforms.u_matrix,!1,t.transform.calculatePosMatrix(f.toUnwrapped())),a.drawArrays(a.TRIANGLE_STRIP,0,t.tileExtentBuffer.length);}}}},debug:function(t,e,i){for(var n=0;n<i.length;n++)mi(t,e,i[n]);}},vi=function(e,i){this.context=new Pt(e),this.transform=i,this._tileTextures={},this.setup(),this.numSublayers=kt.maxUnderzooming+kt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.depthRboNeedsClear=!0,this.emptyProgramConfiguration=new t.default$22,this.crossTileSymbolIndex=new Oe;};function yi(t,e){if(t.row>e.row){var i=t;t=e,e=i;}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function xi(t,e,i,n,o){var r=Math.max(i,Math.floor(e.y0)),a=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx<e.x1:t.x1-e.dy/t.dy*t.dx<e.x0){var s=t;t=e,e=s;}for(var l=t.dx/t.dy,c=e.dx/e.dy,u=t.dx>0,h=e.dx<0,p=r;p<a;p++){var d=l*Math.max(0,Math.min(t.dy,p+u-t.y0))+t.x0,f=c*Math.max(0,Math.min(e.dy,p+h-e.y0))+e.x0;o(Math.floor(f),Math.ceil(d),p);}}function bi(t,e,i,n,o,r){var a,s=yi(t,e),l=yi(e,i),c=yi(i,t);s.dy>l.dy&&(a=s,s=l,l=a),s.dy>c.dy&&(a=s,s=c,c=a),l.dy>c.dy&&(a=l,l=c,c=a),s.dy&&xi(c,s,n,o,r),l.dy&&xi(c,l,n,o,r);}vi.prototype.resize=function(e,i){var n=this.context.gl;if(this.width=e*t.default$2.devicePixelRatio,this.height=i*t.default$2.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var o=0,r=this.style._order;o<r.length;o+=1){var a=r[o];this.style._layers[a].resize();}this.depthRbo&&(n.deleteRenderbuffer(this.depthRbo),this.depthRbo=null);},vi.prototype.setup=function(){var e=this.context,i=new t.PosArray;i.emplaceBack(0,0),i.emplaceBack(t.default$10,0),i.emplaceBack(0,t.default$10),i.emplaceBack(t.default$10,t.default$10),this.tileExtentBuffer=e.createVertexBuffer(i,Ze.members),this.tileExtentVAO=new V,this.tileExtentPatternVAO=new V;var n=new t.PosArray;n.emplaceBack(0,0),n.emplaceBack(t.default$10,0),n.emplaceBack(t.default$10,t.default$10),n.emplaceBack(0,t.default$10),n.emplaceBack(0,0),this.debugBuffer=e.createVertexBuffer(n,Ze.members),this.debugVAO=new V;var o=new t.RasterBoundsArray;o.emplaceBack(0,0,0,0),o.emplaceBack(t.default$10,0,t.default$10,0),o.emplaceBack(0,t.default$10,0,t.default$10),o.emplaceBack(t.default$10,t.default$10,t.default$10,t.default$10),this.rasterBoundsBuffer=e.createVertexBuffer(o,t.default$11.members),this.rasterBoundsVAO=new V;var r=new t.PosArray;r.emplaceBack(0,0),r.emplaceBack(1,0),r.emplaceBack(0,1),r.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(r,Ze.members),this.viewportVAO=new V;},vi.prototype.clearStencil=function(){var e=this.context,i=e.gl;e.setColorMode(Lt.disabled),e.setDepthMode(Rt.disabled),e.setStencilMode(new Dt({func:i.ALWAYS,mask:0},0,255,i.ZERO,i.ZERO,i.ZERO));var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[i.drawingBufferWidth,i.drawingBufferHeight,0]);var o=this.useProgram("clippingMask");i.uniformMatrix4fv(o.uniforms.u_matrix,!1,n),this.viewportVAO.bind(e,o,this.viewportBuffer,[]),i.drawArrays(i.TRIANGLE_STRIP,0,4);},vi.prototype._renderTileClippingMasks=function(t){var e=this.context,i=e.gl;e.setColorMode(Lt.disabled),e.setDepthMode(Rt.disabled);var n=1;this._tileClippingMaskIDs={};for(var o=0,r=t;o<r.length;o+=1){var a=r[o],s=this._tileClippingMaskIDs[a.key]=n++;e.setStencilMode(new Dt({func:i.ALWAYS,mask:0},s,255,i.KEEP,i.KEEP,i.REPLACE));var l=this.useProgram("clippingMask");i.uniformMatrix4fv(l.uniforms.u_matrix,!1,a.posMatrix),this.tileExtentVAO.bind(this.context,l,this.tileExtentBuffer,[]),i.drawArrays(i.TRIANGLE_STRIP,0,this.tileExtentBuffer.length);}},vi.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Dt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},vi.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){return new Lt([e.CONSTANT_COLOR,e.ONE],new t.default$8(1/8,1/8,1/8,0),[!0,!0,!0,!0])}return"opaque"===this.renderPass?Lt.unblended:Lt.alphaBlended},vi.prototype.depthModeForSublayer=function(t,e,i){var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon,o=n-1+this.depthRange;return new Rt(i||this.context.gl.LEQUAL,e,[o,n])},vi.prototype.render=function(e,i){var n=this;for(var o in this.style=e,this.options=i,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.default$2.now()),e.sourceCaches){var r=n.style.sourceCaches[o];r.used&&r.prepare(n.context);}var a=this.style._order,s=t.filterObject(this.style.sourceCaches,function(t){return"raster"===t.getSource().type||"raster-dem"===t.getSource().type}),l=function(e){var i=s[e];!function(e,i){for(var n=e.sort(function(t,e){return t.tileID.isLessThan(e.tileID)?-1:e.tileID.isLessThan(t.tileID)?1:0}),o=0;o<n.length;o++){var r={},a=n[o],s=n.slice(o+1);He(a.tileID.wrapped(),a.tileID,s,new t.OverscaledTileID(0,a.tileID.wrap+1,0,0,0),r),a.setMask(r,i);}}(i.getVisibleCoordinates().map(function(t){return i.getTile(t)}),n.context);};for(var c in s)l(c);this.renderPass="offscreen";var u,h=[];this.depthRboNeedsClear=!0;for(var p=0;p<a.length;p++){var d=n.style._layers[a[p]];d.hasOffscreenPass()&&!d.isHidden(n.transform.zoom)&&(d.source!==(u&&u.id)&&(h=[],(u=n.style.sourceCaches[d.source])&&(h=u.getVisibleCoordinates()).reverse()),h.length&&n.renderLayer(n,u,d,h));}this.context.bindFramebuffer.set(null),this.context.clear({color:i.showOverdrawInspector?t.default$8.black:t.default$8.transparent,depth:1}),this._showOverdrawInspector=i.showOverdrawInspector,this.depthRange=(e._order.length+2)*this.numSublayers*this.depthEpsilon,this.renderPass="opaque";var f,m=[];for(this.currentLayer=a.length-1,this.currentLayer;this.currentLayer>=0;this.currentLayer--){var _=n.style._layers[a[n.currentLayer]];_.source!==(f&&f.id)&&(m=[],(f=n.style.sourceCaches[_.source])&&(n.clearStencil(),m=f.getVisibleCoordinates(),f.getSource().isTileClipped&&n._renderTileClippingMasks(m))),n.renderLayer(n,f,_,m);}this.renderPass="translucent";var g,v=[];for(this.currentLayer=0,this.currentLayer;this.currentLayer<a.length;this.currentLayer++){var y=n.style._layers[a[n.currentLayer]];y.source!==(g&&g.id)&&(v=[],(g=n.style.sourceCaches[y.source])&&(n.clearStencil(),v=g.getVisibleCoordinates(),g.getSource().isTileClipped&&n._renderTileClippingMasks(v)),v.reverse()),n.renderLayer(n,g,y,v);}if(this.options.showTileBoundaries){var x=this.style.sourceCaches[Object.keys(this.style.sourceCaches)[0]];x&&gi.debug(this,x,x.getVisibleCoordinates());}},vi.prototype.setupOffscreenDepthRenderbuffer=function(){var t=this.context;this.depthRbo||(this.depthRbo=t.createRenderbuffer(t.gl.DEPTH_COMPONENT16,this.width,this.height));},vi.prototype.renderLayer=function(t,e,i,n){i.isHidden(this.transform.zoom)||("background"===i.type||n.length)&&(this.id=i.id,gi[i.type](t,e,i,n));},vi.prototype.translatePosMatrix=function(e,i,n,o,r){if(!n[0]&&!n[1])return e;var a=r?"map"===o?this.transform.angle:0:"viewport"===o?-this.transform.angle:0;if(a){var s=Math.sin(a),l=Math.cos(a);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l];}var c=[r?n[0]:me(i,n[0],this.transform.zoom),r?n[1]:me(i,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},vi.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t];},vi.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},vi.prototype._createProgramCached=function(t,e){this.cache=this.cache||{};var i=""+t+(e.cacheKey||"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[i]||(this.cache[i]=new Xe(this.context,qe[t],e,this._showOverdrawInspector)),this.cache[i]},vi.prototype.useProgram=function(t,e){var i=this._createProgramCached(t,e||this.emptyProgramConfiguration);return this.context.program.set(i.program),i};var wi=function(t,e,i){this.tileSize=512,this._renderWorldCopies=void 0===i||i,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new B(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._posMatrixCache={},this._alignedPosMatrixCache={};},Ei={minZoom:{configurable:!0},maxZoom:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerPoint:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},unmodified:{configurable:!0},x:{configurable:!0},y:{configurable:!0},point:{configurable:!0}};wi.prototype.clone=function(){var t=new wi(this._minZoom,this._maxZoom,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._calcMatrices(),t},Ei.minZoom.get=function(){return this._minZoom},Ei.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t));},Ei.maxZoom.get=function(){return this._maxZoom},Ei.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t));},Ei.renderWorldCopies.get=function(){return this._renderWorldCopies},Ei.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t;},Ei.worldSize.get=function(){return this.tileSize*this.scale},Ei.centerPoint.get=function(){return this.size._div(2)},Ei.size.get=function(){return new t.default(this.width,this.height)},Ei.bearing.get=function(){return-this.angle/Math.PI*180},Ei.bearing.set=function(e){var i=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=t.create$4(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle));},Ei.pitch.get=function(){return this._pitch/Math.PI*180},Ei.pitch.set=function(e){var i=t.clamp(e,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices());},Ei.fov.get=function(){return this._fov/Math.PI*180},Ei.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices());},Ei.zoom.get=function(){return this._zoom},Ei.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices());},Ei.center.get=function(){return this._center},Ei.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices());},wi.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},wi.prototype.getVisibleUnwrappedCoordinates=function(e){var i=this.pointCoordinate(new t.default(0,0),0),n=this.pointCoordinate(new t.default(this.width,0),0),o=Math.floor(i.column),r=Math.floor(n.column),a=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var s=o;s<=r;s++)0!==s&&a.push(new t.UnwrappedTileID(s,e));return a},wi.prototype.coveringTiles=function(e){var i=this.coveringZoomLevel(e),n=i;if(void 0!==e.minzoom&&i<e.minzoom)return[];void 0!==e.maxzoom&&i>e.maxzoom&&(i=e.maxzoom);var o=this.pointCoordinate(this.centerPoint,i),r=new t.default(o.column-.5,o.row-.5);return function(e,i,n,o){void 0===o&&(o=!0);var r=1<<e,a={};function s(i,s,l){var c,u,h,p;if(l>=0&&l<=r)for(c=i;c<s;c++)u=Math.floor(c/r),h=(c%r+r)%r,0!==u&&!0!==o||(p=new t.OverscaledTileID(n,u,e,h,l),a[p.key]=p);}return bi(i[0],i[1],i[2],0,r,s),bi(i[2],i[3],i[0],0,r,s),Object.keys(a).map(function(t){return a[t]})}(i,[this.pointCoordinate(new t.default(0,0),i),this.pointCoordinate(new t.default(this.width,0),i),this.pointCoordinate(new t.default(this.width,this.height),i),this.pointCoordinate(new t.default(0,this.height),i)],e.reparseOverscaled?n:i,this._renderWorldCopies).sort(function(t,e){return r.dist(t.canonical)-r.dist(e.canonical)})},wi.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices();},Ei.unmodified.get=function(){return this._unmodified},wi.prototype.zoomScale=function(t){return Math.pow(2,t)},wi.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},wi.prototype.project=function(e){return new t.default(this.lngX(e.lng),this.latY(e.lat))},wi.prototype.unproject=function(t){return new B(this.xLng(t.x),this.yLat(t.y))},Ei.x.get=function(){return this.lngX(this.center.lng)},Ei.y.get=function(){return this.latY(this.center.lat)},Ei.point.get=function(){return new t.default(this.x,this.y)},wi.prototype.lngX=function(t){return(180+t)*this.worldSize/360},wi.prototype.latY=function(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))*this.worldSize/360},wi.prototype.xLng=function(t){return 360*t/this.worldSize-180},wi.prototype.yLat=function(t){var e=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90},wi.prototype.setLocationAtPoint=function(t,e){var i=this.pointCoordinate(e)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(i)),this._renderWorldCopies&&(this.center=this.center.wrap());},wi.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},wi.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},wi.prototype.locationCoordinate=function(e){return new t.default$15(this.lngX(e.lng)/this.tileSize,this.latY(e.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},wi.prototype.coordinateLocation=function(t){var e=t.zoomTo(this.zoom);return new B(this.xLng(e.column*this.tileSize),this.yLat(e.row*this.tileSize))},wi.prototype.pointCoordinate=function(e,i){void 0===i&&(i=this.tileZoom);var n=[e.x,e.y,0,1],o=[e.x,e.y,1,1];t.transformMat4(n,n,this.pixelMatrixInverse),t.transformMat4(o,o,this.pixelMatrixInverse);var r=n[3],a=o[3],s=n[0]/r,l=o[0]/a,c=n[1]/r,u=o[1]/a,h=n[2]/r,p=o[2]/a,d=h===p?0:(0-h)/(p-h);return new t.default$15(t.number(s,l,d)/this.tileSize,t.number(c,u,d)/this.tileSize,this.zoom)._zoomTo(i)},wi.prototype.coordinatePoint=function(e){var i=e.zoomTo(this.zoom),n=[i.column*this.tileSize,i.row*this.tileSize,0,1];return t.transformMat4(n,n,this.pixelMatrix),new t.default(n[0]/n[3],n[1]/n[3])},wi.prototype.calculatePosMatrix=function(e,i){void 0===i&&(i=!1);var n=e.key,o=i?this._alignedPosMatrixCache:this._posMatrixCache;if(o[n])return o[n];var r=e.canonical,a=this.worldSize/this.zoomScale(r.z),s=r.x+Math.pow(2,r.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*a,r.y*a,0]),t.scale(l,l,[a/t.default$10,a/t.default$10,1]),t.multiply(l,i?this.alignedProjMatrix:this.projMatrix,l),o[n]=new Float32Array(l),o[n]},wi.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,i,n,o,r=-90,a=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;r=this.latY(h[1]),e=(a=this.latY(h[0]))-r<c.y?c.y/(a-r):0;}if(this.lngRange){var p=this.lngRange;s=this.lngX(p[0]),i=(l=this.lngX(p[1]))-s<c.x?c.x/(l-s):0;}var d=Math.max(i||0,e||0);if(d)return this.center=this.unproject(new t.default(i?(l+s)/2:this.x,e?(a+r)/2:this.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var f=this.y,m=c.y/2;f-m<r&&(o=r+m),f+m>a&&(o=a-m);}if(this.lngRange){var _=this.x,g=c.x/2;_-g<s&&(n=s+g),_+g>l&&(n=l-g);}void 0===n&&void 0===o||(this.center=this.unproject(new t.default(void 0!==n?n:this.x,void 0!==o?o:this.y))),this._unmodified=u,this._constraining=!1;}},wi.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var e=this._fov/2,i=Math.PI/2+this._pitch,n=Math.sin(e)*this.cameraToCenterDistance/Math.sin(Math.PI-i-e),o=this.x,r=this.y,a=1.01*(Math.cos(Math.PI/2-this._pitch)*n+this.cameraToCenterDistance),s=new Float64Array(16);t.perspective(s,this._fov,this.width/this.height,1,a),t.scale(s,s,[1,-1,1]),t.translate(s,s,[0,0,-this.cameraToCenterDistance]),t.rotateX(s,s,this._pitch),t.rotateZ(s,s,this.angle),t.translate(s,s,[-o,-r,0]);var l=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));t.scale(s,s,[1,1,l,1]),this.projMatrix=s;var c=this.width%2/2,u=this.height%2/2,h=Math.cos(this.angle),p=Math.sin(this.angle),d=o-Math.round(o)+h*c+p*u,f=r-Math.round(r)+h*u+p*c,m=new Float64Array(s);if(t.translate(m,m,[d>.5?d-1:d,f>.5?f-1:f,0]),this.alignedProjMatrix=m,s=t.create(),t.scale(s,s,[this.width/2,-this.height/2,1]),t.translate(s,s,[1,-1,0]),this.pixelMatrix=t.multiply(new Float64Array(16),s,this.projMatrix),!(s=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=s,this._posMatrixCache={},this._alignedPosMatrixCache={};}},wi.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.default(0,0)).zoomTo(this.zoom),i=[e.column*this.tileSize,e.row*this.tileSize,0,1];return t.transformMat4(i,i,this.pixelMatrix)[3]/this.cameraToCenterDistance},Object.defineProperties(wi.prototype,Ei);var Ti=function(){var e,i,n,o,r;t.bindAll(["_onHashChange","_updateHash"],this),this._updateHash=(e=this._updateHashUnthrottled.bind(this),i=300,n=!1,o=0,r=function(){o=0,n&&(e(),o=setTimeout(r,i),n=!1);},function(){return n=!0,o||r(),o});};Ti.prototype.addTo=function(e){return this._map=e,t.default$1.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Ti.prototype.remove=function(){return t.default$1.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Ti.prototype.getHashString=function(t){var e=this._map.getCenter(),i=Math.round(100*this._map.getZoom())/100,n=Math.ceil((i*Math.LN2+Math.log(512/360/.5))/Math.LN10),o=Math.pow(10,n),r=Math.round(e.lng*o)/o,a=Math.round(e.lat*o)/o,s=this._map.getBearing(),l=this._map.getPitch(),c="";return c+=t?"#/"+r+"/"+a+"/"+i:"#"+i+"/"+a+"/"+r,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+="/"+Math.round(l)),c},Ti.prototype._onHashChange=function(){var e=t.default$1.location.hash.replace("#","").split("/");return e.length>=3&&(this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:+(e[3]||0),pitch:+(e[4]||0)}),!0)},Ti.prototype._updateHashUnthrottled=function(){var e=this.getHashString();t.default$1.history.replaceState(t.default$1.history.state,"",e);};var Ii=function(e){function n(n,o,r,a){void 0===a&&(a={});var s=i.mousePos(o.getCanvasContainer(),r),l=o.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:r},a)),this._defaultPrevented=!1,this.target=o;}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var o={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0;},o.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,o),n}(t.Event),Ci=function(e){function n(n,o,r){var a=i.touchPos(o.getCanvasContainer(),r),s=a.map(function(t){return o.unproject(t)}),l=a.reduce(function(t,e,i,n){return t.add(e.div(n.length))},new t.default(0,0)),c=o.unproject(l);e.call(this,n,{points:a,point:l,lngLats:s,lngLat:c,originalEvent:r}),this._defaultPrevented=!1;}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var o={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0;},o.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,o),n}(t.Event),Si=function(t){function e(e,i,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1;}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var i={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0;},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,i),e}(t.Event),zi=function(e){this._map=e,this._el=e.getCanvasContainer(),this._delta=0,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this);};zi.prototype.isEnabled=function(){return!!this._enabled},zi.prototype.isActive=function(){return!!this._active},zi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around);},zi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1);},zi.prototype.onWheel=function(e){if(this.isEnabled()){var i=e.deltaMode===t.default$1.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.default$2.now(),o=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==i&&i%4.000244140625==0?this._type="wheel":0!==i&&Math.abs(i)<4?this._type="trackpad":o>400?(this._type=null,this._lastValue=i,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(o*i)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,i+=this._lastValue)),e.shiftKey&&i&&(i/=4),this._type&&(this._lastWheelEvent=e,this._delta-=i,this.isActive()||this._start(e)),e.preventDefault();}},zi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this.isActive()||this._start(t);},zi.prototype._start=function(e){if(this._delta){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),this._active=!0,this._map.fire(new t.Event("movestart",{originalEvent:e})),this._map.fire(new t.Event("zoomstart",{originalEvent:e})),this._finishTimeout&&clearTimeout(this._finishTimeout);var n=i.mousePos(this._el,e);this._around=B.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame));}},zi.prototype._onScrollFrame=function(){var e=this;if(this._frameId=null,this.isActive()){var i=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?1/450:.01,o=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==o&&(o=1/o);var r="number"==typeof this._targetZoom?i.zoomScale(this._targetZoom):i.scale;this._targetZoom=Math.min(i.maxZoom,Math.max(i.minZoom,i.scaleZoom(r*o))),"wheel"===this._type&&(this._startZoom=i.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0;}var a="number"==typeof this._targetZoom?this._targetZoom:i.zoom,s=this._startZoom,l=this._easing,c=!1;if("wheel"===this._type&&s&&l){var u=Math.min((t.default$2.now()-this._lastWheelEventTime)/200,1),h=l(u);i.zoom=t.number(s,a,h),u<1?this._frameId||(this._frameId=this._map._requestRenderFrame(this._onScrollFrame)):c=!0;}else i.zoom=a,c=!0;i.setLocationAtPoint(this._around,this._aroundPoint),this._map.fire(new t.Event("move",{originalEvent:this._lastWheelEvent})),this._map.fire(new t.Event("zoom",{originalEvent:this._lastWheelEvent})),c&&(this._active=!1,this._finishTimeout=setTimeout(function(){e._map.fire(new t.Event("zoomend",{originalEvent:e._lastWheelEvent})),e._map.fire(new t.Event("moveend",{originalEvent:e._lastWheelEvent})),delete e._targetZoom;},200));}},zi.prototype._smoothOutEasing=function(e){var i=t.ease;if(this._prevEase){var n=this._prevEase,o=(t.default$2.now()-n.start)/n.duration,r=n.easing(o+.01)-n.easing(o),a=.27/Math.sqrt(r*r+1e-4)*.01,s=Math.sqrt(.0729-a*a);i=t.bezier(a,s,.25,1);}return this._prevEase={start:t.default$2.now(),duration:e,easing:i},i};var Ai=function(e,i){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=i.clickTolerance||1,t.bindAll(["_onMouseMove","_onMouseUp","_onKeyDown"],this);};Ai.prototype.isEnabled=function(){return!!this._enabled},Ai.prototype.isActive=function(){return!!this._active},Ai.prototype.enable=function(){this.isEnabled()||(this._enabled=!0);},Ai.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1);},Ai.prototype.onMouseDown=function(e){this.isEnabled()&&e.shiftKey&&0===e.button&&(t.default$1.document.addEventListener("mousemove",this._onMouseMove,!1),t.default$1.document.addEventListener("keydown",this._onKeyDown,!1),t.default$1.document.addEventListener("mouseup",this._onMouseUp,!1),i.disableDrag(),this._startPos=this._lastPos=i.mousePos(this._el,e),this._active=!0);},Ai.prototype._onMouseMove=function(t){var e=i.mousePos(this._el,t);if(!(this._lastPos.equals(e)||!this._box&&e.dist(this._startPos)<this._clickTolerance)){var n=this._startPos;this._lastPos=e,this._box||(this._box=i.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var o=Math.min(n.x,e.x),r=Math.max(n.x,e.x),a=Math.min(n.y,e.y),s=Math.max(n.y,e.y);i.setTransform(this._box,"translate("+o+"px,"+a+"px)"),this._box.style.width=r-o+"px",this._box.style.height=s-a+"px";}},Ai.prototype._onMouseUp=function(e){if(0===e.button){var n=this._startPos,o=i.mousePos(this._el,e),r=(new O).extend(this._map.unproject(n)).extend(this._map.unproject(o));this._finish(),i.suppressClick(),n.x===o.x&&n.y===o.y?this._fireEvent("boxzoomcancel",e):this._map.fitBounds(r,{linear:!0}).fire(new t.Event("boxzoomend",{originalEvent:e,boxZoomBounds:r}));}},Ai.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t));},Ai.prototype._finish=function(){this._active=!1,t.default$1.document.removeEventListener("mousemove",this._onMouseMove,!1),t.default$1.document.removeEventListener("keydown",this._onKeyDown,!1),t.default$1.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(i.remove(this._box),this._box=null),i.enableDrag(),delete this._startPos,delete this._lastPos;},Ai.prototype._fireEvent=function(e,i){return this._map.fire(new t.Event(e,{originalEvent:i}))};var Mi=t.bezier(0,0,.25,1),Ri=function(e,i){this._map=e,this._el=i.element||e.getCanvasContainer(),this._state="disabled",this._button=i.button||"right",this._bearingSnap=i.bearingSnap||0,this._pitchWithRotate=!1!==i.pitchWithRotate,t.bindAll(["onMouseDown","_onMouseMove","_onMouseUp","_onBlur","_onDragFrame"],this);};Ri.prototype.isEnabled=function(){return"disabled"!==this._state},Ri.prototype.isActive=function(){return"active"===this._state},Ri.prototype.enable=function(){this.isEnabled()||(this._state="enabled");},Ri.prototype.disable=function(){if(this.isEnabled())switch(this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("rotateend"),this._pitchWithRotate&&this._fireEvent("pitchend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled";}},Ri.prototype.onMouseDown=function(e){if("enabled"===this._state){if("right"===this._button){if(this._eventButton=i.mouseButton(e),this._eventButton!==(e.ctrlKey?0:2))return}else{if(e.ctrlKey||0!==i.mouseButton(e))return;this._eventButton=0;}i.disableDrag(),t.default$1.document.addEventListener("mousemove",this._onMouseMove,{capture:!0}),t.default$1.document.addEventListener("mouseup",this._onMouseUp),t.default$1.addEventListener("blur",this._onBlur),this._state="pending",this._inertia=[[t.default$2.now(),this._map.getBearing()]],this._startPos=this._lastPos=i.mousePos(this._el,e),this._center=this._map.transform.centerPoint,e.preventDefault();}},Ri.prototype._onMouseMove=function(t){var e=i.mousePos(this._el,t);this._lastPos.equals(e)||(this._lastMoveEvent=t,this._lastPos=e,"pending"===this._state&&(this._state="active",this._fireEvent("rotatestart",t),this._fireEvent("movestart",t),this._pitchWithRotate&&this._fireEvent("pitchstart",t)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame)));},Ri.prototype._onDragFrame=function(){this._frameId=null;var e=this._lastMoveEvent;if(e){var i=this._map.transform,n=this._startPos,o=this._lastPos,r=.8*(n.x-o.x),a=-.5*(n.y-o.y),s=i.bearing-r,l=i.pitch-a,c=this._inertia,u=c[c.length-1];this._drainInertiaBuffer(),c.push([t.default$2.now(),this._map._normalizeBearing(s,u[1])]),i.bearing=s,this._pitchWithRotate&&(this._fireEvent("pitch",e),i.pitch=l),this._fireEvent("rotate",e),this._fireEvent("move",e),delete this._lastMoveEvent,this._startPos=this._lastPos;}},Ri.prototype._onMouseUp=function(t){if(i.mouseButton(t)===this._eventButton)switch(this._state){case"active":this._state="enabled",i.suppressClick(),this._unbind(),this._deactivate(),this._inertialRotate(t);break;case"pending":this._state="enabled",this._unbind();}},Ri.prototype._onBlur=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._fireEvent("rotateend",t),this._pitchWithRotate&&this._fireEvent("pitchend",t),this._fireEvent("moveend",t);break;case"pending":this._state="enabled",this._unbind();}},Ri.prototype._unbind=function(){t.default$1.document.removeEventListener("mousemove",this._onMouseMove,{capture:!0}),t.default$1.document.removeEventListener("mouseup",this._onMouseUp),t.default$1.removeEventListener("blur",this._onBlur),i.enableDrag();},Ri.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._lastPos;},Ri.prototype._inertialRotate=function(t){var e=this;this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),o=this._inertia,r=function(){Math.abs(n)<e._bearingSnap?i.resetNorth({noMoveStart:!0},{originalEvent:t}):e._fireEvent("moveend",t),e._pitchWithRotate&&e._fireEvent("pitchend",t);};if(o.length<2)r();else{var a=o[0],s=o[o.length-1],l=o[o.length-2],c=i._normalizeBearing(n,l[1]),u=s[1]-a[1],h=u<0?-1:1,p=(s[0]-a[0])/1e3;if(0!==u&&0!==p){var d=Math.abs(u*(.25/p));d>180&&(d=180);var f=d/180;c+=h*d*(f/2),Math.abs(i._normalizeBearing(c,0))<this._bearingSnap&&(c=i._normalizeBearing(0,c)),i.rotateTo(c,{duration:1e3*f,easing:Mi,noMoveStart:!0},{originalEvent:t});}else r();}},Ri.prototype._fireEvent=function(e,i){return this._map.fire(new t.Event(e,i?{originalEvent:i}:{}))},Ri.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,i=t.default$2.now();e.length>0&&i-e[0][0]>160;)e.shift();};var Di=t.bezier(0,0,.3,1),Li=function(e,i){this._map=e,this._el=e.getCanvasContainer(),this._state="disabled",this._clickTolerance=i.clickTolerance||1,t.bindAll(["_onMove","_onMouseUp","_onTouchEnd","_onBlur","_onDragFrame"],this);};Li.prototype.isEnabled=function(){return"disabled"!==this._state},Li.prototype.isActive=function(){return"active"===this._state},Li.prototype.enable=function(){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-drag-pan"),this._state="enabled");},Li.prototype.disable=function(){if(this.isEnabled())switch(this._el.classList.remove("mapboxgl-touch-drag-pan"),this._state){case"active":this._state="disabled",this._unbind(),this._deactivate(),this._fireEvent("dragend"),this._fireEvent("moveend");break;case"pending":this._state="disabled",this._unbind();break;default:this._state="disabled";}},Li.prototype.onMouseDown=function(e){"enabled"===this._state&&(e.ctrlKey||0!==i.mouseButton(e)||(i.addEventListener(t.default$1.document,"mousemove",this._onMove,{capture:!0}),i.addEventListener(t.default$1.document,"mouseup",this._onMouseUp),this._start(e)));},Li.prototype.onTouchStart=function(e){"enabled"===this._state&&(e.touches.length>1||(i.addEventListener(t.default$1.document,"touchmove",this._onMove,{capture:!0,passive:!1}),i.addEventListener(t.default$1.document,"touchend",this._onTouchEnd),this._start(e)));},Li.prototype._start=function(e){t.default$1.addEventListener("blur",this._onBlur),this._state="pending",this._startPos=this._mouseDownPos=this._lastPos=i.mousePos(this._el,e),this._inertia=[[t.default$2.now(),this._startPos]];},Li.prototype._onMove=function(e){e.preventDefault();var n=i.mousePos(this._el,e);this._lastPos.equals(n)||"pending"===this._state&&n.dist(this._mouseDownPos)<this._clickTolerance||(this._lastMoveEvent=e,this._lastPos=n,this._drainInertiaBuffer(),this._inertia.push([t.default$2.now(),this._lastPos]),"pending"===this._state&&(this._state="active",this._fireEvent("dragstart",e),this._fireEvent("movestart",e)),this._frameId||(this._frameId=this._map._requestRenderFrame(this._onDragFrame)));},Li.prototype._onDragFrame=function(){this._frameId=null;var t=this._lastMoveEvent;if(t){var e=this._map.transform;e.setLocationAtPoint(e.pointLocation(this._startPos),this._lastPos),this._fireEvent("drag",t),this._fireEvent("move",t),this._startPos=this._lastPos,delete this._lastMoveEvent;}},Li.prototype._onMouseUp=function(t){if(0===i.mouseButton(t))switch(this._state){case"active":this._state="enabled",i.suppressClick(),this._unbind(),this._deactivate(),this._inertialPan(t);break;case"pending":this._state="enabled",this._unbind();}},Li.prototype._onTouchEnd=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._inertialPan(t);break;case"pending":this._state="enabled",this._unbind();}},Li.prototype._onBlur=function(t){switch(this._state){case"active":this._state="enabled",this._unbind(),this._deactivate(),this._fireEvent("dragend",t),this._fireEvent("moveend",t);break;case"pending":this._state="enabled",this._unbind();}},Li.prototype._unbind=function(){i.removeEventListener(t.default$1.document,"touchmove",this._onMove,{capture:!0,passive:!1}),i.removeEventListener(t.default$1.document,"touchend",this._onTouchEnd),i.removeEventListener(t.default$1.document,"mousemove",this._onMove,{capture:!0}),i.removeEventListener(t.default$1.document,"mouseup",this._onMouseUp),i.removeEventListener(t.default$1,"blur",this._onBlur);},Li.prototype._deactivate=function(){this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._lastMoveEvent,delete this._startPos,delete this._mouseDownPos,delete this._lastPos;},Li.prototype._inertialPan=function(t){this._fireEvent("dragend",t),this._drainInertiaBuffer();var e=this._inertia;if(e.length<2)this._fireEvent("moveend",t);else{var i=e[e.length-1],n=e[0],o=i[1].sub(n[1]),r=(i[0]-n[0])/1e3;if(0===r||i[1].equals(n[1]))this._fireEvent("moveend",t);else{var a=o.mult(.3/r),s=a.mag();s>1400&&(s=1400,a._unit()._mult(s));var l=s/750,c=a.mult(-l/2);this._map.panBy(c,{duration:1e3*l,easing:Di,noMoveStart:!0},{originalEvent:t});}}},Li.prototype._fireEvent=function(e,i){return this._map.fire(new t.Event(e,i?{originalEvent:i}:{}))},Li.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,i=t.default$2.now();e.length>0&&i-e[0][0]>160;)e.shift();};var Pi=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onKeyDown"],this);};function ki(t){return t*(2-t)}Pi.prototype.isEnabled=function(){return!!this._enabled},Pi.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0);},Pi.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1);},Pi.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,i=0,n=0,o=0,r=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?i=-1:(t.preventDefault(),o=-1);break;case 39:t.shiftKey?i=1:(t.preventDefault(),o=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),r=-1);break;case 40:t.shiftKey?n=-1:(r=1,t.preventDefault());break;default:return}var a=this._map,s=a.getZoom(),l={duration:300,delayEndEvents:500,easing:ki,zoom:e?Math.round(s)+e*(t.shiftKey?2:1):s,bearing:a.getBearing()+15*i,pitch:a.getPitch()+10*n,offset:[100*-o,100*-r],center:a.getCenter()};a.easeTo(l,{originalEvent:t});}};var Bi=function(e){this._map=e,t.bindAll(["_onDblClick","_onZoomEnd"],this);};Bi.prototype.isEnabled=function(){return!!this._enabled},Bi.prototype.isActive=function(){return!!this._active},Bi.prototype.enable=function(){this.isEnabled()||(this._enabled=!0);},Bi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1);},Bi.prototype.onTouchStart=function(t){var e=this;this.isEnabled()&&(t.points.length>1||(this._tapped?(clearTimeout(this._tapped),this._tapped=null,this._zoom(t)):this._tapped=setTimeout(function(){e._tapped=null;},300)));},Bi.prototype.onDblClick=function(t){this.isEnabled()&&(t.originalEvent.preventDefault(),this._zoom(t));},Bi.prototype._zoom=function(t){this._active=!0,this._map.on("zoomend",this._onZoomEnd),this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t);},Bi.prototype._onZoomEnd=function(){this._active=!1,this._map.off("zoomend",this._onZoomEnd);};var Oi=t.bezier(0,0,.15,1),Fi=function(e){this._map=e,this._el=e.getCanvasContainer(),t.bindAll(["_onMove","_onEnd","_onTouchFrame"],this);};Fi.prototype.isEnabled=function(){return!!this._enabled},Fi.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-zoom-rotate"),this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around);},Fi.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-zoom-rotate"),this._enabled=!1);},Fi.prototype.disableRotation=function(){this._rotationDisabled=!0;},Fi.prototype.enableRotation=function(){this._rotationDisabled=!1;},Fi.prototype.onStart=function(e){if(this.isEnabled()&&2===e.touches.length){var n=i.mousePos(this._el,e.touches[0]),o=i.mousePos(this._el,e.touches[1]);this._startVec=n.sub(o),this._gestureIntent=void 0,this._inertia=[],i.addEventListener(t.default$1.document,"touchmove",this._onMove,{passive:!1}),i.addEventListener(t.default$1.document,"touchend",this._onEnd);}},Fi.prototype._getTouchEventData=function(t){var e=i.mousePos(this._el,t.touches[0]),n=i.mousePos(this._el,t.touches[1]),o=e.sub(n);return{vec:o,center:e.add(n).div(2),scale:o.mag()/this._startVec.mag(),bearing:this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI}},Fi.prototype._onMove=function(e){if(2===e.touches.length){var i=this._getTouchEventData(e),n=i.vec,o=i.scale,r=i.bearing;if(!this._gestureIntent){var a=Math.abs(1-o)>.15;Math.abs(r)>10?this._gestureIntent="rotate":a&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._map.fire(new t.Event(this._gestureIntent+"start",{originalEvent:e})),this._map.fire(new t.Event("movestart",{originalEvent:e})),this._startVec=n);}this._lastTouchEvent=e,this._frameId||(this._frameId=this._map._requestRenderFrame(this._onTouchFrame)),e.preventDefault();}},Fi.prototype._onTouchFrame=function(){this._frameId=null;var e=this._gestureIntent;if(e){var i=this._map.transform;this._startScale||(this._startScale=i.scale,this._startBearing=i.bearing);var n=this._getTouchEventData(this._lastTouchEvent),o=n.center,r=n.bearing,a=n.scale,s=i.pointLocation(o),l=i.locationPoint(s);"rotate"===e&&(i.bearing=this._startBearing+r),i.zoom=i.scaleZoom(this._startScale*a),i.setLocationAtPoint(s,l),this._map.fire(new t.Event(e,{originalEvent:this._lastTouchEvent})),this._map.fire(new t.Event("move",{originalEvent:this._lastTouchEvent})),this._drainInertiaBuffer(),this._inertia.push([t.default$2.now(),a,o]);}},Fi.prototype._onEnd=function(e){i.removeEventListener(t.default$1.document,"touchmove",this._onMove,{passive:!1}),i.removeEventListener(t.default$1.document,"touchend",this._onEnd);var n=this._gestureIntent,o=this._startScale;if(this._frameId&&(this._map._cancelRenderFrame(this._frameId),this._frameId=null),delete this._gestureIntent,delete this._startScale,delete this._startBearing,delete this._lastTouchEvent,n){this._map.fire(new t.Event(n+"end",{originalEvent:e})),this._drainInertiaBuffer();var r=this._inertia,a=this._map;if(r.length<2)a.snapToNorth({},{originalEvent:e});else{var s=r[r.length-1],l=r[0],c=a.transform.scaleZoom(o*s[1]),u=a.transform.scaleZoom(o*l[1]),h=c-u,p=(s[0]-l[0])/1e3,d=s[2];if(0!==p&&c!==u){var f=.15*h/p;Math.abs(f)>2.5&&(f=f>0?2.5:-2.5);var m=1e3*Math.abs(f/(12*.15)),_=c+f*m/2e3;_<0&&(_=0),a.easeTo({zoom:_,duration:m,easing:Oi,around:this._aroundCenter?a.getCenter():a.unproject(d),noMoveStart:!0},{originalEvent:e});}else a.snapToNorth({},{originalEvent:e});}}},Fi.prototype._drainInertiaBuffer=function(){for(var e=this._inertia,i=t.default$2.now();e.length>2&&i-e[0][0]>160;)e.shift();};var Ni={scrollZoom:zi,boxZoom:Ai,dragRotate:Ri,dragPan:Li,keyboard:Pi,doubleClickZoom:Bi,touchZoomRotate:Fi};var $i=function(e){function i(i,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=i,this._bearingSnap=n.bearingSnap,t.bindAll(["_renderFrameCallback"],this);}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},i.prototype.panBy=function(e,i,n){return e=t.default.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},i),n)},i.prototype.panTo=function(e,i,n){return this.easeTo(t.extend({center:e},i),n)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},i.prototype.zoomTo=function(e,i,n){return this.easeTo(t.extend({zoom:e},i),n)},i.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},i.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},i.prototype.rotateTo=function(e,i,n){return this.easeTo(t.extend({bearing:e},i),n)},i.prototype.resetNorth=function(e,i){return this.rotateTo(0,t.extend({duration:1e3},e),i),this},i.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},i.prototype.getPitch=function(){return this.transform.pitch},i.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},i.prototype.cameraForBounds=function(e,i){if("number"==typeof(i=t.extend({padding:{top:0,bottom:0,right:0,left:0},offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var n=i.padding;i.padding={top:n,bottom:n,right:n,left:n};}if(t.default$13(Object.keys(i.padding).sort(function(t,e){return t<e?-1:t>e?1:0}),["bottom","left","right","top"])){e=O.convert(e);var o=[(i.padding.left-i.padding.right)/2,(i.padding.top-i.padding.bottom)/2],r=Math.min(i.padding.right,i.padding.left),a=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+o[0],i.offset[1]+o[1]];var s=t.default.convert(i.offset),l=this.transform,c=l.project(e.getNorthWest()),u=l.project(e.getSouthEast()),h=u.sub(c),p=(l.width-2*r-2*Math.abs(s.x))/h.x,d=(l.height-2*a-2*Math.abs(s.y))/h.y;if(!(d<0||p<0))return i.center=l.unproject(c.add(u).div(2)),i.zoom=Math.min(l.scaleZoom(l.scale*Math.min(p,d)),i.maxZoom),i.bearing=0,i;t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.");}else t.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'");},i.prototype.fitBounds=function(e,i,n){var o=this.cameraForBounds(e,i);return o?(i=t.extend(o,i)).linear?this.easeTo(i,n):this.flyTo(i,n):this},i.prototype.jumpTo=function(e,i){this.stop();var n=this.transform,o=!1,r=!1,a=!1;return"zoom"in e&&n.zoom!==+e.zoom&&(o=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=B.convert(e.center)),"bearing"in e&&n.bearing!==+e.bearing&&(r=!0,n.bearing=+e.bearing),"pitch"in e&&n.pitch!==+e.pitch&&(a=!0,n.pitch=+e.pitch),this.fire(new t.Event("movestart",i)).fire(new t.Event("move",i)),o&&this.fire(new t.Event("zoomstart",i)).fire(new t.Event("zoom",i)).fire(new t.Event("zoomend",i)),r&&this.fire(new t.Event("rotatestart",i)).fire(new t.Event("rotate",i)).fire(new t.Event("rotateend",i)),a&&this.fire(new t.Event("pitchstart",i)).fire(new t.Event("pitch",i)).fire(new t.Event("pitchend",i)),this.fire(new t.Event("moveend",i))},i.prototype.easeTo=function(e,i){var n=this;this.stop(),!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate&&(e.duration=0);var o=this.transform,r=this.getZoom(),a=this.getBearing(),s=this.getPitch(),l="zoom"in e?+e.zoom:r,c="bearing"in e?this._normalizeBearing(e.bearing,a):a,u="pitch"in e?+e.pitch:s,h=o.centerPoint.add(t.default.convert(e.offset)),p=o.pointLocation(h),d=B.convert(e.center||p);this._normalizeCenter(d);var f,m,_=o.project(p),g=o.project(d).sub(_),v=o.zoomScale(l-r);return e.around&&(f=B.convert(e.around),m=o.locationPoint(f)),this._zooming=l!==r,this._rotating=a!==c,this._pitching=u!==s,this._prepareEase(i,e.noMoveStart),clearTimeout(this._easeEndTimeoutID),this._ease(function(e){if(n._zooming&&(o.zoom=t.number(r,l,e)),n._rotating&&(o.bearing=t.number(a,c,e)),n._pitching&&(o.pitch=t.number(s,u,e)),f)o.setLocationAtPoint(f,m);else{var p=o.zoomScale(o.zoom-r),d=l>r?Math.min(2,v):Math.max(.5,v),y=Math.pow(d,1-e),x=o.unproject(_.add(g.mult(e*y)).mult(p));o.setLocationAtPoint(o.renderWorldCopies?x.wrap():x,h);}n._fireMoveEvents(i);},function(){e.delayEndEvents?n._easeEndTimeoutID=setTimeout(function(){return n._afterEase(i)},e.delayEndEvents):n._afterEase(i);},e),this},i.prototype._prepareEase=function(e,i){this._moving=!0,i||this.fire(new t.Event("movestart",e)),this._zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&this.fire(new t.Event("pitchstart",e));},i.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e));},i.prototype._afterEase=function(e){var i=this._zooming,n=this._rotating,o=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,i&&this.fire(new t.Event("zoomend",e)),n&&this.fire(new t.Event("rotateend",e)),o&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e));},i.prototype.flyTo=function(e,i){var n=this;this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var o=this.transform,r=this.getZoom(),a=this.getBearing(),s=this.getPitch(),l="zoom"in e?t.clamp(+e.zoom,o.minZoom,o.maxZoom):r,c="bearing"in e?this._normalizeBearing(e.bearing,a):a,u="pitch"in e?+e.pitch:s,h=o.zoomScale(l-r),p=o.centerPoint.add(t.default.convert(e.offset)),d=o.pointLocation(p),f=B.convert(e.center||d);this._normalizeCenter(f);var m=o.project(d),_=o.project(f).sub(m),g=e.curve,v=Math.max(o.width,o.height),y=v/h,x=_.mag();if("minZoom"in e){var b=t.clamp(Math.min(e.minZoom,r,l),o.minZoom,o.maxZoom),w=v/o.zoomScale(b-r);g=Math.sqrt(w/x*2);}var E=g*g;function T(t){var e=(y*y-v*v+(t?-1:1)*E*E*x*x)/(2*(t?y:v)*E*x);return Math.log(Math.sqrt(e*e+1)-e)}function I(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var S=T(0),z=function(t){return C(S)/C(S+g*t)},A=function(t){return v*((C(S)*(I(e=S+g*t)/C(e))-I(S))/E)/x;var e;},M=(T(1)-S)/g;if(Math.abs(x)<1e-6||!isFinite(M)){if(Math.abs(v-y)<1e-6)return this.easeTo(e,i);var R=y<v?-1:1;M=Math.abs(Math.log(y/v))/g,A=function(){return 0},z=function(t){return Math.exp(R*g*t)};}if("duration"in e)e.duration=+e.duration;else{var D="screenSpeed"in e?+e.screenSpeed/g:+e.speed;e.duration=1e3*M/D;}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=a!==c,this._pitching=u!==s,this._prepareEase(i,!1),this._ease(function(e){var h=e*M,d=1/z(h);o.zoom=1===e?l:r+o.scaleZoom(d),n._rotating&&(o.bearing=t.number(a,c,e)),n._pitching&&(o.pitch=t.number(s,u,e));var f=o.unproject(m.add(_.mult(A(h))).mult(d));o.setLocationAtPoint(o.renderWorldCopies?f.wrap():f,p),n._fireMoveEvents(i);},function(){return n._afterEase(i)},e),this},i.prototype.isEasing=function(){return!!this._easeFrameId},i.prototype.stop=function(){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var t=this._onEaseEnd;delete this._onEaseEnd,t.call(this);}return this},i.prototype._ease=function(e,i,n){!1===n.animate||0===n.duration?(e(1),i()):(this._easeStart=t.default$2.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=i,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback));},i.prototype._renderFrameCallback=function(){var e=Math.min((t.default$2.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop();},i.prototype._normalizeBearing=function(e,i){e=t.wrap(e,-180,180);var n=Math.abs(e-i);return Math.abs(e-360-i)<n&&(e-=360),Math.abs(e+360-i)<n&&(e+=360),e},i.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var i=t.lng-e.center.lng;t.lng+=i>180?-360:i<-180?360:0;}},i}(t.Evented),Ui=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this);};Ui.prototype.getDefaultPosition=function(){return"bottom-right"},Ui.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ui.prototype.onRemove=function(){i.remove(this._container),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0;},Ui.prototype._updateEditLink=function(){var t=this._editLink;t||(t=this._editLink=this._container.querySelector(".mapbox-improve-map"));var e=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:h.ACCESS_TOKEN}];if(t){var i=e.reduce(function(t,i,n){return i.value&&(t+=i.key+"="+i.value+(n<e.length-1?"&":"")),t},"?");t.href="https://www.mapbox.com/feedback/"+i+(this._map._hash?this._map._hash.getHashString(!0):"");}},Ui.prototype._updateData=function(t){t&&"metadata"===t.sourceDataType&&(this._updateAttributions(),this._updateEditLink());},Ui.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id;}var i=this._map.style.sourceCaches;for(var n in i){var o=i[n].getSource();o.attribution&&t.indexOf(o.attribution)<0&&t.push(o.attribution);}t.sort(function(t,e){return t.length-e.length}),(t=t.filter(function(e,i){for(var n=i+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0})).length?(this._container.innerHTML=t.join(" | "),this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null;}},Ui.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact");};var Zi=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this);};Zi.prototype.onAdd=function(t){this._map=t,this._container=i.create("div","mapboxgl-ctrl");var e=i.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.href="https://www.mapbox.com/",e.setAttribute("aria-label","Mapbox logo"),e.setAttribute("rel","noopener"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Zi.prototype.onRemove=function(){i.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact);},Zi.prototype.getDefaultPosition=function(){return"bottom-left"},Zi.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none");},Zi.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return!0}return!1}},Zi.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact");}};var Vi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1;};Vi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Vi.prototype.remove=function(t){for(var e=this._currentlyRunning,i=0,n=e?this._queue.concat(e):this._queue;i<n.length;i+=1){var o=n[i];if(o.id===t)return void(o.cancelled=!0)}},Vi.prototype.run=function(){var t=this._currentlyRunning=this._queue;this._queue=[];for(var e=0,i=t;e<i.length;e+=1){var n=i[e];if(!n.cancelled&&(n.callback(),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1;},Vi.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[];};var ji=t.default$1.HTMLImageElement,Gi=t.default$1.HTMLElement,Wi={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:0,maxZoom:22,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,clickTolerance:3,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,transformRequest:null,fadeDuration:300,crossSourceCollisions:!0},qi=function(n){function o(e){if(null!=(e=t.extend({},Wi,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var o=new wi(e.minZoom,e.maxZoom,e.renderWorldCopies);n.call(this,o,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Vi;var r=e.transformRequest;if(this._transformRequest=r?function(t,e){return r(t,e)||{url:t}}:function(t){return{url:t}},"string"==typeof e.container){var a=t.default$1.document.getElementById(e.container);if(!a)throw new Error("Container '"+e.container+"' not found.");this._container=a;}else{if(!(e.container instanceof Gi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container;}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),void 0!==t.default$1&&(t.default$1.addEventListener("online",this._onWindowOnline,!1),t.default$1.addEventListener("resize",this._onWindowResize,!1)),function(t,e){var n=t.getCanvasContainer(),o=null,r=!1,a=null;for(var s in Ni)t[s]=new Ni[s](t,e),e.interactive&&e[s]&&t[s].enable(e[s]);i.addEventListener(n,"mouseout",function(e){t.fire(new Ii("mouseout",t,e));}),i.addEventListener(n,"mousedown",function(o){r=!0,a=i.mousePos(n,o);var s=new Ii("mousedown",t,o);t.fire(s),s.defaultPrevented||(e.interactive&&!t.doubleClickZoom.isActive()&&t.stop(),t.boxZoom.onMouseDown(o),t.boxZoom.isActive()||t.dragPan.isActive()||t.dragRotate.onMouseDown(o),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onMouseDown(o));}),i.addEventListener(n,"mouseup",function(e){var i=t.dragRotate.isActive();o&&!i&&t.fire(new Ii("contextmenu",t,o)),o=null,r=!1,t.fire(new Ii("mouseup",t,e));}),i.addEventListener(n,"mousemove",function(e){if(!t.dragPan.isActive()&&!t.dragRotate.isActive()){for(var i=e.target;i&&i!==n;)i=i.parentNode;i===n&&t.fire(new Ii("mousemove",t,e));}}),i.addEventListener(n,"mouseover",function(e){for(var i=e.target;i&&i!==n;)i=i.parentNode;i===n&&t.fire(new Ii("mouseover",t,e));}),i.addEventListener(n,"touchstart",function(i){var n=new Ci("touchstart",t,i);t.fire(n),n.defaultPrevented||(e.interactive&&t.stop(),t.boxZoom.isActive()||t.dragRotate.isActive()||t.dragPan.onTouchStart(i),t.touchZoomRotate.onStart(i),t.doubleClickZoom.onTouchStart(n));},{passive:!1}),i.addEventListener(n,"touchmove",function(e){t.fire(new Ci("touchmove",t,e));},{passive:!1}),i.addEventListener(n,"touchend",function(e){t.fire(new Ci("touchend",t,e));}),i.addEventListener(n,"touchcancel",function(e){t.fire(new Ci("touchcancel",t,e));}),i.addEventListener(n,"click",function(o){var r=i.mousePos(n,o);(r.equals(a)||r.dist(a)<e.clickTolerance)&&t.fire(new Ii("click",t,o));}),i.addEventListener(n,"dblclick",function(e){var i=new Ii("dblclick",t,e);t.fire(i),i.defaultPrevented||t.doubleClickZoom.onDblClick(i);}),i.addEventListener(n,"contextmenu",function(e){var i=t.dragRotate.isActive();r||i?r&&(o=e):t.fire(new Ii("contextmenu",t,e)),e.preventDefault();}),i.addEventListener(n,"wheel",function(i){e.interactive&&t.stop();var n=new Si("wheel",t,i);t.fire(n),n.defaultPrevented||t.scrollZoom.onWheel(i);},{passive:!1});}(this,e),this._hash=e.hash&&(new Ti).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this.resize(),e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ui),this.addControl(new Zi,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet);}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading);}n&&(o.__proto__=n),o.prototype=Object.create(n&&n.prototype),o.prototype.constructor=o;var r={showTileBoundaries:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0}};return o.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var i=t.onAdd(this),n=this._controlPositions[e];return-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},o.prototype.removeControl=function(t){return t.onRemove(this),this},o.prototype.resize=function(e){var i=this._containerDimensions(),n=i[0],o=i[1];return this._resizeCanvas(n,o),this.transform.resize(n,o),this.painter.resize(n,o),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e)).fire(new t.Event("resize",e)).fire(new t.Event("moveend",e)),this},o.prototype.getBounds=function(){return(new O).extend(this.transform.pointLocation(new t.default(0,0))).extend(this.transform.pointLocation(new t.default(this.transform.width,0))).extend(this.transform.pointLocation(new t.default(this.transform.width,this.transform.height))).extend(this.transform.pointLocation(new t.default(0,this.transform.height)))},o.prototype.getMaxBounds=function(){return this.transform.latRange&&2===this.transform.latRange.length&&this.transform.lngRange&&2===this.transform.lngRange.length?new O([this.transform.lngRange[0],this.transform.latRange[0]],[this.transform.lngRange[1],this.transform.latRange[1]]):null},o.prototype.setMaxBounds=function(t){if(t){var e=O.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update();}else null==t&&(this.transform.lngRange=null,this.transform.latRange=null,this._update());return this},o.prototype.setMinZoom=function(t){if((t=null==t?0:t)>=0&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error("minZoom must be between 0 and the current maxZoom, inclusive")},o.prototype.getMinZoom=function(){return this.transform.minZoom},o.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},o.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},o.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update(),this},o.prototype.getMaxZoom=function(){return this.transform.maxZoom},o.prototype.project=function(t){return this.transform.locationPoint(B.convert(t))},o.prototype.unproject=function(e){return this.transform.pointLocation(t.default.convert(e))},o.prototype.isMoving=function(){return this._moving||this.dragPan.isActive()||this.dragRotate.isActive()||this.scrollZoom.isActive()},o.prototype.isZooming=function(){return this._zooming||this.scrollZoom.isActive()},o.prototype.isRotating=function(){return this._rotating||this.dragRotate.isActive()},o.prototype.on=function(t,e,i){var o,r=this;if(void 0===i)return n.prototype.on.call(this,t,e);var a=function(){if("mouseenter"===t||"mouseover"===t){var n=!1;return{layer:e,listener:i,delegates:{mousemove:function(o){var a=r.getLayer(e)?r.queryRenderedFeatures(o.point,{layers:[e]}):[];a.length?n||(n=!0,i.call(r,new Ii(t,r,o.originalEvent,{features:a}))):n=!1;},mouseout:function(){n=!1;}}}}if("mouseleave"===t||"mouseout"===t){var a=!1;return{layer:e,listener:i,delegates:{mousemove:function(n){(r.getLayer(e)?r.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?a=!0:a&&(a=!1,i.call(r,new Ii(t,r,n.originalEvent)));},mouseout:function(e){a&&(a=!1,i.call(r,new Ii(t,r,e.originalEvent)));}}}}return{layer:e,listener:i,delegates:(o={},o[t]=function(t){var n=r.getLayer(e)?r.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,i.call(r,t),delete t.features);},o)}}();for(var s in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(a),a.delegates)r.on(s,a.delegates[s]);return this},o.prototype.off=function(t,e,i){if(void 0===i)return n.prototype.off.call(this,t,e);if(this._delegatedListeners&&this._delegatedListeners[t])for(var o=this._delegatedListeners[t],r=0;r<o.length;r++){var a=o[r];if(a.layer===e&&a.listener===i){for(var s in a.delegates)this.off(s,a.delegates[s]);return o.splice(r,1),this}}return this},o.prototype.queryRenderedFeatures=function(e,i){var n;return 2===arguments.length?(e=arguments[0],i=arguments[1]):1===arguments.length&&((n=arguments[0])instanceof t.default||Array.isArray(n))?(e=arguments[0],i={}):1===arguments.length?(e=void 0,i=arguments[0]):(e=void 0,i={}),this.style?this.style.queryRenderedFeatures(this._makeQueryGeometry(e),i,this.transform):[]},o.prototype._makeQueryGeometry=function(e){var i,n=this;if(void 0===e&&(e=[t.default.convert([0,0]),t.default.convert([this.transform.width,this.transform.height])]),e instanceof t.default||"number"==typeof e[0]){i=[t.default.convert(e)];}else{var o=[t.default.convert(e[0]),t.default.convert(e[1])];i=[o[0],new t.default(o[1].x,o[0].y),o[1],new t.default(o[0].x,o[1].y),o[0]];}return{viewport:i,worldCoordinate:i.map(function(t){return n.transform.pointCoordinate(t)})}},o.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},o.prototype.setStyle=function(e,i){if((!i||!1!==i.diff&&!i.localIdeographFontFamily)&&this.style&&e&&"object"==typeof e)try{return this.style.setState(e)&&this._update(!0),this}catch(e){t.warnOnce("Unable to perform style diff: "+(e.message||e.error||e)+".  Rebuilding the style from scratch.");}return this.style&&(this.style.setEventedParent(null),this.style._remove()),e?(this.style=new Ue(this,i||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof e?this.style.loadURL(e):this.style.loadJSON(e),this):(delete this.style,this)},o.prototype.getStyle=function(){if(this.style)return this.style.serialize()},o.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce("There is no style added to the map.")},o.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},o.prototype.isSourceLoaded=function(e){var i=this.style&&this.style.sourceCaches[e];if(void 0!==i)return i.loaded();this.fire(new t.ErrorEvent(new Error("There is no source with ID '"+e+"'")));},o.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var i=t[e]._tiles;for(var n in i){var o=i[n];if("loaded"!==o.state&&"errored"!==o.state)return!1}}return!0},o.prototype.addSourceType=function(t,e,i){return this.style.addSourceType(t,e,i)},o.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},o.prototype.getSource=function(t){return this.style.getSource(t)},o.prototype.addImage=function(e,i,n){void 0===n&&(n={});var o=n.pixelRatio;void 0===o&&(o=1);var r=n.sdf;if(void 0===r&&(r=!1),i instanceof ji){var a=t.default$2.getImageData(i),s=a.width,l=a.height,c=a.data;this.style.addImage(e,{data:new t.RGBAImage({width:s,height:l},c),pixelRatio:o,sdf:r});}else{if(void 0===i.width||void 0===i.height)return this.fire(new t.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));var u=i.width,h=i.height,p=i.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:h},new Uint8Array(p)),pixelRatio:o,sdf:r});}},o.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error("Missing required image id"))),!1)},o.prototype.removeImage=function(t){this.style.removeImage(t);},o.prototype.loadImage=function(e,i){t.getImage(this._transformRequest(e,t.ResourceType.Image),i);},o.prototype.listImages=function(){return this.style.listImages()},o.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},o.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},o.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},o.prototype.getLayer=function(t){return this.style.getLayer(t)},o.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},o.prototype.setLayerZoomRange=function(t,e,i){return this.style.setLayerZoomRange(t,e,i),this._update(!0),this},o.prototype.getFilter=function(t){return this.style.getFilter(t)},o.prototype.setPaintProperty=function(t,e,i){return this.style.setPaintProperty(t,e,i),this._update(!0),this},o.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},o.prototype.setLayoutProperty=function(t,e,i){return this.style.setLayoutProperty(t,e,i),this._update(!0),this},o.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},o.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},o.prototype.getLight=function(){return this.style.getLight()},o.prototype.setFeatureState=function(t,e){this.style.setFeatureState(t,e),this._update();},o.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},o.prototype.getContainer=function(){return this._container},o.prototype.getCanvasContainer=function(){return this._canvasContainer},o.prototype.getCanvas=function(){return this._canvas},o.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},o.prototype._detectMissingCSS=function(){"rgb(250, 128, 114)"!==t.default$1.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&t.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.");},o.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map"),(this._missingCSSCanary=i.create("div","mapboxgl-canary",t)).style.visibility="hidden",this._detectMissingCSS();var e=this._canvasContainer=i.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=i.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var o=this._controlContainer=i.create("div","mapboxgl-control-container",t),r=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){r[t]=i.create("div","mapboxgl-ctrl-"+t,o);});},o.prototype._resizeCanvas=function(e,i){var n=t.default$1.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*i,this._canvas.style.width=e+"px",this._canvas.style.height=i+"px";},o.prototype._setupPainter=function(){var i=t.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},e.webGLContextAttributes),n=this._canvas.getContext("webgl",i)||this._canvas.getContext("experimental-webgl",i);n?this.painter=new vi(n,this.transform):this.fire(new t.ErrorEvent(new Error("Failed to initialize WebGL")));},o.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event("webglcontextlost",{originalEvent:e}));},o.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event("webglcontextrestored",{originalEvent:e}));},o.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},o.prototype._update=function(t){this.style&&(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender());},o.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},o.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t);},o.prototype._render=function(){this._renderTaskQueue.run();var e=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var i=this.transform.zoom,n=t.default$2.now();this.style.zoomHistory.update(i,n);var o=new t.default$23(i,{now:n,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),r=o.crossFadingFactor();1===r&&r===this._crossFadingFactor||(e=!0,this._crossFadingFactor=r),this.style.update(o);}return this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),fadeDuration:this._fadeDuration}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||e)&&(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty||this._placementDirty)&&this._rerender(),this},o.prototype.remove=function(){this._hash&&this._hash.remove(),this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.setStyle(null),void 0!==t.default$1&&(t.default$1.removeEventListener("resize",this._onWindowResize,!1),t.default$1.removeEventListener("online",this._onWindowOnline,!1));var e=this.painter.context.gl.getExtension("WEBGL_lose_context");e&&e.loseContext(),Xi(this._canvasContainer),Xi(this._controlContainer),Xi(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this.fire(new t.Event("remove"));},o.prototype._rerender=function(){var e=this;this.style&&!this._frame&&(this._frame=t.default$2.frame(function(){e._frame=null,e._render();}));},o.prototype._onWindowOnline=function(){this._update();},o.prototype._onWindowResize=function(){this._trackResize&&this.resize()._update();},r.showTileBoundaries.get=function(){return!!this._showTileBoundaries},r.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update());},r.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},r.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update());},r.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},r.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update());},r.repaint.get=function(){return!!this._repaint},r.repaint.set=function(t){this._repaint=t,this._update();},r.vertices.get=function(){return!!this._vertices},r.vertices.set=function(t){this._vertices=t,this._update();},o.prototype._onData=function(e){this._update("style"===e.dataType),this.fire(new t.Event(e.dataType+"data",e));},o.prototype._onDataLoading=function(e){this.fire(new t.Event(e.dataType+"dataloading",e));},Object.defineProperties(o.prototype,r),o}($i);function Xi(t){t.parentNode&&t.parentNode.removeChild(t);}var Hi={showCompass:!0,showZoom:!0},Ki=function(e){var n=this;this.options=t.extend({},Hi,e),this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this.options.showZoom&&(this._zoomInButton=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-zoom-in","Zoom In",function(){return n._map.zoomIn()}),this._zoomOutButton=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-zoom-out","Zoom Out",function(){return n._map.zoomOut()})),this.options.showCompass&&(t.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-icon mapboxgl-ctrl-compass","Reset North",function(){return n._map.resetNorth()}),this._compassArrow=i.create("span","mapboxgl-ctrl-compass-arrow",this._compass));};function Yi(t,e,i){if(t=new B(t.lng,t.lat),e){var n=new B(t.lng-360,t.lat),o=new B(t.lng+360,t.lat),r=i.locationPoint(t).distSqr(e);i.locationPoint(n).distSqr(e)<r?t=n:i.locationPoint(o).distSqr(e)<r&&(t=o);}for(;Math.abs(t.lng-i.center.lng)>180;){var a=i.locationPoint(t);if(a.x>=0&&a.y>=0&&a.x<=i.width&&a.y<=i.height)break;t.lng>i.center.lng?t.lng-=360:t.lng+=360;}return t}Ki.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t;},Ki.prototype.onAdd=function(t){return this._map=t,this.options.showCompass&&(this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ri(t,{button:"left",element:this._compass}),i.addEventListener(this._compass,"mousedown",this._handler.onMouseDown),this._handler.enable()),this._container},Ki.prototype.onRemove=function(){i.remove(this._container),this.options.showCompass&&(this._map.off("rotate",this._rotateCompassArrow),i.removeEventListener(this._compass,"mousedown",this._handler.onMouseDown),this._handler.disable(),delete this._handler),delete this._map;},Ki.prototype._createButton=function(t,e,n){var o=i.create("button",t,this._container);return o.type="button",o.setAttribute("aria-label",e),o.addEventListener("click",n),o};var Ji={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Qi(t,e,i){var n=t.classList;for(var o in Ji)n.remove("mapboxgl-"+i+"-anchor-"+o);n.add("mapboxgl-"+i+"-anchor-"+e);}var tn,en=function(e){function n(n){if(e.call(this),(arguments[0]instanceof t.default$1.HTMLElement||2===arguments.length)&&(n=t.extend({element:n},arguments[1])),t.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick"],this),this._anchor=n&&n.anchor||"center",this._color=n&&n.color||"#3FB1CE",this._draggable=n&&n.draggable||!1,this._state="inactive",n&&n.element)this._element=n.element,this._offset=t.default.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=i.create("div");var o=i.createNS("http://www.w3.org/2000/svg","svg");o.setAttributeNS(null,"height","41px"),o.setAttributeNS(null,"width","27px"),o.setAttributeNS(null,"viewBox","0 0 27 41");var r=i.createNS("http://www.w3.org/2000/svg","g");r.setAttributeNS(null,"stroke","none"),r.setAttributeNS(null,"stroke-width","1"),r.setAttributeNS(null,"fill","none"),r.setAttributeNS(null,"fill-rule","evenodd");var a=i.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"fill-rule","nonzero");var s=i.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"transform","translate(3.0, 29.0)"),s.setAttributeNS(null,"fill","#000000");for(var l=0,c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];l<c.length;l+=1){var u=c[l],h=i.createNS("http://www.w3.org/2000/svg","ellipse");h.setAttributeNS(null,"opacity","0.04"),h.setAttributeNS(null,"cx","10.5"),h.setAttributeNS(null,"cy","5.80029008"),h.setAttributeNS(null,"rx",u.rx),h.setAttributeNS(null,"ry",u.ry),s.appendChild(h);}var p=i.createNS("http://www.w3.org/2000/svg","g");p.setAttributeNS(null,"fill",this._color);var d=i.createNS("http://www.w3.org/2000/svg","path");d.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),p.appendChild(d);var f=i.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");var m=i.createNS("http://www.w3.org/2000/svg","path");m.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(m);var _=i.createNS("http://www.w3.org/2000/svg","g");_.setAttributeNS(null,"transform","translate(6.0, 7.0)"),_.setAttributeNS(null,"fill","#FFFFFF");var g=i.createNS("http://www.w3.org/2000/svg","g");g.setAttributeNS(null,"transform","translate(8.0, 8.0)");var v=i.createNS("http://www.w3.org/2000/svg","circle");v.setAttributeNS(null,"fill","#000000"),v.setAttributeNS(null,"opacity","0.25"),v.setAttributeNS(null,"cx","5.5"),v.setAttributeNS(null,"cy","5.5"),v.setAttributeNS(null,"r","5.4999962");var y=i.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),g.appendChild(v),g.appendChild(y),a.appendChild(s),a.appendChild(p),a.appendChild(f),a.appendChild(_),a.appendChild(g),o.appendChild(a),this._element.appendChild(o),this._offset=t.default.convert(n&&n.offset||[0,-14]);}this._element.classList.add("mapboxgl-marker"),this._popup=null;}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),delete this._map),i.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(t){return this._lngLat=B.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null),t){if(!("offset"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[e,-1*(24.6+e)],"bottom-right":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset;}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat);}return this},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,i=this._element;this._popup&&(e===i||i.contains(e))&&this.togglePopup();},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){this._map&&(this._map.transform.renderWorldCopies&&(this._lngLat=Yi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset),t&&"moveend"!==t.type||(this._pos=this._pos.round()),i.setTransform(this._element,Ji[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px)"),Qi(this._element,this._anchor,"marker"));},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.default.convert(e),this._update(),this},n.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag"));},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive";},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp));},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n}(t.Evented),nn={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showUserLocation:!0};var on=function(e){function n(i){e.call(this),this.options=t.extend({},nn,i),t.bindAll(["_onSuccess","_onError","_finish","_setupUI","_updateCamera","_updateMarker"],this);}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){var n;return this._map=e,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==tn?n(tn):void 0!==t.default$1.navigator.permissions?t.default$1.navigator.permissions.query({name:"geolocation"}).then(function(t){tn="denied"!==t.state,n(tn);}):(tn=!!t.default$1.navigator.geolocation,n(tn)),this._container},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.default$1.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker.remove(),i.remove(this._container),this._map=void 0;},n.prototype._onSuccess=function(e){if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish();},n.prototype._updateCamera=function(t){var e=new B(t.coords.longitude,t.coords.latitude),i=t.coords.accuracy;this._map.fitBounds(e.toBounds(i),this.options.fitBoundsOptions,{geolocateSource:!0});},n.prototype._updateMarker=function(t){t?this._userLocationDotMarker.setLngLat([t.coords.longitude,t.coords.latitude]).addTo(this._map):this._userLocationDotMarker.remove();},n.prototype._onError=function(e){if(this.options.trackUserLocation)if(1===e.code)this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),void 0!==this._geolocationWatchID&&this._clearWatch();else switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish();},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0;},n.prototype._setupUI=function(e){var n=this;!1!==e?(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=i.create("button","mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=i.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new en(this._dotElement),this.options.trackUserLocation&&(this._watchState="OFF")),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(e){e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")));})):t.warnOnce("Geolocation support is not available, the GeolocateControl will not be visible.");},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"));}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error");}"OFF"===this._watchState&&void 0!==this._geolocationWatchID?this._clearWatch():void 0===this._geolocationWatchID&&(this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._geolocationWatchID=t.default$1.navigator.geolocation.watchPosition(this._onSuccess,this._onError,this.options.positionOptions));}else t.default$1.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.default$1.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null);},n}(t.Evented),rn={maxWidth:100,unit:"metric"},an=function(e){this.options=t.extend({},rn,e),t.bindAll(["_onMove","setUnit"],this);};function sn(t,e,i){var n,o,r,a,s,l,c=i&&i.maxWidth||100,u=t._container.clientHeight/2,h=(n=t.unproject([0,u]),o=t.unproject([c,u]),r=Math.PI/180,a=n.lat*r,s=o.lat*r,l=Math.sin(a)*Math.sin(s)+Math.cos(a)*Math.cos(s)*Math.cos((o.lng-n.lng)*r),6371e3*Math.acos(Math.min(l,1)));if(i&&"imperial"===i.unit){var p=3.2808*h;if(p>5280)ln(e,c,p/5280,"mi");else ln(e,c,p,"ft");}else if(i&&"nautical"===i.unit){ln(e,c,h/1852,"nm");}else ln(e,c,h,"m");}function ln(t,e,i,n){var o,r,a,s=(o=i,(r=Math.pow(10,(""+Math.floor(o)).length-1))*(a=(a=o/r)>=10?10:a>=5?5:a>=3?3:a>=2?2:1)),l=s/i;"m"===n&&s>=1e3&&(s/=1e3,n="km"),t.style.width=e*l+"px",t.innerHTML=s+n;}an.prototype.getDefaultPosition=function(){return"bottom-left"},an.prototype._onMove=function(){sn(this._map,this._container,this.options);},an.prototype.onAdd=function(t){return this._map=t,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},an.prototype.onRemove=function(){i.remove(this._container),this._map.off("move",this._onMove),this._map=void 0;},an.prototype.setUnit=function(t){this.options.unit=t,sn(this._map,this._container,this.options);};var cn=function(){this._fullscreen=!1,t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.default$1.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.default$1.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.default$1.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.default$1.document&&(this._fullscreenchange="MSFullscreenChange"),this._className="mapboxgl-ctrl";};cn.prototype.onAdd=function(e){return this._map=e,this._mapContainer=this._map.getContainer(),this._container=i.create("div",this._className+" mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._container.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._container},cn.prototype.onRemove=function(){i.remove(this._container),this._map=null,t.default$1.document.removeEventListener(this._fullscreenchange,this._changeIcon);},cn.prototype._checkFullscreenSupport=function(){return!!(t.default$1.document.fullscreenEnabled||t.default$1.document.mozFullScreenEnabled||t.default$1.document.msFullscreenEnabled||t.default$1.document.webkitFullscreenEnabled)},cn.prototype._setupUI=function(){var e=this._fullscreenButton=i.create("button",this._className+"-icon "+this._className+"-fullscreen",this._container);e.setAttribute("aria-label","Toggle fullscreen"),e.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.default$1.document.addEventListener(this._fullscreenchange,this._changeIcon);},cn.prototype._isFullscreen=function(){return this._fullscreen},cn.prototype._changeIcon=function(){(t.default$1.document.fullscreenElement||t.default$1.document.mozFullScreenElement||t.default$1.document.webkitFullscreenElement||t.default$1.document.msFullscreenElement)===this._mapContainer!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(this._className+"-shrink"),this._fullscreenButton.classList.toggle(this._className+"-fullscreen"));},cn.prototype._onClickFullscreen=function(){this._isFullscreen()?t.default$1.document.exitFullscreen?t.default$1.document.exitFullscreen():t.default$1.document.mozCancelFullScreen?t.default$1.document.mozCancelFullScreen():t.default$1.document.msExitFullscreen?t.default$1.document.msExitFullscreen():t.default$1.document.webkitCancelFullScreen&&t.default$1.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen();};var un={closeButton:!0,closeOnClick:!0,className:""},hn=function(e){function n(i){e.call(this),this.options=t.extend(Object.create(un),i),t.bindAll(["_update","_onClickClose"],this);}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map=e,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&i.remove(this._content),this._container&&(i.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(t){return this._lngLat=B.convert(t),this._pos=null,this._update(),this},n.prototype.setText=function(e){return this.setDOMContent(t.default$1.document.createTextNode(e))},n.prototype.setHTML=function(e){var i,n=t.default$1.document.createDocumentFragment(),o=t.default$1.document.createElement("body");for(o.innerHTML=e;i=o.firstChild;)n.appendChild(i);return this.setDOMContent(n)},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype._createContent=function(){this._content&&i.remove(this._content),this._content=i.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=i.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClickClose));},n.prototype._update=function(){var e=this;if(this._map&&this._lngLat&&this._content){this._container||(this._container=i.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=i.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(t){return e._container.classList.add(t)})),this._map.transform.renderWorldCopies&&(this._lngLat=Yi(this._lngLat,this._pos,this._map.transform));var n=this._pos=this._map.project(this._lngLat),o=this.options.anchor,r=function e(i){if(i){if("number"==typeof i){var n=Math.round(Math.sqrt(.5*Math.pow(i,2)));return{center:new t.default(0,0),top:new t.default(0,i),"top-left":new t.default(n,n),"top-right":new t.default(-n,n),bottom:new t.default(0,-i),"bottom-left":new t.default(n,-n),"bottom-right":new t.default(-n,-n),left:new t.default(i,0),right:new t.default(-i,0)}}if(i instanceof t.default||Array.isArray(i)){var o=t.default.convert(i);return{center:o,top:o,"top-left":o,"top-right":o,bottom:o,"bottom-left":o,"bottom-right":o,left:o,right:o}}return{center:t.default.convert(i.center||[0,0]),top:t.default.convert(i.top||[0,0]),"top-left":t.default.convert(i["top-left"]||[0,0]),"top-right":t.default.convert(i["top-right"]||[0,0]),bottom:t.default.convert(i.bottom||[0,0]),"bottom-left":t.default.convert(i["bottom-left"]||[0,0]),"bottom-right":t.default.convert(i["bottom-right"]||[0,0]),left:t.default.convert(i.left||[0,0]),right:t.default.convert(i.right||[0,0])}}return e(new t.default(0,0))}(this.options.offset);if(!o){var a,s=this._container.offsetWidth,l=this._container.offsetHeight;a=n.y+r.bottom.y<l?["top"]:n.y>this._map.transform.height-l?["bottom"]:[],n.x<s/2?a.push("left"):n.x>this._map.transform.width-s/2&&a.push("right"),o=0===a.length?"bottom":a.join("-");}var c=n.add(r[o]).round();i.setTransform(this._container,Ji[o]+" translate("+c.x+"px,"+c.y+"px)"),Qi(this._container,o,"popup");}},n.prototype._onClickClose=function(){this.remove();},n}(t.Evented);var pn={version:"0.47.0",supported:e,workerCount:Math.max(Math.floor(t.default$2.hardwareConcurrency/2),1),setRTLTextPlugin:t.setRTLTextPlugin,Map:qi,NavigationControl:Ki,GeolocateControl:on,AttributionControl:Ui,ScaleControl:an,FullscreenControl:cn,Popup:hn,Marker:en,Style:Ue,LngLat:B,LngLatBounds:O,Point:t.default,Evented:t.Evented,config:h,get accessToken(){return h.ACCESS_TOKEN},set accessToken(t){h.ACCESS_TOKEN=t;},workerUrl:""};return pn});

//

return mapboxgl;

})));
//# sourceMappingURL=mapbox-gl.js.map


/*
 Leaflet.markercluster, Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps.
 https://github.com/Leaflet/Leaflet.markercluster
 (c) 2012-2013, Dave Leaver, smartrak
*/
!function(e,t,i){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this.fire("layeradd",{layer:e}),this;if(!this._map)return this._needsClustering.push(e),this.fire("layeradd",{layer:e}),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this.fire("layeradd",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,i=this._zoom;if(e.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire("layerremove",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire("layerremove",{layer:e}),this):(this._nonPointGroup.removeLayer(e),this.fire("layerremove",{layer:e}),this)},addLayers:function(e,t){if(!L.Util.isArray(e))return this.addLayer(e);var i,n=this._featureGroup,r=this._nonPointGroup,s=this.options.chunkedLoading,o=this.options.chunkInterval,a=this.options.chunkProgress,h=e.length,l=0,_=!0;if(this._map){var u=(new Date).getTime(),d=L.bind(function(){for(var c=(new Date).getTime();h>l;l++){if(s&&0===l%200){var p=(new Date).getTime()-c;if(p>o)break}if(i=e[l],i instanceof L.LayerGroup)_&&(e=e.slice(),_=!1),this._extractNonGroupLayers(i,e),h=e.length;else if(i.getLatLng){if(!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),t||this.fire("layeradd",{layer:i}),i.__parent&&2===i.__parent.getChildCount())){var f=i.__parent.getAllChildMarkers(),m=f[0]===i?f[1]:f[0];n.removeLayer(m)}}else r.addLayer(i),t||this.fire("layeradd",{layer:i})}a&&a(l,h,(new Date).getTime()-u),l===h?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else for(var c=this._needsClustering;h>l;l++)i=e[l],i instanceof L.LayerGroup?(_&&(e=e.slice(),_=!1),this._extractNonGroupLayers(i,e),h=e.length):i.getLatLng?this.hasLayer(i)||c.push(i):r.addLayer(i);return this},removeLayers:function(e){var t,i,n=e.length,r=this._featureGroup,s=this._nonPointGroup,o=!0;if(!this._map){for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):(this._arraySplice(this._needsClustering,i),s.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push({layer:i,latlng:i._latlng}),this.fire("layerremove",{layer:i}));return this}if(this._unspiderfy){this._unspiderfy();var a=e.slice(),h=n;for(t=0;h>t;t++)i=a[t],i instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),h=a.length):this._unspiderfyLayer(i)}for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):i.__parent?(this._removeLayer(i,!0,!0),this.fire("layerremove",{layer:i}),r.hasLayer(i)&&(r.removeLayer(i),i.clusterShow&&i.clusterShow())):(s.removeLayer(i),this.fire("layerremove",{layer:i}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var i,n,r,s=this._needsClustering.slice(),o=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(s),n=s.length-1;n>=0;n--){for(i=!0,r=o.length-1;r>=0;r--)if(o[r].layer===s[n]){i=!1;break}i&&e.call(t,s[n])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer(function(t){e.push(t)}),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer(function(i){L.stamp(i)===e&&(t=i)}),t},hasLayer:function(e){if(!e)return!1;var t,i=this._needsClustering;for(t=i.length-1;t>=0;t--)if(i[t]===e)return!0;for(i=this._needsRemoving,t=i.length-1;t>=0;t--)if(i[t].layer===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){"function"!=typeof t&&(t=function(){});var i=function(){!e._icon&&!e.__parent._icon||this._inZoomAnimation||(this._map.off("moveend",i,this),this.off("animationend",i,this),e._icon?t():e.__parent._icon&&(this.once("spiderfied",t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoom<Math.round(this._map._zoom)?(this._map.on("moveend",i,this),this._map.panTo(e.getLatLng())):(this._map.on("moveend",i,this),this.on("animationend",i,this),e.__parent.zoomToBounds())},onAdd:function(e){this._map=e;var t,i,n;if(!isFinite(this._map.getMaxZoom()))throw"Map has no maxZoom specified";for(this._featureGroup.addTo(e),this._nonPointGroup.addTo(e),this._gridClusters||this._generateInitialClusters(),this._maxLat=e.options.crs.projection.MAX_LATITUDE,t=0,i=this._needsRemoving.length;i>t;t++)n=this._needsRemoving[t],n.newlatlng=n.layer._latlng,n.layer._latlng=n.latlng;for(t=0,i=this._needsRemoving.length;i>t;t++)n=this._needsRemoving[t],this._removeLayer(n.layer,!0),n.layer._latlng=n.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i,!0)},onRemove:function(e){e.off("zoomend",this._zoomEnd,this),e.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var i=e.length-1;i>=0;i--)if(e[i]===t)return e.splice(i,1),!0},_removeFromGridUnclustered:function(e,t){for(var i=this._map,n=this._gridUnclustered,r=this._map.getMinZoom();t>=r&&n[t].removeObject(e,i.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,i){e._latlng=t,this.removeLayer(e),e._latlng=i,this.addLayer(e)},_childMarkerDragEnd:function(e){e.target.__dragStart&&this._moveChild(e.target,e.target.__dragStart,e.target._latlng),delete e.target.__dragStart},_removeLayer:function(e,t,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._featureGroup,o=this._map,a=this._map.getMinZoom();t&&this._removeFromGridUnclustered(e,this._maxZoom);var h,l=e.__parent,_=l._markers;for(this._arraySplice(_,e);l&&(l._childCount--,l._boundsNeedUpdate=!0,!(l._zoom<a));)t&&l._childCount<=1?(h=l._markers[0]===e?l._markers[1]:l._markers[0],n[l._zoom].removeObject(l,o.project(l._cLatLng,l._zoom)),r[l._zoom].addObject(h,o.project(h.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(h),h.__parent=l.__parent,l._icon&&(s.removeLayer(l),i||s.addLayer(h))):l._iconNeedsUpdate=!0,l=l.__parent;delete e.__parent},_isOrIsParent:function(e,t){for(;t;){if(e===t)return!0;t=t.parentNode}return!1},fire:function(e,t,i){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;e="cluster"+e}L.FeatureGroup.prototype.fire.call(this,e,t,i)},listens:function(e,t){return L.FeatureGroup.prototype.listens.call(this,e,t)||L.FeatureGroup.prototype.listens.call(this,"cluster"+e,t)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),i=" marker-cluster-";return i+=10>t?"small":100>t?"medium":"large",new L.DivIcon({html:"<div><span>"+t+"</span></div>",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(t||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),e.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){for(var t=e.layer,i=t;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(e||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._map.getMinZoom(),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=this._map.getMaxZoom(),t=this._map.getMinZoom(),i=this.options.maxClusterRadius,n=i;"function"!=typeof i&&(n=function(){return i}),this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var r=e;r>=t;r--)this._gridClusters[r]=new L.DistanceGrid(n(r)),this._gridUnclustered[r]=new L.DistanceGrid(n(r));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var i,n,r=this._gridClusters,s=this._gridUnclustered,o=this._map.getMinZoom();for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);t>=o;t--){i=this._map.project(e.getLatLng(),t);var a=r[t].getNearObject(i);if(a)return a._addChild(e),e.__parent=a,void 0;if(a=s[t].getNearObject(i)){var h=a.__parent;h&&this._removeLayer(a,!1);var l=new this._markerCluster(this,t,a,e);r[t].addObject(l,this._map.project(l._cLatLng,t)),a.__parent=l,e.__parent=l;var _=l;for(n=t-1;n>h._zoom;n--)_=new this._markerCluster(this,n,_),r[n].addObject(_,this._map.project(a.getLatLng(),n));return h._addChild(_),this._removeFromGridUnclustered(a,t),void 0}s[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;e<this._queue.length;e++)this._queue[e].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var e=Math.round(this._map._zoom);this._processQueue(),this._zoom<e&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._map.getMinZoom(),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,e)):this._zoom>e?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return t!==i&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var i,n=e.getLayers(),r=0;for(t=t||[];r<n.length;r++)i=n[r],i instanceof L.LayerGroup?this._extractNonGroupLayers(i,t):t.push(i);return t},_overrideMarkerIcon:function(e){var t=e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}});return t}}),L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._map.getMinZoom(),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._map.getMinZoom(),e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationZoomIn:function(e,t){var i,n=this._getExpandedVisibleBounds(),r=this._featureGroup,s=this._map.getMinZoom();this._ignoreMove=!0,this._topClusterLevel._recursively(n,e,s,function(s){var o,a=s._latlng,h=s._markers;for(n.contains(a)||(a=null),s._isSingleParent()&&e+1===t?(r.removeLayer(s),s._recursivelyAddChildrenToMap(null,t,n)):(s.clusterHide(),s._recursivelyAddChildrenToMap(a,t,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),r.eachLayer(function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,s,function(e){r.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._map.getMinZoom(),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var i=this,n=this._featureGroup;n.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){n.removeLayer(e),e.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,i){var n=this._getExpandedVisibleBounds(),r=this._map.getMinZoom();e._recursivelyAnimateChildrenInAndAddSelfToMap(n,r,t+1,i);var s=this;this._forceLayout(),e._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===e._childCount){var o=e._markers[0];this._ignoreMove=!0,o.setLatLng(o.getLatLng()),this._ignoreMove=!1,o.clusterShow&&o.clusterShow()}else e._recursively(n,i,r,function(e){e._recursivelyRemoveChildrenFromMap(n,r,t+1)});s._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(t.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)},L.MarkerCluster=L.Marker.extend({initialize:function(e,t,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var i=this._markers.length-1;i>=0;i--)e.push(this._markers[i]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var e,t=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),r=this._zoom+1,s=i.getZoom();t.length>0&&n>r;){r++;var o=[];for(e=0;e<t.length;e++)o=o.concat(t[e]._childClusters);t=o}n>r?this._group._map.setView(this._latlng,r):s>=n?this._group._map.setView(this._latlng,s+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,i,n,r=this._markers,s=this._childClusters,o=0,a=0,h=this._childCount;if(0!==h){for(this._resetBounds(),e=0;e<r.length;e++)i=r[e]._latlng,this._bounds.extend(i),o+=i.lat,a+=i.lng;for(e=0;e<s.length;e++)t=s[e],t._boundsNeedUpdate&&t._recalculateBounds(),this._bounds.extend(t._bounds),i=t._wLatLng,n=t._childCount,o+=i.lat*n,a+=i.lng*n;this._latlng=this._wLatLng=new L.LatLng(o/h,a/h),this._boundsNeedUpdate=!1}},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(e,t,i){this._recursively(e,this._group._map.getMinZoom(),i-1,function(e){var i,n,r=e._markers;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())},function(e){var i,n,r=e._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,i,n){this._recursively(e,n,t,function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),i),r._isSingleParent()&&i-1===n?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(e,t,i)):r.clusterHide(),r._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,i){this._recursively(i,this._group._map.getMinZoom()-1,t,function(n){if(t!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.clusterHide&&s.clusterHide()),n._group._featureGroup.addLayer(s))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var i=this._markers[t];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(e-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,i,n){var r,s;this._recursively(e,t-1,i-1,function(e){for(s=e._markers.length-1;s>=0;s--)r=e._markers[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())},function(e){for(s=e._childClusters.length-1;s>=0;s--)r=e._childClusters[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())})},_recursively:function(e,t,i,n,r){var s,o,a=this._childClusters,h=this._zoom;if(h>=t&&(n&&n(this),r&&h===i&&r(this)),t>h||i>h)for(s=a.length-1;s>=0;s--)o=a[s],e.intersects(o._bounds)&&o._recursively(e,t,i,n,r)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.Marker.include({clusterHide:function(){return this.options.opacityWhenUnclustered=this.options.opacity||1,this.setOpacity(0)},clusterShow:function(){var e=this.setOpacity(this.options.opacity||this.options.opacityWhenUnclustered);return delete this.options.opacityWhenUnclustered,e}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var i=this._getCoord(t.x),n=this._getCoord(t.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(e);this._objectPoint[a]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var i,n,r=this._getCoord(t.x),s=this._getCoord(t.y),o=this._grid,a=o[s]=o[s]||{},h=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(e)],i=0,n=h.length;n>i;i++)if(h[i]===e)return h.splice(i,1),1===n&&delete a[r],!0},eachObject:function(e,t){var i,n,r,s,o,a,h,l=this._grid;for(i in l){o=l[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)h=e.call(t,a[r]),h&&(r--,s--)}},getNearObject:function(e){var t,i,n,r,s,o,a,h,l=this._getCoord(e.x),_=this._getCoord(e.y),u=this._objectPoint,d=this._sqCellSize,c=null;for(t=_-1;_+1>=t;t++)if(r=this._grid[t])for(i=l-1;l+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],h=this._sqDist(u[L.Util.stamp(a)],e),d>h&&(d=h,c=a);return c},_getCoord:function(e){return Math.floor(e/this._cellSize)},_sqDist:function(e,t){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(e,t){var i=t[1].lat-t[0].lat,n=t[0].lng-t[1].lng;return n*(e.lat-t[0].lat)+i*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var i,n,r,s=0,o=null,a=[];for(i=t.length-1;i>=0;i--)n=t[i],r=this.getDistant(n,e),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(e,t){var i=[],n=this.findMostDistantPointFromBaseLine(e,t);return n.maxPoint?(i=i.concat(this.buildConvexHull([e[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,e[1]],n.newPoints))):[e[0]]},getConvexHull:function(e){var t,i=!1,n=!1,r=!1,s=!1,o=null,a=null,h=null,l=null,_=null,u=null;for(t=e.length-1;t>=0;t--){var d=e[t];(i===!1||d.lat>i)&&(o=d,i=d.lat),(n===!1||d.lat<n)&&(a=d,n=d.lat),(r===!1||d.lng>r)&&(h=d,r=d.lng),(s===!1||d.lng<s)&&(l=d,s=d.lng)}n!==i?(u=a,_=o):(u=l,_=h);var c=[].concat(this.buildConvexHull([u,_],e),this.buildConvexHull([_,u],e));return c}}}(),L.MarkerCluster.include({getConvexHull:function(){var e,t,i=this.getAllChildMarkers(),n=[];for(t=i.length-1;t>=0;t--)e=i[t].getLatLng(),n.push(e);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,t.length>=this._circleSpiralSwitchover?e=this._generatePointsSpiral(t.length,r):(r.y+=10,e=this._generatePointsCircle(t.length,r)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),s=r/this._2PI,o=this._2PI/e,a=[];for(a.length=e,i=e-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(t.x+s*Math.cos(n),t.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(e,t){var i,n=this._group.options.spiderfyDistanceMultiplier,r=n*this._spiralLengthStart,s=n*this._spiralFootSeparation,o=n*this._spiralLengthFactor*this._2PI,a=0,h=[];for(h.length=e,i=e-1;i>=0;i--)a+=s/r+5e-4*i,h[i]=new L.Point(t.x+r*Math.cos(a),t.y+r*Math.sin(a))._round(),r+=o/a;return h},_noanimationUnspiderfy:function(){var e,t,i=this._group,n=i._map,r=i._featureGroup,s=this.getAllChildMarkers();for(i._ignoreMove=!0,this.setOpacity(1),t=s.length-1;t>=0;t--)e=s[t],r.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(n.removeLayer(e._spiderLeg),delete e._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:s}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var i,n,r,s,o=this._group,a=o._map,h=o._featureGroup,l=this._group.options.spiderLegPolylineOptions;for(o._ignoreMove=!0,i=0;i<e.length;i++)s=a.layerPointToLatLng(t[i]),n=e[i],r=new L.Polyline([this._latlng,s],l),a.addLayer(r),n._spiderLeg=r,n._preSpiderfyLatlng=n._latlng,n.setLatLng(s),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n);this.setOpacity(.3),o._ignoreMove=!1,o.fire("spiderfied",{cluster:this,markers:e})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(e,t){var n,r,s,o,a,h,l=this,_=this._group,u=_._map,d=_._featureGroup,c=this._latlng,p=u.latLngToLayerPoint(c),f=L.Path.SVG,m=L.extend({},this._group.options.spiderLegPolylineOptions),g=m.opacity;for(g===i&&(g=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),f?(m.opacity=0,m.className=(m.className||"")+" leaflet-cluster-spider-leg"):m.opacity=g,_._ignoreMove=!0,n=0;n<e.length;n++)r=e[n],h=u.layerPointToLatLng(t[n]),s=new L.Polyline([c,h],m),u.addLayer(s),r._spiderLeg=s,f&&(o=s._path,a=o.getTotalLength()+.1,o.style.strokeDasharray=a,o.style.strokeDashoffset=a),r.setZIndexOffset&&r.setZIndexOffset(1e6),r.clusterHide&&r.clusterHide(),d.addLayer(r),r._setPos&&r._setPos(p);for(_._forceLayout(),_._animationStart(),n=e.length-1;n>=0;n--)h=u.layerPointToLatLng(t[n]),r=e[n],r._preSpiderfyLatlng=r._latlng,r.setLatLng(h),r.clusterShow&&r.clusterShow(),f&&(s=r._spiderLeg,o=s._path,o.style.strokeDashoffset=0,s.setStyle({opacity:g}));this.setOpacity(.3),_._ignoreMove=!1,setTimeout(function(){_._animationEnd(),_.fire("spiderfied",{cluster:l,markers:e})},200)},_animationUnspiderfy:function(e){var t,i,n,r,s,o,a=this,h=this._group,l=h._map,_=h._featureGroup,u=e?l._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):l.latLngToLayerPoint(this._latlng),d=this.getAllChildMarkers(),c=L.Path.SVG;for(h._ignoreMove=!0,h._animationStart(),this.setOpacity(1),i=d.length-1;i>=0;i--)t=d[i],t._preSpiderfyLatlng&&(t.closePopup(),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(u),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&_.removeLayer(t),c&&(n=t._spiderLeg,r=n._path,s=r.getTotalLength()+.1,r.style.strokeDashoffset=s,n.setStyle({opacity:0})));h._ignoreMove=!1,setTimeout(function(){var e=0;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&e++;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),e>1&&_.removeLayer(t),l.removeLayer(t._spiderLeg),delete t._spiderLeg);h._animationEnd(),h.fire("unspiderfied",{cluster:a,markers:d})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)
}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,i;for(t in e)for(i=e[t].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,i;for(t in e)i=e[t],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(e,t){var i=this.options.icon;return L.setOptions(i,e),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}})}(window,document);

(function (root, factory) {
    if (typeof define === 'function' && define.amd) {
        // AMD
        define(['leaflet', 'mapbox-gl'], factory);
    } else if (typeof exports === 'object') {
        // Node, CommonJS-like
        module.exports = factory(require('leaflet'), require('mapbox-gl'));
    } else {
        // Browser globals (root is window)
        root.returnExports = factory(window.L, window.mapboxgl);
    }
}(this, function (L, mapboxgl) {
    L.MapboxGL = L.Layer.extend({
            options: {
            updateInterval: 32,
            // How much to extend the overlay view (relative to map size)
            // e.g. 0.1 would be 10% of map view in each direction
            padding: 0.1,
            // whether or not to register the mouse and keyboard
            // events on the mapbox overlay
            interactive: false,
            // set the tilepane as the default pane to draw gl tiles
            pane: 'tilePane'
        },

        initialize: function (options) {
            L.setOptions(this, options);

            if (options.accessToken) {
                mapboxgl.accessToken = options.accessToken;
            }

            // setup throttling the update event when panning
            this._throttledUpdate = L.Util.throttle(this._update, this.options.updateInterval, this);
        },

        onAdd: function (map) {
            if (!this._container) {
                this._initContainer();
            }

            var paneName = this.getPaneName();
            map.getPane(paneName).appendChild(this._container);
            
            this._initGL();

            this._offset = this._map.containerPointToLayerPoint([0, 0]);

            // work around https://github.com/mapbox/mapbox-gl-leaflet/issues/47
            if (map.options.zoomAnimation) {
                L.DomEvent.on(map._proxy, L.DomUtil.TRANSITION_END, this._transitionEnd, this);
            }
        },

        onRemove: function (map) {
            if (this._map._proxy && this._map.options.zoomAnimation) {
                L.DomEvent.off(this._map._proxy, L.DomUtil.TRANSITION_END, this._transitionEnd, this);
            }
            var paneName = this.getPaneName();
            map.getPane(paneName).removeChild(this._container);
            
            this._glMap.remove();
            this._glMap = null;
        },

        getEvents: function () {
            return {
                move: this._throttledUpdate, // sensibly throttle updating while panning
                zoomanim: this._animateZoom, // applys the zoom animation to the <canvas>
                zoom: this._pinchZoom, // animate every zoom event for smoother pinch-zooming
                zoomstart: this._zoomStart, // flag starting a zoom to disable panning
                zoomend: this._zoomEnd,
                resize: this._resize
            };
        },

        getMapboxMap: function () {
            return this._glMap;
        },

        getCanvas: function () {
            return this._glMap.getCanvas();
        },

        getSize: function () {
            return this._map.getSize().multiplyBy(1 + this.options.padding * 2);
        },

        getBounds: function () {
            var halfSize = this.getSize().multiplyBy(0.5);
            var center = this._map.latLngToContainerPoint(this._map.getCenter());
            return L.latLngBounds(
                this._map.containerPointToLatLng(center.subtract(halfSize)),
                this._map.containerPointToLatLng(center.add(halfSize))
            );
        },

        getContainer: function () {
            return this._container;
        },
        
        // returns the pane name set in options if it is a valid pane, defaults to tilePane
        getPaneName: function () {
            return this._map.getPane(this.options.pane) ? this.options.pane : 'tilePane'; 
        },
        
        _initContainer: function () {
            var container = this._container = L.DomUtil.create('div', 'leaflet-gl-layer');

            var size = this.getSize();
            var offset = this._map.getSize().multiplyBy(this.options.padding);
            container.style.width  = size.x + 'px';
            container.style.height = size.y + 'px';

            var topLeft = this._map.containerPointToLayerPoint([0, 0]).subtract(offset);

            L.DomUtil.setPosition(container, topLeft);
        },

        _initGL: function () {
            var center = this._map.getCenter();

            var options = L.extend({}, this.options, {
                container: this._container,
                center: [center.lng, center.lat],
                zoom: this._map.getZoom() - 1,
                attributionControl: false
            });

            this._glMap = new mapboxgl.Map(options);

            // allow GL base map to pan beyond min/max latitudes
            this._glMap.transform.latRange = null;
            this._transformGL(this._glMap);

            if (this._glMap._canvas.canvas) {
                // older versions of mapbox-gl surfaced the canvas differently
                this._glMap._actualCanvas = this._glMap._canvas.canvas;
            } else {
                this._glMap._actualCanvas = this._glMap._canvas;
            }

            // treat child <canvas> element like L.ImageOverlay
            var canvas = this._glMap._actualCanvas;
            L.DomUtil.addClass(canvas, 'leaflet-image-layer');
            L.DomUtil.addClass(canvas, 'leaflet-zoom-animated');
            if (this.options.interactive) {
                L.DomUtil.addClass(canvas, 'leaflet-interactive');
            }
            if (this.options.className) {
                L.DomUtil.addClass(canvas, this.options.className);
            }
        },

        _update: function (e) {
            // update the offset so we can correct for it later when we zoom
            this._offset = this._map.containerPointToLayerPoint([0, 0]);

            if (this._zooming) {
                return;
            }

            var size = this.getSize(),
                container = this._container,
                gl = this._glMap,
                offset = this._map.getSize().multiplyBy(this.options.padding),
                topLeft = this._map.containerPointToLayerPoint([0, 0]).subtract(offset);

            L.DomUtil.setPosition(container, topLeft);

            this._transformGL(gl);

            if (gl.transform.width !== size.x || gl.transform.height !== size.y) {
                container.style.width  = size.x + 'px';
                container.style.height = size.y + 'px';
                if (gl._resize !== null && gl._resize !== undefined){
                    gl._resize();
                } else {
                    gl.resize();
                }
            } else {
                // older versions of mapbox-gl surfaced update publicly
                if (gl._update !== null && gl._update !== undefined){
                    gl._update();
                } else {
                    gl.update();
                }
            }
        },

        _transformGL: function (gl) {
            var center = this._map.getCenter();

            // gl.setView([center.lat, center.lng], this._map.getZoom() - 1, 0);
            // calling setView directly causes sync issues because it uses requestAnimFrame

            var tr = gl.transform;
            tr.center = mapboxgl.LngLat.convert([center.lng, center.lat]);
            tr.zoom = this._map.getZoom() - 1;
        },

        // update the map constantly during a pinch zoom
        _pinchZoom: function (e) {
            this._glMap.jumpTo({
                zoom: this._map.getZoom() - 1,
                center: this._map.getCenter()
            });
        },

        // borrowed from L.ImageOverlay
        // https://github.com/Leaflet/Leaflet/blob/master/src/layer/ImageOverlay.js#L139-L144
        _animateZoom: function (e) {
            var scale = this._map.getZoomScale(e.zoom);
            var padding = this._map.getSize().multiplyBy(this.options.padding * scale);
            var viewHalf = this.getSize()._divideBy(2);
            // corrections for padding (scaled), adapted from
            // https://github.com/Leaflet/Leaflet/blob/master/src/map/Map.js#L1490-L1508
            var topLeft = this._map.project(e.center, e.zoom)
                ._subtract(viewHalf)
                ._add(this._map._getMapPanePos()
                .add(padding))._round();
            var offset = this._map.project(this._map.getBounds().getNorthWest(), e.zoom)
                ._subtract(topLeft);

            L.DomUtil.setTransform(
                this._glMap._actualCanvas,
                offset.subtract(this._offset),
                scale
            );
        },

        _zoomStart: function (e) {
            this._zooming = true;
        },

        _zoomEnd: function () {
            var scale = this._map.getZoomScale(this._map.getZoom());

            L.DomUtil.setTransform(
                this._glMap._actualCanvas,
                // https://github.com/mapbox/mapbox-gl-leaflet/pull/130
                null,
                scale
            );

            this._zooming = false;

            this._update();
        },

        _transitionEnd: function (e) {
            L.Util.requestAnimFrame(function () {
                var zoom = this._map.getZoom();
                var center = this._map.getCenter();
                var offset = this._map.latLngToContainerPoint(
                    this._map.getBounds().getNorthWest()
                );

                // reset the scale and offset
                L.DomUtil.setTransform(this._glMap._actualCanvas, offset, 1);

                // enable panning once the gl map is ready again
                this._glMap.once('moveend', L.Util.bind(function () {
                    this._zoomEnd();
                }, this));

                // update the map position
                this._glMap.jumpTo({
                    center: center,
                    zoom: zoom - 1
                });
            }, this);
        },

        _resize: function (e) {
            this._transitionEnd(e);
        }
    });

    L.mapboxGL = function (options) {
        return new L.MapboxGL(options);
    };

}));



/*! @sentry/browser 5.20.1 (0df0db1b) | https://github.com/getsentry/sentry-javascript */
var Sentry=function(t){var n=function(t,r){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(t,r)};function r(t,r){function e(){this.constructor=t}n(t,r),t.prototype=null===r?Object.create(r):(e.prototype=r.prototype,new e)}var e,i,o,u=function(){return(u=Object.assign||function(t){for(var n,r=1,e=arguments.length;r<e;r++)for(var i in n=arguments[r])Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t}).apply(this,arguments)};function c(t,n){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var e,i,o=r.call(t),u=[];try{for(;(void 0===n||n-- >0)&&!(e=o.next()).done;)u.push(e.value)}catch(t){i={error:t}}finally{try{e&&!e.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return u}function a(){for(var t=[],n=0;n<arguments.length;n++)t=t.concat(c(arguments[n]));return t}!function(t){t[t.None=0]="None",t[t.Error=1]="Error",t[t.Debug=2]="Debug",t[t.Verbose=3]="Verbose"}(e||(e={})),(i=t.Severity||(t.Severity={})).Fatal="fatal",i.Error="error",i.Warning="warning",i.Log="log",i.Info="info",i.Debug="debug",i.Critical="critical",function(t){t.fromString=function(n){switch(n){case"debug":return t.Debug;case"info":return t.Info;case"warn":case"warning":return t.Warning;case"error":return t.Error;case"fatal":return t.Fatal;case"critical":return t.Critical;case"log":default:return t.Log}}}(t.Severity||(t.Severity={})),(o=t.Status||(t.Status={})).Unknown="unknown",o.Skipped="skipped",o.Success="success",o.RateLimit="rate_limit",o.Invalid="invalid",o.Failed="failed",function(t){t.fromHttpCode=function(n){return n>=200&&n<300?t.Success:429===n?t.RateLimit:n>=400&&n<500?t.Invalid:n>=500?t.Failed:t.Unknown}}(t.Status||(t.Status={}));var s=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){return t.__proto__=n,t}:function(t,n){for(var r in n)t.hasOwnProperty(r)||(t[r]=n[r]);return t});var f=function(t){function n(n){var r=this.constructor,e=t.call(this,n)||this;return e.message=n,e.name=r.prototype.constructor.name,s(e,r.prototype),e}return r(n,t),n}(Error);function h(t){switch(Object.prototype.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return g(t,Error)}}function v(t){return"[object ErrorEvent]"===Object.prototype.toString.call(t)}function l(t){return"[object DOMError]"===Object.prototype.toString.call(t)}function d(t){return"[object String]"===Object.prototype.toString.call(t)}function p(t){return null===t||"object"!=typeof t&&"function"!=typeof t}function y(t){return"[object Object]"===Object.prototype.toString.call(t)}function m(t){return"undefined"!=typeof Event&&g(t,Event)}function b(t){return"undefined"!=typeof Element&&g(t,Element)}function w(t){return Boolean(t&&t.then&&"function"==typeof t.then)}function g(t,n){try{return t instanceof n}catch(t){return!1}}function E(t,n){return void 0===n&&(n=0),"string"!=typeof t||0===n?t:t.length<=n?t:t.substr(0,n)+"..."}function x(t,n){if(!Array.isArray(t))return"";for(var r=[],e=0;e<t.length;e++){var i=t[e];try{r.push(String(i))}catch(t){r.push("[value cannot be serialized]")}}return r.join(n)}function j(t,n){return!!d(t)&&(r=n,"[object RegExp]"===Object.prototype.toString.call(r)?n.test(t):"string"==typeof n&&-1!==t.indexOf(n));var r}function k(){return"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)}var _={};function S(){return k()?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:_}function T(){var t=S(),n=t.crypto||t.msCrypto;if(void 0!==n&&n.getRandomValues){var r=new Uint16Array(8);n.getRandomValues(r),r[3]=4095&r[3]|16384,r[4]=16383&r[4]|32768;var e=function(t){for(var n=t.toString(16);n.length<4;)n="0"+n;return n};return e(r[0])+e(r[1])+e(r[2])+e(r[3])+e(r[4])+e(r[5])+e(r[6])+e(r[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=16*Math.random()|0;return("x"===t?n:3&n|8).toString(16)})}function O(t){if(!t)return{};var n=t.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!n)return{};var r=n[6]||"",e=n[8]||"";return{host:n[4],path:n[5],protocol:n[2],relative:n[5]+r+e}}function D(t){if(t.message)return t.message;if(t.exception&&t.exception.values&&t.exception.values[0]){var n=t.exception.values[0];return n.type&&n.value?n.type+": "+n.value:n.type||n.value||t.event_id||"<unknown>"}return t.event_id||"<unknown>"}function R(t){var n=S();if(!("console"in n))return t();var r=n.console,e={};["debug","info","warn","error","log","assert"].forEach(function(t){t in n.console&&r[t].__sentry_original__&&(e[t]=r[t],r[t]=r[t].__sentry_original__)});var i=t();return Object.keys(e).forEach(function(t){r[t]=e[t]}),i}function I(t,n,r){t.exception=t.exception||{},t.exception.values=t.exception.values||[],t.exception.values[0]=t.exception.values[0]||{},t.exception.values[0].value=t.exception.values[0].value||n||"",t.exception.values[0].type=t.exception.values[0].type||r||"Error"}function N(t,n){void 0===n&&(n={});try{t.exception.values[0].mechanism=t.exception.values[0].mechanism||{},Object.keys(n).forEach(function(r){t.exception.values[0].mechanism[r]=n[r]})}catch(t){}}function C(t){try{for(var n=t,r=[],e=0,i=0,o=" > ".length,u=void 0;n&&e++<5&&!("html"===(u=M(n))||e>1&&i+r.length*o+u.length>=80);)r.push(u),i+=u.length,n=n.parentNode;return r.reverse().join(" > ")}catch(t){return"<unknown>"}}function M(t){var n,r,e,i,o,u=t,c=[];if(!u||!u.tagName)return"";if(c.push(u.tagName.toLowerCase()),u.id&&c.push("#"+u.id),(n=u.className)&&d(n))for(r=n.split(/\s+/),o=0;o<r.length;o++)c.push("."+r[o]);var a=["type","name","title","alt"];for(o=0;o<a.length;o++)e=a[o],(i=u.getAttribute(e))&&c.push("["+e+'="'+i+'"]');return c.join("")}var A=Date.now(),q=0,U={now:function(){var t=Date.now()-A;return t<q&&(t=q),q=t,t},timeOrigin:A},L=function(){if(k())try{return(t=module,n="perf_hooks",t.require(n)).performance}catch(t){return U}var t,n,r=S().performance;return r&&r.now?(void 0===r.timeOrigin&&(r.timeOrigin=r.timing&&r.timing.navigationStart||A),r):U}();function H(){return(L.timeOrigin+L.now())/1e3}var F=6e4;function P(t,n){if(!n)return F;var r=parseInt(""+n,10);if(!isNaN(r))return 1e3*r;var e=Date.parse(""+n);return isNaN(e)?F:e-t}var X="<anonymous>";function W(t){try{return t&&"function"==typeof t&&t.name||X}catch(t){return X}}var $=S(),B="Sentry Logger ",G=function(){function t(){this.t=!1}return t.prototype.disable=function(){this.t=!1},t.prototype.enable=function(){this.t=!0},t.prototype.log=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.t&&R(function(){$.console.log(B+"[Log]: "+t.join(" "))})},t.prototype.warn=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.t&&R(function(){$.console.warn(B+"[Warn]: "+t.join(" "))})},t.prototype.error=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this.t&&R(function(){$.console.error(B+"[Error]: "+t.join(" "))})},t}();$.__SENTRY__=$.__SENTRY__||{};var J,z=$.__SENTRY__.logger||($.__SENTRY__.logger=new G),V=function(){function t(){this.i="function"==typeof WeakSet,this.o=this.i?new WeakSet:[]}return t.prototype.memoize=function(t){if(this.i)return!!this.o.has(t)||(this.o.add(t),!1);for(var n=0;n<this.o.length;n++){if(this.o[n]===t)return!0}return this.o.push(t),!1},t.prototype.unmemoize=function(t){if(this.i)this.o.delete(t);else for(var n=0;n<this.o.length;n++)if(this.o[n]===t){this.o.splice(n,1);break}},t}();function K(t,n,r){if(n in t){var e=t[n],i=r(e);if("function"==typeof i)try{i.prototype=i.prototype||{},Object.defineProperties(i,{__sentry_original__:{enumerable:!1,value:e}})}catch(t){}t[n]=i}}function Q(t){if(h(t)){var n=t,r={message:n.message,name:n.name,stack:n.stack};for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(r[e]=n[e]);return r}if(m(t)){var i=t,o={};o.type=i.type;try{o.target=b(i.target)?C(i.target):Object.prototype.toString.call(i.target)}catch(t){o.target="<unknown>"}try{o.currentTarget=b(i.currentTarget)?C(i.currentTarget):Object.prototype.toString.call(i.currentTarget)}catch(t){o.currentTarget="<unknown>"}for(var e in"undefined"!=typeof CustomEvent&&g(t,CustomEvent)&&(o.detail=i.detail),i)Object.prototype.hasOwnProperty.call(i,e)&&(o[e]=i);return o}return t}function Y(t){return function(t){return~-encodeURI(t).split(/%..|./).length}(JSON.stringify(t))}function Z(t,n,r){void 0===n&&(n=3),void 0===r&&(r=102400);var e=rt(t,n);return Y(e)>r?Z(t,n-1,r):e}function tt(t,n){return"domain"===n&&t&&"object"==typeof t&&t.u?"[Domain]":"domainEmitter"===n?"[DomainEmitter]":"undefined"!=typeof global&&t===global?"[Global]":"undefined"!=typeof window&&t===window?"[Window]":"undefined"!=typeof document&&t===document?"[Document]":y(r=t)&&"nativeEvent"in r&&"preventDefault"in r&&"stopPropagation"in r?"[SyntheticEvent]":"number"==typeof t&&t!=t?"[NaN]":void 0===t?"[undefined]":"function"==typeof t?"[Function: "+W(t)+"]":t;var r}function nt(t,n,r,e){if(void 0===r&&(r=1/0),void 0===e&&(e=new V),0===r)return function(t){var n=Object.prototype.toString.call(t);if("string"==typeof t)return t;if("[object Object]"===n)return"[Object]";if("[object Array]"===n)return"[Array]";var r=tt(t);return p(r)?r:n}(n);if(null!=n&&"function"==typeof n.toJSON)return n.toJSON();var i=tt(n,t);if(p(i))return i;var o=Q(n),u=Array.isArray(n)?[]:{};if(e.memoize(n))return"[Circular ~]";for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&(u[c]=nt(c,o[c],r-1,e));return e.unmemoize(n),u}function rt(t,n){try{return JSON.parse(JSON.stringify(t,function(t,r){return nt(t,r,n)}))}catch(t){return"**non-serializable**"}}function et(t,n){void 0===n&&(n=40);var r=Object.keys(Q(t));if(r.sort(),!r.length)return"[object has no keys]";if(r[0].length>=n)return E(r[0],n);for(var e=r.length;e>0;e--){var i=r.slice(0,e).join(", ");if(!(i.length>n))return e===r.length?i:E(i,n)}return""}!function(t){t.PENDING="PENDING",t.RESOLVED="RESOLVED",t.REJECTED="REJECTED"}(J||(J={}));var it=function(){function t(t){var n=this;this.s=J.PENDING,this.h=[],this.v=function(t){n.l(J.RESOLVED,t)},this.p=function(t){n.l(J.REJECTED,t)},this.l=function(t,r){n.s===J.PENDING&&(w(r)?r.then(n.v,n.p):(n.s=t,n.m=r,n.g()))},this.j=function(t){n.h=n.h.concat(t),n.g()},this.g=function(){if(n.s!==J.PENDING){var t=n.h.slice();n.h=[],t.forEach(function(t){t.done||(n.s===J.RESOLVED&&t.onfulfilled&&t.onfulfilled(n.m),n.s===J.REJECTED&&t.onrejected&&t.onrejected(n.m),t.done=!0)})}};try{t(this.v,this.p)}catch(t){this.p(t)}}return t.prototype.toString=function(){return"[object SyncPromise]"},t.resolve=function(n){return new t(function(t){t(n)})},t.reject=function(n){return new t(function(t,r){r(n)})},t.all=function(n){return new t(function(r,e){if(Array.isArray(n))if(0!==n.length){var i=n.length,o=[];n.forEach(function(n,u){t.resolve(n).then(function(t){o[u]=t,0===(i-=1)&&r(o)}).then(null,e)})}else r([]);else e(new TypeError("Promise.all requires an array as input."))})},t.prototype.then=function(n,r){var e=this;return new t(function(t,i){e.j({done:!1,onfulfilled:function(r){if(n)try{return void t(n(r))}catch(t){return void i(t)}else t(r)},onrejected:function(n){if(r)try{return void t(r(n))}catch(t){return void i(t)}else i(n)}})})},t.prototype.catch=function(t){return this.then(function(t){return t},t)},t.prototype.finally=function(n){var r=this;return new t(function(t,e){var i,o;return r.then(function(t){o=!1,i=t,n&&n()},function(t){o=!0,i=t,n&&n()}).then(function(){o?e(i):t(i)})})},t}(),ot=function(){function t(t){this.k=t,this._=[]}return t.prototype.isReady=function(){return void 0===this.k||this.length()<this.k},t.prototype.add=function(t){var n=this;return this.isReady()?(-1===this._.indexOf(t)&&this._.push(t),t.then(function(){return n.remove(t)}).then(null,function(){return n.remove(t).then(null,function(){})}),t):it.reject(new f("Not adding Promise due to buffer limit reached."))},t.prototype.remove=function(t){return this._.splice(this._.indexOf(t),1)[0]},t.prototype.length=function(){return this._.length},t.prototype.drain=function(t){var n=this;return new it(function(r){var e=setTimeout(function(){t&&t>0&&r(!1)},t);it.all(n._).then(function(){clearTimeout(e),r(!0)}).then(null,function(){r(!0)})})},t}();function ut(){if(!("fetch"in S()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(t){return!1}}function ct(t){return t&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function at(){if(!ut())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(t){return!1}}var st,ft=S(),ht={},vt={};function lt(t){if(!vt[t])switch(vt[t]=!0,t){case"console":!function(){if(!("console"in ft))return;["debug","info","warn","error","log","assert"].forEach(function(t){t in ft.console&&K(ft.console,t,function(n){return function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];pt("console",{args:r,level:t}),n&&Function.prototype.apply.call(n,ft.console,r)}})})}();break;case"dom":!function(){if(!("document"in ft))return;ft.document.addEventListener("click",xt("click",pt.bind(null,"dom")),!1),ft.document.addEventListener("keypress",jt(pt.bind(null,"dom")),!1),["EventTarget","Node"].forEach(function(t){var n=ft[t]&&ft[t].prototype;n&&n.hasOwnProperty&&n.hasOwnProperty("addEventListener")&&(K(n,"addEventListener",function(t){return function(n,r,e){return r&&r.handleEvent?("click"===n&&K(r,"handleEvent",function(t){return function(n){return xt("click",pt.bind(null,"dom"))(n),t.call(this,n)}}),"keypress"===n&&K(r,"handleEvent",function(t){return function(n){return jt(pt.bind(null,"dom"))(n),t.call(this,n)}})):("click"===n&&xt("click",pt.bind(null,"dom"),!0)(this),"keypress"===n&&jt(pt.bind(null,"dom"))(this)),t.call(this,n,r,e)}}),K(n,"removeEventListener",function(t){return function(n,r,e){try{t.call(this,n,r.__sentry_wrapped__,e)}catch(t){}return t.call(this,n,r,e)}}))})}();break;case"xhr":!function(){if(!("XMLHttpRequest"in ft))return;var t=XMLHttpRequest.prototype;K(t,"open",function(t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var e=this,i=n[1];e.__sentry_xhr__={method:d(n[0])?n[0].toUpperCase():n[0],url:n[1]},d(i)&&"POST"===e.__sentry_xhr__.method&&i.match(/sentry_key/)&&(e.__sentry_own_request__=!0);var o=function(){if(4===e.readyState){try{e.__sentry_xhr__&&(e.__sentry_xhr__.status_code=e.status)}catch(t){}pt("xhr",{args:n,endTimestamp:Date.now(),startTimestamp:Date.now(),xhr:e})}};return"onreadystatechange"in e&&"function"==typeof e.onreadystatechange?K(e,"onreadystatechange",function(t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return o(),t.apply(e,n)}}):e.addEventListener("readystatechange",o),t.apply(e,n)}}),K(t,"send",function(t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return pt("xhr",{args:n,startTimestamp:Date.now(),xhr:this}),t.apply(this,n)}})}();break;case"fetch":!function(){if(!function(){if(!ut())return!1;var t=S();if(ct(t.fetch))return!0;var n=!1,r=t.document;if(r&&"function"==typeof r.createElement)try{var e=r.createElement("iframe");e.hidden=!0,r.head.appendChild(e),e.contentWindow&&e.contentWindow.fetch&&(n=ct(e.contentWindow.fetch)),r.head.removeChild(e)}catch(t){z.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",t)}return n}())return;K(ft,"fetch",function(t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var e={args:n,fetchData:{method:yt(n),url:mt(n)},startTimestamp:Date.now()};return pt("fetch",u({},e)),t.apply(ft,n).then(function(t){return pt("fetch",u({},e,{endTimestamp:Date.now(),response:t})),t},function(t){throw pt("fetch",u({},e,{endTimestamp:Date.now(),error:t})),t})}})}();break;case"history":!function(){if(t=S(),n=t.chrome,r=n&&n.app&&n.app.runtime,e="history"in t&&!!t.history.pushState&&!!t.history.replaceState,r||!e)return;var t,n,r,e;var i=ft.onpopstate;function o(t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var e=n.length>2?n[2]:void 0;if(e){var i=st,o=String(e);st=o,pt("history",{from:i,to:o})}return t.apply(this,n)}}ft.onpopstate=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=ft.location.href,e=st;if(st=r,pt("history",{from:e,to:r}),i)return i.apply(this,t)},K(ft.history,"pushState",o),K(ft.history,"replaceState",o)}();break;case"error":kt=ft.onerror,ft.onerror=function(t,n,r,e,i){return pt("error",{column:e,error:i,line:r,msg:t,url:n}),!!kt&&kt.apply(this,arguments)};break;case"unhandledrejection":_t=ft.onunhandledrejection,ft.onunhandledrejection=function(t){return pt("unhandledrejection",t),!_t||_t.apply(this,arguments)};break;default:z.warn("unknown instrumentation type:",t)}}function dt(t){t&&"string"==typeof t.type&&"function"==typeof t.callback&&(ht[t.type]=ht[t.type]||[],ht[t.type].push(t.callback),lt(t.type))}function pt(t,n){var r,e;if(t&&ht[t])try{for(var i=function(t){var n="function"==typeof Symbol&&t[Symbol.iterator],r=0;return n?n.call(t):{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}}(ht[t]||[]),o=i.next();!o.done;o=i.next()){var u=o.value;try{u(n)}catch(n){z.error("Error while triggering instrumentation handler.\nType: "+t+"\nName: "+W(u)+"\nError: "+n)}}}catch(t){r={error:t}}finally{try{o&&!o.done&&(e=i.return)&&e.call(i)}finally{if(r)throw r.error}}}function yt(t){return void 0===t&&(t=[]),"Request"in ft&&g(t[0],Request)&&t[0].method?String(t[0].method).toUpperCase():t[1]&&t[1].method?String(t[1].method).toUpperCase():"GET"}function mt(t){return void 0===t&&(t=[]),"string"==typeof t[0]?t[0]:"Request"in ft&&g(t[0],Request)?t[0].url:String(t[0])}var bt,wt,gt=1e3,Et=0;function xt(t,n,r){return void 0===r&&(r=!1),function(e){bt=void 0,e&&wt!==e&&(wt=e,Et&&clearTimeout(Et),r?Et=setTimeout(function(){n({event:e,name:t})}):n({event:e,name:t}))}}function jt(t){return function(n){var r;try{r=n.target}catch(t){return}var e=r&&r.tagName;e&&("INPUT"===e||"TEXTAREA"===e||r.isContentEditable)&&(bt||xt("input",t)(n),clearTimeout(bt),bt=setTimeout(function(){bt=void 0},gt))}}var kt=null;var _t=null;var St=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w\.-]+)(?::(\d+))?\/(.+)/,Tt=function(){function t(t){"string"==typeof t?this.S(t):this.T(t),this.O()}return t.prototype.toString=function(t){void 0===t&&(t=!1);var n=this,r=n.host,e=n.path,i=n.pass,o=n.port,u=n.projectId;return n.protocol+"://"+n.user+(t&&i?":"+i:"")+"@"+r+(o?":"+o:"")+"/"+(e?e+"/":e)+u},t.prototype.S=function(t){var n=St.exec(t);if(!n)throw new f("Invalid Dsn");var r=c(n.slice(1),6),e=r[0],i=r[1],o=r[2],u=void 0===o?"":o,a=r[3],s=r[4],h=void 0===s?"":s,v="",l=r[5],d=l.split("/");if(d.length>1&&(v=d.slice(0,-1).join("/"),l=d.pop()),l){var p=l.match(/^\d+/);p&&(l=p[0])}this.T({host:a,pass:u,path:v,projectId:l,port:h,protocol:e,user:i})},t.prototype.T=function(t){this.protocol=t.protocol,this.user=t.user,this.pass=t.pass||"",this.host=t.host,this.port=t.port||"",this.path=t.path||"",this.projectId=t.projectId},t.prototype.O=function(){var t=this;if(["protocol","user","host","projectId"].forEach(function(n){if(!t[n])throw new f("Invalid Dsn: "+n+" missing")}),!this.projectId.match(/^\d+$/))throw new f("Invalid Dsn: Invalid projectId "+this.projectId);if("http"!==this.protocol&&"https"!==this.protocol)throw new f("Invalid Dsn: Invalid protocol "+this.protocol);if(this.port&&isNaN(parseInt(this.port,10)))throw new f("Invalid Dsn: Invalid port "+this.port)},t}(),Ot=function(){function t(){this.D=!1,this.R=[],this.I=[],this.N=[],this.C={},this.M={},this.A={},this.q={}}return t.prototype.addScopeListener=function(t){this.R.push(t)},t.prototype.addEventProcessor=function(t){return this.I.push(t),this},t.prototype.U=function(){var t=this;this.D||(this.D=!0,setTimeout(function(){t.R.forEach(function(n){n(t)}),t.D=!1}))},t.prototype.L=function(t,n,r,e){var i=this;return void 0===e&&(e=0),new it(function(o,c){var a=t[e];if(null===n||"function"!=typeof a)o(n);else{var s=a(u({},n),r);w(s)?s.then(function(n){return i.L(t,n,r,e+1).then(o)}).then(null,c):i.L(t,s,r,e+1).then(o).then(null,c)}})},t.prototype.setUser=function(t){return this.C=t||{},this.U(),this},t.prototype.setTags=function(t){return this.M=u({},this.M,t),this.U(),this},t.prototype.setTag=function(t,n){var r;return this.M=u({},this.M,((r={})[t]=n,r)),this.U(),this},t.prototype.setExtras=function(t){return this.A=u({},this.A,t),this.U(),this},t.prototype.setExtra=function(t,n){var r;return this.A=u({},this.A,((r={})[t]=n,r)),this.U(),this},t.prototype.setFingerprint=function(t){return this.H=t,this.U(),this},t.prototype.setLevel=function(t){return this.F=t,this.U(),this},t.prototype.setTransactionName=function(t){return this.P=t,this.U(),this},t.prototype.setTransaction=function(t){return this.setTransactionName(t)},t.prototype.setContext=function(t,n){var r;return this.q=u({},this.q,((r={})[t]=n,r)),this.U(),this},t.prototype.setSpan=function(t){return this.X=t,this.U(),this},t.prototype.getSpan=function(){return this.X},t.prototype.getTransaction=function(){var t=this.getSpan();if(t&&t.spanRecorder&&t.spanRecorder.spans[0])return t.spanRecorder.spans[0]},t.clone=function(n){var r=new t;return n&&(r.N=a(n.N),r.M=u({},n.M),r.A=u({},n.A),r.q=u({},n.q),r.C=n.C,r.F=n.F,r.X=n.X,r.P=n.P,r.H=n.H,r.I=a(n.I)),r},t.prototype.update=function(n){if(!n)return this;if("function"==typeof n){var r=n(this);return r instanceof t?r:this}return n instanceof t?(this.M=u({},this.M,n.M),this.A=u({},this.A,n.A),this.q=u({},this.q,n.q),n.C&&(this.C=n.C),n.F&&(this.F=n.F),n.H&&(this.H=n.H)):y(n)&&(n=n,this.M=u({},this.M,n.tags),this.A=u({},this.A,n.extra),this.q=u({},this.q,n.contexts),n.user&&(this.C=n.user),n.level&&(this.F=n.level),n.fingerprint&&(this.H=n.fingerprint)),this},t.prototype.clear=function(){return this.N=[],this.M={},this.A={},this.C={},this.q={},this.F=void 0,this.P=void 0,this.H=void 0,this.X=void 0,this.U(),this},t.prototype.addBreadcrumb=function(t,n){var r=u({timestamp:H()},t);return this.N=void 0!==n&&n>=0?a(this.N,[r]).slice(-n):a(this.N,[r]),this.U(),this},t.prototype.clearBreadcrumbs=function(){return this.N=[],this.U(),this},t.prototype.W=function(t){t.fingerprint=t.fingerprint?Array.isArray(t.fingerprint)?t.fingerprint:[t.fingerprint]:[],this.H&&(t.fingerprint=t.fingerprint.concat(this.H)),t.fingerprint&&!t.fingerprint.length&&delete t.fingerprint},t.prototype.applyToEvent=function(t,n){return this.A&&Object.keys(this.A).length&&(t.extra=u({},this.A,t.extra)),this.M&&Object.keys(this.M).length&&(t.tags=u({},this.M,t.tags)),this.C&&Object.keys(this.C).length&&(t.user=u({},this.C,t.user)),this.q&&Object.keys(this.q).length&&(t.contexts=u({},this.q,t.contexts)),this.F&&(t.level=this.F),this.P&&(t.transaction=this.P),this.X&&(t.contexts=u({trace:this.X.getTraceContext()},t.contexts)),this.W(t),t.breadcrumbs=a(t.breadcrumbs||[],this.N),t.breadcrumbs=t.breadcrumbs.length>0?t.breadcrumbs:void 0,this.L(a(Dt(),this.I),t,n)},t}();function Dt(){var t=S();return t.__SENTRY__=t.__SENTRY__||{},t.__SENTRY__.globalEventProcessors=t.__SENTRY__.globalEventProcessors||[],t.__SENTRY__.globalEventProcessors}function Rt(t){Dt().push(t)}var It=3,Nt=function(){function t(t,n,r){void 0===n&&(n=new Ot),void 0===r&&(r=It),this.$=r,this.B=[],this.B.push({client:t,scope:n}),this.bindClient(t)}return t.prototype.G=function(t){for(var n,r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];var i=this.getStackTop();i&&i.client&&i.client[t]&&(n=i.client)[t].apply(n,a(r,[i.scope]))},t.prototype.isOlderThan=function(t){return this.$<t},t.prototype.bindClient=function(t){this.getStackTop().client=t,t&&t.setupIntegrations&&t.setupIntegrations()},t.prototype.pushScope=function(){var t=this.getStack(),n=t.length>0?t[t.length-1].scope:void 0,r=Ot.clone(n);return this.getStack().push({client:this.getClient(),scope:r}),r},t.prototype.popScope=function(){return void 0!==this.getStack().pop()},t.prototype.withScope=function(t){var n=this.pushScope();try{t(n)}finally{this.popScope()}},t.prototype.getClient=function(){return this.getStackTop().client},t.prototype.getScope=function(){return this.getStackTop().scope},t.prototype.getStack=function(){return this.B},t.prototype.getStackTop=function(){return this.B[this.B.length-1]},t.prototype.captureException=function(t,n){var r=this.J=T(),e=n;if(!n){var i=void 0;try{throw new Error("Sentry syntheticException")}catch(t){i=t}e={originalException:t,syntheticException:i}}return this.G("captureException",t,u({},e,{event_id:r})),r},t.prototype.captureMessage=function(t,n,r){var e=this.J=T(),i=r;if(!r){var o=void 0;try{throw new Error(t)}catch(t){o=t}i={originalException:t,syntheticException:o}}return this.G("captureMessage",t,n,u({},i,{event_id:e})),e},t.prototype.captureEvent=function(t,n){var r=this.J=T();return this.G("captureEvent",t,u({},n,{event_id:r})),r},t.prototype.lastEventId=function(){return this.J},t.prototype.addBreadcrumb=function(t,n){var r=this.getStackTop();if(r.scope&&r.client){var e=r.client.getOptions&&r.client.getOptions()||{},i=e.beforeBreadcrumb,o=void 0===i?null:i,c=e.maxBreadcrumbs,a=void 0===c?100:c;if(!(a<=0)){var s=H(),f=u({timestamp:s},t),h=o?R(function(){return o(f,n)}):f;null!==h&&r.scope.addBreadcrumb(h,Math.min(a,100))}}},t.prototype.setUser=function(t){var n=this.getStackTop();n.scope&&n.scope.setUser(t)},t.prototype.setTags=function(t){var n=this.getStackTop();n.scope&&n.scope.setTags(t)},t.prototype.setExtras=function(t){var n=this.getStackTop();n.scope&&n.scope.setExtras(t)},t.prototype.setTag=function(t,n){var r=this.getStackTop();r.scope&&r.scope.setTag(t,n)},t.prototype.setExtra=function(t,n){var r=this.getStackTop();r.scope&&r.scope.setExtra(t,n)},t.prototype.setContext=function(t,n){var r=this.getStackTop();r.scope&&r.scope.setContext(t,n)},t.prototype.configureScope=function(t){var n=this.getStackTop();n.scope&&n.client&&t(n.scope)},t.prototype.run=function(t){var n=Mt(this);try{t(this)}finally{Mt(n)}},t.prototype.getIntegration=function(t){var n=this.getClient();if(!n)return null;try{return n.getIntegration(t)}catch(n){return z.warn("Cannot retrieve integration "+t.id+" from the current Hub"),null}},t.prototype.startSpan=function(t){return this.V("startSpan",t)},t.prototype.startTransaction=function(t){return this.V("startTransaction",t)},t.prototype.traceHeaders=function(){return this.V("traceHeaders")},t.prototype.V=function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var e=Ct().__SENTRY__;if(e&&e.extensions&&"function"==typeof e.extensions[t])return e.extensions[t].apply(this,n);z.warn("Extension method "+t+" couldn't be found, doing nothing.")},t}();function Ct(){var t=S();return t.__SENTRY__=t.__SENTRY__||{extensions:{},hub:void 0},t}function Mt(t){var n=Ct(),r=Ut(n);return Lt(n,t),r}function At(){var t=Ct();return qt(t)&&!Ut(t).isOlderThan(It)||Lt(t,new Nt),k()?function(t){try{var n=Ct(),r=n.__SENTRY__;if(!r||!r.extensions||!r.extensions.domain)return Ut(t);var e=r.extensions.domain,i=e.active;if(!i)return Ut(t);if(!qt(i)||Ut(i).isOlderThan(It)){var o=Ut(t).getStackTop();Lt(i,new Nt(o.client,Ot.clone(o.scope)))}return Ut(i)}catch(n){return Ut(t)}}(t):Ut(t)}function qt(t){return!!(t&&t.__SENTRY__&&t.__SENTRY__.hub)}function Ut(t){return t&&t.__SENTRY__&&t.__SENTRY__.hub?t.__SENTRY__.hub:(t.__SENTRY__=t.__SENTRY__||{},t.__SENTRY__.hub=new Nt,t.__SENTRY__.hub)}function Lt(t,n){return!!t&&(t.__SENTRY__=t.__SENTRY__||{},t.__SENTRY__.hub=n,!0)}function Ht(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var e=At();if(e&&e[t])return e[t].apply(e,a(n));throw new Error("No hub defined or "+t+" was not found on the hub, please open a bug report.")}function captureException(t,n){var r;try{throw new Error("Sentry syntheticException")}catch(t){r=t}return Ht("captureException",t,{captureContext:n,originalException:t,syntheticException:r})}function Ft(t){Ht("withScope",t)}var Pt=function(){function t(t){this.dsn=t,this.K=new Tt(t)}return t.prototype.getDsn=function(){return this.K},t.prototype.getBaseApiEndpoint=function(){var t=this.K,n=t.protocol?t.protocol+":":"",r=t.port?":"+t.port:"";return n+"//"+t.host+r+(t.path?"/"+t.path:"")+"/api/"},t.prototype.getStoreEndpoint=function(){return this.Y("store")},t.prototype.Z=function(){return this.Y("envelope")},t.prototype.Y=function(t){return""+this.getBaseApiEndpoint()+this.K.projectId+"/"+t+"/"},t.prototype.getStoreEndpointWithUrlEncodedAuth=function(){return this.getStoreEndpoint()+"?"+this.tt()},t.prototype.getEnvelopeEndpointWithUrlEncodedAuth=function(){return this.Z()+"?"+this.tt()},t.prototype.tt=function(){var t,n={sentry_key:this.K.user,sentry_version:"7"};return t=n,Object.keys(t).map(function(n){return encodeURIComponent(n)+"="+encodeURIComponent(t[n])}).join("&")},t.prototype.getStoreEndpointPath=function(){var t=this.K;return(t.path?"/"+t.path:"")+"/api/"+t.projectId+"/store/"},t.prototype.getRequestHeaders=function(t,n){var r=this.K,e=["Sentry sentry_version=7"];return e.push("sentry_client="+t+"/"+n),e.push("sentry_key="+r.user),r.pass&&e.push("sentry_secret="+r.pass),{"Content-Type":"application/json","X-Sentry-Auth":e.join(", ")}},t.prototype.getReportDialogEndpoint=function(t){void 0===t&&(t={});var n=this.K,r=this.getBaseApiEndpoint()+"embed/error-page/",e=[];for(var i in e.push("dsn="+n.toString()),t)if("user"===i){if(!t.user)continue;t.user.name&&e.push("name="+encodeURIComponent(t.user.name)),t.user.email&&e.push("email="+encodeURIComponent(t.user.email))}else e.push(encodeURIComponent(i)+"="+encodeURIComponent(t[i]));return e.length?r+"?"+e.join("&"):r},t}(),Xt=[];function Wt(t){var n={};return function(t){var n=t.defaultIntegrations&&a(t.defaultIntegrations)||[],r=t.integrations,e=[];if(Array.isArray(r)){var i=r.map(function(t){return t.name}),o=[];n.forEach(function(t){-1===i.indexOf(t.name)&&-1===o.indexOf(t.name)&&(e.push(t),o.push(t.name))}),r.forEach(function(t){-1===o.indexOf(t.name)&&(e.push(t),o.push(t.name))})}else"function"==typeof r?(e=r(n),e=Array.isArray(e)?e:[e]):e=a(n);var u=e.map(function(t){return t.name});return-1!==u.indexOf("Debug")&&e.push.apply(e,a(e.splice(u.indexOf("Debug"),1))),e}(t).forEach(function(t){n[t.name]=t,function(t){-1===Xt.indexOf(t.name)&&(t.setupOnce(Rt,At),Xt.push(t.name),z.log("Integration installed: "+t.name))}(t)}),n}var $t,Bt=function(){function t(t,n){this.nt={},this.rt=!1,this.et=new t(n),this.it=n,n.dsn&&(this.ot=new Tt(n.dsn))}return t.prototype.captureException=function(t,n,r){var e=this,i=n&&n.event_id;return this.rt=!0,this.ut().eventFromException(t,n).then(function(t){i=e.captureEvent(t,n,r)}),i},t.prototype.captureMessage=function(t,n,r,e){var i=this,o=r&&r.event_id;return this.rt=!0,(p(t)?this.ut().eventFromMessage(""+t,n,r):this.ut().eventFromException(t,r)).then(function(t){o=i.captureEvent(t,r,e)}),o},t.prototype.captureEvent=function(t,n,r){var e=this,i=n&&n.event_id;return this.rt=!0,this.ct(t,n,r).then(function(t){i=t&&t.event_id,e.rt=!1}).then(null,function(t){z.error(t),e.rt=!1}),i},t.prototype.getDsn=function(){return this.ot},t.prototype.getOptions=function(){return this.it},t.prototype.flush=function(t){var n=this;return this.at(t).then(function(r){return clearInterval(r.interval),n.ut().getTransport().close(t).then(function(t){return r.ready&&t})})},t.prototype.close=function(t){var n=this;return this.flush(t).then(function(t){return n.getOptions().enabled=!1,t})},t.prototype.setupIntegrations=function(){this.st()&&(this.nt=Wt(this.it))},t.prototype.getIntegration=function(t){try{return this.nt[t.id]||null}catch(n){return z.warn("Cannot retrieve integration "+t.id+" from the current Client"),null}},t.prototype.at=function(t){var n=this;return new it(function(r){var e=0,i=0;clearInterval(i),i=setInterval(function(){n.rt?(e+=1,t&&e>=t&&r({interval:i,ready:!1})):r({interval:i,ready:!0})},1)})},t.prototype.ut=function(){return this.et},t.prototype.st=function(){return!1!==this.getOptions().enabled&&void 0!==this.ot},t.prototype.ft=function(t,n,r){var e=this,i=this.getOptions().normalizeDepth,o=void 0===i?3:i,c=u({},t,{event_id:t.event_id||(r&&r.event_id?r.event_id:T()),timestamp:t.timestamp||H()});this.ht(c),this.vt(c);var a=n;r&&r.captureContext&&(a=Ot.clone(a).update(r.captureContext));var s=it.resolve(c);return a&&(s=a.applyToEvent(c,r)),s.then(function(t){return"number"==typeof o&&o>0?e.lt(t,o):t})},t.prototype.lt=function(t,n){if(!t)return null;var r=u({},t,t.breadcrumbs&&{breadcrumbs:t.breadcrumbs.map(function(t){return u({},t,t.data&&{data:rt(t.data,n)})})},t.user&&{user:rt(t.user,n)},t.contexts&&{contexts:rt(t.contexts,n)},t.extra&&{extra:rt(t.extra,n)});return t.contexts&&t.contexts.trace&&(r.contexts.trace=t.contexts.trace),r},t.prototype.ht=function(t){var n=this.getOptions(),r=n.environment,e=n.release,i=n.dist,o=n.maxValueLength,u=void 0===o?250:o;void 0===t.environment&&void 0!==r&&(t.environment=r),void 0===t.release&&void 0!==e&&(t.release=e),void 0===t.dist&&void 0!==i&&(t.dist=i),t.message&&(t.message=E(t.message,u));var c=t.exception&&t.exception.values&&t.exception.values[0];c&&c.value&&(c.value=E(c.value,u));var a=t.request;a&&a.url&&(a.url=E(a.url,u))},t.prototype.vt=function(t){var n=t.sdk,r=Object.keys(this.nt);n&&r.length>0&&(n.integrations=r)},t.prototype.dt=function(t){this.ut().sendEvent(t)},t.prototype.ct=function(t,n,r){var e=this,i=this.getOptions(),o=i.beforeSend,u=i.sampleRate;if(!this.st())return it.reject("SDK not enabled, will not send event.");var c="transaction"===t.type;return!c&&"number"==typeof u&&Math.random()>u?it.reject("This event has been sampled, will not send event."):new it(function(i,u){e.ft(t,r,n).then(function(t){if(null!==t){var r=t;if(n&&n.data&&!0===n.data.__sentry__||!o||c)return e.dt(r),void i(r);var a=o(t,n);if(void 0===a)z.error("`beforeSend` method has to return `null` or a valid event.");else if(w(a))e.pt(a,i,u);else{if(null===(r=a))return z.log("`beforeSend` returned `null`, will not send event."),void i(null);e.dt(r),i(r)}}else u("An event processor returned null, will not send event.")}).then(null,function(t){e.captureException(t,{data:{__sentry__:!0},originalException:t}),u("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+t)})})},t.prototype.pt=function(t,n,r){var e=this;t.then(function(t){null!==t?(e.dt(t),n(t)):r("`beforeSend` returned `null`, will not send event.")}).then(null,function(t){r("beforeSend rejected with "+t)})},t}(),Gt=function(){function n(){}return n.prototype.sendEvent=function(n){return it.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:t.Status.Skipped})},n.prototype.close=function(t){return it.resolve(!0)},n}(),Jt=function(){function t(t){this.it=t,this.it.dsn||z.warn("No DSN provided, backend will not do anything."),this.yt=this.bt()}return t.prototype.bt=function(){return new Gt},t.prototype.eventFromException=function(t,n){throw new f("Backend has to implement `eventFromException` method")},t.prototype.eventFromMessage=function(t,n,r){throw new f("Backend has to implement `eventFromMessage` method")},t.prototype.sendEvent=function(t){this.yt.sendEvent(t).then(null,function(t){z.error("Error while sending event: "+t)})},t.prototype.getTransport=function(){return this.yt},t}();function zt(t,n){var r="transaction"===t.type,e={body:JSON.stringify(t),url:r?n.getEnvelopeEndpointWithUrlEncodedAuth():n.getStoreEndpointWithUrlEncodedAuth()};if(r){var i=JSON.stringify({event_id:t.event_id,sent_at:new Date(1e3*H()).toISOString()})+"\n"+JSON.stringify({type:t.type})+"\n"+e.body;e.body=i}return e}var Vt=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(){$t=Function.prototype.toString,Function.prototype.toString=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=this.__sentry_original__||this;return $t.apply(r,t)}},t.id="FunctionToString",t}(),Kt=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/],Qt=function(){function t(n){void 0===n&&(n={}),this.it=n,this.name=t.id}return t.prototype.setupOnce=function(){Rt(function(n){var r=At();if(!r)return n;var e=r.getIntegration(t);if(e){var i=r.getClient(),o=i?i.getOptions():{},u=e.wt(o);if(e.gt(n,u))return null}return n})},t.prototype.gt=function(t,n){return this.Et(t,n)?(z.warn("Event dropped due to being internal Sentry Error.\nEvent: "+D(t)),!0):this.xt(t,n)?(z.warn("Event dropped due to being matched by `ignoreErrors` option.\nEvent: "+D(t)),!0):this.jt(t,n)?(z.warn("Event dropped due to being matched by `denyUrls` option.\nEvent: "+D(t)+".\nUrl: "+this.kt(t)),!0):!this._t(t,n)&&(z.warn("Event dropped due to not being matched by `allowUrls` option.\nEvent: "+D(t)+".\nUrl: "+this.kt(t)),!0)},t.prototype.Et=function(t,n){if(!n.ignoreInternal)return!1;try{return t&&t.exception&&t.exception.values&&t.exception.values[0]&&"SentryError"===t.exception.values[0].type||!1}catch(t){return!1}},t.prototype.xt=function(t,n){return!(!n.ignoreErrors||!n.ignoreErrors.length)&&this.St(t).some(function(t){return n.ignoreErrors.some(function(n){return j(t,n)})})},t.prototype.jt=function(t,n){if(!n.denyUrls||!n.denyUrls.length)return!1;var r=this.kt(t);return!!r&&n.denyUrls.some(function(t){return j(r,t)})},t.prototype._t=function(t,n){if(!n.allowUrls||!n.allowUrls.length)return!0;var r=this.kt(t);return!r||n.allowUrls.some(function(t){return j(r,t)})},t.prototype.wt=function(t){return void 0===t&&(t={}),{allowUrls:a(this.it.whitelistUrls||[],this.it.allowUrls||[],t.whitelistUrls||[],t.allowUrls||[]),denyUrls:a(this.it.blacklistUrls||[],this.it.denyUrls||[],t.blacklistUrls||[],t.denyUrls||[]),ignoreErrors:a(this.it.ignoreErrors||[],t.ignoreErrors||[],Kt),ignoreInternal:void 0===this.it.ignoreInternal||this.it.ignoreInternal}},t.prototype.St=function(t){if(t.message)return[t.message];if(t.exception)try{var n=t.exception.values&&t.exception.values[0]||{},r=n.type,e=void 0===r?"":r,i=n.value,o=void 0===i?"":i;return[""+o,e+": "+o]}catch(n){return z.error("Cannot extract message for event "+D(t)),[]}return[]},t.prototype.kt=function(t){try{if(t.stacktrace){var n=t.stacktrace.frames;return n&&n[n.length-1].filename||null}if(t.exception){var r=t.exception.values&&t.exception.values[0].stacktrace&&t.exception.values[0].stacktrace.frames;return r&&r[r.length-1].filename||null}return null}catch(n){return z.error("Cannot extract url for event "+D(t)),null}},t.id="InboundFilters",t}(),Yt=Object.freeze({__proto__:null,FunctionToString:Vt,InboundFilters:Qt}),Zt="?",tn=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,nn=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,rn=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,en=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,on=/\((\S*)(?::(\d+))(?::(\d+))\)/,un=/Minified React error #\d+;/i;function cn(t){var n=null,r=0;t&&("number"==typeof t.framesToPop?r=t.framesToPop:un.test(t.message)&&(r=1));try{if(n=function(t){if(!t||!t.stacktrace)return null;for(var n,r=t.stacktrace,e=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,i=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,o=r.split("\n"),u=[],c=0;c<o.length;c+=2){var a=null;(n=e.exec(o[c]))?a={url:n[2],func:n[3],args:[],line:+n[1],column:null}:(n=i.exec(o[c]))&&(a={url:n[6],func:n[3]||n[4],args:n[5]?n[5].split(","):[],line:+n[1],column:+n[2]}),a&&(!a.func&&a.line&&(a.func=Zt),u.push(a))}if(!u.length)return null;return{message:sn(t),name:t.name,stack:u}}(t))return an(n,r)}catch(t){}try{if(n=function(t){if(!t||!t.stack)return null;for(var n,r,e,i=[],o=t.stack.split("\n"),u=0;u<o.length;++u){if(r=tn.exec(o[u])){var c=r[2]&&0===r[2].indexOf("native");r[2]&&0===r[2].indexOf("eval")&&(n=on.exec(r[2]))&&(r[2]=n[1],r[3]=n[2],r[4]=n[3]),e={url:r[2]&&0===r[2].indexOf("address at ")?r[2].substr("address at ".length):r[2],func:r[1]||Zt,args:c?[r[2]]:[],line:r[3]?+r[3]:null,column:r[4]?+r[4]:null}}else if(r=rn.exec(o[u]))e={url:r[2],func:r[1]||Zt,args:[],line:+r[3],column:r[4]?+r[4]:null};else{if(!(r=nn.exec(o[u])))continue;r[3]&&r[3].indexOf(" > eval")>-1&&(n=en.exec(r[3]))?(r[1]=r[1]||"eval",r[3]=n[1],r[4]=n[2],r[5]=""):0!==u||r[5]||void 0===t.columnNumber||(i[0].column=t.columnNumber+1),e={url:r[3],func:r[1]||Zt,args:r[2]?r[2].split(","):[],line:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}!e.func&&e.line&&(e.func=Zt),i.push(e)}if(!i.length)return null;return{message:sn(t),name:t.name,stack:i}}(t))return an(n,r)}catch(t){}return{message:sn(t),name:t&&t.name,stack:[],failed:!0}}function an(t,n){try{return u({},t,{stack:t.stack.slice(n)})}catch(n){return t}}function sn(t){var n=t&&t.message;return n?n.error&&"string"==typeof n.error.message?n.error.message:n:"No error message"}var fn=50;function hn(t){var n=ln(t.stack),r={type:t.name,value:t.message};return n&&n.length&&(r.stacktrace={frames:n}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function vn(t){return{exception:{values:[hn(t)]}}}function ln(t){if(!t||!t.length)return[];var n=t,r=n[0].func||"",e=n[n.length-1].func||"";return-1===r.indexOf("captureMessage")&&-1===r.indexOf("captureException")||(n=n.slice(1)),-1!==e.indexOf("sentryWrapped")&&(n=n.slice(0,-1)),n.slice(0,fn).map(function(t){return{colno:null===t.column?void 0:t.column,filename:t.url||n[0].url,function:t.func||"?",in_app:!0,lineno:null===t.line?void 0:t.line}}).reverse()}function dn(n,r,e){var i=yn(r,e&&e.syntheticException||void 0,{attachStacktrace:n.attachStacktrace});return N(i,{handled:!0,type:"generic"}),i.level=t.Severity.Error,e&&e.event_id&&(i.event_id=e.event_id),it.resolve(i)}function pn(n,r,e,i){void 0===e&&(e=t.Severity.Info);var o=mn(r,i&&i.syntheticException||void 0,{attachStacktrace:n.attachStacktrace});return o.level=e,i&&i.event_id&&(o.event_id=i.event_id),it.resolve(o)}function yn(t,n,r){var e,i;if(void 0===r&&(r={}),v(t)&&t.error)return e=vn(cn(t=t.error));if(l(t)||(i=t,"[object DOMException]"===Object.prototype.toString.call(i))){var o=t,u=o.name||(l(o)?"DOMError":"DOMException"),c=o.message?u+": "+o.message:u;return I(e=mn(c,n,r),c),e}return h(t)?e=vn(cn(t)):y(t)||m(t)?(N(e=function(t,n,r){var e={exception:{values:[{type:m(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:"Non-Error "+(r?"promise rejection":"exception")+" captured with keys: "+et(t)}]},extra:{__serialized__:Z(t)}};if(n){var i=ln(cn(n).stack);e.stacktrace={frames:i}}return e}(t,n,r.rejection),{synthetic:!0}),e):(I(e=mn(t,n,r),""+t,void 0),N(e,{synthetic:!0}),e)}function mn(t,n,r){void 0===r&&(r={});var e={message:t};if(r.attachStacktrace&&n){var i=ln(cn(n).stack);e.stacktrace={frames:i}}return e}var bn=function(){function t(t){this.options=t,this._=new ot(30),this.Tt=new Pt(this.options.dsn),this.url=this.Tt.getStoreEndpointWithUrlEncodedAuth()}return t.prototype.sendEvent=function(t){throw new f("Transport Class has to implement `sendEvent` method")},t.prototype.close=function(t){return this._.drain(t)},t}(),wn=S(),gn=function(n){function e(){var t=null!==n&&n.apply(this,arguments)||this;return t.Ot=new Date(Date.now()),t}return r(e,n),e.prototype.sendEvent=function(n){var r=this;if(new Date(Date.now())<this.Ot)return Promise.reject({event:n,reason:"Transport locked till "+this.Ot+" due to too many requests.",status:429});var e=zt(n,this.Tt),i={body:e.body,method:"POST",referrerPolicy:at()?"origin":""};return void 0!==this.options.fetchParameters&&Object.assign(i,this.options.fetchParameters),void 0!==this.options.headers&&(i.headers=this.options.headers),this._.add(new it(function(n,o){wn.fetch(e.url,i).then(function(e){var i=t.Status.fromHttpCode(e.status);if(i!==t.Status.Success){if(i===t.Status.RateLimit){var u=Date.now();r.Ot=new Date(u+P(u,e.headers.get("Retry-After"))),z.warn("Too many requests, backing off till: "+r.Ot)}o(e)}else n({status:i})}).catch(o)}))},e}(bn),En=function(n){function e(){var t=null!==n&&n.apply(this,arguments)||this;return t.Ot=new Date(Date.now()),t}return r(e,n),e.prototype.sendEvent=function(n){var r=this;if(new Date(Date.now())<this.Ot)return Promise.reject({event:n,reason:"Transport locked till "+this.Ot+" due to too many requests.",status:429});var e=zt(n,this.Tt);return this._.add(new it(function(n,i){var o=new XMLHttpRequest;for(var u in o.onreadystatechange=function(){if(4===o.readyState){var e=t.Status.fromHttpCode(o.status);if(e!==t.Status.Success){if(e===t.Status.RateLimit){var u=Date.now();r.Ot=new Date(u+P(u,o.getResponseHeader("Retry-After"))),z.warn("Too many requests, backing off till: "+r.Ot)}i(o)}else n({status:e})}},o.open("POST",e.url),r.options.headers)r.options.headers.hasOwnProperty(u)&&o.setRequestHeader(u,r.options.headers[u]);o.send(e.body)}))},e}(bn),xn=Object.freeze({__proto__:null,BaseTransport:bn,FetchTransport:gn,XHRTransport:En}),jn=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return r(e,n),e.prototype.bt=function(){if(!this.it.dsn)return n.prototype.bt.call(this);var t=u({},this.it.transportOptions,{dsn:this.it.dsn});return this.it.transport?new this.it.transport(t):ut()?new gn(t):new En(t)},e.prototype.eventFromException=function(t,n){return dn(this.it,t,n)},e.prototype.eventFromMessage=function(n,r,e){return void 0===r&&(r=t.Severity.Info),pn(this.it,n,r,e)},e}(Jt),kn=0;function _n(){return kn>0}function Sn(t,n,r){if(void 0===n&&(n={}),"function"!=typeof t)return t;try{if(t.__sentry__)return t;if(t.__sentry_wrapped__)return t.__sentry_wrapped__}catch(n){return t}var sentryWrapped=function(){var e=Array.prototype.slice.call(arguments);try{r&&"function"==typeof r&&r.apply(this,arguments);var i=e.map(function(t){return Sn(t,n)});return t.handleEvent?t.handleEvent.apply(this,i):t.apply(this,i)}catch(t){throw kn+=1,setTimeout(function(){kn-=1}),Ft(function(r){r.addEventProcessor(function(t){var r=u({},t);return n.mechanism&&(I(r,void 0,void 0),N(r,n.mechanism)),r.extra=u({},r.extra,{arguments:e}),r}),captureException(t)}),t}};try{for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(sentryWrapped[e]=t[e])}catch(t){}t.prototype=t.prototype||{},sentryWrapped.prototype=t.prototype,Object.defineProperty(t,"__sentry_wrapped__",{enumerable:!1,value:sentryWrapped}),Object.defineProperties(sentryWrapped,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:t}});try{Object.getOwnPropertyDescriptor(sentryWrapped,"name").configurable&&Object.defineProperty(sentryWrapped,"name",{get:function(){return t.name}})}catch(t){}return sentryWrapped}function Tn(t){if(void 0===t&&(t={}),t.eventId)if(t.dsn){var n=document.createElement("script");n.async=!0,n.src=new Pt(t.dsn).getReportDialogEndpoint(t),t.onLoad&&(n.onload=t.onLoad),(document.head||document.body).appendChild(n)}else z.error("Missing dsn option in showReportDialog call");else z.error("Missing eventId option in showReportDialog call")}var On=function(){function n(t){this.name=n.id,this.Dt=!1,this.Rt=!1,this.it=u({onerror:!0,onunhandledrejection:!0},t)}return n.prototype.setupOnce=function(){Error.stackTraceLimit=50,this.it.onerror&&(z.log("Global Handler attached: onerror"),this.It()),this.it.onunhandledrejection&&(z.log("Global Handler attached: onunhandledrejection"),this.Nt())},n.prototype.It=function(){var t=this;this.Dt||(dt({callback:function(r){var e=r.error,i=At(),o=i.getIntegration(n),u=e&&!0===e.__sentry_own_request__;if(o&&!_n()&&!u){var c=i.getClient(),a=p(e)?t.Ct(r.msg,r.url,r.line,r.column):t.Mt(yn(e,void 0,{attachStacktrace:c&&c.getOptions().attachStacktrace,rejection:!1}),r.url,r.line,r.column);N(a,{handled:!1,type:"onerror"}),i.captureEvent(a,{originalException:e})}},type:"error"}),this.Dt=!0)},n.prototype.Nt=function(){var r=this;this.Rt||(dt({callback:function(e){var i=e;try{"reason"in e?i=e.reason:"detail"in e&&"reason"in e.detail&&(i=e.detail.reason)}catch(t){}var o=At(),u=o.getIntegration(n),c=i&&!0===i.__sentry_own_request__;if(!u||_n()||c)return!0;var a=o.getClient(),s=p(i)?r.At(i):yn(i,void 0,{attachStacktrace:a&&a.getOptions().attachStacktrace,rejection:!0});s.level=t.Severity.Error,N(s,{handled:!1,type:"onunhandledrejection"}),o.captureEvent(s,{originalException:i})},type:"unhandledrejection"}),this.Rt=!0)},n.prototype.Ct=function(t,n,r,e){var i,o=v(t)?t.message:t;if(d(o)){var u=o.match(/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i);u&&(i=u[1],o=u[2])}var c={exception:{values:[{type:i||"Error",value:o}]}};return this.Mt(c,n,r,e)},n.prototype.At=function(t){return{exception:{values:[{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+t}]}}},n.prototype.Mt=function(t,n,r,e){t.exception=t.exception||{},t.exception.values=t.exception.values||[],t.exception.values[0]=t.exception.values[0]||{},t.exception.values[0].stacktrace=t.exception.values[0].stacktrace||{},t.exception.values[0].stacktrace.frames=t.exception.values[0].stacktrace.frames||[];var i=isNaN(parseInt(e,10))?void 0:e,o=isNaN(parseInt(r,10))?void 0:r,u=d(n)&&n.length>0?n:function(){try{return document.location.href}catch(t){return""}}();return 0===t.exception.values[0].stacktrace.frames.length&&t.exception.values[0].stacktrace.frames.push({colno:i,filename:u,function:"?",in_app:!0,lineno:o}),t},n.id="GlobalHandlers",n}(),Dn=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Rn=function(){function t(n){this.name=t.id,this.it=u({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},n)}return t.prototype.qt=function(t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var e=n[0];return n[0]=Sn(e,{mechanism:{data:{function:W(t)},handled:!0,type:"instrument"}}),t.apply(this,n)}},t.prototype.Ut=function(t){return function(n){return t.call(this,Sn(n,{mechanism:{data:{function:"requestAnimationFrame",handler:W(t)},handled:!0,type:"instrument"}}))}},t.prototype.Lt=function(t){var n=S(),r=n[t]&&n[t].prototype;r&&r.hasOwnProperty&&r.hasOwnProperty("addEventListener")&&(K(r,"addEventListener",function(n){return function(r,e,i){try{"function"==typeof e.handleEvent&&(e.handleEvent=Sn(e.handleEvent.bind(e),{mechanism:{data:{function:"handleEvent",handler:W(e),target:t},handled:!0,type:"instrument"}}))}catch(t){}return n.call(this,r,Sn(e,{mechanism:{data:{function:"addEventListener",handler:W(e),target:t},handled:!0,type:"instrument"}}),i)}}),K(r,"removeEventListener",function(t){return function(n,r,e){try{t.call(this,n,r.__sentry_wrapped__,e)}catch(t){}return t.call(this,n,r,e)}}))},t.prototype.Ht=function(t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var e=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(function(t){t in e&&"function"==typeof e[t]&&K(e,t,function(n){var r={mechanism:{data:{function:t,handler:W(n)},handled:!0,type:"instrument"}};return n.__sentry_original__&&(r.mechanism.data.handler=W(n.__sentry_original__)),Sn(n,r)})}),t.apply(this,n)}},t.prototype.setupOnce=function(){var t=S();(this.it.setTimeout&&K(t,"setTimeout",this.qt.bind(this)),this.it.setInterval&&K(t,"setInterval",this.qt.bind(this)),this.it.requestAnimationFrame&&K(t,"requestAnimationFrame",this.Ut.bind(this)),this.it.XMLHttpRequest&&"XMLHttpRequest"in t&&K(XMLHttpRequest.prototype,"send",this.Ht.bind(this)),this.it.eventTarget)&&(Array.isArray(this.it.eventTarget)?this.it.eventTarget:Dn).forEach(this.Lt.bind(this))},t.id="TryCatch",t}(),In=function(){function n(t){this.name=n.id,this.it=u({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},t)}return n.prototype.addSentryBreadcrumb=function(t){this.it.sentry&&At().addBreadcrumb({category:"sentry."+("transaction"===t.type?"transaction":"event"),event_id:t.event_id,level:t.level,message:D(t)},{event:t})},n.prototype.Ft=function(n){var r={category:"console",data:{arguments:n.args,logger:"console"},level:t.Severity.fromString(n.level),message:x(n.args," ")};if("assert"===n.level){if(!1!==n.args[0])return;r.message="Assertion failed: "+(x(n.args.slice(1)," ")||"console.assert"),r.data.arguments=n.args.slice(1)}At().addBreadcrumb(r,{input:n.args,level:n.level})},n.prototype.Pt=function(t){var n;try{n=t.event.target?C(t.event.target):C(t.event)}catch(t){n="<unknown>"}0!==n.length&&At().addBreadcrumb({category:"ui."+t.name,message:n},{event:t.event,name:t.name})},n.prototype.Xt=function(t){if(t.endTimestamp){if(t.xhr.__sentry_own_request__)return;At().addBreadcrumb({category:"xhr",data:t.xhr.__sentry_xhr__,type:"http"},{xhr:t.xhr})}else;},n.prototype.Wt=function(n){n.endTimestamp&&(n.fetchData.url.match(/sentry_key/)&&"POST"===n.fetchData.method||(n.error?At().addBreadcrumb({category:"fetch",data:n.fetchData,level:t.Severity.Error,type:"http"},{data:n.error,input:n.args}):At().addBreadcrumb({category:"fetch",data:u({},n.fetchData,{status_code:n.response.status}),type:"http"},{input:n.args,response:n.response})))},n.prototype.$t=function(t){var n=S(),r=t.from,e=t.to,i=O(n.location.href),o=O(r),u=O(e);o.path||(o=i),i.protocol===u.protocol&&i.host===u.host&&(e=u.relative),i.protocol===o.protocol&&i.host===o.host&&(r=o.relative),At().addBreadcrumb({category:"navigation",data:{from:r,to:e}})},n.prototype.setupOnce=function(){var t=this;this.it.console&&dt({callback:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];t.Ft.apply(t,a(n))},type:"console"}),this.it.dom&&dt({callback:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];t.Pt.apply(t,a(n))},type:"dom"}),this.it.xhr&&dt({callback:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];t.Xt.apply(t,a(n))},type:"xhr"}),this.it.fetch&&dt({callback:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];t.Wt.apply(t,a(n))},type:"fetch"}),this.it.history&&dt({callback:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];t.$t.apply(t,a(n))},type:"history"})},n.id="Breadcrumbs",n}(),Nn="cause",Cn=5,Mn=function(){function t(n){void 0===n&&(n={}),this.name=t.id,this.Bt=n.key||Nn,this.k=n.limit||Cn}return t.prototype.setupOnce=function(){Rt(function(n,r){var e=At().getIntegration(t);return e?e.Gt(n,r):n})},t.prototype.Gt=function(t,n){if(!(t.exception&&t.exception.values&&n&&g(n.originalException,Error)))return t;var r=this.Jt(n.originalException,this.Bt);return t.exception.values=a(r,t.exception.values),t},t.prototype.Jt=function(t,n,r){if(void 0===r&&(r=[]),!g(t[n],Error)||r.length+1>=this.k)return r;var e=hn(cn(t[n]));return this.Jt(t[n],n,a([e],r))},t.id="LinkedErrors",t}(),An=S(),qn=function(){function t(){this.name=t.id}return t.prototype.setupOnce=function(){Rt(function(n){if(At().getIntegration(t)){if(!An.navigator||!An.location)return n;var r=n.request||{};return r.url=r.url||An.location.href,r.headers=r.headers||{},r.headers["User-Agent"]=An.navigator.userAgent,u({},n,{request:r})}return n})},t.id="UserAgent",t}(),Un=Object.freeze({__proto__:null,GlobalHandlers:On,TryCatch:Rn,Breadcrumbs:In,LinkedErrors:Mn,UserAgent:qn}),Ln="sentry.javascript.browser",Hn=function(t){function n(n){return void 0===n&&(n={}),t.call(this,jn,n)||this}return r(n,t),n.prototype.ft=function(n,r,e){return n.platform=n.platform||"javascript",n.sdk=u({},n.sdk,{name:Ln,packages:a(n.sdk&&n.sdk.packages||[],[{name:"npm:@sentry/browser",version:"5.20.1"}]),version:"5.20.1"}),t.prototype.ft.call(this,n,r,e)},n.prototype.dt=function(n){var r=this.getIntegration(In);r&&r.addSentryBreadcrumb(n),t.prototype.dt.call(this,n)},n.prototype.showReportDialog=function(t){void 0===t&&(t={}),S().document&&(this.st()?Tn(u({},t,{dsn:t.dsn||this.getDsn()})):z.error("Trying to call showReportDialog with Sentry Client disabled"))},n}(Bt),Fn=[new Qt,new Vt,new Rn,new In,new On,new Mn,new qn];var Pn={},Xn=S();Xn.Sentry&&Xn.Sentry.Integrations&&(Pn=Xn.Sentry.Integrations);var Wn=u({},Pn,Yt,Un);return t.BrowserClient=Hn,t.Hub=Nt,t.Integrations=Wn,t.SDK_NAME=Ln,t.SDK_VERSION="5.20.1",t.Scope=Ot,t.Transports=xn,t.addBreadcrumb=function(t){Ht("addBreadcrumb",t)},t.addGlobalEventProcessor=Rt,t.captureEvent=function(t){return Ht("captureEvent",t)},t.captureException=captureException,t.captureMessage=function(t,n){var r;try{throw new Error(t)}catch(t){r=t}return Ht("captureMessage",t,"string"==typeof n?n:void 0,u({originalException:t,syntheticException:r},"string"!=typeof n?{captureContext:n}:void 0))},t.close=function(t){var n=At().getClient();return n?n.close(t):it.reject(!1)},t.configureScope=function(t){Ht("configureScope",t)},t.defaultIntegrations=Fn,t.eventFromException=dn,t.eventFromMessage=pn,t.flush=function(t){var n=At().getClient();return n?n.flush(t):it.reject(!1)},t.forceLoad=function(){},t.getCurrentHub=At,t.getHubFromCarrier=Ut,t.init=function(t){if(void 0===t&&(t={}),void 0===t.defaultIntegrations&&(t.defaultIntegrations=Fn),void 0===t.release){var n=S();n.SENTRY_RELEASE&&n.SENTRY_RELEASE.id&&(t.release=n.SENTRY_RELEASE.id)}!function(t,n){!0===n.debug&&z.enable();var r=At(),e=new t(n);r.bindClient(e)}(Hn,t)},t.injectReportDialog=Tn,t.lastEventId=function(){return At().lastEventId()},t.makeMain=Mt,t.onLoad=function(t){t()},t.setContext=function(t,n){Ht("setContext",t,n)},t.setExtra=function(t,n){Ht("setExtra",t,n)},t.setExtras=function(t){Ht("setExtras",t)},t.setTag=function(t,n){Ht("setTag",t,n)},t.setTags=function(t){Ht("setTags",t)},t.setUser=function(t){Ht("setUser",t)},t.showReportDialog=function(t){void 0===t&&(t={}),t.eventId||(t.eventId=At().lastEventId());var n=At().getClient();n&&n.showReportDialog(t)},t.startTransaction=function(t){return Ht("startTransaction",u({},t))},t.withScope=Ft,t.wrap=function(t){return Sn(t)()},t}({});
//# sourceMappingURL=bundle.min.js.map


!function(t){var n={};Object.defineProperty(n,"__esModule",{value:!0});var o=function(t,n){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var o in n)n.hasOwnProperty(o)&&(t[o]=n[o])})(t,n)};var e=function(){return(e=Object.assign||function(t){for(var n,o=1,e=arguments.length;o<e;o++)for(var r in n=arguments[o])Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]);return t}).apply(this,arguments)};function r(t,n){var o="function"==typeof Symbol&&t[Symbol.iterator];if(!o)return t;var e,r,i=o.call(t),a=[];try{for(;(void 0===n||n-- >0)&&!(e=i.next()).done;)a.push(e.value)}catch(t){r={error:t}}finally{try{e&&!e.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a}var i=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){return t.__proto__=n,t}:function(t,n){for(var o in n)t.hasOwnProperty(o)||(t[o]=n[o]);return t});!function(t){function n(n){var o=this.constructor,e=t.call(this,n)||this;return e.message=n,e.name=o.prototype.constructor.name,i(e,o.prototype),e}(function(t,n){function e(){this.constructor=t}o(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)})(n,t)}(Error);function a(){return"[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0)}var c={};function s(){return a()?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:c}function u(t){var n=s();if(!("console"in n))return t();var o=n.console,e={};["debug","info","warn","error","log","assert"].forEach(function(t){t in n.console&&o[t].__sentry_original__&&(e[t]=o[t],o[t]=o[t].__sentry_original__)});var r=t();return Object.keys(e).forEach(function(t){o[t]=e[t]}),r}var p=Date.now(),f=0,l={now:function(){var t=Date.now()-p;return t<f&&(t=f),f=t,t},timeOrigin:p},_=function(){if(a())try{return(t=module,n="perf_hooks",t.require(n)).performance}catch(t){return l}var t,n,o=s().performance;return o&&o.now?(void 0===o.timeOrigin&&(o.timeOrigin=o.timing&&o.timing.navigationStart||p),o):l}();function h(){return(_.timeOrigin+_.now())/1e3}var g=s(),y="Sentry Logger ",d=function(){function t(){this._enabled=!1}return t.prototype.disable=function(){this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},t.prototype.log=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._enabled&&u(function(){g.console.log(y+"[Log]: "+t.join(" "))})},t.prototype.warn=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._enabled&&u(function(){g.console.warn(y+"[Warn]: "+t.join(" "))})},t.prototype.error=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._enabled&&u(function(){g.console.error(y+"[Error]: "+t.join(" "))})},t}();g.__SENTRY__=g.__SENTRY__||{};var v,m=g.__SENTRY__.logger||(g.__SENTRY__.logger=new d),E=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;function S(t,n){var o,e,r=(o=t,e=E.exec(o),e?e.slice(1):[])[2];return n&&r.substr(-1*n.length)===n&&(r=r.substr(0,r.length-n.length)),r}!function(t){t.PENDING="PENDING",t.RESOLVED="RESOLVED",t.REJECTED="REJECTED"}(v||(v={}));(function(){function t(t){var n=this;this._state=v.PENDING,this._handlers=[],this._resolve=function(t){n._setResult(v.RESOLVED,t)},this._reject=function(t){n._setResult(v.REJECTED,t)},this._setResult=function(t,o){var e;n._state===v.PENDING&&(e=o,Boolean(e&&e.then&&"function"==typeof e.then)?o.then(n._resolve,n._reject):(n._state=t,n._value=o,n._executeHandlers()))},this._attachHandler=function(t){n._handlers=n._handlers.concat(t),n._executeHandlers()},this._executeHandlers=function(){if(n._state!==v.PENDING){var t=n._handlers.slice();n._handlers=[],t.forEach(function(t){t.done||(n._state===v.RESOLVED&&t.onfulfilled&&t.onfulfilled(n._value),n._state===v.REJECTED&&t.onrejected&&t.onrejected(n._value),t.done=!0)})}};try{t(this._resolve,this._reject)}catch(t){this._reject(t)}}t.prototype.toString=function(){return"[object SyncPromise]"},t.resolve=function(n){return new t(function(t){t(n)})},t.reject=function(n){return new t(function(t,o){o(n)})},t.all=function(n){return new t(function(o,e){if(Array.isArray(n))if(0!==n.length){var r=n.length,i=[];n.forEach(function(n,a){t.resolve(n).then(function(t){i[a]=t,0===(r-=1)&&o(i)}).then(null,e)})}else o([]);else e(new TypeError("Promise.all requires an array as input."))})},t.prototype.then=function(n,o){var e=this;return new t(function(t,r){e._attachHandler({done:!1,onfulfilled:function(o){if(n)try{return void t(n(o))}catch(t){return void r(t)}else t(o)},onrejected:function(n){if(o)try{return void t(o(n))}catch(t){return void r(t)}else r(n)}})})},t.prototype.catch=function(t){return this.then(function(t){return t},t)},t.prototype.finally=function(n){var o=this;return new t(function(t,e){var r,i;return o.then(function(t){i=!1,r=t,n&&n()},function(t){i=!0,r=t,n&&n()}).then(function(){i?e(r):t(r)})})}})(),s();var b={id:"Tracing"},w={id:"BrowserTracing"},O={activate:["activated","deactivated"],create:["beforeCreate","created"],destroy:["beforeDestroy","destroyed"],mount:["beforeMount","mounted"],update:["beforeUpdate","updated"]},T=/(?:^|[-_/])(\w)/g,V="root",j=function(){function t(n){var o=this;this.name=t.id,this._componentsCache={},this._applyTracingHooks=function(t,n){if(!t.$options.$_sentryPerfHook){t.$options.$_sentryPerfHook=!0;var e=o._getComponentName(t),i=e===V,a={};o._options.tracingOptions.hooks.forEach(function(c){var s=O[c];s?s.forEach(function(s){var u=i?function(e){var r=h();o._rootSpan?o._finishRootSpan(r,n):t.$once("hook:"+e,function(){var t=n().getIntegration(b);if(t){o._tracingActivity=t.constructor.pushActivity("Vue Application Render");var e=t.constructor.getTransaction();e&&(o._rootSpan=e.startChild({description:"Application Render",op:"Vue"}))}else{var r=C(n());r&&(o._rootSpan=r.startChild({description:"Application Render",op:"Vue"}))}})}.bind(o,s):function(r,i){var c=Array.isArray(o._options.tracingOptions.trackComponents)?o._options.tracingOptions.trackComponents.indexOf(e)>-1:o._options.tracingOptions.trackComponents;if(o._rootSpan&&c){var s=h(),u=a[i];u?(u.finish(),o._finishRootSpan(s,n)):t.$once("hook:"+r,function(){o._rootSpan&&(a[i]=o._rootSpan.startChild({description:"Vue <"+e+">",op:i}))})}}.bind(o,s,c),p=t.$options[s];Array.isArray(p)?t.$options[s]=function(){for(var t=[],n=0;n<arguments.length;n++)t=t.concat(r(arguments[n]));return t}([u],p):t.$options[s]="function"==typeof p?[u,p]:[u]}):m.warn("Unknown hook: "+c)})}},this._options=e({Vue:s().Vue,attachProps:!0,logErrors:!1,tracing:!1},n,{tracingOptions:e({hooks:["mount","update"],timeout:2e3,trackComponents:!1},n.tracingOptions)})}return t.prototype._getComponentName=function(t){if(!t)return"anonymous component";if(t.$root===t)return V;if(!t.$options)return"anonymous component";if(t.$options.name)return t.$options.name;if(t.$options._componentTag)return t.$options._componentTag;if(t.$options.__file){var n=S(t.$options.__file.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"),".vue");return this._componentsCache[n]||(this._componentsCache[n]=n.replace(T,function(t,n){return n?n.toUpperCase():""}))}return"anonymous component"},t.prototype._finishRootSpan=function(t,n){var o=this;this._rootSpanTimer&&clearTimeout(this._rootSpanTimer),this._rootSpanTimer=setTimeout(function(){if(o._tracingActivity){var e=n().getIntegration(b);e&&e.constructor.popActivity(o._tracingActivity)}o._rootSpan&&o._rootSpan.finish(t)},this._options.tracingOptions.timeout)},t.prototype._startTracing=function(t){var n=this._applyTracingHooks;this._options.Vue.mixin({beforeCreate:function(){t().getIntegration(b)||t().getIntegration(w)?n(this,t):m.error("Vue integration has tracing enabled, but Tracing integration is not configured")}})},t.prototype._attachErrorHandler=function(n){var o=this,e=this._options.Vue.config.errorHandler;this._options.Vue.config.errorHandler=function(r,i,a){var c={};if(i)try{c.componentName=o._getComponentName(i),o._options.attachProps&&(c.propsData=i.$options.propsData)}catch(t){m.warn("Unable to extract metadata from Vue component.")}a&&(c.lifecycleHook=a),n().getIntegration(t)&&setTimeout(function(){n().withScope(function(t){t.setContext("vue",c),n().captureException(r)})}),"function"==typeof e&&e.call(o._options.Vue,r,i,a),o._options.logErrors&&(o._options.Vue.util&&o._options.Vue.util.warn("Error in "+a+': "'+r.toString()+'"',i),console.error(r))}},t.prototype.setupOnce=function(t,n){this._options.Vue?(this._attachErrorHandler(n),this._options.tracing&&this._startTracing(n)):m.error("Vue integration is missing a Vue instance")},t.id="Vue",t}();function C(t){if(t&&t.getScope){var n=t.getScope();if(n)return n.getTransaction()}}for(var R in n.Vue=j,n.getActiveTransaction=C,t.Sentry=t.Sentry||{},t.Sentry.Integrations=t.Sentry.Integrations||{},n)Object.prototype.hasOwnProperty.call(n,R)&&(t.Sentry.Integrations[R]=n[R])}(window);
//# sourceMappingURL=vue.min.js.map


// https://d3js.org v5.9.7 Copyright 2019 Mike Bostock
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})}(this,function(t){"use strict";function n(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function e(t){var e;return 1===t.length&&(e=t,t=function(t,r){return n(e(t),r)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}var r=e(n),i=r.right,o=r.left;function a(t,n){return[t,n]}function u(t){return null===t?NaN:+t}function c(t,n){var e,r,i=t.length,o=0,a=-1,c=0,f=0;if(null==n)for(;++a<i;)isNaN(e=u(t[a]))||(f+=(r=e-c)*(e-(c+=r/++o)));else for(;++a<i;)isNaN(e=u(n(t[a],a,t)))||(f+=(r=e-c)*(e-(c+=r/++o)));if(o>1)return f/(o-1)}function f(t,n){var e=c(t,n);return e?Math.sqrt(e):e}function s(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a<o;)if(null!=(e=t[a])&&e>=e)for(r=i=e;++a<o;)null!=(e=t[a])&&(r>e&&(r=e),i<e&&(i=e))}else for(;++a<o;)if(null!=(e=n(t[a],a,t))&&e>=e)for(r=i=e;++a<o;)null!=(e=n(t[a],a,t))&&(r>e&&(r=e),i<e&&(i=e));return[r,i]}var l=Array.prototype,h=l.slice,d=l.map;function p(t){return function(){return t}}function v(t){return t}function g(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r<i;)o[r]=t+r*e;return o}var y=Math.sqrt(50),_=Math.sqrt(10),b=Math.sqrt(2);function m(t,n,e){var r,i,o,a,u=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n<t)&&(i=t,t=n,n=i),0===(a=x(t,n,e))||!isFinite(a))return[];if(a>0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++u<i;)o[u]=(t+u)*a;else for(t=Math.floor(t*a),n=Math.ceil(n*a),o=new Array(i=Math.ceil(t-n+1));++u<i;)o[u]=(t-u)/a;return r&&o.reverse(),o}function x(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=y?10:o>=_?5:o>=b?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=y?10:o>=_?5:o>=b?2:1)}function w(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=y?i*=10:o>=_?i*=5:o>=b&&(i*=2),n<t?-i:i}function M(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function N(t,n,e){if(null==e&&(e=u),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t);return a+(+e(t[o+1],o+1,t)-a)*(i-o)}}function A(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&e>r&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&e>r&&(r=e);return r}function T(t){for(var n,e,r,i=t.length,o=-1,a=0;++o<i;)a+=t[o].length;for(e=new Array(a);--i>=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e}function S(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&r>e&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&r>e&&(r=e);return r}function k(t){if(!(i=t.length))return[];for(var n=-1,e=S(t,E),r=new Array(e);++n<e;)for(var i,o=-1,a=r[n]=new Array(i);++o<i;)a[o]=t[o][n];return r}function E(t){return t.length}var C=Array.prototype.slice;function P(t){return t}var z=1,R=2,D=3,q=4,L=1e-6;function U(t){return"translate("+(t+.5)+",0)"}function O(t){return"translate(0,"+(t+.5)+")"}function B(){return!this.__axis}function Y(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c=t===z||t===q?-1:1,f=t===q||t===R?"x":"y",s=t===z||t===D?U:O;function l(l){var h=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,d=null==i?n.tickFormat?n.tickFormat.apply(n,e):P:i,p=Math.max(o,0)+u,v=n.range(),g=+v[0]+.5,y=+v[v.length-1]+.5,_=(n.bandwidth?function(t){var n=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(n=Math.round(n)),function(e){return+t(e)+n}}:function(t){return function(n){return+t(n)}})(n.copy()),b=l.selection?l.selection():l,m=b.selectAll(".domain").data([null]),x=b.selectAll(".tick").data(h,n).order(),w=x.exit(),M=x.enter().append("g").attr("class","tick"),N=x.select("line"),A=x.select("text");m=m.merge(m.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),x=x.merge(M),N=N.merge(M.append("line").attr("stroke","currentColor").attr(f+"2",c*o)),A=A.merge(M.append("text").attr("fill","currentColor").attr(f,c*p).attr("dy",t===z?"0em":t===D?"0.71em":"0.32em")),l!==b&&(m=m.transition(l),x=x.transition(l),N=N.transition(l),A=A.transition(l),w=w.transition(l).attr("opacity",L).attr("transform",function(t){return isFinite(t=_(t))?s(t):this.getAttribute("transform")}),M.attr("opacity",L).attr("transform",function(t){var n=this.parentNode.__axis;return s(n&&isFinite(n=n(t))?n:_(t))})),w.remove(),m.attr("d",t===q||t==R?a?"M"+c*a+","+g+"H0.5V"+y+"H"+c*a:"M0.5,"+g+"V"+y:a?"M"+g+","+c*a+"V0.5H"+y+"V"+c*a:"M"+g+",0.5H"+y),x.attr("opacity",1).attr("transform",function(t){return s(_(t))}),N.attr(f+"2",c*o),A.attr(f,c*p).text(d),b.filter(B).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===R?"start":t===q?"end":"middle"),b.each(function(){this.__axis=_})}return l.scale=function(t){return arguments.length?(n=t,l):n},l.ticks=function(){return e=C.call(arguments),l},l.tickArguments=function(t){return arguments.length?(e=null==t?[]:C.call(t),l):e.slice()},l.tickValues=function(t){return arguments.length?(r=null==t?null:C.call(t),l):r&&r.slice()},l.tickFormat=function(t){return arguments.length?(i=t,l):i},l.tickSize=function(t){return arguments.length?(o=a=+t,l):o},l.tickSizeInner=function(t){return arguments.length?(o=+t,l):o},l.tickSizeOuter=function(t){return arguments.length?(a=+t,l):a},l.tickPadding=function(t){return arguments.length?(u=+t,l):u},l}var F={value:function(){}};function I(){for(var t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+"")||t in r)throw new Error("illegal type: "+t);r[t]=[]}return new j(r)}function j(t){this._=t}function H(t,n){for(var e,r=0,i=t.length;r<i;++r)if((e=t[r]).name===n)return e.value}function X(t,n,e){for(var r=0,i=t.length;r<i;++r)if(t[r].name===n){t[r]=F,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=e&&t.push({name:n,value:e}),t}j.prototype=I.prototype={constructor:j,on:function(t,n){var e,r,i=this._,o=(r=i,(t+"").trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");if(e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a<u;)if(e=(t=o[a]).type)i[e]=X(i[e],t.name,n);else if(null==n)for(e in i)i[e]=X(i[e],t.name,null);return this}for(;++a<u;)if((e=(t=o[a]).type)&&(e=H(i[e],t.name)))return e},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new j(t)},call:function(t,n){if((e=arguments.length-2)>0)for(var e,r,i=new Array(e),o=0;o<e;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,e=(r=this._[t]).length;o<e;++o)r[o].value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(n,e)}};var G="http://www.w3.org/1999/xhtml",V={svg:"http://www.w3.org/2000/svg",xhtml:G,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function $(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),V.hasOwnProperty(n)?{space:V[n],local:t}:t}function W(t){var n=$(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===G&&n.documentElement.namespaceURI===G?n.createElement(t):n.createElementNS(e,t)}})(n)}function Z(){}function Q(t){return null==t?Z:function(){return this.querySelector(t)}}function J(){return[]}function K(t){return null==t?J:function(){return this.querySelectorAll(t)}}function tt(t){return function(){return this.matches(t)}}function nt(t){return new Array(t.length)}function et(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}et.prototype={constructor:et,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var rt="$";function it(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;u<f;++u)(a=n[u])?(a.__data__=o[u],r[u]=a):e[u]=new et(t,o[u]);for(;u<c;++u)(a=n[u])&&(i[u]=a)}function ot(t,n,e,r,i,o,a){var u,c,f,s={},l=n.length,h=o.length,d=new Array(l);for(u=0;u<l;++u)(c=n[u])&&(d[u]=f=rt+a.call(c,c.__data__,u,n),f in s?i[u]=c:s[f]=c);for(u=0;u<h;++u)(c=s[f=rt+a.call(t,o[u],u,o)])?(r[u]=c,c.__data__=o[u],s[f]=null):e[u]=new et(t,o[u]);for(u=0;u<l;++u)(c=n[u])&&s[d[u]]===c&&(i[u]=c)}function at(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function ut(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function ct(t,n){return t.style.getPropertyValue(n)||ut(t).getComputedStyle(t,null).getPropertyValue(n)}function ft(t){return t.trim().split(/^|\s+/)}function st(t){return t.classList||new lt(t)}function lt(t){this._node=t,this._names=ft(t.getAttribute("class")||"")}function ht(t,n){for(var e=st(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function dt(t,n){for(var e=st(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function pt(){this.textContent=""}function vt(){this.innerHTML=""}function gt(){this.nextSibling&&this.parentNode.appendChild(this)}function yt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function _t(){return null}function bt(){var t=this.parentNode;t&&t.removeChild(this)}function mt(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function xt(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}lt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var wt={};(t.event=null,"undefined"!=typeof document)&&("onmouseenter"in document.documentElement||(wt={mouseenter:"mouseover",mouseleave:"mouseout"}));function Mt(t,n,e){return t=Nt(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function Nt(n,e,r){return function(i){var o=t.event;t.event=i;try{n.call(this,this.__data__,e,r)}finally{t.event=o}}}function At(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.capture);++i?n.length=i:delete this.__on}}}function Tt(t,n,e){var r=wt.hasOwnProperty(t.type)?Mt:Nt;return function(i,o,a){var u,c=this.__on,f=r(n,o,a);if(c)for(var s=0,l=c.length;s<l;++s)if((u=c[s]).type===t.type&&u.name===t.name)return this.removeEventListener(u.type,u.listener,u.capture),this.addEventListener(u.type,u.listener=f,u.capture=e),void(u.value=n);this.addEventListener(t.type,f,e),u={type:t.type,name:t.name,value:n,listener:f,capture:e},c?c.push(u):this.__on=[u]}}function St(n,e,r,i){var o=t.event;n.sourceEvent=t.event,t.event=n;try{return e.apply(r,i)}finally{t.event=o}}function kt(t,n,e){var r=ut(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}var Et=[null];function Ct(t,n){this._groups=t,this._parents=n}function Pt(){return new Ct([[document.documentElement]],Et)}function zt(t){return"string"==typeof t?new Ct([[document.querySelector(t)]],[document.documentElement]):new Ct([[t]],Et)}Ct.prototype=Pt.prototype={constructor:Ct,select:function(t){"function"!=typeof t&&(t=Q(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a,u=n[i],c=u.length,f=r[i]=new Array(c),s=0;s<c;++s)(o=u[s])&&(a=t.call(o,o.__data__,s,u))&&("__data__"in o&&(a.__data__=o.__data__),f[s]=a);return new Ct(r,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=K(t));for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var a,u=n[o],c=u.length,f=0;f<c;++f)(a=u[f])&&(r.push(t.call(a,a.__data__,f,u)),i.push(a));return new Ct(r,i)},filter:function(t){"function"!=typeof t&&(t=tt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,c=r[i]=[],f=0;f<u;++f)(o=a[f])&&t.call(o,o.__data__,f,a)&&c.push(o);return new Ct(r,this._parents)},data:function(t,n){if(!t)return p=new Array(this.size()),s=-1,this.each(function(t){p[++s]=t}),p;var e,r=n?ot:it,i=this._parents,o=this._groups;"function"!=typeof t&&(e=t,t=function(){return e});for(var a=o.length,u=new Array(a),c=new Array(a),f=new Array(a),s=0;s<a;++s){var l=i[s],h=o[s],d=h.length,p=t.call(l,l&&l.__data__,s,i),v=p.length,g=c[s]=new Array(v),y=u[s]=new Array(v);r(l,h,g,y,f[s]=new Array(d),p,n);for(var _,b,m=0,x=0;m<v;++m)if(_=g[m]){for(m>=x&&(x=m+1);!(b=y[x])&&++x<v;);_._next=b||null}}return(u=new Ct(u,i))._enter=c,u._exit=f,u},enter:function(){return new Ct(this._enter||this._groups.map(nt),this._parents)},exit:function(){return new Ct(this._exit||this._groups.map(nt),this._parents)},join:function(t,n,e){var r=this.enter(),i=this,o=this.exit();return r="function"==typeof t?t(r):r.append(t+""),null!=n&&(i=n(i)),null==e?o.remove():e(o),r&&i?r.merge(i).order():i},merge:function(t){for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var c,f=n[u],s=e[u],l=f.length,h=a[u]=new Array(l),d=0;d<l;++d)(c=f[d]||s[d])&&(h[d]=c);for(;u<r;++u)a[u]=n[u];return new Ct(a,this._parents)},order:function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,i=t[n],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=at);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o){for(var a,u=e[o],c=u.length,f=i[o]=new Array(c),s=0;s<c;++s)(a=u[s])&&(f[s]=a);f.sort(n)}return new Ct(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),n=-1;return this.each(function(){t[++n]=this}),t},node:function(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i,o=n[e],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,n){var e=$(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==n?e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}}:"function"==typeof n?e.local?function(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}:function(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}:e.local?function(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}:function(t,n){return function(){this.setAttribute(t,n)}})(e,n))},style:function(t,n,e){return arguments.length>1?this.each((null==n?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof n?function(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}:function(t,n,e){return function(){this.style.setProperty(t,n,e)}})(t,n,null==e?"":e)):ct(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?function(t){return function(){delete this[t]}}:"function"==typeof n?function(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}:function(t,n){return function(){this[t]=n}})(t,n)):this.node()[t]},classed:function(t,n){var e=ft(t+"");if(arguments.length<2){for(var r=st(this.node()),i=-1,o=e.length;++i<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"==typeof n?function(t,n){return function(){(n.apply(this,arguments)?ht:dt)(this,t)}}:n?function(t){return function(){ht(this,t)}}:function(t){return function(){dt(this,t)}})(e,n))},text:function(t){return arguments.length?this.each(null==t?pt:("function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}:function(t){return function(){this.textContent=t}})(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?vt:("function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}:function(t){return function(){this.innerHTML=t}})(t)):this.node().innerHTML},raise:function(){return this.each(gt)},lower:function(){return this.each(yt)},append:function(t){var n="function"==typeof t?t:W(t);return this.select(function(){return this.appendChild(n.apply(this,arguments))})},insert:function(t,n){var e="function"==typeof t?t:W(t),r=null==n?_t:"function"==typeof n?n:Q(n);return this.select(function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(bt)},clone:function(t){return this.select(t?xt:mt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=function(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?Tt:At,null==e&&(e=!1),r=0;r<a;++r)this.each(u(o[r],n,e));return this}var u=this.node().__on;if(u)for(var c,f=0,s=u.length;f<s;++f)for(r=0,c=u[f];r<a;++r)if((i=o[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,n){return this.each(("function"==typeof n?function(t,n){return function(){return kt(this,t,n.apply(this,arguments))}}:function(t,n){return function(){return kt(this,t,n)}})(t,n))}};var Rt=0;function Dt(){return new qt}function qt(){this._="@"+(++Rt).toString(36)}function Lt(){for(var n,e=t.event;n=e.sourceEvent;)e=n;return e}function Ut(t,n){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=n.clientX,r.y=n.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]}function Ot(t){var n=Lt();return n.changedTouches&&(n=n.changedTouches[0]),Ut(t,n)}function Bt(t,n,e){arguments.length<3&&(e=n,n=Lt().changedTouches);for(var r,i=0,o=n?n.length:0;i<o;++i)if((r=n[i]).identifier===e)return Ut(t,r);return null}function Yt(){t.event.stopImmediatePropagation()}function Ft(){t.event.preventDefault(),t.event.stopImmediatePropagation()}function It(t){var n=t.document.documentElement,e=zt(t).on("dragstart.drag",Ft,!0);"onselectstart"in n?e.on("selectstart.drag",Ft,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}function jt(t,n){var e=t.document.documentElement,r=zt(t).on("dragstart.drag",null);n&&(r.on("click.drag",Ft,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}function Ht(t){return function(){return t}}function Xt(t,n,e,r,i,o,a,u,c,f){this.target=t,this.type=n,this.subject=e,this.identifier=r,this.active=i,this.x=o,this.y=a,this.dx=u,this.dy=c,this._=f}function Gt(){return!t.event.button}function Vt(){return this.parentNode}function $t(n){return null==n?{x:t.event.x,y:t.event.y}:n}function Wt(){return"ontouchstart"in this}function Zt(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function Qt(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function Jt(){}qt.prototype=Dt.prototype={constructor:qt,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}},Xt.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Kt="\\s*([+-]?\\d+)\\s*",tn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",nn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",en=/^#([0-9a-f]{3})$/,rn=/^#([0-9a-f]{6})$/,on=new RegExp("^rgb\\("+[Kt,Kt,Kt]+"\\)$"),an=new RegExp("^rgb\\("+[nn,nn,nn]+"\\)$"),un=new RegExp("^rgba\\("+[Kt,Kt,Kt,tn]+"\\)$"),cn=new RegExp("^rgba\\("+[nn,nn,nn,tn]+"\\)$"),fn=new RegExp("^hsl\\("+[tn,nn,nn]+"\\)$"),sn=new RegExp("^hsla\\("+[tn,nn,nn,tn]+"\\)$"),ln={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};function hn(t){var n;return t=(t+"").trim().toLowerCase(),(n=en.exec(t))?new yn((n=parseInt(n[1],16))>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):(n=rn.exec(t))?dn(parseInt(n[1],16)):(n=on.exec(t))?new yn(n[1],n[2],n[3],1):(n=an.exec(t))?new yn(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=un.exec(t))?pn(n[1],n[2],n[3],n[4]):(n=cn.exec(t))?pn(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=fn.exec(t))?bn(n[1],n[2]/100,n[3]/100,1):(n=sn.exec(t))?bn(n[1],n[2]/100,n[3]/100,n[4]):ln.hasOwnProperty(t)?dn(ln[t]):"transparent"===t?new yn(NaN,NaN,NaN,0):null}function dn(t){return new yn(t>>16&255,t>>8&255,255&t,1)}function pn(t,n,e,r){return r<=0&&(t=n=e=NaN),new yn(t,n,e,r)}function vn(t){return t instanceof Jt||(t=hn(t)),t?new yn((t=t.rgb()).r,t.g,t.b,t.opacity):new yn}function gn(t,n,e,r){return 1===arguments.length?vn(t):new yn(t,n,e,null==r?1:r)}function yn(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function _n(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function bn(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new xn(t,n,e,r)}function mn(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof xn)return new xn(t.h,t.s,t.l,t.opacity);if(t instanceof Jt||(t=hn(t)),!t)return new xn;if(t instanceof xn)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e<r):e===o?(r-n)/u+2:(n-e)/u+4,u/=c<.5?o+i:2-o-i,a*=60):u=c>0&&c<1?0:a,new xn(a,u,c,t.opacity)}(t):new xn(t,n,e,null==r?1:r)}function xn(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function wn(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Zt(Jt,hn,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Zt(yn,gn,Qt(Jt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new yn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new yn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+_n(this.r)+_n(this.g)+_n(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Zt(xn,mn,Qt(Jt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new xn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new xn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new yn(wn(t>=240?t-240:t+120,i,r),wn(t,i,r),wn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Mn=Math.PI/180,Nn=180/Math.PI,An=.96422,Tn=1,Sn=.82521,kn=4/29,En=6/29,Cn=3*En*En,Pn=En*En*En;function zn(t){if(t instanceof Dn)return new Dn(t.l,t.a,t.b,t.opacity);if(t instanceof Fn)return In(t);t instanceof yn||(t=vn(t));var n,e,r=On(t.r),i=On(t.g),o=On(t.b),a=qn((.2225045*r+.7168786*i+.0606169*o)/Tn);return r===i&&i===o?n=e=a:(n=qn((.4360747*r+.3850649*i+.1430804*o)/An),e=qn((.0139322*r+.0971045*i+.7141733*o)/Sn)),new Dn(116*a-16,500*(n-a),200*(a-e),t.opacity)}function Rn(t,n,e,r){return 1===arguments.length?zn(t):new Dn(t,n,e,null==r?1:r)}function Dn(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function qn(t){return t>Pn?Math.pow(t,1/3):t/Cn+kn}function Ln(t){return t>En?t*t*t:Cn*(t-kn)}function Un(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function On(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Bn(t){if(t instanceof Fn)return new Fn(t.h,t.c,t.l,t.opacity);if(t instanceof Dn||(t=zn(t)),0===t.a&&0===t.b)return new Fn(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*Nn;return new Fn(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Yn(t,n,e,r){return 1===arguments.length?Bn(t):new Fn(t,n,e,null==r?1:r)}function Fn(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function In(t){if(isNaN(t.h))return new Dn(t.l,0,0,t.opacity);var n=t.h*Mn;return new Dn(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}Zt(Dn,Rn,Qt(Jt,{brighter:function(t){return new Dn(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Dn(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return new yn(Un(3.1338561*(n=An*Ln(n))-1.6168667*(t=Tn*Ln(t))-.4906146*(e=Sn*Ln(e))),Un(-.9787684*n+1.9161415*t+.033454*e),Un(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}})),Zt(Fn,Yn,Qt(Jt,{brighter:function(t){return new Fn(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Fn(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return In(this).rgb()}}));var jn=-.14861,Hn=1.78277,Xn=-.29227,Gn=-.90649,Vn=1.97294,$n=Vn*Gn,Wn=Vn*Hn,Zn=Hn*Xn-Gn*jn;function Qn(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Jn)return new Jn(t.h,t.s,t.l,t.opacity);t instanceof yn||(t=vn(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Zn*r+$n*n-Wn*e)/(Zn+$n-Wn),o=r-i,a=(Vn*(e-i)-Xn*o)/Gn,u=Math.sqrt(a*a+o*o)/(Vn*i*(1-i)),c=u?Math.atan2(a,o)*Nn-120:NaN;return new Jn(c<0?c+360:c,u,i,t.opacity)}(t):new Jn(t,n,e,null==r?1:r)}function Jn(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Kn(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}function te(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<n-1?t[r+2]:2*o-i;return Kn((e-r/n)*n,a,i,o,u)}}function ne(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],o=t[r%n],a=t[(r+1)%n],u=t[(r+2)%n];return Kn((e-r/n)*n,i,o,a,u)}}function ee(t){return function(){return t}}function re(t,n){return function(e){return t+e*n}}function ie(t,n){var e=n-t;return e?re(t,e>180||e<-180?e-360*Math.round(e/360):e):ee(isNaN(t)?n:t)}function oe(t){return 1==(t=+t)?ae:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):ee(isNaN(n)?e:n)}}function ae(t,n){var e=n-t;return e?re(t,e):ee(isNaN(t)?n:t)}Zt(Jn,Qn,Qt(Jt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Jn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Jn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Mn,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new yn(255*(n+e*(jn*r+Hn*i)),255*(n+e*(Xn*r+Gn*i)),255*(n+e*(Vn*r)),this.opacity)}}));var ue=function t(n){var e=oe(n);function r(t,n){var r=e((t=gn(t)).r,(n=gn(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=ae(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function ce(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;e<i;++e)r=gn(n[e]),o[e]=r.r||0,a[e]=r.g||0,u[e]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}var fe=ce(te),se=ce(ne);function le(t,n){var e,r=n?n.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),a=new Array(r);for(e=0;e<i;++e)o[e]=_e(t[e],n[e]);for(;e<r;++e)a[e]=n[e];return function(t){for(e=0;e<i;++e)a[e]=o[e](t);return a}}function he(t,n){var e=new Date;return n-=t=+t,function(r){return e.setTime(t+n*r),e}}function de(t,n){return n-=t=+t,function(e){return t+n*e}}function pe(t,n){var e,r={},i={};for(e in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)e in t?r[e]=_e(t[e],n[e]):i[e]=n[e];return function(t){for(e in r)i[e]=r[e](t);return i}}var ve=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ge=new RegExp(ve.source,"g");function ye(t,n){var e,r,i,o=ve.lastIndex=ge.lastIndex=0,a=-1,u=[],c=[];for(t+="",n+="";(e=ve.exec(t))&&(r=ge.exec(n));)(i=r.index)>o&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:de(e,r)})),o=ge.lastIndex;return o<n.length&&(i=n.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?c[0]?function(t){return function(n){return t(n)+""}}(c[0].x):function(t){return function(){return t}}(n):(n=c.length,function(t){for(var e,r=0;r<n;++r)u[(e=c[r]).i]=e.x(t);return u.join("")})}function _e(t,n){var e,r=typeof n;return null==n||"boolean"===r?ee(n):("number"===r?de:"string"===r?(e=hn(n))?(n=e,ue):ye:n instanceof hn?ue:n instanceof Date?he:Array.isArray(n)?le:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?pe:de)(t,n)}function be(t,n){return n-=t=+t,function(e){return Math.round(t+n*e)}}var me,xe,we,Me,Ne=180/Math.PI,Ae={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Te(t,n,e,r,i,o){var a,u,c;return(a=Math.sqrt(t*t+n*n))&&(t/=a,n/=a),(c=t*e+n*r)&&(e-=t*c,r-=n*c),(u=Math.sqrt(e*e+r*r))&&(e/=u,r/=u,c/=u),t*r<n*e&&(t=-t,n=-n,c=-c,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*Ne,skewX:Math.atan(c)*Ne,scaleX:a,scaleY:u}}function Se(t,n,e,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var u=[],c=[];return o=t(o),a=t(a),function(t,r,i,o,a,u){if(t!==i||r!==o){var c=a.push("translate(",null,n,null,e);u.push({i:c-4,x:de(t,i)},{i:c-2,x:de(r,o)})}else(i||o)&&a.push("translate("+i+n+o+e)}(o.translateX,o.translateY,a.translateX,a.translateY,u,c),function(t,n,e,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:de(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:de(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:de(t,e)},{i:u-2,x:de(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e<r;)u[(n=c[e]).i]=n.x(t);return u.join("")}}}var ke=Se(function(t){return"none"===t?Ae:(me||(me=document.createElement("DIV"),xe=document.documentElement,we=document.defaultView),me.style.transform=t,t=we.getComputedStyle(xe.appendChild(me),null).getPropertyValue("transform"),xe.removeChild(me),Te(+(t=t.slice(7,-1).split(","))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),Ee=Se(function(t){return null==t?Ae:(Me||(Me=document.createElementNS("http://www.w3.org/2000/svg","g")),Me.setAttribute("transform",t),(t=Me.transform.baseVal.consolidate())?Te((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Ae)},", ",")",")"),Ce=Math.SQRT2,Pe=2,ze=4,Re=1e-12;function De(t){return((t=Math.exp(t))+1/t)/2}function qe(t,n){var e,r,i=t[0],o=t[1],a=t[2],u=n[0],c=n[1],f=n[2],s=u-i,l=c-o,h=s*s+l*l;if(h<Re)r=Math.log(f/a)/Ce,e=function(t){return[i+t*s,o+t*l,a*Math.exp(Ce*t*r)]};else{var d=Math.sqrt(h),p=(f*f-a*a+ze*h)/(2*a*Pe*d),v=(f*f-a*a-ze*h)/(2*f*Pe*d),g=Math.log(Math.sqrt(p*p+1)-p),y=Math.log(Math.sqrt(v*v+1)-v);r=(y-g)/Ce,e=function(t){var n,e=t*r,u=De(g),c=a/(Pe*d)*(u*(n=Ce*e+g,((n=Math.exp(2*n))-1)/(n+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+c*s,o+c*l,a*u/De(Ce*e+g)]}}return e.duration=1e3*r,e}function Le(t){return function(n,e){var r=t((n=mn(n)).h,(e=mn(e)).h),i=ae(n.s,e.s),o=ae(n.l,e.l),a=ae(n.opacity,e.opacity);return function(t){return n.h=r(t),n.s=i(t),n.l=o(t),n.opacity=a(t),n+""}}}var Ue=Le(ie),Oe=Le(ae);function Be(t){return function(n,e){var r=t((n=Yn(n)).h,(e=Yn(e)).h),i=ae(n.c,e.c),o=ae(n.l,e.l),a=ae(n.opacity,e.opacity);return function(t){return n.h=r(t),n.c=i(t),n.l=o(t),n.opacity=a(t),n+""}}}var Ye=Be(ie),Fe=Be(ae);function Ie(t){return function n(e){function r(n,r){var i=t((n=Qn(n)).h,(r=Qn(r)).h),o=ae(n.s,r.s),a=ae(n.l,r.l),u=ae(n.opacity,r.opacity);return function(t){return n.h=i(t),n.s=o(t),n.l=a(Math.pow(t,e)),n.opacity=u(t),n+""}}return e=+e,r.gamma=n,r}(1)}var je=Ie(ie),He=Ie(ae);var Xe,Ge,Ve=0,$e=0,We=0,Ze=1e3,Qe=0,Je=0,Ke=0,tr="object"==typeof performance&&performance.now?performance:Date,nr="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function er(){return Je||(nr(rr),Je=tr.now()+Ke)}function rr(){Je=0}function ir(){this._call=this._time=this._next=null}function or(t,n,e){var r=new ir;return r.restart(t,n,e),r}function ar(){er(),++Ve;for(var t,n=Xe;n;)(t=Je-n._time)>=0&&n._call.call(null,t),n=n._next;--Ve}function ur(){Je=(Qe=tr.now())+Ke,Ve=$e=0;try{ar()}finally{Ve=0,function(){var t,n,e=Xe,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Xe=n);Ge=t,fr(r)}(),Je=0}}function cr(){var t=tr.now(),n=t-Qe;n>Ze&&(Ke-=n,Qe=t)}function fr(t){Ve||($e&&($e=clearTimeout($e)),t-Je>24?(t<1/0&&($e=setTimeout(ur,t-tr.now()-Ke)),We&&(We=clearInterval(We))):(We||(Qe=tr.now(),We=setInterval(cr,Ze)),Ve=1,nr(ur)))}function sr(t,n,e){var r=new ir;return n=null==n?0:+n,r.restart(function(e){r.stop(),t(e+n)},n,e),r}ir.prototype=or.prototype={constructor:ir,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?er():+e)+(null==n?0:+n),this._next||Ge===this||(Ge?Ge._next=this:Xe=this,Ge=this),this._call=t,this._time=e,fr()},stop:function(){this._call&&(this._call=null,this._time=1/0,fr())}};var lr=I("start","end","cancel","interrupt"),hr=[],dr=0,pr=1,vr=2,gr=3,yr=4,_r=5,br=6;function mr(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(c){var f,s,l,h;if(e.state!==pr)return u();for(f in i)if((h=i[f]).name===e.name){if(h.state===gr)return sr(o);h.state===yr?(h.state=br,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+f<n&&(h.state=br,h.timer.stop(),h.on.call("cancel",t,t.__data__,h.index,h.group),delete i[f])}if(sr(function(){e.state===gr&&(e.state=yr,e.timer.restart(a,e.delay,e.time),a(c))}),e.state=vr,e.on.call("start",t,t.__data__,e.index,e.group),e.state===vr){for(e.state=gr,r=new Array(l=e.tween.length),f=0,s=-1;f<l;++f)(h=e.tween[f].value.call(t,t.__data__,e.index,e.group))&&(r[++s]=h);r.length=s+1}}function a(n){for(var i=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(u),e.state=_r,1),o=-1,a=r.length;++o<a;)r[o].call(t,i);e.state===_r&&(e.on.call("end",t,t.__data__,e.index,e.group),u())}function u(){for(var r in e.state=br,e.timer.stop(),delete i[n],i)return;delete t.__transition}i[n]=e,e.timer=or(function(t){e.state=pr,e.timer.restart(o,e.delay,e.time),e.delay<=t&&o(t-e.delay)},0,e.time)}(t,e,{name:n,index:r,group:i,on:lr,tween:hr,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:dr})}function xr(t,n){var e=Mr(t,n);if(e.state>dr)throw new Error("too late; already scheduled");return e}function wr(t,n){var e=Mr(t,n);if(e.state>gr)throw new Error("too late; already running");return e}function Mr(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Nr(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>vr&&e.state<_r,e.state=br,e.timer.stop(),e.on.call(r?"interrupt":"cancel",t,t.__data__,e.index,e.group),delete o[i]):a=!1;a&&delete t.__transition}}function Ar(t,n,e){var r=t._id;return t.each(function(){var t=wr(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)}),function(t){return Mr(t,r).value[n]}}function Tr(t,n){var e;return("number"==typeof n?de:n instanceof hn?ue:(e=hn(n))?(n=e,ue):ye)(t,n)}var Sr=Pt.prototype.constructor;function kr(t){return function(){this.style.removeProperty(t)}}var Er=0;function Cr(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function Pr(t){return Pt().transition(t)}function zr(){return++Er}var Rr=Pt.prototype;function Dr(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function qr(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Cr.prototype=Pr.prototype={constructor:Cr,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Q(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u,c,f=r[a],s=f.length,l=o[a]=new Array(s),h=0;h<s;++h)(u=f[h])&&(c=t.call(u,u.__data__,h,f))&&("__data__"in u&&(c.__data__=u.__data__),l[h]=c,mr(l[h],n,e,h,l,Mr(u,e)));return new Cr(o,this._parents,n,e)},selectAll:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=K(t));for(var r=this._groups,i=r.length,o=[],a=[],u=0;u<i;++u)for(var c,f=r[u],s=f.length,l=0;l<s;++l)if(c=f[l]){for(var h,d=t.call(c,c.__data__,l,f),p=Mr(c,e),v=0,g=d.length;v<g;++v)(h=d[v])&&mr(h,n,e,v,d,p);o.push(d),a.push(c)}return new Cr(o,a,n,e)},filter:function(t){"function"!=typeof t&&(t=tt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,c=r[i]=[],f=0;f<u;++f)(o=a[f])&&t.call(o,o.__data__,f,a)&&c.push(o);return new Cr(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var c,f=n[u],s=e[u],l=f.length,h=a[u]=new Array(l),d=0;d<l;++d)(c=f[d]||s[d])&&(h[d]=c);for(;u<r;++u)a[u]=n[u];return new Cr(a,this._parents,this._name,this._id)},selection:function(){return new Sr(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,e=zr(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],c=u.length,f=0;f<c;++f)if(a=u[f]){var s=Mr(a,n);mr(a,t,e,f,u,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new Cr(r,this._parents,t,e)},call:Rr.call,nodes:Rr.nodes,node:Rr.node,size:Rr.size,empty:Rr.empty,each:Rr.each,on:function(t,n){var e=this._id;return arguments.length<2?Mr(this.node(),e).on.on(t):this.each(function(t,n,e){var r,i,o=function(t){return(t+"").trim().split(/^|\s+/).every(function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t})}(n)?xr:wr;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=$(t),r="transform"===e?Ee:Tr;return this.attrTween(t,"function"==typeof n?(e.local?function(t,n,e){var r,i,o;return function(){var a,u,c=e(this);if(null!=c)return(a=this.getAttributeNS(t.space,t.local))===(u=c+"")?null:a===r&&u===i?o:(i=u,o=n(r=a,c));this.removeAttributeNS(t.space,t.local)}}:function(t,n,e){var r,i,o;return function(){var a,u,c=e(this);if(null!=c)return(a=this.getAttribute(t))===(u=c+"")?null:a===r&&u===i?o:(i=u,o=n(r=a,c));this.removeAttribute(t)}})(e,r,Ar(this,"attr."+t,n)):null==n?(e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(e):(e.local?function(t,n,e){var r,i,o=e+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=n(r=a,e)}}:function(t,n,e){var r,i,o=e+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?i:i=n(r=a,e)}})(e,r,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=$(t);return this.tween(e,(r.local?function(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&function(t,n){return function(e){this.setAttributeNS(t.space,t.local,n(e))}}(t,i)),e}return i._value=n,i}:function(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&function(t,n){return function(e){this.setAttribute(t,n(e))}}(t,i)),e}return i._value=n,i})(r,n))},style:function(t,n,e){var r="transform"==(t+="")?ke:Tr;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=ct(this,t),a=(this.style.removeProperty(t),ct(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}(t,r)).on("end.style."+t,kr(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,o;return function(){var a=ct(this,t),u=e(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=ct(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=n(r=a,u))}}(t,r,Ar(this,"style."+t,n))).each(function(t,n){var e,r,i,o,a="style."+n,u="end."+a;return function(){var c=wr(this,t),f=c.on,s=null==c.value[a]?o||(o=kr(n)):void 0;f===e&&i===s||(r=(e=f).copy()).on(u,i=s),c.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,o=e+"";return function(){var a=ct(this,t);return a===o?null:a===r?i:i=n(r=a,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n(r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(Ar(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",(t=this._id,function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}));var t},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Mr(this.node(),e).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==n?function(t,n){var e,r;return function(){var i=wr(this,t),o=i.tween;if(o!==e)for(var a=0,u=(r=e=o).length;a<u;++a)if(r[a].name===n){(r=r.slice()).splice(a,1);break}i.tween=r}}:function(t,n,e){var r,i;if("function"!=typeof e)throw new Error;return function(){var o=wr(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var u={name:n,value:e},c=0,f=i.length;c<f;++c)if(i[c].name===n){i[c]=u;break}c===f&&i.push(u)}o.tween=i}})(e,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){xr(this,t).delay=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){xr(this,t).delay=n}})(n,t)):Mr(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){wr(this,t).duration=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){wr(this,t).duration=n}})(n,t)):Mr(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(function(t,n){if("function"!=typeof n)throw new Error;return function(){wr(this,t).ease=n}}(n,t)):Mr(this.node(),n).ease},end:function(){var t,n,e=this,r=e._id,i=e.size();return new Promise(function(o,a){var u={value:a},c={value:function(){0==--i&&o()}};e.each(function(){var e=wr(this,r),i=e.on;i!==t&&((n=(t=i).copy())._.cancel.push(u),n._.interrupt.push(u),n._.end.push(c)),e.on=n})})}};var Lr=function t(n){function e(t){return Math.pow(t,n)}return n=+n,e.exponent=t,e}(3),Ur=function t(n){function e(t){return 1-Math.pow(1-t,n)}return n=+n,e.exponent=t,e}(3),Or=function t(n){function e(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,e.exponent=t,e}(3),Br=Math.PI,Yr=Br/2;function Fr(t){return(1-Math.cos(Br*t))/2}function Ir(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function jr(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var Hr=4/11,Xr=6/11,Gr=8/11,Vr=.75,$r=9/11,Wr=10/11,Zr=.9375,Qr=21/22,Jr=63/64,Kr=1/Hr/Hr;function ti(t){return(t=+t)<Hr?Kr*t*t:t<Gr?Kr*(t-=Xr)*t+Vr:t<Wr?Kr*(t-=$r)*t+Zr:Kr*(t-=Qr)*t+Jr}var ni=function t(n){function e(t){return t*t*((n+1)*t-n)}return n=+n,e.overshoot=t,e}(1.70158),ei=function t(n){function e(t){return--t*t*((n+1)*t+n)+1}return n=+n,e.overshoot=t,e}(1.70158),ri=function t(n){function e(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}return n=+n,e.overshoot=t,e}(1.70158),ii=2*Math.PI,oi=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=ii);function i(t){return n*Math.pow(2,10*--t)*Math.sin((r-t)/e)}return i.amplitude=function(n){return t(n,e*ii)},i.period=function(e){return t(n,e)},i}(1,.3),ai=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=ii);function i(t){return 1-n*Math.pow(2,-10*(t=+t))*Math.sin((t+r)/e)}return i.amplitude=function(n){return t(n,e*ii)},i.period=function(e){return t(n,e)},i}(1,.3),ui=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=ii);function i(t){return((t=2*t-1)<0?n*Math.pow(2,10*t)*Math.sin((r-t)/e):2-n*Math.pow(2,-10*t)*Math.sin((r+t)/e))/2}return i.amplitude=function(n){return t(n,e*ii)},i.period=function(e){return t(n,e)},i}(1,.3),ci={time:null,delay:0,duration:250,ease:qr};function fi(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))return ci.time=er(),ci;return e}Pt.prototype.interrupt=function(t){return this.each(function(){Nr(this,t)})},Pt.prototype.transition=function(t){var n,e;t instanceof Cr?(n=t._id,t=t._name):(n=zr(),(e=ci).time=er(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],c=u.length,f=0;f<c;++f)(a=u[f])&&mr(a,t,n,f,u,e||fi(a,n));return new Cr(r,this._parents,t,n)};var si=[null];function li(t){return function(){return t}}function hi(t,n,e){this.target=t,this.type=n,this.selection=e}function di(){t.event.stopImmediatePropagation()}function pi(){t.event.preventDefault(),t.event.stopImmediatePropagation()}var vi={name:"drag"},gi={name:"space"},yi={name:"handle"},_i={name:"center"},bi={name:"x",handles:["e","w"].map(Si),input:function(t,n){return t&&[[t[0],n[0][1]],[t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},mi={name:"y",handles:["n","s"].map(Si),input:function(t,n){return t&&[[n[0][0],t[0]],[n[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},xi={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(Si),input:function(t){return t},output:function(t){return t}},wi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Mi={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Ni={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Ai={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Ti={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Si(t){return{type:t}}function ki(){return!t.event.button}function Ei(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Ci(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Pi(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function zi(n){var e,r=Ei,i=ki,o=I(u,"start","brush","end"),a=6;function u(t){var e=t.property("__brush",h).selectAll(".overlay").data([Si("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",wi.overlay).merge(e).each(function(){var t=Ci(this).extent;zt(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])}),t.selectAll(".selection").data([Si("selection")]).enter().append("rect").attr("class","selection").attr("cursor",wi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(n.handles,function(t){return t.type});r.exit().remove(),r.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return wi[t.type]}),t.each(c).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",l)}function c(){var t=zt(this),n=Ci(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?n[1][0]-a/2:n[0][0]-a/2}).attr("y",function(t){return"s"===t.type[0]?n[1][1]-a/2:n[0][1]-a/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+a:a}).attr("height",function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+a:a})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(t,n){return t.__brush.emitter||new s(t,n)}function s(t,n){this.that=t,this.args=n,this.state=t.__brush,this.active=0}function l(){if(t.event.touches){if(t.event.changedTouches.length<t.event.touches.length)return pi()}else if(e)return;if(i.apply(this,arguments)){var r,o,a,u,s,l,h,d,p,v,g,y,_,b=this,m=t.event.target.__data__.type,x="selection"===(t.event.metaKey?m="overlay":m)?vi:t.event.altKey?_i:yi,w=n===mi?null:Ai[m],M=n===bi?null:Ti[m],N=Ci(b),A=N.extent,T=N.selection,S=A[0][0],k=A[0][1],E=A[1][0],C=A[1][1],P=w&&M&&t.event.shiftKey,z=Ot(b),R=z,D=f(b,arguments).beforestart();"overlay"===m?N.selection=T=[[r=n===mi?S:z[0],a=n===bi?k:z[1]],[s=n===mi?E:r,h=n===bi?C:a]]:(r=T[0][0],a=T[0][1],s=T[1][0],h=T[1][1]),o=r,u=a,l=s,d=h;var q=zt(b).attr("pointer-events","none"),L=q.selectAll(".overlay").attr("cursor",wi[m]);if(t.event.touches)q.on("touchmove.brush",O,!0).on("touchend.brush touchcancel.brush",Y,!0);else{var U=zt(t.event.view).on("keydown.brush",function(){switch(t.event.keyCode){case 16:P=w&&M;break;case 18:x===yi&&(w&&(s=l-p*w,r=o+p*w),M&&(h=d-v*M,a=u+v*M),x=_i,B());break;case 32:x!==yi&&x!==_i||(w<0?s=l-p:w>0&&(r=o-p),M<0?h=d-v:M>0&&(a=u-v),x=gi,L.attr("cursor",wi.selection),B());break;default:return}pi()},!0).on("keyup.brush",function(){switch(t.event.keyCode){case 16:P&&(y=_=P=!1,B());break;case 18:x===_i&&(w<0?s=l:w>0&&(r=o),M<0?h=d:M>0&&(a=u),x=yi,B());break;case 32:x===gi&&(t.event.altKey?(w&&(s=l-p*w,r=o+p*w),M&&(h=d-v*M,a=u+v*M),x=_i):(w<0?s=l:w>0&&(r=o),M<0?h=d:M>0&&(a=u),x=yi),L.attr("cursor",wi[m]),B());break;default:return}pi()},!0).on("mousemove.brush",O,!0).on("mouseup.brush",Y,!0);It(t.event.view)}di(),Nr(b),c.call(b),D.start()}function O(){var t=Ot(b);!P||y||_||(Math.abs(t[0]-R[0])>Math.abs(t[1]-R[1])?_=!0:y=!0),R=t,g=!0,pi(),B()}function B(){var t;switch(p=R[0]-z[0],v=R[1]-z[1],x){case gi:case vi:w&&(p=Math.max(S-r,Math.min(E-s,p)),o=r+p,l=s+p),M&&(v=Math.max(k-a,Math.min(C-h,v)),u=a+v,d=h+v);break;case yi:w<0?(p=Math.max(S-r,Math.min(E-r,p)),o=r+p,l=s):w>0&&(p=Math.max(S-s,Math.min(E-s,p)),o=r,l=s+p),M<0?(v=Math.max(k-a,Math.min(C-a,v)),u=a+v,d=h):M>0&&(v=Math.max(k-h,Math.min(C-h,v)),u=a,d=h+v);break;case _i:w&&(o=Math.max(S,Math.min(E,r-p*w)),l=Math.max(S,Math.min(E,s+p*w))),M&&(u=Math.max(k,Math.min(C,a-v*M)),d=Math.max(k,Math.min(C,h+v*M)))}l<o&&(w*=-1,t=r,r=s,s=t,t=o,o=l,l=t,m in Mi&&L.attr("cursor",wi[m=Mi[m]])),d<u&&(M*=-1,t=a,a=h,h=t,t=u,u=d,d=t,m in Ni&&L.attr("cursor",wi[m=Ni[m]])),N.selection&&(T=N.selection),y&&(o=T[0][0],l=T[1][0]),_&&(u=T[0][1],d=T[1][1]),T[0][0]===o&&T[0][1]===u&&T[1][0]===l&&T[1][1]===d||(N.selection=[[o,u],[l,d]],c.call(b),D.brush())}function Y(){if(di(),t.event.touches){if(t.event.touches.length)return;e&&clearTimeout(e),e=setTimeout(function(){e=null},500),q.on("touchmove.brush touchend.brush touchcancel.brush",null)}else jt(t.event.view,g),U.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);q.attr("pointer-events","all"),L.attr("cursor",wi.overlay),N.selection&&(T=N.selection),Pi(T)&&(N.selection=null,c.call(b)),D.end()}}function h(){var t=this.__brush||{selection:null};return t.extent=r.apply(this,arguments),t.dim=n,t}return u.move=function(t,e){t.selection?t.on("start.brush",function(){f(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){f(this,arguments).end()}).tween("brush",function(){var t=this,r=t.__brush,i=f(t,arguments),o=r.selection,a=n.input("function"==typeof e?e.apply(this,arguments):e,r.extent),u=_e(o,a);function s(n){r.selection=1===n&&Pi(a)?null:u(n),c.call(t),i.brush()}return o&&a?s:s(1)}):t.each(function(){var t=arguments,r=this.__brush,i=n.input("function"==typeof e?e.apply(this,t):e,r.extent),o=f(this,t).beforestart();Nr(this),r.selection=null==i||Pi(i)?null:i,c.call(this),o.start().brush().end()})},s.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){St(new hi(u,t,n.output(this.state.selection)),o.apply,o,[t,this.that,this.args])}},u.extent=function(t){return arguments.length?(r="function"==typeof t?t:li([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),u):r},u.filter=function(t){return arguments.length?(i="function"==typeof t?t:li(!!t),u):i},u.handleSize=function(t){return arguments.length?(a=+t,u):a},u.on=function(){var t=o.on.apply(o,arguments);return t===o?u:t},u}var Ri=Math.cos,Di=Math.sin,qi=Math.PI,Li=qi/2,Ui=2*qi,Oi=Math.max;var Bi=Array.prototype.slice;function Yi(t){return function(){return t}}var Fi=Math.PI,Ii=2*Fi,ji=Ii-1e-6;function Hi(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Xi(){return new Hi}function Gi(t){return t.source}function Vi(t){return t.target}function $i(t){return t.radius}function Wi(t){return t.startAngle}function Zi(t){return t.endAngle}Hi.prototype=Xi.prototype={constructor:Hi,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,n,e,r,i){t=+t,n=+n,e=+e,r=+r,i=+i;var o=this._x1,a=this._y1,u=e-t,c=r-n,f=o-t,s=a-n,l=f*f+s*s;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(l>1e-6)if(Math.abs(s*u-c*f)>1e-6&&i){var h=e-o,d=r-a,p=u*u+c*c,v=h*h+d*d,g=Math.sqrt(p),y=Math.sqrt(l),_=i*Math.tan((Fi-Math.acos((p+l-v)/(2*g*y)))/2),b=_/y,m=_/g;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*f)+","+(n+b*s)),this._+="A"+i+","+i+",0,0,"+ +(s*h>f*d)+","+(this._x1=t+m*u)+","+(this._y1=n+m*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n;var a=(e=+e)*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+f:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+="L"+c+","+f),e&&(l<0&&(l=l%Ii+Ii),l>ji?this._+="A"+e+","+e+",0,1,"+s+","+(t-a)+","+(n-u)+"A"+e+","+e+",0,1,"+s+","+(this._x1=c)+","+(this._y1=f):l>1e-6&&(this._+="A"+e+","+e+",0,"+ +(l>=Fi)+","+s+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};function Qi(){}function Ji(t,n){var e=new Qi;if(t instanceof Qi)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)for(;++i<o;)e.set(i,t[i]);else for(;++i<o;)e.set(n(r=t[i],i,t),r)}else if(t)for(var a in t)e.set(a,t[a]);return e}function Ki(){return{}}function to(t,n,e){t[n]=e}function no(){return Ji()}function eo(t,n,e){t.set(n,e)}function ro(){}Qi.prototype=Ji.prototype={constructor:Qi,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var io=Ji.prototype;function oo(t,n){var e=new ro;if(t instanceof ro)t.each(function(t){e.add(t)});else if(t){var r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else for(;++r<i;)e.add(n(t[r],r,t))}return e}ro.prototype=oo.prototype={constructor:ro,has:io.has,add:function(t){return this["$"+(t+="")]=t,this},remove:io.remove,clear:io.clear,values:io.keys,size:io.size,empty:io.empty,each:io.each};var ao=Array.prototype.slice;function uo(t,n){return t-n}function co(t){return function(){return t}}function fo(t,n){for(var e,r=-1,i=n.length;++r<i;)if(e=so(t,n[r]))return e;return 0}function so(t,n){for(var e=n[0],r=n[1],i=-1,o=0,a=t.length,u=a-1;o<a;u=o++){var c=t[o],f=c[0],s=c[1],l=t[u],h=l[0],d=l[1];if(lo(c,l,n))return 0;s>r!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function lo(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function ho(){}var po=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function vo(){var t=1,n=1,e=M,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(uo);else{var r=s(t),i=r[0],a=r[1];n=w(i,a,n),n=g(Math.floor(i/n)*n,Math.floor(a/n)*n,n)}return n.map(function(n){return o(t,n)})}function o(e,i){var o=[],u=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=e[0]>=r,po[f<<1].forEach(p);for(;++o<t-1;)c=f,f=e[o+1]>=r,po[c|f<<1].forEach(p);po[f<<0].forEach(p);for(;++u<n-1;){for(o=-1,f=e[u*t+t]>=r,s=e[u*t]>=r,po[f<<1|s<<2].forEach(p);++o<t-1;)c=f,f=e[u*t+t+o+1]>=r,l=s,s=e[u*t+o+1]>=r,po[c|f<<1|s<<2|l<<3].forEach(p);po[f|s<<3].forEach(p)}o=-1,s=e[u*t]>=r,po[s<<2].forEach(p);for(;++o<t-1;)l=s,s=e[u*t+o+1]>=r,po[s<<2|l<<3].forEach(p);function p(t){var n,e,r=[t[0][0]+o,t[0][1]+u],c=[t[1][0]+o,t[1][1]+u],f=a(r),s=a(c);(n=d[f])?(e=h[s])?(delete d[n.end],delete h[e.start],n===e?(n.ring.push(c),i(n.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete d[n.end],n.ring.push(c),d[n.end=s]=n):(n=h[s])?(e=d[f])?(delete h[n.start],delete d[e.end],n===e?(n.ring.push(c),i(n.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete h[n.start],n.ring.unshift(r),h[n.start=f]=n):h[f]=d[s]={start:f,end:s,ring:[r,c]}}po[s<<3].forEach(p)}(e,i,function(t){r(t,e,i),function(t){for(var n=0,e=t.length,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++n<e;)r+=t[n-1][1]*t[n][0]-t[n-1][0]*t[n][1];return r}(t)>0?o.push([t]):u.push(t)}),u.forEach(function(t){for(var n,e=0,r=o.length;e<r;++e)if(-1!==fo((n=o[e])[0],t))return void n.push(t)}),{type:"MultiPolygon",value:i,coordinates:o}}function a(n){return 2*n[0]+n[1]*(t+1)*4}function u(e,r,i){e.forEach(function(e){var o,a=e[0],u=e[1],c=0|a,f=0|u,s=r[f*t+c];a>0&&a<t&&c===a&&(o=r[f*t+c-1],e[0]=a+(i-o)/(s-o)-.5),u>0&&u<n&&f===u&&(o=r[(f-1)*t+c],e[1]=u+(i-o)/(s-o)-.5)})}return i.contour=o,i.size=function(e){if(!arguments.length)return[t,n];var r=Math.ceil(e[0]),o=Math.ceil(e[1]);if(!(r>0&&o>0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?co(ao.call(t)):co(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:ho,i):r===u},i}function go(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a<i;++a)for(var u=0,c=0;u<r+e;++u)u<r&&(c+=t.data[u+a*r]),u>=e&&(u>=o&&(c-=t.data[u-o+a*r]),n.data[u-e+a*r]=c/Math.min(u+1,r-1+o-u,o))}function yo(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a<r;++a)for(var u=0,c=0;u<i+e;++u)u<i&&(c+=t.data[a+u*r]),u>=e&&(u>=o&&(c-=t.data[a+(u-o)*r]),n.data[a+(u-e)*r]=c/Math.min(u+1,i-1+o-u,o))}function _o(t){return t[0]}function bo(t){return t[1]}function mo(){return 1}var xo={},wo={},Mo=34,No=10,Ao=13;function To(t){return new Function("d","return {"+t.map(function(t,n){return JSON.stringify(t)+": d["+n+"]"}).join(",")+"}")}function So(t){var n=Object.create(null),e=[];return t.forEach(function(t){for(var r in t)r in n||e.push(n[r]=r)}),e}function ko(t,n){var e=t+"",r=e.length;return r<n?new Array(n-r+1).join(0)+e:e}function Eo(t){var n,e=t.getUTCHours(),r=t.getUTCMinutes(),i=t.getUTCSeconds(),o=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":((n=t.getUTCFullYear())<0?"-"+ko(-n,6):n>9999?"+"+ko(n,6):ko(n,4))+"-"+ko(t.getUTCMonth()+1,2)+"-"+ko(t.getUTCDate(),2)+(o?"T"+ko(e,2)+":"+ko(r,2)+":"+ko(i,2)+"."+ko(o,3)+"Z":i?"T"+ko(e,2)+":"+ko(r,2)+":"+ko(i,2)+"Z":r||e?"T"+ko(e,2)+":"+ko(r,2)+"Z":"")}function Co(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return wo;if(f)return f=!1,xo;var n,r,i=a;if(t.charCodeAt(i)===Mo){for(;a++<o&&t.charCodeAt(a)!==Mo||t.charCodeAt(++a)===Mo;);return(n=a)>=o?c=!0:(r=t.charCodeAt(a++))===No?f=!0:r===Ao&&(f=!0,t.charCodeAt(a)===No&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;a<o;){if((r=t.charCodeAt(n=a++))===No)f=!0;else if(r===Ao)f=!0,t.charCodeAt(a)===No&&++a;else if(r!==e)continue;return t.slice(i,n)}return c=!0,t.slice(i,o)}for(t.charCodeAt(o-1)===No&&--o,t.charCodeAt(o-1)===Ao&&--o;(r=s())!==wo;){for(var l=[];r!==xo&&r!==wo;)l.push(r),r=s();n&&null==(l=n(l,u++))||i.push(l)}return i}function i(n,e){return n.map(function(n){return e.map(function(t){return a(n[t])}).join(t)})}function o(n){return n.map(a).join(t)}function a(t){return null==t?"":t instanceof Date?Eo(t):n.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,n){var e,i,o=r(t,function(t,r){if(e)return e(t,r-1);i=t,e=n?function(t,n){var e=To(t);return function(r,i){return n(e(r),i,t)}}(t,n):To(t)});return o.columns=i||[],o},parseRows:r,format:function(n,e){return null==e&&(e=So(n)),[e.map(a).join(t)].concat(i(n,e)).join("\n")},formatBody:function(t,n){return null==n&&(n=So(t)),i(t,n).join("\n")},formatRows:function(t){return t.map(o).join("\n")}}}var Po=Co(","),zo=Po.parse,Ro=Po.parseRows,Do=Po.format,qo=Po.formatBody,Lo=Po.formatRows,Uo=Co("\t"),Oo=Uo.parse,Bo=Uo.parseRows,Yo=Uo.format,Fo=Uo.formatBody,Io=Uo.formatRows;function jo(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function Ho(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function Xo(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Go(t,n){return fetch(t,n).then(Xo)}function Vo(t){return function(n,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=void 0),Go(n,e).then(function(n){return t(n,r)})}}var $o=Vo(zo),Wo=Vo(Oo);function Zo(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.json()}function Qo(t){return function(n,e){return Go(n,e).then(function(n){return(new DOMParser).parseFromString(n,t)})}}var Jo=Qo("application/xml"),Ko=Qo("text/html"),ta=Qo("image/svg+xml");function na(t){return function(){return t}}function ea(){return 1e-6*(Math.random()-.5)}function ra(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},v=t._x0,g=t._y0,y=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(v+y)/2))?v=o:y=o,(s=e>=(a=(g+_)/2))?g=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(v+y)/2))?v=o:y=o,(s=e>=(a=(g+_)/2))?g=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function ia(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function oa(t){return t[0]}function aa(t){return t[1]}function ua(t,n,e){var r=new ca(null==n?oa:n,null==e?aa:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function ca(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function fa(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var sa=ua.prototype=ca.prototype;function la(t){return t.x+t.vx}function ha(t){return t.y+t.vy}function da(t){return t.index}function pa(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function va(t){return t.x}function ga(t){return t.y}sa.copy=function(){var t,n,e=new ca(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=fa(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=fa(n));return e},sa.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return ra(this.cover(n,e),n,e,t)},sa.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;e<o;++e)isNaN(r=+this._x.call(null,n=t[e]))||isNaN(i=+this._y.call(null,n))||(a[e]=r,u[e]=i,r<c&&(c=r),r>s&&(s=r),i<f&&(f=i),i>l&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;e<o;++e)ra(this,a[e],u[e],t[e]);return this},sa.cover=function(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var e=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(e))i=(e=Math.floor(t))+1,o=(r=Math.floor(n))+1;else{for(var a,u,c=i-e,f=this._root;e>t||t>=i||r>n||n>=o;)switch(u=(n<r)<<1|t<e,(a=new Array(4))[u]=f,f=a,c*=2,u){case 0:i=e+c,o=r+c;break;case 1:e=i-c,o=r+c;break;case 2:i=e+c,r=o-c;break;case 3:e=i-c,r=o-c}this._root&&this._root.length&&(this._root=f)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},sa.data=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},sa.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},sa.find=function(t,n,e){var r,i,o,a,u,c,f,s=this._x0,l=this._y0,h=this._x1,d=this._y1,p=[],v=this._root;for(v&&p.push(new ia(v,s,l,h,d)),null==e?e=1/0:(s=t-e,l=n-e,h=t+e,d=n+e,e*=e);c=p.pop();)if(!(!(v=c.node)||(i=c.x0)>h||(o=c.y0)>d||(a=c.x1)<s||(u=c.y1)<l))if(v.length){var g=(i+a)/2,y=(o+u)/2;p.push(new ia(v[3],g,y,a,u),new ia(v[2],i,y,g,u),new ia(v[1],g,o,a,y),new ia(v[0],i,o,g,y)),(f=(n>=y)<<1|t>=g)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,v.data),b=n-+this._y.call(null,v.data),m=_*_+b*b;if(m<e){var x=Math.sqrt(e=m);s=t-x,l=n-x,h=t+x,d=n+x,r=v.data}}return r},sa.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var n,e,r,i,o,a,u,c,f,s,l,h,d=this._root,p=this._x0,v=this._y0,g=this._x1,y=this._y1;if(!d)return this;if(d.length)for(;;){if((f=o>=(u=(p+g)/2))?p=u:g=u,(s=a>=(c=(v+y)/2))?v=c:y=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},sa.removeAll=function(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this},sa.root=function(){return this._root},sa.size=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t},sa.visit=function(t){var n,e,r,i,o,a,u=[],c=this._root;for(c&&u.push(new ia(c,this._x0,this._y0,this._x1,this._y1));n=u.pop();)if(!t(c=n.node,r=n.x0,i=n.y0,o=n.x1,a=n.y1)&&c.length){var f=(r+o)/2,s=(i+a)/2;(e=c[3])&&u.push(new ia(e,f,s,o,a)),(e=c[2])&&u.push(new ia(e,r,s,f,a)),(e=c[1])&&u.push(new ia(e,f,i,o,s)),(e=c[0])&&u.push(new ia(e,r,i,f,s))}return this},sa.visitAfter=function(t){var n,e=[],r=[];for(this._root&&e.push(new ia(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var i=n.node;if(i.length){var o,a=n.x0,u=n.y0,c=n.x1,f=n.y1,s=(a+c)/2,l=(u+f)/2;(o=i[0])&&e.push(new ia(o,a,u,s,l)),(o=i[1])&&e.push(new ia(o,s,u,c,l)),(o=i[2])&&e.push(new ia(o,a,l,s,f)),(o=i[3])&&e.push(new ia(o,s,l,c,f))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},sa.x=function(t){return arguments.length?(this._x=t,this):this._x},sa.y=function(t){return arguments.length?(this._y=t,this):this._y};var ya=10,_a=Math.PI*(3-Math.sqrt(5));function ba(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function ma(t){return(t=ba(Math.abs(t)))?t[1]:NaN}var xa,wa=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ma(t){return new Na(t)}function Na(t){if(!(n=wa.exec(t)))throw new Error("invalid format: "+t);var n;this.fill=n[1]||" ",this.align=n[2]||">",this.sign=n[3]||"-",this.symbol=n[4]||"",this.zero=!!n[5],this.width=n[6]&&+n[6],this.comma=!!n[7],this.precision=n[8]&&+n[8].slice(1),this.trim=!!n[9],this.type=n[10]||""}function Aa(t,n){var e=ba(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Ma.prototype=Na.prototype,Na.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Ta={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Aa(100*t,n)},r:Aa,s:function(t,n){var e=ba(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(xa=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+ba(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function Sa(t){return t}var ka,Ea=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Ca(t){var n,e,r=t.grouping&&t.thousands?(n=t.grouping,e=t.thousands,function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}):Sa,i=t.currency,o=t.decimal,a=t.numerals?function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}(t.numerals):Sa,u=t.percent||"%";function c(t){var n=(t=Ma(t)).fill,e=t.align,c=t.sign,f=t.symbol,s=t.zero,l=t.width,h=t.comma,d=t.precision,p=t.trim,v=t.type;"n"===v?(h=!0,v="g"):Ta[v]||(null==d&&(d=12),p=!0,v="g"),(s||"0"===n&&"="===e)&&(s=!0,n="0",e="=");var g="$"===f?i[0]:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",y="$"===f?i[1]:/[%p]/.test(v)?u:"",_=Ta[v],b=/[defgprs%]/.test(v);function m(t){var i,u,f,m=g,x=y;if("c"===v)x=_(t)+x,t="";else{var w=(t=+t)<0;if(t=_(Math.abs(t),d),p&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r<e;++r)switch(t[r]){case".":i=n=r;break;case"0":0===i&&(i=r),n=r;break;default:if(i>0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),w&&0==+t&&(w=!1),m=(w?"("===c?c:"-":"-"===c||"("===c?"":c)+m,x=("s"===v?Ea[8+xa/3]:"")+x+(w&&"("===c?")":""),b)for(i=-1,u=t.length;++i<u;)if(48>(f=t.charCodeAt(i))||f>57){x=(46===f?o+t.slice(i+1):t.slice(i))+x,t=t.slice(0,i);break}}h&&!s&&(t=r(t,1/0));var M=m.length+t.length+x.length,N=M<l?new Array(l-M+1).join(n):"";switch(h&&s&&(t=r(N+t,N.length?l-x.length:1/0),N=""),e){case"<":t=m+t+x+N;break;case"=":t=m+N+t+x;break;case"^":t=N.slice(0,M=N.length>>1)+m+t+x+N.slice(M);break;default:t=N+m+t+x}return a(t)}return d=null==d?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),m.toString=function(){return t+""},m}return{format:c,formatPrefix:function(t,n){var e=c(((t=Ma(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ma(n)/3))),i=Math.pow(10,-r),o=Ea[8+r/3];return function(t){return e(i*t)+o}}}}function Pa(n){return ka=Ca(n),t.format=ka.format,t.formatPrefix=ka.formatPrefix,ka}function za(t){return Math.max(0,-ma(Math.abs(t)))}function Ra(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ma(n)/3)))-ma(Math.abs(t)))}function Da(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,ma(n)-ma(t))+1}function qa(){return new La}function La(){this.reset()}Pa({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),La.prototype={constructor:La,reset:function(){this.s=this.t=0},add:function(t){Oa(Ua,t,this.t),Oa(this,Ua.s,this.s),this.s?this.t+=Ua.t:this.s=Ua.t},valueOf:function(){return this.s}};var Ua=new La;function Oa(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}var Ba=1e-6,Ya=1e-12,Fa=Math.PI,Ia=Fa/2,ja=Fa/4,Ha=2*Fa,Xa=180/Fa,Ga=Fa/180,Va=Math.abs,$a=Math.atan,Wa=Math.atan2,Za=Math.cos,Qa=Math.ceil,Ja=Math.exp,Ka=Math.log,tu=Math.pow,nu=Math.sin,eu=Math.sign||function(t){return t>0?1:t<0?-1:0},ru=Math.sqrt,iu=Math.tan;function ou(t){return t>1?0:t<-1?Fa:Math.acos(t)}function au(t){return t>1?Ia:t<-1?-Ia:Math.asin(t)}function uu(t){return(t=nu(t/2))*t}function cu(){}function fu(t,n){t&&lu.hasOwnProperty(t.type)&&lu[t.type](t,n)}var su={Feature:function(t,n){fu(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)fu(e[r].geometry,n)}},lu={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){hu(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)hu(e[r],n,0)},Polygon:function(t,n){du(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)du(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)fu(e[r],n)}};function hu(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i<o;)r=t[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function du(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)hu(t[e],n,1);n.polygonEnd()}function pu(t,n){t&&su.hasOwnProperty(t.type)?su[t.type](t,n):fu(t,n)}var vu,gu,yu,_u,bu,mu=qa(),xu=qa(),wu={point:cu,lineStart:cu,lineEnd:cu,polygonStart:function(){mu.reset(),wu.lineStart=Mu,wu.lineEnd=Nu},polygonEnd:function(){var t=+mu;xu.add(t<0?Ha+t:t),this.lineStart=this.lineEnd=this.point=cu},sphere:function(){xu.add(Ha)}};function Mu(){wu.point=Au}function Nu(){Tu(vu,gu)}function Au(t,n){wu.point=Tu,vu=t,gu=n,yu=t*=Ga,_u=Za(n=(n*=Ga)/2+ja),bu=nu(n)}function Tu(t,n){var e=(t*=Ga)-yu,r=e>=0?1:-1,i=r*e,o=Za(n=(n*=Ga)/2+ja),a=nu(n),u=bu*a,c=_u*o+u*Za(i),f=u*r*nu(i);mu.add(Wa(f,c)),yu=t,_u=o,bu=a}function Su(t){return[Wa(t[1],t[0]),au(t[2])]}function ku(t){var n=t[0],e=t[1],r=Za(e);return[r*Za(n),r*nu(n),nu(e)]}function Eu(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Cu(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Pu(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function zu(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Ru(t){var n=ru(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var Du,qu,Lu,Uu,Ou,Bu,Yu,Fu,Iu,ju,Hu,Xu,Gu,Vu,$u,Wu,Zu,Qu,Ju,Ku,tc,nc,ec,rc,ic,oc,ac=qa(),uc={point:cc,lineStart:sc,lineEnd:lc,polygonStart:function(){uc.point=hc,uc.lineStart=dc,uc.lineEnd=pc,ac.reset(),wu.polygonStart()},polygonEnd:function(){wu.polygonEnd(),uc.point=cc,uc.lineStart=sc,uc.lineEnd=lc,mu<0?(Du=-(Lu=180),qu=-(Uu=90)):ac>Ba?Uu=90:ac<-Ba&&(qu=-90),ju[0]=Du,ju[1]=Lu},sphere:function(){Du=-(Lu=180),qu=-(Uu=90)}};function cc(t,n){Iu.push(ju=[Du=t,Lu=t]),n<qu&&(qu=n),n>Uu&&(Uu=n)}function fc(t,n){var e=ku([t*Ga,n*Ga]);if(Fu){var r=Cu(Fu,e),i=Cu([r[1],-r[0],0],r);Ru(i),i=Su(i);var o,a=t-Ou,u=a>0?1:-1,c=i[0]*Xa*u,f=Va(a)>180;f^(u*Ou<c&&c<u*t)?(o=i[1]*Xa)>Uu&&(Uu=o):f^(u*Ou<(c=(c+360)%360-180)&&c<u*t)?(o=-i[1]*Xa)<qu&&(qu=o):(n<qu&&(qu=n),n>Uu&&(Uu=n)),f?t<Ou?vc(Du,t)>vc(Du,Lu)&&(Lu=t):vc(t,Lu)>vc(Du,Lu)&&(Du=t):Lu>=Du?(t<Du&&(Du=t),t>Lu&&(Lu=t)):t>Ou?vc(Du,t)>vc(Du,Lu)&&(Lu=t):vc(t,Lu)>vc(Du,Lu)&&(Du=t)}else Iu.push(ju=[Du=t,Lu=t]);n<qu&&(qu=n),n>Uu&&(Uu=n),Fu=e,Ou=t}function sc(){uc.point=fc}function lc(){ju[0]=Du,ju[1]=Lu,uc.point=cc,Fu=null}function hc(t,n){if(Fu){var e=t-Ou;ac.add(Va(e)>180?e+(e>0?360:-360):e)}else Bu=t,Yu=n;wu.point(t,n),fc(t,n)}function dc(){wu.lineStart()}function pc(){hc(Bu,Yu),wu.lineEnd(),Va(ac)>Ba&&(Du=-(Lu=180)),ju[0]=Du,ju[1]=Lu,Fu=null}function vc(t,n){return(n-=t)<0?n+360:n}function gc(t,n){return t[0]-n[0]}function yc(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var _c={sphere:cu,point:bc,lineStart:xc,lineEnd:Nc,polygonStart:function(){_c.lineStart=Ac,_c.lineEnd=Tc},polygonEnd:function(){_c.lineStart=xc,_c.lineEnd=Nc}};function bc(t,n){t*=Ga;var e=Za(n*=Ga);mc(e*Za(t),e*nu(t),nu(n))}function mc(t,n,e){Gu+=(t-Gu)/++Hu,Vu+=(n-Vu)/Hu,$u+=(e-$u)/Hu}function xc(){_c.point=wc}function wc(t,n){t*=Ga;var e=Za(n*=Ga);rc=e*Za(t),ic=e*nu(t),oc=nu(n),_c.point=Mc,mc(rc,ic,oc)}function Mc(t,n){t*=Ga;var e=Za(n*=Ga),r=e*Za(t),i=e*nu(t),o=nu(n),a=Wa(ru((a=ic*o-oc*i)*a+(a=oc*r-rc*o)*a+(a=rc*i-ic*r)*a),rc*r+ic*i+oc*o);Xu+=a,Wu+=a*(rc+(rc=r)),Zu+=a*(ic+(ic=i)),Qu+=a*(oc+(oc=o)),mc(rc,ic,oc)}function Nc(){_c.point=bc}function Ac(){_c.point=Sc}function Tc(){kc(nc,ec),_c.point=bc}function Sc(t,n){nc=t,ec=n,t*=Ga,n*=Ga,_c.point=kc;var e=Za(n);rc=e*Za(t),ic=e*nu(t),oc=nu(n),mc(rc,ic,oc)}function kc(t,n){t*=Ga;var e=Za(n*=Ga),r=e*Za(t),i=e*nu(t),o=nu(n),a=ic*o-oc*i,u=oc*r-rc*o,c=rc*i-ic*r,f=ru(a*a+u*u+c*c),s=au(f),l=f&&-s/f;Ju+=l*a,Ku+=l*u,tc+=l*c,Xu+=s,Wu+=s*(rc+(rc=r)),Zu+=s*(ic+(ic=i)),Qu+=s*(oc+(oc=o)),mc(rc,ic,oc)}function Ec(t){return function(){return t}}function Cc(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e}function Pc(t,n){return[Va(t)>Fa?t+Math.round(-t/Ha)*Ha:t,n]}function zc(t,n,e){return(t%=Ha)?n||e?Cc(Dc(t),qc(n,e)):Dc(t):n||e?qc(n,e):Pc}function Rc(t){return function(n,e){return[(n+=t)>Fa?n-Ha:n<-Fa?n+Ha:n,e]}}function Dc(t){var n=Rc(t);return n.invert=Rc(-t),n}function qc(t,n){var e=Za(t),r=nu(t),i=Za(n),o=nu(n);function a(t,n){var a=Za(n),u=Za(t)*a,c=nu(t)*a,f=nu(n),s=f*e+u*r;return[Wa(c*i-s*o,u*e-f*r),au(s*i+c*o)]}return a.invert=function(t,n){var a=Za(n),u=Za(t)*a,c=nu(t)*a,f=nu(n),s=f*i-c*o;return[Wa(c*i+f*o,u*e+s*r),au(s*e-u*r)]},a}function Lc(t){function n(n){return(n=t(n[0]*Ga,n[1]*Ga))[0]*=Xa,n[1]*=Xa,n}return t=zc(t[0]*Ga,t[1]*Ga,t.length>2?t[2]*Ga:0),n.invert=function(n){return(n=t.invert(n[0]*Ga,n[1]*Ga))[0]*=Xa,n[1]*=Xa,n},n}function Uc(t,n,e,r,i,o){if(e){var a=Za(n),u=nu(n),c=r*e;null==i?(i=n+r*Ha,o=n-c/2):(i=Oc(a,i),o=Oc(a,o),(r>0?i<o:i>o)&&(i+=r*Ha));for(var f,s=i;r>0?s>o:s<o;s-=c)f=Su([a,-u*Za(s),-u*nu(s)]),t.point(f[0],f[1])}}function Oc(t,n){(n=ku(n))[0]-=t,Ru(n);var e=ou(-n[1]);return((-n[2]<0?-e:e)+Ha-Ba)%Ha}function Bc(){var t,n=[];return{point:function(n,e){t.push([n,e])},lineStart:function(){n.push(t=[])},lineEnd:cu,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function Yc(t,n){return Va(t[0]-n[0])<Ba&&Va(t[1]-n[1])<Ba}function Fc(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Ic(t,n,e,r,i){var o,a,u=[],c=[];if(t.forEach(function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],a=t[n];if(Yc(r,a)){for(i.lineStart(),o=0;o<n;++o)i.point((r=t[o])[0],r[1]);i.lineEnd()}else u.push(e=new Fc(r,t,null,!0)),c.push(e.o=new Fc(r,null,e,!1)),u.push(e=new Fc(a,t,null,!1)),c.push(e.o=new Fc(a,null,e,!0))}}),u.length){for(c.sort(n),jc(u),jc(c),o=0,a=c.length;o<a;++o)c[o].e=e=!e;for(var f,s,l=u[0];;){for(var h=l,d=!0;h.v;)if((h=h.n)===l)return;f=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,a=f.length;o<a;++o)i.point((s=f[o])[0],s[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(f=h.p.z,o=f.length-1;o>=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function jc(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r<n;)i.n=e=t[r],e.p=i,i=e;i.n=e=t[0],e.p=i}}Pc.invert=Pc;var Hc=qa();function Xc(t){return Va(t[0])<=Fa?t[0]:eu(t[0])*((Va(t[0])+Fa)%Ha-Fa)}function Gc(t,n){var e=Xc(n),r=n[1],i=nu(r),o=[nu(e),-Za(e),0],a=0,u=0;Hc.reset(),1===i?r=Ia+Ba:-1===i&&(r=-Ia-Ba);for(var c=0,f=t.length;c<f;++c)if(l=(s=t[c]).length)for(var s,l,h=s[l-1],d=Xc(h),p=h[1]/2+ja,v=nu(p),g=Za(p),y=0;y<l;++y,d=b,v=x,g=w,h=_){var _=s[y],b=Xc(_),m=_[1]/2+ja,x=nu(m),w=Za(m),M=b-d,N=M>=0?1:-1,A=N*M,T=A>Fa,S=v*x;if(Hc.add(Wa(S*N*nu(A),g*w+S*Za(A))),a+=T?M+N*Ha:M,T^d>=e^b>=e){var k=Cu(ku(h),ku(_));Ru(k);var E=Cu(o,k);Ru(E);var C=(T^M>=0?-1:1)*au(E[2]);(r>C||r===C&&(k[0]||k[1]))&&(u+=T^M>=0?1:-1)}}return(a<-Ba||a<Ba&&Hc<-Ba)^1&u}function Vc(t,n,e,r){return function(i){var o,a,u,c=n(i),f=Bc(),s=n(f),l=!1,h={point:d,lineStart:v,lineEnd:g,polygonStart:function(){h.point=y,h.lineStart=_,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=v,h.lineEnd=g,a=T(a);var t=Gc(o,r);a.length?(l||(i.polygonStart(),l=!0),Ic(a,Wc,t,e,i)):t&&(l||(i.polygonStart(),l=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),l&&(i.polygonEnd(),l=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(n,e){t(n,e)&&i.point(n,e)}function p(t,n){c.point(t,n)}function v(){h.point=p,c.lineStart()}function g(){h.point=d,c.lineEnd()}function y(t,n){u.push([t,n]),s.point(t,n)}function _(){s.lineStart(),u=[]}function b(){y(u[0][0],u[0][1]),s.lineEnd();var t,n,e,r,c=s.clean(),h=f.result(),d=h.length;if(u.pop(),o.push(u),u=null,d)if(1&c){if((n=(e=h[0]).length-1)>0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t<n;++t)i.point((r=e[t])[0],r[1]);i.lineEnd()}}else d>1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter($c))}return h}}function $c(t){return t.length>1}function Wc(t,n){return((t=t.x)[0]<0?t[1]-Ia-Ba:Ia-t[1])-((n=n.x)[0]<0?n[1]-Ia-Ba:Ia-n[1])}var Zc=Vc(function(){return!0},function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?Fa:-Fa,c=Va(o-e);Va(c-Fa)<Ba?(t.point(e,r=(r+a)/2>0?Ia:-Ia),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=Fa&&(Va(e-i)<Ba&&(e-=i*Ba),Va(o-u)<Ba&&(o-=u*Ba),r=function(t,n,e,r){var i,o,a=nu(t-e);return Va(a)>Ba?$a((nu(n)*(o=Za(r))*nu(e)-nu(r)*(i=Za(n))*nu(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}},function(t,n,e,r){var i;if(null==t)i=e*Ia,r.point(-Fa,i),r.point(0,i),r.point(Fa,i),r.point(Fa,0),r.point(Fa,-i),r.point(0,-i),r.point(-Fa,-i),r.point(-Fa,0),r.point(-Fa,i);else if(Va(t[0]-n[0])>Ba){var o=t[0]<n[0]?Fa:-Fa;i=e*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(n[0],n[1])},[-Fa,-Ia]);function Qc(t){var n=Za(t),e=6*Ga,r=n>0,i=Va(n)>Ba;function o(t,e){return Za(t)*Za(e)>n}function a(t,e,r){var i=[1,0,0],o=Cu(ku(t),ku(e)),a=Eu(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=Cu(i,o),h=zu(i,f);Pu(h,zu(o,s));var d=l,p=Eu(h,d),v=Eu(d,d),g=p*p-v*(Eu(h,h)-1);if(!(g<0)){var y=ru(g),_=zu(d,(-p-y)/v);if(Pu(_,h),_=Su(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x<m&&(b=m,m=x,x=b);var N=x-m,A=Va(N-Fa)<Ba;if(!A&&M<w&&(b=w,w=M,M=b),A||N<Ba?A?w+M>0^_[1]<(Va(_[0]-m)<Ba?w:M):w<=_[1]&&_[1]<=M:N>Fa^(m<=_[0]&&_[0]<=x)){var T=zu(d,(-p+y)/v);return Pu(T,h),[_,Su(T)]}}}function u(n,e){var i=r?t:Fa-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return Vc(o,function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],v=o(l,h),g=r?v?0:u(l,h):v?u(l+(l<0?Fa:-Fa),h):0;if(!n&&(f=c=v)&&t.lineStart(),v!==c&&(!(d=a(n,p))||Yc(n,d)||Yc(p,d))&&(p[0]+=Ba,p[1]+=Ba,v=o(p[0],p[1])),v!==c)s=0,v?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1]),t.lineEnd()),n=d;else if(i&&n&&r^v){var y;g&e||!(y=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1])))}!v||n&&Yc(n,p)||t.point(p[0],p[1]),n=p,c=v,e=g},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}},function(n,r,i,o){Uc(o,t,e,i,n,r)},r?[0,-t]:[-Fa,t-Fa])}var Jc=1e9,Kc=-Jc;function tf(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return Va(r[0]-t)<Ba?i>0?0:3:Va(r[0]-e)<Ba?i>0?2:1:Va(r[1]-n)<Ba?i>0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,v,g,y,_,b=a,m=Bc(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);y=!0,g=!1,p=v=NaN},lineEnd:function(){c&&(M(l,h),d&&g&&m.rejoin(),c.push(m.result()));x.point=w,g&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;e<i;++e)for(var o,a,u=f[e],c=1,s=u.length,l=u[0],h=l[0],d=l[1];c<s;++c)o=h,a=d,l=u[c],h=l[0],d=l[1],a<=r?d>r&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=T(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&Ic(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),y)l=o,h=a,d=u,y=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&g)b.point(o,a);else{var c=[p=Math.max(Kc,Math.min(Jc,p)),v=Math.max(Kc,Math.min(Jc,v))],m=[o=Math.max(Kc,Math.min(Jc,o)),a=Math.max(Kc,Math.min(Jc,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a<f)return;a<s&&(s=a)}else if(l>0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a<f)return;a<s&&(s=a)}if(a=r-c,h||!(a>0)){if(a/=h,h<0){if(a<f)return;a<s&&(s=a)}else if(h>0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a<f)return;a<s&&(s=a)}return f>0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(g||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,v=a,g=u}return x}}var nf,ef,rf,of=qa(),af={sphere:cu,point:cu,lineStart:function(){af.point=cf,af.lineEnd=uf},lineEnd:cu,polygonStart:cu,polygonEnd:cu};function uf(){af.point=af.lineEnd=cu}function cf(t,n){nf=t*=Ga,ef=nu(n*=Ga),rf=Za(n),af.point=ff}function ff(t,n){t*=Ga;var e=nu(n*=Ga),r=Za(n),i=Va(t-nf),o=Za(i),a=r*nu(i),u=rf*e-ef*r*o,c=ef*e+rf*r*o;of.add(Wa(ru(a*a+u*u),c)),nf=t,ef=e,rf=r}function sf(t){return of.reset(),pu(t,af),+of}var lf=[null,null],hf={type:"LineString",coordinates:lf};function df(t,n){return lf[0]=t,lf[1]=n,sf(hf)}var pf={Feature:function(t,n){return gf(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)if(gf(e[r].geometry,n))return!0;return!1}},vf={Sphere:function(){return!0},Point:function(t,n){return yf(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(yf(e[r],n))return!0;return!1},LineString:function(t,n){return _f(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(_f(e[r],n))return!0;return!1},Polygon:function(t,n){return bf(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(bf(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)if(gf(e[r],n))return!0;return!1}};function gf(t,n){return!(!t||!vf.hasOwnProperty(t.type))&&vf[t.type](t,n)}function yf(t,n){return 0===df(t,n)}function _f(t,n){for(var e,r,i,o=0,a=t.length;o<a;o++){if(0===(r=df(t[o],n)))return!0;if(o>0&&(i=df(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))<Ya*i)return!0;e=r}return!1}function bf(t,n){return!!Gc(t.map(mf),xf(n))}function mf(t){return(t=t.map(xf)).pop(),t}function xf(t){return[t[0]*Ga,t[1]*Ga]}function wf(t,n,e){var r=g(t,n-Ba,e).concat(n);return function(t){return r.map(function(n){return[t,n]})}}function Mf(t,n,e){var r=g(t,n-Ba,e).concat(n);return function(t){return r.map(function(n){return[n,t]})}}function Nf(){var t,n,e,r,i,o,a,u,c,f,s,l,h=10,d=h,p=90,v=360,y=2.5;function _(){return{type:"MultiLineString",coordinates:b()}}function b(){return g(Qa(r/p)*p,e,p).map(s).concat(g(Qa(u/v)*v,a,v).map(l)).concat(g(Qa(n/h)*h,t,h).filter(function(t){return Va(t%p)>Ba}).map(c)).concat(g(Qa(o/d)*d,i,d).filter(function(t){return Va(t%v)>Ba}).map(f))}return _.lines=function(){return b().map(function(t){return{type:"LineString",coordinates:t}})},_.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),_.precision(y)):[[r,u],[e,a]]},_.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),_.precision(y)):[[n,o],[t,i]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(p=+t[0],v=+t[1],_):[p,v]},_.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],_):[h,d]},_.precision=function(h){return arguments.length?(y=+h,c=wf(o,i,90),f=Mf(n,t,y),s=wf(u,a,90),l=Mf(r,e,y),_):y},_.extentMajor([[-180,-90+Ba],[180,90-Ba]]).extentMinor([[-180,-80-Ba],[180,80+Ba]])}function Af(t){return t}var Tf,Sf,kf,Ef,Cf=qa(),Pf=qa(),zf={point:cu,lineStart:cu,lineEnd:cu,polygonStart:function(){zf.lineStart=Rf,zf.lineEnd=Lf},polygonEnd:function(){zf.lineStart=zf.lineEnd=zf.point=cu,Cf.add(Va(Pf)),Pf.reset()},result:function(){var t=Cf/2;return Cf.reset(),t}};function Rf(){zf.point=Df}function Df(t,n){zf.point=qf,Tf=kf=t,Sf=Ef=n}function qf(t,n){Pf.add(Ef*t-kf*n),kf=t,Ef=n}function Lf(){qf(Tf,Sf)}var Uf=1/0,Of=Uf,Bf=-Uf,Yf=Bf,Ff={point:function(t,n){t<Uf&&(Uf=t);t>Bf&&(Bf=t);n<Of&&(Of=n);n>Yf&&(Yf=n)},lineStart:cu,lineEnd:cu,polygonStart:cu,polygonEnd:cu,result:function(){var t=[[Uf,Of],[Bf,Yf]];return Bf=Yf=-(Of=Uf=1/0),t}};var If,jf,Hf,Xf,Gf=0,Vf=0,$f=0,Wf=0,Zf=0,Qf=0,Jf=0,Kf=0,ts=0,ns={point:es,lineStart:rs,lineEnd:as,polygonStart:function(){ns.lineStart=us,ns.lineEnd=cs},polygonEnd:function(){ns.point=es,ns.lineStart=rs,ns.lineEnd=as},result:function(){var t=ts?[Jf/ts,Kf/ts]:Qf?[Wf/Qf,Zf/Qf]:$f?[Gf/$f,Vf/$f]:[NaN,NaN];return Gf=Vf=$f=Wf=Zf=Qf=Jf=Kf=ts=0,t}};function es(t,n){Gf+=t,Vf+=n,++$f}function rs(){ns.point=is}function is(t,n){ns.point=os,es(Hf=t,Xf=n)}function os(t,n){var e=t-Hf,r=n-Xf,i=ru(e*e+r*r);Wf+=i*(Hf+t)/2,Zf+=i*(Xf+n)/2,Qf+=i,es(Hf=t,Xf=n)}function as(){ns.point=es}function us(){ns.point=fs}function cs(){ss(If,jf)}function fs(t,n){ns.point=ss,es(If=Hf=t,jf=Xf=n)}function ss(t,n){var e=t-Hf,r=n-Xf,i=ru(e*e+r*r);Wf+=i*(Hf+t)/2,Zf+=i*(Xf+n)/2,Qf+=i,Jf+=(i=Xf*t-Hf*n)*(Hf+t),Kf+=i*(Xf+n),ts+=3*i,es(Hf=t,Xf=n)}function ls(t){this._context=t}ls.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,Ha)}},result:cu};var hs,ds,ps,vs,gs,ys=qa(),_s={point:cu,lineStart:function(){_s.point=bs},lineEnd:function(){hs&&ms(ds,ps),_s.point=cu},polygonStart:function(){hs=!0},polygonEnd:function(){hs=null},result:function(){var t=+ys;return ys.reset(),t}};function bs(t,n){_s.point=ms,ds=vs=t,ps=gs=n}function ms(t,n){vs-=t,gs-=n,ys.add(ru(vs*vs+gs*gs)),vs=t,gs=n}function xs(){this._string=[]}function ws(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Ms(t){return function(n){var e=new Ns;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Ns(){}function As(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),pu(e,t.stream(Ff)),n(Ff.result()),null!=r&&t.clipExtent(r),t}function Ts(t,n,e){return As(t,function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),a=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([a,u])},e)}function Ss(t,n,e){return Ts(t,[[0,0],n],e)}function ks(t,n,e){return As(t,function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,a=-i*e[0][1];t.scale(150*i).translate([o,a])},e)}function Es(t,n,e){return As(t,function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],a=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,a])},e)}xs.prototype={_radius:4.5,_circle:ws(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=ws(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ns.prototype={constructor:Ns,point:function(t,n){this.stream.point(t,n)},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()}};var Cs=16,Ps=Za(30*Ga);function zs(t,n){return+n?function(t,n){function e(r,i,o,a,u,c,f,s,l,h,d,p,v,g){var y=f-r,_=s-i,b=y*y+_*_;if(b>4*n&&v--){var m=a+h,x=u+d,w=c+p,M=ru(m*m+x*x+w*w),N=au(w/=M),A=Va(Va(w)-1)<Ba||Va(o-l)<Ba?(o+l)/2:Wa(x,m),T=t(A,N),S=T[0],k=T[1],E=S-r,C=k-i,P=_*E-y*C;(P*P/b>n||Va((y*E+_*C)/b-.5)>.3||a*h+u*d+c*p<Ps)&&(e(r,i,o,a,u,c,S,k,A,m/=M,x/=M,w,v,g),g.point(S,k),e(S,k,A,m,x,w,f,s,l,h,d,p,v,g))}}return function(n){var r,i,o,a,u,c,f,s,l,h,d,p,v={point:g,lineStart:y,lineEnd:b,polygonStart:function(){n.polygonStart(),v.lineStart=m},polygonEnd:function(){n.polygonEnd(),v.lineStart=y}};function g(e,r){e=t(e,r),n.point(e[0],e[1])}function y(){s=NaN,v.point=_,n.lineStart()}function _(r,i){var o=ku([r,i]),a=t(r,i);e(s,l,f,h,d,p,s=a[0],l=a[1],f=r,h=o[0],d=o[1],p=o[2],Cs,n),n.point(s,l)}function b(){v.point=g,n.lineEnd()}function m(){y(),v.point=x,v.lineEnd=w}function x(t,n){_(r=t,n),i=s,o=l,a=h,u=d,c=p,v.point=_}function w(){e(s,l,f,h,d,p,i,o,r,a,u,c,Cs,n),v.lineEnd=b,b()}return v}}(t,n):function(t){return Ms({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}(t)}var Rs=Ms({point:function(t,n){this.stream.point(t*Ga,n*Ga)}});function Ds(t,n,e,r){var i=Za(r),o=nu(r),a=i*t,u=o*t,c=i/t,f=o/t,s=(o*e-i*n)/t,l=(o*n+i*e)/t;function h(t,r){return[a*t-u*r+n,e-u*t-a*r]}return h.invert=function(t,n){return[c*t-f*n+s,l-f*t-c*n]},h}function qs(t){return Ls(function(){return t})()}function Ls(t){var n,e,r,i,o,a,u,c,f,s,l=150,h=480,d=250,p=0,v=0,g=0,y=0,_=0,b=0,m=null,x=Zc,w=null,M=Af,N=.5;function A(t){return c(t[0]*Ga,t[1]*Ga)}function T(t){return(t=c.invert(t[0],t[1]))&&[t[0]*Xa,t[1]*Xa]}function S(){var t=Ds(l,0,0,b).apply(null,n(p,v)),r=(b?Ds:function(t,n,e){function r(r,i){return[n+t*r,e-t*i]}return r.invert=function(r,i){return[(r-n)/t,(e-i)/t]},r})(l,h-t[0],d-t[1],b);return e=zc(g,y,_),u=Cc(n,r),c=Cc(e,u),a=zs(u,N),k()}function k(){return f=s=null,A}return A.stream=function(t){return f&&s===t?f:f=Rs(function(t){return Ms({point:function(n,e){var r=t(n,e);return this.stream.point(r[0],r[1])}})}(e)(x(a(M(s=t)))))},A.preclip=function(t){return arguments.length?(x=t,m=void 0,k()):x},A.postclip=function(t){return arguments.length?(M=t,w=r=i=o=null,k()):M},A.clipAngle=function(t){return arguments.length?(x=+t?Qc(m=t*Ga):(m=null,Zc),k()):m*Xa},A.clipExtent=function(t){return arguments.length?(M=null==t?(w=r=i=o=null,Af):tf(w=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),k()):null==w?null:[[w,r],[i,o]]},A.scale=function(t){return arguments.length?(l=+t,S()):l},A.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],S()):[h,d]},A.center=function(t){return arguments.length?(p=t[0]%360*Ga,v=t[1]%360*Ga,S()):[p*Xa,v*Xa]},A.rotate=function(t){return arguments.length?(g=t[0]%360*Ga,y=t[1]%360*Ga,_=t.length>2?t[2]%360*Ga:0,S()):[g*Xa,y*Xa,_*Xa]},A.angle=function(t){return arguments.length?(b=t%360*Ga,S()):b*Xa},A.precision=function(t){return arguments.length?(a=zs(u,N=t*t),k()):ru(N)},A.fitExtent=function(t,n){return Ts(A,t,n)},A.fitSize=function(t,n){return Ss(A,t,n)},A.fitWidth=function(t,n){return ks(A,t,n)},A.fitHeight=function(t,n){return Es(A,t,n)},function(){return n=t.apply(this,arguments),A.invert=n.invert&&T,S()}}function Us(t){var n=0,e=Fa/3,r=Ls(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Ga,e=t[1]*Ga):[n*Xa,e*Xa]},i}function Os(t,n){var e=nu(t),r=(e+nu(n))/2;if(Va(r)<Ba)return function(t){var n=Za(t);function e(t,e){return[t*n,nu(e)/n]}return e.invert=function(t,e){return[t/n,au(e*n)]},e}(t);var i=1+e*(2*r-e),o=ru(i)/r;function a(t,n){var e=ru(i-2*r*nu(n))/r;return[e*nu(t*=r),o-e*Za(t)]}return a.invert=function(t,n){var e=o-n;return[Wa(t,Va(e))/r*eu(e),au((i-(t*t+e*e)*r*r)/(2*r))]},a}function Bs(){return Us(Os).scale(155.424).center([0,33.6442])}function Ys(){return Bs().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Fs(t){return function(n,e){var r=Za(n),i=Za(e),o=t(r*i);return[o*i*nu(n),o*nu(e)]}}function Is(t){return function(n,e){var r=ru(n*n+e*e),i=t(r),o=nu(i),a=Za(i);return[Wa(n*o,r*a),au(r&&e*o/r)]}}var js=Fs(function(t){return ru(2/(1+t))});js.invert=Is(function(t){return 2*au(t/2)});var Hs=Fs(function(t){return(t=ou(t))&&t/nu(t)});function Xs(t,n){return[t,Ka(iu((Ia+n)/2))]}function Gs(t){var n,e,r,i=qs(t),o=i.center,a=i.scale,u=i.translate,c=i.clipExtent,f=null;function s(){var o=Fa*a(),u=i(Lc(i.rotate()).invert([0,0]));return c(null==f?[[u[0]-o,u[1]-o],[u[0]+o,u[1]+o]]:t===Xs?[[Math.max(u[0]-o,f),n],[Math.min(u[0]+o,e),r]]:[[f,Math.max(u[1]-o,n)],[e,Math.min(u[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),s()):a()},i.translate=function(t){return arguments.length?(u(t),s()):u()},i.center=function(t){return arguments.length?(o(t),s()):o()},i.clipExtent=function(t){return arguments.length?(null==t?f=n=e=r=null:(f=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),s()):null==f?null:[[f,n],[e,r]]},s()}function Vs(t){return iu((Ia+t)/2)}function $s(t,n){var e=Za(t),r=t===n?nu(t):Ka(e/Za(n))/Ka(Vs(n)/Vs(t)),i=e*tu(Vs(t),r)/r;if(!r)return Xs;function o(t,n){i>0?n<-Ia+Ba&&(n=-Ia+Ba):n>Ia-Ba&&(n=Ia-Ba);var e=i/tu(Vs(n),r);return[e*nu(r*t),i-e*Za(r*t)]}return o.invert=function(t,n){var e=i-n,o=eu(r)*ru(t*t+e*e);return[Wa(t,Va(e))/r*eu(e),2*$a(tu(i/o,1/r))-Ia]},o}function Ws(t,n){return[t,n]}function Zs(t,n){var e=Za(t),r=t===n?nu(t):(e-Za(n))/(n-t),i=e/r+t;if(Va(r)<Ba)return Ws;function o(t,n){var e=i-n,o=r*t;return[e*nu(o),i-e*Za(o)]}return o.invert=function(t,n){var e=i-n;return[Wa(t,Va(e))/r*eu(e),i-eu(r)*ru(t*t+e*e)]},o}Hs.invert=Is(function(t){return t}),Xs.invert=function(t,n){return[t,2*$a(Ja(n))-Ia]},Ws.invert=Ws;var Qs=1.340264,Js=-.081106,Ks=893e-6,tl=.003796,nl=ru(3)/2;function el(t,n){var e=au(nl*nu(n)),r=e*e,i=r*r*r;return[t*Za(e)/(nl*(Qs+3*Js*r+i*(7*Ks+9*tl*r))),e*(Qs+Js*r+i*(Ks+tl*r))]}function rl(t,n){var e=Za(n),r=Za(t)*e;return[e*nu(t)/r,nu(n)/r]}function il(t,n,e,r){return 1===t&&1===n&&0===e&&0===r?Af:Ms({point:function(i,o){this.stream.point(i*t+e,o*n+r)}})}function ol(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}function al(t,n){return[Za(n)*nu(t),nu(n)]}function ul(t,n){var e=Za(n),r=1+Za(t)*e;return[e*nu(t)/r,nu(n)/r]}function cl(t,n){return[Ka(iu((Ia+n)/2)),-t]}function fl(t,n){return t.parent===n.parent?1:2}function sl(t,n){return t+n.x}function ll(t,n){return Math.max(t,n.y)}function hl(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}function dl(t,n){var e,r,i,o,a,u=new yl(t),c=+t.value&&(u.value=t.value),f=[u];for(null==n&&(n=pl);e=f.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(a=i.length))for(e.children=new Array(a),o=a-1;o>=0;--o)f.push(r=e.children[o]=new yl(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(gl)}function pl(t){return t.children}function vl(t){t.data=t.data.data}function gl(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function yl(t){this.data=t,this.depth=this.height=0,this.parent=null}el.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(Qs+Js*i+o*(Ks+tl*i))-n)/(Qs+3*Js*i+o*(7*Ks+9*tl*i)))*r)*i*i,!(Va(e)<Ya));++a);return[nl*t*(Qs+3*Js*i+o*(7*Ks+9*tl*i))/Za(r),au(nu(r)/nl)]},rl.invert=Is($a),ol.invert=function(t,n){var e,r=n,i=25;do{var o=r*r,a=o*o;r-=e=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-n)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(Va(e)>Ba&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},al.invert=Is(au),ul.invert=Is(function(t){return 2*$a(t)}),cl.invert=function(t,n){return[-n,2*$a(Ja(t))-Ia]},yl.prototype=dl.prototype={constructor:yl,count:function(){return this.eachAfter(hl)},each:function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r<i;++r)a.push(e[r])}while(a.length);return this},eachAfter:function(t){for(var n,e,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),n=i.children)for(e=0,r=n.length;e<r;++e)o.push(n[e]);for(;i=a.pop();)t(i);return this},eachBefore:function(t){for(var n,e,r=this,i=[r];r=i.pop();)if(t(r),n=r.children)for(e=n.length-1;e>=0;--e)i.push(n[e]);return this},sum:function(t){return this.eachAfter(function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e})},sort:function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){var t=[];return this.each(function(n){t.push(n)}),t},leaves:function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t},links:function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n},copy:function(){return dl(this).eachBefore(vl)}};var _l=Array.prototype.slice;function bl(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(_l.call(t))).length,o=[];r<i;)n=t[r],e&&wl(e,n)?++r:(e=Nl(o=ml(o,n)),r=0);return e}function ml(t,n){var e,r;if(Ml(n,t))return[n];for(e=0;e<t.length;++e)if(xl(n,t[e])&&Ml(Al(t[e],n),t))return[t[e],n];for(e=0;e<t.length-1;++e)for(r=e+1;r<t.length;++r)if(xl(Al(t[e],t[r]),n)&&xl(Al(t[e],n),t[r])&&xl(Al(t[r],n),t[e])&&Ml(Tl(t[e],t[r],n),t))return[t[e],t[r],n];throw new Error}function xl(t,n){var e=t.r-n.r,r=n.x-t.x,i=n.y-t.y;return e<0||e*e<r*r+i*i}function wl(t,n){var e=t.r-n.r+1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function Ml(t,n){for(var e=0;e<n.length;++e)if(!wl(t,n[e]))return!1;return!0}function Nl(t){switch(t.length){case 1:return{x:(n=t[0]).x,y:n.y,r:n.r};case 2:return Al(t[0],t[1]);case 3:return Tl(t[0],t[1],t[2])}var n}function Al(t,n){var e=t.x,r=t.y,i=t.r,o=n.x,a=n.y,u=n.r,c=o-e,f=a-r,s=u-i,l=Math.sqrt(c*c+f*f);return{x:(e+o+c/l*s)/2,y:(r+a+f/l*s)/2,r:(l+i+u)/2}}function Tl(t,n,e){var r=t.x,i=t.y,o=t.r,a=n.x,u=n.y,c=n.r,f=e.x,s=e.y,l=e.r,h=r-a,d=r-f,p=i-u,v=i-s,g=c-o,y=l-o,_=r*r+i*i-o*o,b=_-a*a-u*u+c*c,m=_-f*f-s*s+l*l,x=d*p-h*v,w=(p*m-v*b)/(2*x)-r,M=(v*g-p*y)/x,N=(d*b-h*m)/(2*x)-i,A=(h*y-d*g)/x,T=M*M+A*A-1,S=2*(o+w*M+N*A),k=w*w+N*N-o*o,E=-(T?(S+Math.sqrt(S*S-4*T*k))/(2*T):k/S);return{x:r+w+M*E,y:i+N+A*E,r:E}}function Sl(t,n,e){var r,i,o,a,u=t.x-n.x,c=t.y-n.y,f=u*u+c*c;f?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function kl(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function El(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function Cl(t){this._=t,this.next=null,this.previous=null}function Pl(t){if(!(i=t.length))return 0;var n,e,r,i,o,a,u,c,f,s,l;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;Sl(e,n,r=t[2]),n=new Cl(n),e=new Cl(e),r=new Cl(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(u=3;u<i;++u){Sl(n._,e._,r=t[u]),r=new Cl(r),c=e.next,f=n.previous,s=e._.r,l=n._.r;do{if(s<=l){if(kl(c._,r._)){e=c,n.next=e,e.previous=n,--u;continue t}s+=c._.r,c=c.next}else{if(kl(f._,r._)){(n=f).next=e,e.previous=n,--u;continue t}l+=f._.r,f=f.previous}}while(c!==f.next);for(r.previous=n,r.next=e,n.next=e.previous=e=r,o=El(n);(r=r.next)!==e;)(a=El(r))<o&&(n=r,o=a);e=n.next}for(n=[e._],r=e;(r=r.next)!==e;)n.push(r._);for(r=bl(n),u=0;u<i;++u)(n=t[u]).x-=r.x,n.y-=r.y;return r.r}function zl(t){if("function"!=typeof t)throw new Error;return t}function Rl(){return 0}function Dl(t){return function(){return t}}function ql(t){return Math.sqrt(t.value)}function Ll(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function Ul(t,n){return function(e){if(r=e.children){var r,i,o,a=r.length,u=t(e)*n||0;if(u)for(i=0;i<a;++i)r[i].r+=u;if(o=Pl(r),u)for(i=0;i<a;++i)r[i].r-=u;e.r=o+u}}}function Ol(t){return function(n){var e=n.parent;n.r*=t,e&&(n.x=e.x+t*n.x,n.y=e.y+t*n.y)}}function Bl(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function Yl(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(r-n)/t.value;++u<c;)(o=a[u]).y0=e,o.y1=i,o.x0=n,o.x1=n+=o.value*f}var Fl="$",Il={depth:-1},jl={};function Hl(t){return t.id}function Xl(t){return t.parentId}function Gl(t,n){return t.parent===n.parent?1:2}function Vl(t){var n=t.children;return n?n[0]:t.t}function $l(t){var n=t.children;return n?n[n.length-1]:t.t}function Wl(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function Zl(t,n,e){return t.a.parent===n.parent?t.a:e}function Ql(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function Jl(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,f=t.value&&(i-e)/t.value;++u<c;)(o=a[u]).x0=n,o.x1=r,o.y0=e,o.y1=e+=o.value*f}Ql.prototype=Object.create(yl.prototype);var Kl=(1+Math.sqrt(5))/2;function th(t,n,e,r,i,o){for(var a,u,c,f,s,l,h,d,p,v,g,y=[],_=n.children,b=0,m=0,x=_.length,w=n.value;b<x;){c=i-e,f=o-r;do{s=_[m++].value}while(!s&&m<x);for(l=h=s,g=s*s*(v=Math.max(f/c,c/f)/(w*t)),p=Math.max(h/g,g/l);m<x;++m){if(s+=u=_[m].value,u<l&&(l=u),u>h&&(h=u),g=s*s*v,(d=Math.max(h/g,g/l))>p){s-=u;break}p=d}y.push(a={value:s,dice:c<f,children:_.slice(b,m)}),a.dice?Yl(a,e,r,i,w?r+=f*s/w:o):Jl(a,e,r,w?e+=c*s/w:i,o),w-=s,b=m}return y}var nh=function t(n){function e(t,e,r,i,o){th(n,t,e,r,i,o)}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(Kl);var eh=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l<h;){for(c=(u=a[l]).children,f=u.value=0,s=c.length;f<s;++f)u.value+=c[f].value;u.dice?Yl(u,e,r,i,r+=(o-r)*u.value/d):Jl(u,e,r,e+=(i-e)*u.value/d,o),d-=u.value}else t._squarify=a=th(n,t,e,r,i,o),a.ratio=n}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(Kl);function rh(t,n){return t[0]-n[0]||t[1]-n[1]}function ih(t){for(var n,e,r,i=t.length,o=[0,1],a=2,u=2;u<i;++u){for(;a>1&&(n=t[o[a-2]],e=t[o[a-1]],r=t[u],(e[0]-n[0])*(r[1]-n[1])-(e[1]-n[1])*(r[0]-n[0])<=0);)--a;o[a++]=u}return o.slice(0,a)}function oh(){return Math.random()}var ah=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(oh),uh=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(oh),ch=function t(n){function e(){var t=uh.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(oh),fh=function t(n){function e(t){return function(){for(var e=0,r=0;r<t;++r)e+=n();return e}}return e.source=t,e}(oh),sh=function t(n){function e(t){var e=fh.source(n)(t);return function(){return e()/t}}return e.source=t,e}(oh),lh=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(oh);function hh(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function dh(t,n){switch(arguments.length){case 0:break;case 1:this.interpolator(t);break;default:this.interpolator(n).domain(t)}return this}var ph=Array.prototype,vh=ph.map,gh=ph.slice,yh={name:"implicit"};function _h(){var t=Ji(),n=[],e=[],r=yh;function i(i){var o=i+"",a=t.get(o);if(!a){if(r!==yh)return r;t.set(o,a=n.push(i))}return e[(a-1)%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=Ji();for(var r,o,a=-1,u=e.length;++a<u;)t.has(o=(r=e[a])+"")||t.set(o,n.push(r));return i},i.range=function(t){return arguments.length?(e=gh.call(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return _h(n,e).unknown(r)},hh.apply(i,arguments),i}function bh(){var t,n,e=_h().unknown(void 0),r=e.domain,i=e.range,o=[0,1],a=!1,u=0,c=0,f=.5;function s(){var e=r().length,s=o[1]<o[0],l=o[s-0],h=o[1-s];t=(h-l)/Math.max(1,e-u+2*c),a&&(t=Math.floor(t)),l+=(h-l-t*(e-u))*f,n=t*(1-u),a&&(l=Math.round(l),n=Math.round(n));var d=g(e).map(function(n){return l+t*n});return i(s?d.reverse():d)}return delete e.unknown,e.domain=function(t){return arguments.length?(r(t),s()):r()},e.range=function(t){return arguments.length?(o=[+t[0],+t[1]],s()):o.slice()},e.rangeRound=function(t){return o=[+t[0],+t[1]],a=!0,s()},e.bandwidth=function(){return n},e.step=function(){return t},e.round=function(t){return arguments.length?(a=!!t,s()):a},e.padding=function(t){return arguments.length?(u=Math.min(1,c=+t),s()):u},e.paddingInner=function(t){return arguments.length?(u=Math.min(1,t),s()):u},e.paddingOuter=function(t){return arguments.length?(c=+t,s()):c},e.align=function(t){return arguments.length?(f=Math.max(0,Math.min(1,t)),s()):f},e.copy=function(){return bh(r(),o).round(a).paddingInner(u).paddingOuter(c).align(f)},hh.apply(s(),arguments)}function mh(t){return+t}var xh=[0,1];function wh(t){return t}function Mh(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:(e=isNaN(n)?NaN:.5,function(){return e});var e}function Nh(t){var n,e=t[0],r=t[t.length-1];return e>r&&(n=e,e=r,r=n),function(t){return Math.max(e,Math.min(r,t))}}function Ah(t,n,e){var r=t[0],i=t[1],o=n[0],a=n[1];return i<r?(r=Mh(i,r),o=e(a,o)):(r=Mh(r,i),o=e(o,a)),function(t){return o(r(t))}}function Th(t,n,e){var r=Math.min(t.length,n.length)-1,o=new Array(r),a=new Array(r),u=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++u<r;)o[u]=Mh(t[u],t[u+1]),a[u]=e(n[u],n[u+1]);return function(n){var e=i(t,n,1,r)-1;return a[e](o[e](n))}}function Sh(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function kh(){var t,n,e,r,i,o,a=xh,u=xh,c=_e,f=wh;function s(){return r=Math.min(a.length,u.length)>2?Th:Ah,i=o=null,l}function l(n){return isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),de)))(e)))},l.domain=function(t){return arguments.length?(a=vh.call(t,mh),f===wh||(f=Nh(a)),s()):a.slice()},l.range=function(t){return arguments.length?(u=gh.call(t),s()):u.slice()},l.rangeRound=function(t){return u=gh.call(t),c=be,s()},l.clamp=function(t){return arguments.length?(f=t?Nh(a):wh,l):f!==wh},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function Eh(t,n){return kh()(t,n)}function Ch(n,e,r,i){var o,a=w(n,e,r);switch((i=Ma(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=Ra(a,u))||(i.precision=o),t.formatPrefix(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=Da(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=za(a))||(i.precision=o-2*("%"===i.type))}return t.format(i)}function Ph(t){var n=t.domain;return t.ticks=function(t){var e=n();return m(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Ch(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i=n(),o=0,a=i.length-1,u=i[o],c=i[a];return c<u&&(r=u,u=c,c=r,r=o,o=a,a=r),(r=x(u,c,e))>0?r=x(u=Math.floor(u/r)*r,c=Math.ceil(c/r)*r,e):r<0&&(r=x(u=Math.ceil(u*r)/r,c=Math.floor(c*r)/r,e)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(c/r)*r,n(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(c*r)/r,n(i)),t},t}function zh(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a<o&&(e=r,r=i,i=e,e=o,o=a,a=e),t[r]=n.floor(o),t[i]=n.ceil(a),t}function Rh(t){return Math.log(t)}function Dh(t){return Math.exp(t)}function qh(t){return-Math.log(-t)}function Lh(t){return-Math.exp(-t)}function Uh(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Oh(t){return function(n){return-t(-n)}}function Bh(n){var e,r,i=n(Rh,Dh),o=i.domain,a=10;function u(){return e=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(n){return Math.log(n)/t})}(a),r=function(t){return 10===t?Uh:t===Math.E?Math.exp:function(n){return Math.pow(t,n)}}(a),o()[0]<0?(e=Oh(e),r=Oh(r),n(qh,Lh)):n(Rh,Dh),i}return i.base=function(t){return arguments.length?(a=+t,u()):a},i.domain=function(t){return arguments.length?(o(t),u()):o()},i.ticks=function(t){var n,i=o(),u=i[0],c=i[i.length-1];(n=c<u)&&(h=u,u=c,c=h);var f,s,l,h=e(u),d=e(c),p=null==t?10:+t,v=[];if(!(a%1)&&d-h<p){if(h=Math.round(h)-1,d=Math.round(d)+1,u>0){for(;h<d;++h)for(s=1,f=r(h);s<a;++s)if(!((l=f*s)<u)){if(l>c)break;v.push(l)}}else for(;h<d;++h)for(s=a-1,f=r(h);s>=1;--s)if(!((l=f*s)<u)){if(l>c)break;v.push(l)}}else v=m(h,d,Math.min(d-h,p)).map(r);return n?v.reverse():v},i.tickFormat=function(n,o){if(null==o&&(o=10===a?".0e":","),"function"!=typeof o&&(o=t.format(o)),n===1/0)return o;null==n&&(n=10);var u=Math.max(1,a*n/i.ticks().length);return function(t){var n=t/r(Math.round(e(t)));return n*a<a-.5&&(n*=a),n<=u?o(t):""}},i.nice=function(){return o(zh(o(),{floor:function(t){return r(Math.floor(e(t)))},ceil:function(t){return r(Math.ceil(e(t)))}}))},i}function Yh(t){return function(n){return Math.sign(n)*Math.log1p(Math.abs(n/t))}}function Fh(t){return function(n){return Math.sign(n)*Math.expm1(Math.abs(n))*t}}function Ih(t){var n=1,e=t(Yh(n),Fh(n));return e.constant=function(e){return arguments.length?t(Yh(n=+e),Fh(n)):n},Ph(e)}function jh(t){return function(n){return n<0?-Math.pow(-n,t):Math.pow(n,t)}}function Hh(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Xh(t){return t<0?-t*t:t*t}function Gh(t){var n=t(wh,wh),e=1;return n.exponent=function(n){return arguments.length?1===(e=+n)?t(wh,wh):.5===e?t(Hh,Xh):t(jh(e),jh(1/e)):e},Ph(n)}function Vh(){var t=Gh(kh());return t.copy=function(){return Sh(t,Vh()).exponent(t.exponent())},hh.apply(t,arguments),t}var $h=new Date,Wh=new Date;function Zh(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n<e-t?n:e},i.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},i.range=function(e,r,o){var a,u=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e<r&&o>0))return u;do{u.push(a=new Date(+e)),n(e,o),t(e)}while(a<e&&e<r);return u},i.filter=function(e){return Zh(function(n){if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(i.count=function(n,r){return $h.setTime(+n),Wh.setTime(+r),t($h),t(Wh),Math.floor(e($h,Wh))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var Qh=Zh(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});Qh.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Zh(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):Qh:null};var Jh=Qh.range,Kh=6e4,td=6048e5,nd=Zh(function(t){t.setTime(t-t.getMilliseconds())},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),ed=nd.range,rd=Zh(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,n){t.setTime(+t+n*Kh)},function(t,n){return(n-t)/Kh},function(t){return t.getMinutes()}),id=rd.range,od=Zh(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-t.getMinutes()*Kh)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),ad=od.range,ud=Zh(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Kh)/864e5},function(t){return t.getDate()-1}),cd=ud.range;function fd(t){return Zh(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Kh)/td})}var sd=fd(0),ld=fd(1),hd=fd(2),dd=fd(3),pd=fd(4),vd=fd(5),gd=fd(6),yd=sd.range,_d=ld.range,bd=hd.range,md=dd.range,xd=pd.range,wd=vd.range,Md=gd.range,Nd=Zh(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),Ad=Nd.range,Td=Zh(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Td.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Zh(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var Sd=Td.range,kd=Zh(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*Kh)},function(t,n){return(n-t)/Kh},function(t){return t.getUTCMinutes()}),Ed=kd.range,Cd=Zh(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),Pd=Cd.range,zd=Zh(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),Rd=zd.range;function Dd(t){return Zh(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/td})}var qd=Dd(0),Ld=Dd(1),Ud=Dd(2),Od=Dd(3),Bd=Dd(4),Yd=Dd(5),Fd=Dd(6),Id=qd.range,jd=Ld.range,Hd=Ud.range,Xd=Od.range,Gd=Bd.range,Vd=Yd.range,$d=Fd.range,Wd=Zh(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),Zd=Wd.range,Qd=Zh(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});Qd.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Zh(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var Jd=Qd.range;function Kd(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function tp(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function np(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function ep(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,f=sp(i),s=lp(i),l=sp(o),h=lp(o),d=sp(a),p=lp(a),v=sp(u),g=lp(u),y=sp(c),_=lp(c),b={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:Pp,e:Pp,f:Lp,H:zp,I:Rp,j:Dp,L:qp,m:Up,M:Op,p:function(t){return i[+(t.getHours()>=12)]},Q:hv,s:dv,S:Bp,u:Yp,U:Fp,V:Ip,w:jp,W:Hp,x:null,X:null,y:Xp,Y:Gp,Z:Vp,"%":lv},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:$p,e:$p,f:Kp,H:Wp,I:Zp,j:Qp,L:Jp,m:tv,M:nv,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:hv,s:dv,S:ev,u:rv,U:iv,V:ov,w:av,W:uv,x:null,X:null,y:cv,Y:fv,Z:sv,"%":lv},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=_[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=g[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,e,r){return N(t,n,e,r)},d:xp,e:xp,f:Sp,H:Mp,I:Mp,j:wp,L:Tp,m:mp,M:Np,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s[r[0].toLowerCase()],e+r[0].length):-1},Q:Ep,s:Cp,S:Ap,u:dp,U:pp,V:vp,w:hp,W:gp,x:function(t,n,r){return N(t,e,n,r)},X:function(t,n,e){return N(t,r,n,e)},y:_p,Y:yp,Z:bp,"%":kp};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u<f;)37===t.charCodeAt(u)&&(a.push(t.slice(c,u)),null!=(i=ip[r=t.charAt(++u)])?r=t.charAt(++u):i="e"===r?" ":"0",(o=n[r])&&(r=o(e,i)),a.push(r),c=u+1);return a.push(t.slice(c,u)),a.join("")}}function M(t,n){return function(e){var r,i,o=np(1900);if(N(o,t,e+="",0)!=e.length)return null;if("Q"in o)return new Date(o.Q);if("p"in o&&(o.H=o.H%12+12*o.p),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=tp(np(o.y))).getUTCDay(),r=i>4||0===i?Ld.ceil(r):Ld(r),r=zd.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=n(np(o.y))).getDay(),r=i>4||0===i?ld.ceil(r):ld(r),r=ud.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?tp(np(o.y)).getUTCDay():n(np(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,tp(o)):n(o)}}function N(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a<u;){if(r>=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in ip?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",Kd);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t,tp);return n.toString=function(){return t},n}}}var rp,ip={"-":"",_:" ",0:"0"},op=/^\s*\d+/,ap=/^%/,up=/[\\^$*+?|[\]().{}]/g;function cp(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<e?new Array(e-o+1).join(n)+i:i)}function fp(t){return t.replace(up,"\\$&")}function sp(t){return new RegExp("^(?:"+t.map(fp).join("|")+")","i")}function lp(t){for(var n={},e=-1,r=t.length;++e<r;)n[t[e].toLowerCase()]=e;return n}function hp(t,n,e){var r=op.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function dp(t,n,e){var r=op.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function pp(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function vp(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function gp(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function yp(t,n,e){var r=op.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function _p(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function bp(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function mp(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function xp(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function wp(t,n,e){var r=op.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Mp(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Np(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Ap(t,n,e){var r=op.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Tp(t,n,e){var r=op.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Sp(t,n,e){var r=op.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function kp(t,n,e){var r=ap.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Ep(t,n,e){var r=op.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Cp(t,n,e){var r=op.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function Pp(t,n){return cp(t.getDate(),n,2)}function zp(t,n){return cp(t.getHours(),n,2)}function Rp(t,n){return cp(t.getHours()%12||12,n,2)}function Dp(t,n){return cp(1+ud.count(Td(t),t),n,3)}function qp(t,n){return cp(t.getMilliseconds(),n,3)}function Lp(t,n){return qp(t,n)+"000"}function Up(t,n){return cp(t.getMonth()+1,n,2)}function Op(t,n){return cp(t.getMinutes(),n,2)}function Bp(t,n){return cp(t.getSeconds(),n,2)}function Yp(t){var n=t.getDay();return 0===n?7:n}function Fp(t,n){return cp(sd.count(Td(t),t),n,2)}function Ip(t,n){var e=t.getDay();return t=e>=4||0===e?pd(t):pd.ceil(t),cp(pd.count(Td(t),t)+(4===Td(t).getDay()),n,2)}function jp(t){return t.getDay()}function Hp(t,n){return cp(ld.count(Td(t),t),n,2)}function Xp(t,n){return cp(t.getFullYear()%100,n,2)}function Gp(t,n){return cp(t.getFullYear()%1e4,n,4)}function Vp(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+cp(n/60|0,"0",2)+cp(n%60,"0",2)}function $p(t,n){return cp(t.getUTCDate(),n,2)}function Wp(t,n){return cp(t.getUTCHours(),n,2)}function Zp(t,n){return cp(t.getUTCHours()%12||12,n,2)}function Qp(t,n){return cp(1+zd.count(Qd(t),t),n,3)}function Jp(t,n){return cp(t.getUTCMilliseconds(),n,3)}function Kp(t,n){return Jp(t,n)+"000"}function tv(t,n){return cp(t.getUTCMonth()+1,n,2)}function nv(t,n){return cp(t.getUTCMinutes(),n,2)}function ev(t,n){return cp(t.getUTCSeconds(),n,2)}function rv(t){var n=t.getUTCDay();return 0===n?7:n}function iv(t,n){return cp(qd.count(Qd(t),t),n,2)}function ov(t,n){var e=t.getUTCDay();return t=e>=4||0===e?Bd(t):Bd.ceil(t),cp(Bd.count(Qd(t),t)+(4===Qd(t).getUTCDay()),n,2)}function av(t){return t.getUTCDay()}function uv(t,n){return cp(Ld.count(Qd(t),t),n,2)}function cv(t,n){return cp(t.getUTCFullYear()%100,n,2)}function fv(t,n){return cp(t.getUTCFullYear()%1e4,n,4)}function sv(){return"+0000"}function lv(){return"%"}function hv(t){return+t}function dv(t){return Math.floor(+t/1e3)}function pv(n){return rp=ep(n),t.timeFormat=rp.format,t.timeParse=rp.parse,t.utcFormat=rp.utcFormat,t.utcParse=rp.utcParse,rp}pv({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",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"]});var vv=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var gv=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),yv=1e3,_v=60*yv,bv=60*_v,mv=24*bv,xv=7*mv,wv=30*mv,Mv=365*mv;function Nv(t){return new Date(t)}function Av(t){return t instanceof Date?+t:+new Date(+t)}function Tv(t,n,r,i,o,a,u,c,f){var s=Eh(wh,wh),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),v=f("%I:%M"),g=f("%I %p"),y=f("%a %d"),_=f("%b %d"),b=f("%B"),m=f("%Y"),x=[[u,1,yv],[u,5,5*yv],[u,15,15*yv],[u,30,30*yv],[a,1,_v],[a,5,5*_v],[a,15,15*_v],[a,30,30*_v],[o,1,bv],[o,3,3*bv],[o,6,6*bv],[o,12,12*bv],[i,1,mv],[i,2,2*mv],[r,1,xv],[n,1,wv],[n,3,3*wv],[t,1,Mv]];function M(e){return(u(e)<e?d:a(e)<e?p:o(e)<e?v:i(e)<e?g:n(e)<e?r(e)<e?y:_:t(e)<e?b:m)(e)}function N(n,r,i,o){if(null==n&&(n=10),"number"==typeof n){var a=Math.abs(i-r)/n,u=e(function(t){return t[2]}).right(x,a);u===x.length?(o=w(r/Mv,i/Mv,n),n=t):u?(o=(u=x[a/x[u-1][2]<x[u][2]/a?u-1:u])[1],n=u[0]):(o=Math.max(w(r,i,n),1),n=c)}return null==o?n:n.every(o)}return s.invert=function(t){return new Date(l(t))},s.domain=function(t){return arguments.length?h(vh.call(t,Av)):h().map(Nv)},s.ticks=function(t,n){var e,r=h(),i=r[0],o=r[r.length-1],a=o<i;return a&&(e=i,i=o,o=e),e=(e=N(t,i,o,n))?e.range(i,o+1):[],a?e.reverse():e},s.tickFormat=function(t,n){return null==n?M:f(n)},s.nice=function(t,n){var e=h();return(t=N(t,e[0],e[e.length-1],n))?h(zh(e,t)):s},s.copy=function(){return Sh(s,Tv(t,n,r,i,o,a,u,c,f))},s}function Sv(){var t,n,e,r,i,o=0,a=1,u=wh,c=!1;function f(n){return isNaN(n=+n)?i:u(0===e?.5:(n=(r(n)-t)*e,c?Math.max(0,Math.min(1,n)):n))}return f.domain=function(i){return arguments.length?(t=r(o=+i[0]),n=r(a=+i[1]),e=t===n?0:1/(n-t),f):[o,a]},f.clamp=function(t){return arguments.length?(c=!!t,f):c},f.interpolator=function(t){return arguments.length?(u=t,f):u},f.unknown=function(t){return arguments.length?(i=t,f):i},function(i){return r=i,t=i(o),n=i(a),e=t===n?0:1/(n-t),f}}function kv(t,n){return n.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Ev(){var t=Gh(Sv());return t.copy=function(){return kv(t,Ev()).exponent(t.exponent())},dh.apply(t,arguments)}function Cv(){var t,n,e,r,i,o,a,u=0,c=.5,f=1,s=wh,l=!1;function h(t){return isNaN(t=+t)?a:(t=.5+((t=+o(t))-n)*(t<n?r:i),s(l?Math.max(0,Math.min(1,t)):t))}return h.domain=function(a){return arguments.length?(t=o(u=+a[0]),n=o(c=+a[1]),e=o(f=+a[2]),r=t===n?0:.5/(n-t),i=n===e?0:.5/(e-n),h):[u,c,f]},h.clamp=function(t){return arguments.length?(l=!!t,h):l},h.interpolator=function(t){return arguments.length?(s=t,h):s},h.unknown=function(t){return arguments.length?(a=t,h):a},function(a){return o=a,t=a(u),n=a(c),e=a(f),r=t===n?0:.5/(n-t),i=n===e?0:.5/(e-n),h}}function Pv(){var t=Gh(Cv());return t.copy=function(){return kv(t,Pv()).exponent(t.exponent())},dh.apply(t,arguments)}function zv(t){for(var n=t.length/6|0,e=new Array(n),r=0;r<n;)e[r]="#"+t.slice(6*r,6*++r);return e}var Rv=zv("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Dv=zv("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),qv=zv("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Lv=zv("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Uv=zv("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Ov=zv("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Bv=zv("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),Yv=zv("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Fv=zv("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");function Iv(t){return fe(t[t.length-1])}var jv=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(zv),Hv=Iv(jv),Xv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(zv),Gv=Iv(Xv),Vv=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(zv),$v=Iv(Vv),Wv=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(zv),Zv=Iv(Wv),Qv=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(zv),Jv=Iv(Qv),Kv=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(zv),tg=Iv(Kv),ng=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(zv),eg=Iv(ng),rg=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(zv),ig=Iv(rg),og=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(zv),ag=Iv(og),ug=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(zv),cg=Iv(ug),fg=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(zv),sg=Iv(fg),lg=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(zv),hg=Iv(lg),dg=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(zv),pg=Iv(dg),vg=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(zv),gg=Iv(vg),yg=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(zv),_g=Iv(yg),bg=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(zv),mg=Iv(bg),xg=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(zv),wg=Iv(xg),Mg=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(zv),Ng=Iv(Mg),Ag=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(zv),Tg=Iv(Ag),Sg=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(zv),kg=Iv(Sg),Eg=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(zv),Cg=Iv(Eg),Pg=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(zv),zg=Iv(Pg),Rg=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(zv),Dg=Iv(Rg),qg=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(zv),Lg=Iv(qg),Ug=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(zv),Og=Iv(Ug),Bg=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(zv),Yg=Iv(Bg),Fg=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(zv),Ig=Iv(Fg),jg=He(Qn(300,.5,0),Qn(-240,.5,1)),Hg=He(Qn(-100,.75,.35),Qn(80,1.5,.8)),Xg=He(Qn(260,.75,.35),Qn(80,1.5,.8)),Gg=Qn();var Vg=gn(),$g=Math.PI/3,Wg=2*Math.PI/3;function Zg(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var Qg=Zg(zv("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Jg=Zg(zv("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Kg=Zg(zv("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),ty=Zg(zv("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function ny(t){return function(){return t}}var ey=Math.abs,ry=Math.atan2,iy=Math.cos,oy=Math.max,ay=Math.min,uy=Math.sin,cy=Math.sqrt,fy=1e-12,sy=Math.PI,ly=sy/2,hy=2*sy;function dy(t){return t>=1?ly:t<=-1?-ly:Math.asin(t)}function py(t){return t.innerRadius}function vy(t){return t.outerRadius}function gy(t){return t.startAngle}function yy(t){return t.endAngle}function _y(t){return t&&t.padAngle}function by(t,n,e,r,i,o,a){var u=t-e,c=n-r,f=(a?o:-o)/cy(u*u+c*c),s=f*c,l=-f*u,h=t+s,d=n+l,p=e+s,v=r+l,g=(h+p)/2,y=(d+v)/2,_=p-h,b=v-d,m=_*_+b*b,x=i-o,w=h*v-p*d,M=(b<0?-1:1)*cy(oy(0,x*x*m-w*w)),N=(w*b-_*M)/m,A=(-w*_-b*M)/m,T=(w*b+_*M)/m,S=(-w*_+b*M)/m,k=N-g,E=A-y,C=T-g,P=S-y;return k*k+E*E>C*C+P*P&&(N=T,A=S),{cx:N,cy:A,x01:-s,y01:-l,x11:N*(i/x-1),y11:A*(i/x-1)}}function my(t){this._context=t}function xy(t){return new my(t)}function wy(t){return t[0]}function My(t){return t[1]}function Ny(){var t=wy,n=My,e=ny(!0),r=null,i=xy,o=null;function a(a){var u,c,f,s=a.length,l=!1;for(null==r&&(o=i(f=Xi())),u=0;u<=s;++u)!(u<s&&e(c=a[u],u,a))===l&&((l=!l)?o.lineStart():o.lineEnd()),l&&o.point(+t(c,u,a),+n(c,u,a));if(f)return o=null,f+""||null}return a.x=function(n){return arguments.length?(t="function"==typeof n?n:ny(+n),a):t},a.y=function(t){return arguments.length?(n="function"==typeof t?t:ny(+t),a):n},a.defined=function(t){return arguments.length?(e="function"==typeof t?t:ny(!!t),a):e},a.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),a):i},a.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),a):r},a}function Ay(){var t=wy,n=null,e=ny(0),r=My,i=ny(!0),o=null,a=xy,u=null;function c(c){var f,s,l,h,d,p=c.length,v=!1,g=new Array(p),y=new Array(p);for(null==o&&(u=a(d=Xi())),f=0;f<=p;++f){if(!(f<p&&i(h=c[f],f,c))===v)if(v=!v)s=f,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),l=f-1;l>=s;--l)u.point(g[l],y[l]);u.lineEnd(),u.areaEnd()}v&&(g[f]=+t(h,f,c),y[f]=+e(h,f,c),u.point(n?+n(h,f,c):g[f],r?+r(h,f,c):y[f]))}if(d)return u=null,d+""||null}function f(){return Ny().defined(i).curve(a).context(o)}return c.x=function(e){return arguments.length?(t="function"==typeof e?e:ny(+e),n=null,c):t},c.x0=function(n){return arguments.length?(t="function"==typeof n?n:ny(+n),c):t},c.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:ny(+t),c):n},c.y=function(t){return arguments.length?(e="function"==typeof t?t:ny(+t),r=null,c):e},c.y0=function(t){return arguments.length?(e="function"==typeof t?t:ny(+t),c):e},c.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ny(+t),c):r},c.lineX0=c.lineY0=function(){return f().x(t).y(e)},c.lineY1=function(){return f().x(t).y(r)},c.lineX1=function(){return f().x(n).y(e)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:ny(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c}function Ty(t,n){return n<t?-1:n>t?1:n>=t?0:NaN}function Sy(t){return t}my.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var ky=Cy(xy);function Ey(t){this._curve=t}function Cy(t){function n(n){return new Ey(t(n))}return n._curve=t,n}function Py(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Cy(t)):n()._curve},t}function zy(){return Py(Ny().curve(ky))}function Ry(){var t=Ay().curve(ky),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Py(e())},delete t.lineX0,t.lineEndAngle=function(){return Py(r())},delete t.lineX1,t.lineInnerRadius=function(){return Py(i())},delete t.lineY0,t.lineOuterRadius=function(){return Py(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Cy(t)):n()._curve},t}function Dy(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}Ey.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var qy=Array.prototype.slice;function Ly(t){return t.source}function Uy(t){return t.target}function Oy(t){var n=Ly,e=Uy,r=wy,i=My,o=null;function a(){var a,u=qy.call(arguments),c=n.apply(this,u),f=e.apply(this,u);if(o||(o=a=Xi()),t(o,+r.apply(this,(u[0]=c,u)),+i.apply(this,u),+r.apply(this,(u[0]=f,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"==typeof t?t:ny(+t),a):r},a.y=function(t){return arguments.length?(i="function"==typeof t?t:ny(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function By(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function Yy(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function Fy(t,n,e,r,i){var o=Dy(n,e),a=Dy(n,e=(e+i)/2),u=Dy(r,e),c=Dy(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}var Iy={draw:function(t,n){var e=Math.sqrt(n/sy);t.moveTo(e,0),t.arc(0,0,e,0,hy)}},jy={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},Hy=Math.sqrt(1/3),Xy=2*Hy,Gy={draw:function(t,n){var e=Math.sqrt(n/Xy),r=e*Hy;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Vy=Math.sin(sy/10)/Math.sin(7*sy/10),$y=Math.sin(hy/10)*Vy,Wy=-Math.cos(hy/10)*Vy,Zy={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=$y*e,i=Wy*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=hy*o/5,u=Math.cos(a),c=Math.sin(a);t.lineTo(c*e,-u*e),t.lineTo(u*r-c*i,c*r+u*i)}t.closePath()}},Qy={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},Jy=Math.sqrt(3),Ky={draw:function(t,n){var e=-Math.sqrt(n/(3*Jy));t.moveTo(0,2*e),t.lineTo(-Jy*e,-e),t.lineTo(Jy*e,-e),t.closePath()}},t_=Math.sqrt(3)/2,n_=1/Math.sqrt(12),e_=3*(n_/2+1),r_={draw:function(t,n){var e=Math.sqrt(n/e_),r=e/2,i=e*n_,o=r,a=e*n_+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(-.5*r-t_*i,t_*r+-.5*i),t.lineTo(-.5*o-t_*a,t_*o+-.5*a),t.lineTo(-.5*u-t_*c,t_*u+-.5*c),t.lineTo(-.5*r+t_*i,-.5*i-t_*r),t.lineTo(-.5*o+t_*a,-.5*a-t_*o),t.lineTo(-.5*u+t_*c,-.5*c-t_*u),t.closePath()}},i_=[Iy,jy,Gy,Qy,Zy,Ky,r_];function o_(){}function a_(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function u_(t){this._context=t}function c_(t){this._context=t}function f_(t){this._context=t}function s_(t,n){this._basis=new u_(t),this._beta=n}u_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:a_(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:a_(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},c_.prototype={areaStart:o_,areaEnd:o_,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:a_(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},f_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:a_(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},s_.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var l_=function t(n){function e(t){return 1===n?new u_(t):new s_(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function h_(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function d_(t,n){this._context=t,this._k=(1-n)/6}d_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:h_(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:h_(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var p_=function t(n){function e(t){return new d_(t,n)}return e.tension=function(n){return t(+n)},e}(0);function v_(t,n){this._context=t,this._k=(1-n)/6}v_.prototype={areaStart:o_,areaEnd:o_,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:h_(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var g_=function t(n){function e(t){return new v_(t,n)}return e.tension=function(n){return t(+n)},e}(0);function y_(t,n){this._context=t,this._k=(1-n)/6}y_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:h_(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var __=function t(n){function e(t){return new y_(t,n)}return e.tension=function(n){return t(+n)},e}(0);function b_(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>fy){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>fy){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function m_(t,n){this._context=t,this._alpha=n}m_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:b_(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var x_=function t(n){function e(t){return n?new m_(t,n):new d_(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function w_(t,n){this._context=t,this._alpha=n}w_.prototype={areaStart:o_,areaEnd:o_,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:b_(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var M_=function t(n){function e(t){return n?new w_(t,n):new v_(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function N_(t,n){this._context=t,this._alpha=n}N_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:b_(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var A_=function t(n){function e(t){return n?new N_(t,n):new y_(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function T_(t){this._context=t}function S_(t){return t<0?-1:1}function k_(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(S_(o)+S_(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function E_(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function C_(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function P_(t){this._context=t}function z_(t){this._context=new R_(t)}function R_(t){this._context=t}function D_(t){this._context=t}function q_(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n<r-1;++n)i[n]=1,o[n]=4,a[n]=4*t[n]+2*t[n+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=i[n]/o[n-1],o[n]-=e,a[n]-=e*a[n-1];for(i[r-1]=a[r-1]/o[r-1],n=r-2;n>=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n<r-1;++n)o[n]=2*t[n+1]-i[n+1];return[i,o]}function L_(t,n){this._context=t,this._t=n}function U_(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o<i;++o)for(r=a,a=t[n[o]],e=0;e<u;++e)a[e][1]+=a[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]}function O_(t){for(var n=t.length,e=new Array(n);--n>=0;)e[n]=n;return e}function B_(t,n){return t[n]}function Y_(t){var n=t.map(F_);return O_(t).sort(function(t,e){return n[t]-n[e]})}function F_(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++e<i;)(n=+t[e][1])>o&&(o=n,r=e);return r}function I_(t){var n=t.map(j_);return O_(t).sort(function(t,e){return n[t]-n[e]})}function j_(t){for(var n,e=0,r=-1,i=t.length;++r<i;)(n=+t[r][1])&&(e+=n);return e}function H_(t){return function(){return t}}function X_(t){return t[0]}function G_(t){return t[1]}function V_(){this._=null}function $_(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function W_(t,n){var e=n,r=n.R,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function Z_(t,n){var e=n,r=n.L,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Q_(t){for(;t.L;)t=t.L;return t}function J_(t,n,e,r){var i=[null,null],o=wb.push(i)-1;return i.left=t,i.right=n,e&&tb(i,t,n,e),r&&tb(i,n,t,r),mb[t.index].halfedges.push(o),mb[n.index].halfedges.push(o),i}function K_(t,n,e){var r=[n,e];return r.left=t,r}function tb(t,n,e,r){t[0]||t[1]?t.left===e?t[1]=r:t[0]=r:(t[0]=r,t.left=n,t.right=e)}function nb(t,n,e,r,i){var o,a=t[0],u=t[1],c=a[0],f=a[1],s=0,l=1,h=u[0]-c,d=u[1]-f;if(o=n-c,h||!(o>0)){if(o/=h,h<0){if(o<s)return;o<l&&(l=o)}else if(h>0){if(o>l)return;o>s&&(s=o)}if(o=r-c,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>s&&(s=o)}else if(h>0){if(o<s)return;o<l&&(l=o)}if(o=e-f,d||!(o>0)){if(o/=d,d<0){if(o<s)return;o<l&&(l=o)}else if(d>0){if(o>l)return;o>s&&(s=o)}if(o=i-f,d||!(o<0)){if(o/=d,d<0){if(o>l)return;o>s&&(s=o)}else if(d>0){if(o<s)return;o<l&&(l=o)}return!(s>0||l<1)||(s>0&&(t[0]=[c+s*h,f+s*d]),l<1&&(t[1]=[c+l*h,f+l*d]),!0)}}}}}function eb(t,n,e,r,i){var o=t[1];if(o)return!0;var a,u,c=t[0],f=t.left,s=t.right,l=f[0],h=f[1],d=s[0],p=s[1],v=(l+d)/2,g=(h+p)/2;if(p===h){if(v<n||v>=r)return;if(l>d){if(c){if(c[1]>=i)return}else c=[v,e];o=[v,i]}else{if(c){if(c[1]<e)return}else c=[v,i];o=[v,e]}}else if(u=g-(a=(l-d)/(p-h))*v,a<-1||a>1)if(l>d){if(c){if(c[1]>=i)return}else c=[(e-u)/a,e];o=[(i-u)/a,i]}else{if(c){if(c[1]<e)return}else c=[(i-u)/a,i];o=[(e-u)/a,e]}else if(h<p){if(c){if(c[0]>=r)return}else c=[n,a*n+u];o=[r,a*r+u]}else{if(c){if(c[0]<n)return}else c=[r,a*r+u];o=[n,a*n+u]}return t[0]=c,t[1]=o,!0}function rb(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function ib(t,n){return n[+(n.left!==t.site)]}function ob(t,n){return n[+(n.left===t.site)]}T_.prototype={areaStart:o_,areaEnd:o_,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},P_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:C_(this,this._t0,E_(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,C_(this,E_(this,e=k_(this,t,n)),e);break;default:C_(this,this._t0,e=k_(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(z_.prototype=Object.create(P_.prototype)).point=function(t,n){P_.prototype.point.call(this,n,t)},R_.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},D_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=q_(t),i=q_(n),o=0,a=1;a<e;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],n[a]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}},L_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},V_.prototype={constructor:V_,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=Q_(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(W_(this,e),e=(t=e).U),e.C=!1,r.C=!0,Z_(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(Z_(this,e),e=(t=e).U),e.C=!1,r.C=!0,W_(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,a=t.R;if(e=o?a?Q_(a):o:a,i?i.L===t?i.L=e:i.R=e:this._=e,o&&a?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==a?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=a,a.U=e):(e.U=i,i=e,t=e.R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,W_(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,Z_(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,W_(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,Z_(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,W_(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,Z_(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var ab,ub=[];function cb(){$_(this),this.x=this.y=this.arc=this.site=this.cy=null}function fb(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var a=i[0],u=i[1],c=r[0]-a,f=r[1]-u,s=o[0]-a,l=o[1]-u,h=2*(c*l-f*s);if(!(h>=-Nb)){var d=c*c+f*f,p=s*s+l*l,v=(l*d-f*p)/h,g=(c*p-s*d)/h,y=ub.pop()||new cb;y.arc=t,y.site=i,y.x=v+a,y.y=(y.cy=g+u)+Math.sqrt(v*v+g*g),t.circle=y;for(var _=null,b=xb._;b;)if(y.y<b.y||y.y===b.y&&y.x<=b.x){if(!b.L){_=b.P;break}b=b.L}else{if(!b.R){_=b;break}b=b.R}xb.insert(_,y),_||(ab=y)}}}}function sb(t){var n=t.circle;n&&(n.P||(ab=n.N),xb.remove(n),ub.push(n),$_(n),t.circle=null)}var lb=[];function hb(){$_(this),this.edge=this.site=this.circle=null}function db(t){var n=lb.pop()||new hb;return n.site=t,n}function pb(t){sb(t),bb.remove(t),lb.push(t),$_(t)}function vb(t){var n=t.circle,e=n.x,r=n.cy,i=[e,r],o=t.P,a=t.N,u=[t];pb(t);for(var c=o;c.circle&&Math.abs(e-c.circle.x)<Mb&&Math.abs(r-c.circle.cy)<Mb;)o=c.P,u.unshift(c),pb(c),c=o;u.unshift(c),sb(c);for(var f=a;f.circle&&Math.abs(e-f.circle.x)<Mb&&Math.abs(r-f.circle.cy)<Mb;)a=f.N,u.push(f),pb(f),f=a;u.push(f),sb(f);var s,l=u.length;for(s=1;s<l;++s)f=u[s],c=u[s-1],tb(f.edge,c.site,f.site,i);c=u[0],(f=u[l-1]).edge=J_(c.site,f.site,null,i),fb(c),fb(f)}function gb(t){for(var n,e,r,i,o=t[0],a=t[1],u=bb._;u;)if((r=yb(u,a)-o)>Mb)u=u.L;else{if(!((i=o-_b(u,a))>Mb)){r>-Mb?(n=u.P,e=u):i>-Mb?(n=u,e=u.N):n=e=u;break}if(!u.R){n=u;break}u=u.R}!function(t){mb[t.index]={site:t,halfedges:[]}}(t);var c=db(t);if(bb.insert(n,c),n||e){if(n===e)return sb(n),e=db(n.site),bb.insert(c,e),c.edge=e.edge=J_(n.site,c.site),fb(n),void fb(e);if(e){sb(n),sb(e);var f=n.site,s=f[0],l=f[1],h=t[0]-s,d=t[1]-l,p=e.site,v=p[0]-s,g=p[1]-l,y=2*(h*g-d*v),_=h*h+d*d,b=v*v+g*g,m=[(g*_-d*b)/y+s,(h*b-v*_)/y+l];tb(e.edge,f,p,m),c.edge=J_(f,t,null,m),e.edge=J_(t,p,null,m),fb(n),fb(e)}else c.edge=J_(n.site,c.site)}}function yb(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var u=(e=a.site)[0],c=e[1],f=c-n;if(!f)return u;var s=u-r,l=1/o-1/f,h=s/f;return l?(-h+Math.sqrt(h*h-2*l*(s*s/(-2*f)-c+f/2+i-o/2)))/l+r:(r+u)/2}function _b(t,n){var e=t.N;if(e)return yb(e,n);var r=t.site;return r[1]===n?r[0]:1/0}var bb,mb,xb,wb,Mb=1e-6,Nb=1e-12;function Ab(t,n){return n[1]-t[1]||n[0]-t[0]}function Tb(t,n){var e,r,i,o=t.sort(Ab).pop();for(wb=[],mb=new Array(t.length),bb=new V_,xb=new V_;;)if(i=ab,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===e&&o[1]===r||(gb(o),e=o[0],r=o[1]),o=t.pop();else{if(!i)break;vb(i.arc)}if(function(){for(var t,n,e,r,i=0,o=mb.length;i<o;++i)if((t=mb[i])&&(r=(n=t.halfedges).length)){var a=new Array(r),u=new Array(r);for(e=0;e<r;++e)a[e]=e,u[e]=rb(t,wb[n[e]]);for(a.sort(function(t,n){return u[n]-u[t]}),e=0;e<r;++e)u[e]=n[a[e]];for(e=0;e<r;++e)n[e]=u[e]}}(),n){var a=+n[0][0],u=+n[0][1],c=+n[1][0],f=+n[1][1];!function(t,n,e,r){for(var i,o=wb.length;o--;)eb(i=wb[o],t,n,e,r)&&nb(i,t,n,e,r)&&(Math.abs(i[0][0]-i[1][0])>Mb||Math.abs(i[0][1]-i[1][1])>Mb)||delete wb[o]}(a,u,c,f),function(t,n,e,r){var i,o,a,u,c,f,s,l,h,d,p,v,g=mb.length,y=!0;for(i=0;i<g;++i)if(o=mb[i]){for(a=o.site,u=(c=o.halfedges).length;u--;)wb[c[u]]||c.splice(u,1);for(u=0,f=c.length;u<f;)p=(d=ob(o,wb[c[u]]))[0],v=d[1],l=(s=ib(o,wb[c[++u%f]]))[0],h=s[1],(Math.abs(p-l)>Mb||Math.abs(v-h)>Mb)&&(c.splice(u,0,wb.push(K_(a,d,Math.abs(p-t)<Mb&&r-v>Mb?[t,Math.abs(l-t)<Mb?h:r]:Math.abs(v-r)<Mb&&e-p>Mb?[Math.abs(h-r)<Mb?l:e,r]:Math.abs(p-e)<Mb&&v-n>Mb?[e,Math.abs(l-e)<Mb?h:n]:Math.abs(v-n)<Mb&&p-t>Mb?[Math.abs(h-n)<Mb?l:t,n]:null))-1),++f);f&&(y=!1)}if(y){var _,b,m,x=1/0;for(i=0,y=null;i<g;++i)(o=mb[i])&&(m=(_=(a=o.site)[0]-t)*_+(b=a[1]-n)*b)<x&&(x=m,y=o);if(y){var w=[t,n],M=[t,r],N=[e,r],A=[e,n];y.halfedges.push(wb.push(K_(a=y.site,w,M))-1,wb.push(K_(a,M,N))-1,wb.push(K_(a,N,A))-1,wb.push(K_(a,A,w))-1)}}for(i=0;i<g;++i)(o=mb[i])&&(o.halfedges.length||delete mb[i])}(a,u,c,f)}this.edges=wb,this.cells=mb,bb=xb=wb=mb=null}function Sb(t){return function(){return t}}function kb(t,n,e){this.target=t,this.type=n,this.transform=e}function Eb(t,n,e){this.k=t,this.x=n,this.y=e}Tb.prototype={constructor:Tb,polygons:function(){var t=this.edges;return this.cells.map(function(n){var e=n.halfedges.map(function(e){return ib(n,t[e])});return e.data=n.site.data,e})},triangles:function(){var t=[],n=this.edges;return this.cells.forEach(function(e,r){if(o=(i=e.halfedges).length)for(var i,o,a,u,c,f,s=e.site,l=-1,h=n[i[o-1]],d=h.left===s?h.right:h.left;++l<o;)a=d,d=(h=n[i[l]]).left===s?h.right:h.left,a&&d&&r<a.index&&r<d.index&&(c=a,f=d,((u=s)[0]-f[0])*(c[1]-u[1])-(u[0]-c[0])*(f[1]-u[1])<0)&&t.push([s.data,a.data,d.data])}),t},links:function(){return this.edges.filter(function(t){return t.right}).map(function(t){return{source:t.left.data,target:t.right.data}})},find:function(t,n,e){for(var r,i,o=this,a=o._found||0,u=o.cells.length;!(i=o.cells[a]);)if(++a>=u)return null;var c=t-i.site[0],f=n-i.site[1],s=c*c+f*f;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(e){var r=o.edges[e],u=r.left;if(u!==i.site&&u||(u=r.right)){var c=t-u[0],f=n-u[1],l=c*c+f*f;l<s&&(s=l,a=u.index)}})}while(null!==a);return o._found=r,null==e||s<=e*e?i.site:null}},Eb.prototype={constructor:Eb,scale:function(t){return 1===t?this:new Eb(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new Eb(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Cb=new Eb(1,0,0);function Pb(t){return t.__zoom||Cb}function zb(){t.event.stopImmediatePropagation()}function Rb(){t.event.preventDefault(),t.event.stopImmediatePropagation()}function Db(){return!t.event.button}function qb(){var t,n,e=this;return e instanceof SVGElement?(t=(e=e.ownerSVGElement||e).width.baseVal.value,n=e.height.baseVal.value):(t=e.clientWidth,n=e.clientHeight),[[0,0],[t,n]]}function Lb(){return this.__zoom||Cb}function Ub(){return-t.event.deltaY*(t.event.deltaMode?120:1)/500}function Ob(){return"ontouchstart"in this}function Bb(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}Pb.prototype=Eb.prototype,t.version="5.9.7",t.bisect=i,t.bisectRight=i,t.bisectLeft=o,t.ascending=n,t.bisector=e,t.cross=function(t,n,e){var r,i,o,u,c=t.length,f=n.length,s=new Array(c*f);for(null==e&&(e=a),r=o=0;r<c;++r)for(u=t[r],i=0;i<f;++i,++o)s[o]=e(u,n[i]);return s},t.descending=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},t.deviation=f,t.extent=s,t.histogram=function(){var t=v,n=s,e=M;function r(r){var o,a,u=r.length,c=new Array(u);for(o=0;o<u;++o)c[o]=t(r[o],o,r);var f=n(c),s=f[0],l=f[1],h=e(c,s,l);Array.isArray(h)||(h=w(s,l,h),h=g(Math.ceil(s/h)*h,l,h));for(var d=h.length;h[0]<=s;)h.shift(),--d;for(;h[d-1]>l;)h.pop(),--d;var p,v=new Array(d+1);for(o=0;o<=d;++o)(p=v[o]=[]).x0=o>0?h[o-1]:s,p.x1=o<d?h[o]:l;for(o=0;o<u;++o)s<=(a=c[o])&&a<=l&&v[i(h,a,0,d)].push(r[o]);return v}return r.value=function(n){return arguments.length?(t="function"==typeof n?n:p(n),r):t},r.domain=function(t){return arguments.length?(n="function"==typeof t?t:p([t[0],t[1]]),r):n},r.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?p(h.call(t)):p(t),r):e},r},t.thresholdFreedmanDiaconis=function(t,e,r){return t=d.call(t,u).sort(n),Math.ceil((r-e)/(2*(N(t,.75)-N(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*f(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=M,t.max=A,t.mean=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)for(;++o<r;)isNaN(e=u(t[o]))?--i:a+=e;else for(;++o<r;)isNaN(e=u(n(t[o],o,t)))?--i:a+=e;if(i)return a/i},t.median=function(t,e){var r,i=t.length,o=-1,a=[];if(null==e)for(;++o<i;)isNaN(r=u(t[o]))||a.push(r);else for(;++o<i;)isNaN(r=u(e(t[o],o,t)))||a.push(r);return N(a.sort(n),.5)},t.merge=T,t.min=S,t.pairs=function(t,n){null==n&&(n=a);for(var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);e<r;)o[e]=n(i,i=t[++e]);return o},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.quantile=N,t.range=g,t.scan=function(t,e){if(r=t.length){var r,i,o=0,a=0,u=t[a];for(null==e&&(e=n);++o<r;)(e(i=t[o],u)<0||0!==e(u,u))&&(u=i,a=o);return 0===e(u,u)?a:void 0}},t.shuffle=function(t,n,e){for(var r,i,o=(null==e?t.length:e)-(n=null==n?0:+n);o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},t.sum=function(t,n){var e,r=t.length,i=-1,o=0;if(null==n)for(;++i<r;)(e=+t[i])&&(o+=e);else for(;++i<r;)(e=+n(t[i],i,t))&&(o+=e);return o},t.ticks=m,t.tickIncrement=x,t.tickStep=w,t.transpose=k,t.variance=c,t.zip=function(){return k(arguments)},t.axisTop=function(t){return Y(z,t)},t.axisRight=function(t){return Y(R,t)},t.axisBottom=function(t){return Y(D,t)},t.axisLeft=function(t){return Y(q,t)},t.brush=function(){return zi(xi)},t.brushX=function(){return zi(bi)},t.brushY=function(){return zi(mi)},t.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},t.chord=function(){var t=0,n=null,e=null,r=null;function i(i){var o,a,u,c,f,s,l=i.length,h=[],d=g(l),p=[],v=[],y=v.groups=new Array(l),_=new Array(l*l);for(o=0,f=-1;++f<l;){for(a=0,s=-1;++s<l;)a+=i[f][s];h.push(a),p.push(g(l)),o+=a}for(n&&d.sort(function(t,e){return n(h[t],h[e])}),e&&p.forEach(function(t,n){t.sort(function(t,r){return e(i[n][t],i[n][r])})}),c=(o=Oi(0,Ui-t*l)/o)?t:Ui/l,a=0,f=-1;++f<l;){for(u=a,s=-1;++s<l;){var b=d[f],m=p[b][s],x=i[b][m],w=a,M=a+=x*o;_[m*l+b]={index:b,subindex:m,startAngle:w,endAngle:M,value:x}}y[b]={index:b,startAngle:u,endAngle:a,value:h[b]},a+=c}for(f=-1;++f<l;)for(s=f-1;++s<l;){var N=_[s*l+f],A=_[f*l+s];(N.value||A.value)&&v.push(N.value<A.value?{source:A,target:N}:{source:N,target:A})}return r?v.sort(r):v}return i.padAngle=function(n){return arguments.length?(t=Oi(0,n),i):t},i.sortGroups=function(t){return arguments.length?(n=t,i):n},i.sortSubgroups=function(t){return arguments.length?(e=t,i):e},i.sortChords=function(t){return arguments.length?(null==t?r=null:(n=t,r=function(t,e){return n(t.source.value+t.target.value,e.source.value+e.target.value)})._=t,i):r&&r._;var n},i},t.ribbon=function(){var t=Gi,n=Vi,e=$i,r=Wi,i=Zi,o=null;function a(){var a,u=Bi.call(arguments),c=t.apply(this,u),f=n.apply(this,u),s=+e.apply(this,(u[0]=c,u)),l=r.apply(this,u)-Li,h=i.apply(this,u)-Li,d=s*Ri(l),p=s*Di(l),v=+e.apply(this,(u[0]=f,u)),g=r.apply(this,u)-Li,y=i.apply(this,u)-Li;if(o||(o=a=Xi()),o.moveTo(d,p),o.arc(0,0,s,l,h),l===g&&h===y||(o.quadraticCurveTo(0,0,v*Ri(g),v*Di(g)),o.arc(0,0,v,g,y)),o.quadraticCurveTo(0,0,d,p),o.closePath(),a)return o=null,a+""||null}return a.radius=function(t){return arguments.length?(e="function"==typeof t?t:Yi(+t),a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Yi(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Yi(+t),a):i},a.source=function(n){return arguments.length?(t=n,a):t},a.target=function(t){return arguments.length?(n=t,a):n},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a},t.nest=function(){var t,n,e,r=[],i=[];function o(e,i,a,u){if(i>=r.length)return null!=t&&e.sort(t),null!=n?n(e):e;for(var c,f,s,l=-1,h=e.length,d=r[i++],p=Ji(),v=a();++l<h;)(s=p.get(c=d(f=e[l])+""))?s.push(f):p.set(c,[f]);return p.each(function(t,n){u(v,n,o(t,i,a,u))}),v}return e={object:function(t){return o(t,0,Ki,to)},map:function(t){return o(t,0,no,eo)},entries:function(t){return function t(e,o){if(++o>r.length)return e;var a,u=i[o-1];return null!=n&&o>=r.length?a=e.entries():(a=[],e.each(function(n,e){a.push({key:e,values:t(n,o)})})),null!=u?a.sort(function(t,n){return u(t.key,n.key)}):a}(o(t,0,no,eo),0)},key:function(t){return r.push(t),e},sortKeys:function(t){return i[r.length-1]=t,e},sortValues:function(n){return t=n,e},rollup:function(t){return n=t,e}}},t.set=oo,t.map=Ji,t.keys=function(t){var n=[];for(var e in t)n.push(e);return n},t.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},t.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},t.color=hn,t.rgb=gn,t.hsl=mn,t.lab=Rn,t.hcl=Yn,t.lch=function(t,n,e,r){return 1===arguments.length?Bn(t):new Fn(e,n,t,null==r?1:r)},t.gray=function(t,n){return new Dn(t,0,0,null==n?1:n)},t.cubehelix=Qn,t.contours=vo,t.contourDensity=function(){var t=_o,n=bo,e=mo,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,f=i+2*u>>a,s=co(20);function l(r){var i=new Float32Array(c*f),l=new Float32Array(c*f);r.forEach(function(r,o,s){var l=+t(r,o,s)+u>>a,h=+n(r,o,s)+u>>a,d=+e(r,o,s);l>=0&&l<c&&h>=0&&h<f&&(i[l+h*c]+=d)}),go({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),yo({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a),go({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),yo({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a),go({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),yo({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a);var d=s(i);if(!Array.isArray(d)){var p=A(i);d=w(0,p,d),(d=g(0,Math.floor(p/d)*d,d)).shift()}return vo().thresholds(d).size([c,f])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function y(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,l}return l.x=function(n){return arguments.length?(t="function"==typeof n?n:co(+n),l):t},l.y=function(t){return arguments.length?(n="function"==typeof t?t:co(+t),l):n},l.weight=function(t){return arguments.length?(e="function"==typeof t?t:co(+t),l):e},l.size=function(t){if(!arguments.length)return[r,i];var n=Math.ceil(t[0]),e=Math.ceil(t[1]);if(!(n>=0||n>=0))throw new Error("invalid size");return r=n,i=e,y()},l.cellSize=function(t){if(!arguments.length)return 1<<a;if(!((t=+t)>=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),y()},l.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?co(ao.call(t)):co(t),l):s},l.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},l},t.dispatch=I,t.drag=function(){var n,e,r,i,o=Gt,a=Vt,u=$t,c=Wt,f={},s=I("start","drag","end"),l=0,h=0;function d(t){t.on("mousedown.drag",p).filter(c).on("touchstart.drag",y).on("touchmove.drag",_).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(){if(!i&&o.apply(this,arguments)){var u=m("mouse",a.apply(this,arguments),Ot,this,arguments);u&&(zt(t.event.view).on("mousemove.drag",v,!0).on("mouseup.drag",g,!0),It(t.event.view),Yt(),r=!1,n=t.event.clientX,e=t.event.clientY,u("start"))}}function v(){if(Ft(),!r){var i=t.event.clientX-n,o=t.event.clientY-e;r=i*i+o*o>h}f.mouse("drag")}function g(){zt(t.event.view).on("mousemove.drag mouseup.drag",null),jt(t.event.view,r),Ft(),f.mouse("end")}function y(){if(o.apply(this,arguments)){var n,e,r=t.event.changedTouches,i=a.apply(this,arguments),u=r.length;for(n=0;n<u;++n)(e=m(r[n].identifier,i,Bt,this,arguments))&&(Yt(),e("start"))}}function _(){var n,e,r=t.event.changedTouches,i=r.length;for(n=0;n<i;++n)(e=f[r[n].identifier])&&(Ft(),e("drag"))}function b(){var n,e,r=t.event.changedTouches,o=r.length;for(i&&clearTimeout(i),i=setTimeout(function(){i=null},500),n=0;n<o;++n)(e=f[r[n].identifier])&&(Yt(),e("end"))}function m(n,e,r,i,o){var a,c,h,p=r(e,n),v=s.copy();if(St(new Xt(d,"beforestart",a,n,l,p[0],p[1],0,0,v),function(){return null!=(t.event.subject=a=u.apply(i,o))&&(c=a.x-p[0]||0,h=a.y-p[1]||0,!0)}))return function t(u){var s,g=p;switch(u){case"start":f[n]=t,s=l++;break;case"end":delete f[n],--l;case"drag":p=r(e,n),s=l}St(new Xt(d,u,a,n,s,p[0]+c,p[1]+h,p[0]-g[0],p[1]-g[1],v),v.apply,v,[u,i,o])}}return d.filter=function(t){return arguments.length?(o="function"==typeof t?t:Ht(!!t),d):o},d.container=function(t){return arguments.length?(a="function"==typeof t?t:Ht(t),d):a},d.subject=function(t){return arguments.length?(u="function"==typeof t?t:Ht(t),d):u},d.touchable=function(t){return arguments.length?(c="function"==typeof t?t:Ht(!!t),d):c},d.on=function(){var t=s.on.apply(s,arguments);return t===s?d:t},d.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,d):Math.sqrt(h)},d},t.dragDisable=It,t.dragEnable=jt,t.dsvFormat=Co,t.csvParse=zo,t.csvParseRows=Ro,t.csvFormat=Do,t.csvFormatBody=qo,t.csvFormatRows=Lo,t.tsvParse=Oo,t.tsvParseRows=Bo,t.tsvFormat=Yo,t.tsvFormatBody=Fo,t.tsvFormatRows=Io,t.autoType=function(t){for(var n in t){var e,r=t[n].trim();if(r)if("true"===r)r=!0;else if("false"===r)r=!1;else if("NaN"===r)r=NaN;else if(isNaN(e=+r)){if(!/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/.test(r))continue;r=new Date(r)}else r=e;else r=null;t[n]=r}return t},t.easeLinear=function(t){return+t},t.easeQuad=Dr,t.easeQuadIn=function(t){return t*t},t.easeQuadOut=function(t){return t*(2-t)},t.easeQuadInOut=Dr,t.easeCubic=qr,t.easeCubicIn=function(t){return t*t*t},t.easeCubicOut=function(t){return--t*t*t+1},t.easeCubicInOut=qr,t.easePoly=Or,t.easePolyIn=Lr,t.easePolyOut=Ur,t.easePolyInOut=Or,t.easeSin=Fr,t.easeSinIn=function(t){return 1-Math.cos(t*Yr)},t.easeSinOut=function(t){return Math.sin(t*Yr)},t.easeSinInOut=Fr,t.easeExp=Ir,t.easeExpIn=function(t){return Math.pow(2,10*t-10)},t.easeExpOut=function(t){return 1-Math.pow(2,-10*t)},t.easeExpInOut=Ir,t.easeCircle=jr,t.easeCircleIn=function(t){return 1-Math.sqrt(1-t*t)},t.easeCircleOut=function(t){return Math.sqrt(1- --t*t)},t.easeCircleInOut=jr,t.easeBounce=ti,t.easeBounceIn=function(t){return 1-ti(1-t)},t.easeBounceOut=ti,t.easeBounceInOut=function(t){return((t*=2)<=1?1-ti(1-t):ti(t-1)+1)/2},t.easeBack=ri,t.easeBackIn=ni,t.easeBackOut=ei,t.easeBackInOut=ri,t.easeElastic=ai,t.easeElasticIn=oi,t.easeElasticOut=ai,t.easeElasticInOut=ui,t.blob=function(t,n){return fetch(t,n).then(jo)},t.buffer=function(t,n){return fetch(t,n).then(Ho)},t.dsv=function(t,n,e,r){3===arguments.length&&"function"==typeof e&&(r=e,e=void 0);var i=Co(t);return Go(n,e).then(function(t){return i.parse(t,r)})},t.csv=$o,t.tsv=Wo,t.image=function(t,n){return new Promise(function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t})},t.json=function(t,n){return fetch(t,n).then(Zo)},t.text=Go,t.xml=Jo,t.html=Ko,t.svg=ta,t.forceCenter=function(t,n){var e;function r(){var r,i,o=e.length,a=0,u=0;for(r=0;r<o;++r)a+=(i=e[r]).x,u+=i.y;for(a=a/o-t,u=u/o-n,r=0;r<o;++r)(i=e[r]).x-=a,i.y-=u}return null==t&&(t=0),null==n&&(n=0),r.initialize=function(t){e=t},r.x=function(n){return arguments.length?(t=+n,r):t},r.y=function(t){return arguments.length?(n=+t,r):n},r},t.forceCollide=function(t){var n,e,r=1,i=1;function o(){for(var t,o,u,c,f,s,l,h=n.length,d=0;d<i;++d)for(o=ua(n,la,ha).visitAfter(a),t=0;t<h;++t)u=n[t],s=e[u.index],l=s*s,c=u.x+u.vx,f=u.y+u.vy,o.visit(p);function p(t,n,e,i,o){var a=t.data,h=t.r,d=s+h;if(!a)return n>c+d||i<c-d||e>f+d||o<f-d;if(a.index>u.index){var p=c-a.x-a.vx,v=f-a.y-a.vy,g=p*p+v*v;g<d*d&&(0===p&&(g+=(p=ea())*p),0===v&&(g+=(v=ea())*v),g=(d-(g=Math.sqrt(g)))/g*r,u.vx+=(p*=g)*(d=(h*=h)/(l+h)),u.vy+=(v*=g)*d,a.vx-=p*(d=1-d),a.vy-=v*d)}}}function a(t){if(t.data)return t.r=e[t.data.index];for(var n=t.r=0;n<4;++n)t[n]&&t[n].r>t.r&&(t.r=t[n].r)}function u(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r<o;++r)i=n[r],e[i.index]=+t(i,r,n)}}return"function"!=typeof t&&(t=na(null==t?1:+t)),o.initialize=function(t){n=t,u()},o.iterations=function(t){return arguments.length?(i=+t,o):i},o.strength=function(t){return arguments.length?(r=+t,o):r},o.radius=function(n){return arguments.length?(t="function"==typeof n?n:na(+n),u(),o):t},o},t.forceLink=function(t){var n,e,r,i,o,a=da,u=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},c=na(30),f=1;function s(r){for(var i=0,a=t.length;i<f;++i)for(var u,c,s,l,h,d,p,v=0;v<a;++v)c=(u=t[v]).source,l=(s=u.target).x+s.vx-c.x-c.vx||ea(),h=s.y+s.vy-c.y-c.vy||ea(),l*=d=((d=Math.sqrt(l*l+h*h))-e[v])/d*r*n[v],h*=d,s.vx-=l*(p=o[v]),s.vy-=h*p,c.vx+=l*(p=1-p),c.vy+=h*p}function l(){if(r){var u,c,f=r.length,s=t.length,l=Ji(r,a);for(u=0,i=new Array(f);u<s;++u)(c=t[u]).index=u,"object"!=typeof c.source&&(c.source=pa(l,c.source)),"object"!=typeof c.target&&(c.target=pa(l,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(u=0,o=new Array(s);u<s;++u)c=t[u],o[u]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);n=new Array(s),h(),e=new Array(s),d()}}function h(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+u(t[e],e,t)}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+c(t[n],n,t)}return null==t&&(t=[]),s.initialize=function(t){r=t,l()},s.links=function(n){return arguments.length?(t=n,l(),s):t},s.id=function(t){return arguments.length?(a=t,s):a},s.iterations=function(t){return arguments.length?(f=+t,s):f},s.strength=function(t){return arguments.length?(u="function"==typeof t?t:na(+t),h(),s):u},s.distance=function(t){return arguments.length?(c="function"==typeof t?t:na(+t),d(),s):c},s},t.forceManyBody=function(){var t,n,e,r,i=na(-30),o=1,a=1/0,u=.81;function c(r){var i,o=t.length,a=ua(t,va,ga).visitAfter(s);for(e=r,i=0;i<o;++i)n=t[i],a.visit(l)}function f(){if(t){var n,e,o=t.length;for(r=new Array(o),n=0;n<o;++n)e=t[n],r[e.index]=+i(e,n,t)}}function s(t){var n,e,i,o,a,u=0,c=0;if(t.length){for(i=o=a=0;a<4;++a)(n=t[a])&&(e=Math.abs(n.value))&&(u+=n.value,c+=e,i+=e*n.x,o+=e*n.y);t.x=i/c,t.y=o/c}else{(n=t).x=n.data.x,n.y=n.data.y;do{u+=r[n.data.index]}while(n=n.next)}t.value=u}function l(t,i,c,f){if(!t.value)return!0;var s=t.x-n.x,l=t.y-n.y,h=f-i,d=s*s+l*l;if(h*h/u<d)return d<a&&(0===s&&(d+=(s=ea())*s),0===l&&(d+=(l=ea())*l),d<o&&(d=Math.sqrt(o*d)),n.vx+=s*t.value*e/d,n.vy+=l*t.value*e/d),!0;if(!(t.length||d>=a)){(t.data!==n||t.next)&&(0===s&&(d+=(s=ea())*s),0===l&&(d+=(l=ea())*l),d<o&&(d=Math.sqrt(o*d)));do{t.data!==n&&(h=r[t.data.index]*e/d,n.vx+=s*h,n.vy+=l*h)}while(t=t.next)}}return c.initialize=function(n){t=n,f()},c.strength=function(t){return arguments.length?(i="function"==typeof t?t:na(+t),f(),c):i},c.distanceMin=function(t){return arguments.length?(o=t*t,c):Math.sqrt(o)},c.distanceMax=function(t){return arguments.length?(a=t*t,c):Math.sqrt(a)},c.theta=function(t){return arguments.length?(u=t*t,c):Math.sqrt(u)},c},t.forceRadial=function(t,n,e){var r,i,o,a=na(.1);function u(t){for(var a=0,u=r.length;a<u;++a){var c=r[a],f=c.x-n||1e-6,s=c.y-e||1e-6,l=Math.sqrt(f*f+s*s),h=(o[a]-l)*i[a]*t/l;c.vx+=f*h,c.vy+=s*h}}function c(){if(r){var n,e=r.length;for(i=new Array(e),o=new Array(e),n=0;n<e;++n)o[n]=+t(r[n],n,r),i[n]=isNaN(o[n])?0:+a(r[n],n,r)}}return"function"!=typeof t&&(t=na(+t)),null==n&&(n=0),null==e&&(e=0),u.initialize=function(t){r=t,c()},u.strength=function(t){return arguments.length?(a="function"==typeof t?t:na(+t),c(),u):a},u.radius=function(n){return arguments.length?(t="function"==typeof n?n:na(+n),c(),u):t},u.x=function(t){return arguments.length?(n=+t,u):n},u.y=function(t){return arguments.length?(e=+t,u):e},u},t.forceSimulation=function(t){var n,e=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,u=Ji(),c=or(s),f=I("tick","end");function s(){l(),f.call("tick",n),e<r&&(c.stop(),f.call("end",n))}function l(r){var c,f,s=t.length;void 0===r&&(r=1);for(var l=0;l<r;++l)for(e+=(o-e)*i,u.each(function(t){t(e)}),c=0;c<s;++c)null==(f=t[c]).fx?f.x+=f.vx*=a:(f.x=f.fx,f.vx=0),null==f.fy?f.y+=f.vy*=a:(f.y=f.fy,f.vy=0);return n}function h(){for(var n,e=0,r=t.length;e<r;++e){if((n=t[e]).index=e,null!=n.fx&&(n.x=n.fx),null!=n.fy&&(n.y=n.fy),isNaN(n.x)||isNaN(n.y)){var i=ya*Math.sqrt(e),o=e*_a;n.x=i*Math.cos(o),n.y=i*Math.sin(o)}(isNaN(n.vx)||isNaN(n.vy))&&(n.vx=n.vy=0)}}function d(n){return n.initialize&&n.initialize(t),n}return null==t&&(t=[]),h(),n={tick:l,restart:function(){return c.restart(s),n},stop:function(){return c.stop(),n},nodes:function(e){return arguments.length?(t=e,h(),u.each(d),n):t},alpha:function(t){return arguments.length?(e=+t,n):e},alphaMin:function(t){return arguments.length?(r=+t,n):r},alphaDecay:function(t){return arguments.length?(i=+t,n):+i},alphaTarget:function(t){return arguments.length?(o=+t,n):o},velocityDecay:function(t){return arguments.length?(a=1-t,n):1-a},force:function(t,e){return arguments.length>1?(null==e?u.remove(t):u.set(t,d(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f<s;++f)(a=(i=n-(u=t[f]).x)*i+(o=e-u.y)*o)<r&&(c=u,r=a);return c},on:function(t,e){return arguments.length>1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=na(.1);function o(t){for(var i,o=0,a=n.length;o<a;++o)(i=n[o]).vx+=(r[o]-i.x)*e[o]*t}function a(){if(n){var o,a=n.length;for(e=new Array(a),r=new Array(a),o=0;o<a;++o)e[o]=isNaN(r[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=na(null==t?0:+t)),o.initialize=function(t){n=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:na(+t),a(),o):i},o.x=function(n){return arguments.length?(t="function"==typeof n?n:na(+n),a(),o):t},o},t.forceY=function(t){var n,e,r,i=na(.1);function o(t){for(var i,o=0,a=n.length;o<a;++o)(i=n[o]).vy+=(r[o]-i.y)*e[o]*t}function a(){if(n){var o,a=n.length;for(e=new Array(a),r=new Array(a),o=0;o<a;++o)e[o]=isNaN(r[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=na(null==t?0:+t)),o.initialize=function(t){n=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:na(+t),a(),o):i},o.y=function(n){return arguments.length?(t="function"==typeof n?n:na(+n),a(),o):t},o},t.formatDefaultLocale=Pa,t.formatLocale=Ca,t.formatSpecifier=Ma,t.precisionFixed=za,t.precisionPrefix=Ra,t.precisionRound=Da,t.geoArea=function(t){return xu.reset(),pu(t,wu),2*xu},t.geoBounds=function(t){var n,e,r,i,o,a,u;if(Uu=Lu=-(Du=qu=1/0),Iu=[],pu(t,uc),e=Iu.length){for(Iu.sort(gc),n=1,o=[r=Iu[0]];n<e;++n)yc(r,(i=Iu[n])[0])||yc(r,i[1])?(vc(r[0],i[1])>vc(r[0],r[1])&&(r[1]=i[1]),vc(i[0],r[1])>vc(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=vc(r[1],i[0]))>a&&(a=u,Du=i[0],Lu=r[1])}return Iu=ju=null,Du===1/0||qu===1/0?[[NaN,NaN],[NaN,NaN]]:[[Du,qu],[Lu,Uu]]},t.geoCentroid=function(t){Hu=Xu=Gu=Vu=$u=Wu=Zu=Qu=Ju=Ku=tc=0,pu(t,_c);var n=Ju,e=Ku,r=tc,i=n*n+e*e+r*r;return i<Ya&&(n=Wu,e=Zu,r=Qu,Xu<Ba&&(n=Gu,e=Vu,r=$u),(i=n*n+e*e+r*r)<Ya)?[NaN,NaN]:[Wa(e,n)*Xa,au(r/ru(i))*Xa]},t.geoCircle=function(){var t,n,e=Ec([0,0]),r=Ec(90),i=Ec(6),o={point:function(e,r){t.push(e=n(e,r)),e[0]*=Xa,e[1]*=Xa}};function a(){var a=e.apply(this,arguments),u=r.apply(this,arguments)*Ga,c=i.apply(this,arguments)*Ga;return t=[],n=zc(-a[0]*Ga,-a[1]*Ga,0).invert,Uc(o,u,c,1),a={type:"Polygon",coordinates:[t]},t=n=null,a}return a.center=function(t){return arguments.length?(e="function"==typeof t?t:Ec([+t[0],+t[1]]),a):e},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Ec(+t),a):r},a.precision=function(t){return arguments.length?(i="function"==typeof t?t:Ec(+t),a):i},a},t.geoClipAntimeridian=Zc,t.geoClipCircle=Qc,t.geoClipExtent=function(){var t,n,e,r=0,i=0,o=960,a=500;return e={stream:function(e){return t&&n===e?t:t=tf(r,i,o,a)(n=e)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=n=null,e):[[r,i],[o,a]]}}},t.geoClipRectangle=tf,t.geoContains=function(t,n){return(t&&pf.hasOwnProperty(t.type)?pf[t.type]:gf)(t,n)},t.geoDistance=df,t.geoGraticule=Nf,t.geoGraticule10=function(){return Nf()()},t.geoInterpolate=function(t,n){var e=t[0]*Ga,r=t[1]*Ga,i=n[0]*Ga,o=n[1]*Ga,a=Za(r),u=nu(r),c=Za(o),f=nu(o),s=a*Za(e),l=a*nu(e),h=c*Za(i),d=c*nu(i),p=2*au(ru(uu(o-r)+a*c*uu(i-e))),v=nu(p),g=p?function(t){var n=nu(t*=p)/v,e=nu(p-t)/v,r=e*s+n*h,i=e*l+n*d,o=e*u+n*f;return[Wa(i,r)*Xa,Wa(o,ru(r*r+i*i))*Xa]}:function(){return[e*Xa,r*Xa]};return g.distance=p,g},t.geoLength=sf,t.geoPath=function(t,n){var e,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),pu(t,e(r))),r.result()}return o.area=function(t){return pu(t,e(zf)),zf.result()},o.measure=function(t){return pu(t,e(_s)),_s.result()},o.bounds=function(t){return pu(t,e(Ff)),Ff.result()},o.centroid=function(t){return pu(t,e(ns)),ns.result()},o.projection=function(n){return arguments.length?(e=null==n?(t=null,Af):(t=n).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(n=null,new xs):new ls(n=t),"function"!=typeof i&&r.pointRadius(i),o):n},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(n)},t.geoAlbers=Ys,t.geoAlbersUsa=function(){var t,n,e,r,i,o,a=Ys(),u=Bs().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=Bs().rotate([157,0]).center([-3,19.9]).parallels([8,18]),f={point:function(t,n){o=[t,n]}};function s(t){var n=t[0],a=t[1];return o=null,e.point(n,a),o||(r.point(n,a),o)||(i.point(n,a),o)}function l(){return t=n=null,s}return s.invert=function(t){var n=a.scale(),e=a.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e<i;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},s.precision=function(t){return arguments.length?(a.precision(t),u.precision(t),c.precision(t),l()):a.precision()},s.scale=function(t){return arguments.length?(a.scale(t),u.scale(.35*t),c.scale(t),s.translate(a.translate())):a.scale()},s.translate=function(t){if(!arguments.length)return a.translate();var n=a.scale(),o=+t[0],s=+t[1];return e=a.translate(t).clipExtent([[o-.455*n,s-.238*n],[o+.455*n,s+.238*n]]).stream(f),r=u.translate([o-.307*n,s+.201*n]).clipExtent([[o-.425*n+Ba,s+.12*n+Ba],[o-.214*n-Ba,s+.234*n-Ba]]).stream(f),i=c.translate([o-.205*n,s+.212*n]).clipExtent([[o-.214*n+Ba,s+.166*n+Ba],[o-.115*n-Ba,s+.234*n-Ba]]).stream(f),l()},s.fitExtent=function(t,n){return Ts(s,t,n)},s.fitSize=function(t,n){return Ss(s,t,n)},s.fitWidth=function(t,n){return ks(s,t,n)},s.fitHeight=function(t,n){return Es(s,t,n)},s.scale(1070)},t.geoAzimuthalEqualArea=function(){return qs(js).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=js,t.geoAzimuthalEquidistant=function(){return qs(Hs).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=Hs,t.geoConicConformal=function(){return Us($s).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=$s,t.geoConicEqualArea=Bs,t.geoConicEqualAreaRaw=Os,t.geoConicEquidistant=function(){return Us(Zs).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=Zs,t.geoEqualEarth=function(){return qs(el).scale(177.158)},t.geoEqualEarthRaw=el,t.geoEquirectangular=function(){return qs(Ws).scale(152.63)},t.geoEquirectangularRaw=Ws,t.geoGnomonic=function(){return qs(rl).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=rl,t.geoIdentity=function(){var t,n,e,r,i,o,a=1,u=0,c=0,f=1,s=1,l=Af,h=null,d=Af;function p(){return r=i=null,o}return o={stream:function(t){return r&&i===t?r:r=l(d(i=t))},postclip:function(r){return arguments.length?(d=r,h=t=n=e=null,p()):d},clipExtent:function(r){return arguments.length?(d=null==r?(h=t=n=e=null,Af):tf(h=+r[0][0],t=+r[0][1],n=+r[1][0],e=+r[1][1]),p()):null==h?null:[[h,t],[n,e]]},scale:function(t){return arguments.length?(l=il((a=+t)*f,a*s,u,c),p()):a},translate:function(t){return arguments.length?(l=il(a*f,a*s,u=+t[0],c=+t[1]),p()):[u,c]},reflectX:function(t){return arguments.length?(l=il(a*(f=t?-1:1),a*s,u,c),p()):f<0},reflectY:function(t){return arguments.length?(l=il(a*f,a*(s=t?-1:1),u,c),p()):s<0},fitExtent:function(t,n){return Ts(o,t,n)},fitSize:function(t,n){return Ss(o,t,n)},fitWidth:function(t,n){return ks(o,t,n)},fitHeight:function(t,n){return Es(o,t,n)}}},t.geoProjection=qs,t.geoProjectionMutator=Ls,t.geoMercator=function(){return Gs(Xs).scale(961/Ha)},t.geoMercatorRaw=Xs,t.geoNaturalEarth1=function(){return qs(ol).scale(175.295)},t.geoNaturalEarth1Raw=ol,t.geoOrthographic=function(){return qs(al).scale(249.5).clipAngle(90+Ba)},t.geoOrthographicRaw=al,t.geoStereographic=function(){return qs(ul).scale(250).clipAngle(142)},t.geoStereographicRaw=ul,t.geoTransverseMercator=function(){var t=Gs(cl),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=cl,t.geoRotation=Lc,t.geoStream=pu,t.geoTransform=function(t){return{stream:Ms(t)}},t.cluster=function(){var t=fl,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter(function(n){var e=n.children;e?(n.x=function(t){return t.reduce(sl,0)/t.length}(e),n.y=function(t){return 1+t.reduce(ll,0)}(e)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)});var u=function(t){for(var n;n=t.children;)t=n[0];return t}(i),c=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),f=u.x-t(u,c)/2,s=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-f)/(s-f)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.hierarchy=dl,t.pack=function(){var t=null,n=1,e=1,r=Rl;function i(i){return i.x=n/2,i.y=e/2,t?i.eachBefore(Ll(t)).eachAfter(Ul(r,.5)).eachBefore(Ol(1)):i.eachBefore(Ll(ql)).eachAfter(Ul(Rl,1)).eachAfter(Ul(r,i.r/Math.min(n,e))).eachBefore(Ol(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=null==(e=n)?null:zl(e),i):t;var e},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:Dl(+t),i):r},i},t.packSiblings=function(t){return Pl(t),t},t.packEnclose=bl,t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Yl(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a<i&&(i=a=(i+a)/2),u<o&&(o=u=(o+u)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=u}}(n,o)),r&&i.eachBefore(Bl),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(t){return arguments.length?(e=+t,i):e},i},t.stratify=function(){var t=Hl,n=Xl;function e(e){var r,i,o,a,u,c,f,s=e.length,l=new Array(s),h={};for(i=0;i<s;++i)r=e[i],u=l[i]=new yl(r),null!=(c=t(r,i,e))&&(c+="")&&(h[f=Fl+(u.id=c)]=f in h?jl:u);for(i=0;i<s;++i)if(u=l[i],null!=(c=n(e[i],i,e))&&(c+="")){if(!(a=h[Fl+c]))throw new Error("missing: "+c);if(a===jl)throw new Error("ambiguous: "+c);a.children?a.children.push(u):a.children=[u],u.parent=a}else{if(o)throw new Error("multiple roots");o=u}if(!o)throw new Error("no root");if(o.parent=Il,o.eachBefore(function(t){t.depth=t.parent.depth+1,--s}).eachBefore(gl),o.parent=null,s>0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=zl(n),e):t},e.parentId=function(t){return arguments.length?(n=zl(t),e):n},e},t.tree=function(){var t=Gl,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new Ql(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new Ql(r[i],i)),e.parent=n;return(a.parent=new Ql(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore(function(t){t.x<f.x&&(f=t),t.x>s.x&&(s=t),t.depth>l.depth&&(l=t)});var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),v=e/(l.depth||1);i.eachBefore(function(t){t.x=(t.x+d)*p,t.y=t.depth*v})}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=$l(u),o=Vl(o),u&&o;)c=Vl(c),(a=$l(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(Wl(Zl(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!$l(a)&&(a.t=u,a.m+=l-s),o&&!Vl(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=nh,n=!1,e=1,r=1,i=[0],o=Rl,a=Rl,u=Rl,c=Rl,f=Rl;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(Bl),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l<r&&(r=l=(r+l)/2),h<s&&(s=h=(s+h)/2),n.x0=r,n.y0=s,n.x1=l,n.y1=h,n.children&&(e=i[n.depth+1]=o(n)/2,r+=f(n)-e,s+=a(n)-e,(l-=u(n)-e)<r&&(r=l=(r+l)/2),(h-=c(n)-e)<s&&(s=h=(s+h)/2),t(n,r,s,l,h))}return s.round=function(t){return arguments.length?(n=!!t,s):n},s.size=function(t){return arguments.length?(e=+t[0],r=+t[1],s):[e,r]},s.tile=function(n){return arguments.length?(t=zl(n),s):t},s.padding=function(t){return arguments.length?s.paddingInner(t).paddingOuter(t):s.paddingInner()},s.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:Dl(+t),s):o},s.paddingOuter=function(t){return arguments.length?s.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):s.paddingTop()},s.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:Dl(+t),s):a},s.paddingRight=function(t){return arguments.length?(u="function"==typeof t?t:Dl(+t),s):u},s.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:Dl(+t),s):c},s.paddingLeft=function(t){return arguments.length?(f="function"==typeof t?t:Dl(+t),s):f},s},t.treemapBinary=function(t,n,e,r,i){var o,a,u=t.children,c=u.length,f=new Array(c+1);for(f[0]=a=o=0;o<c;++o)f[o+1]=a+=u[o].value;!function t(n,e,r,i,o,a,c){if(n>=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}for(var l=f[n],h=r/2+l,d=n+1,p=e-1;d<p;){var v=d+p>>>1;f[v]<h?d=v+1:p=v}h-f[d-1]<f[d]-h&&n+1<d&&--d;var g=f[d]-l,y=r-g;if(a-i>c-o){var _=(i*y+a*g)/r;t(n,d,g,i,o,_,c),t(d,e,y,_,o,a,c)}else{var b=(o*y+c*g)/r;t(n,d,g,i,o,a,b),t(d,e,y,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=Yl,t.treemapSlice=Jl,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Jl:Yl)(t,n,e,r,i)},t.treemapSquarify=nh,t.treemapResquarify=eh,t.interpolate=_e,t.interpolateArray=le,t.interpolateBasis=te,t.interpolateBasisClosed=ne,t.interpolateDate=he,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateHue=function(t,n){var e=ie(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateNumber=de,t.interpolateObject=pe,t.interpolateRound=be,t.interpolateString=ye,t.interpolateTransformCss=ke,t.interpolateTransformSvg=Ee,t.interpolateZoom=qe,t.interpolateRgb=ue,t.interpolateRgbBasis=fe,t.interpolateRgbBasisClosed=se,t.interpolateHsl=Ue,t.interpolateHslLong=Oe,t.interpolateLab=function(t,n){var e=ae((t=Rn(t)).l,(n=Rn(n)).l),r=ae(t.a,n.a),i=ae(t.b,n.b),o=ae(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateHcl=Ye,t.interpolateHclLong=Fe,t.interpolateCubehelix=je,t.interpolateCubehelixLong=He,t.piecewise=function(t,n){for(var e=0,r=n.length-1,i=n[0],o=new Array(r<0?0:r);e<r;)o[e]=t(i,i=n[++e]);return function(t){var n=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return o[n](t-n)}},t.quantize=function(t,n){for(var e=new Array(n),r=0;r<n;++r)e[r]=t(r/(n-1));return e},t.path=Xi,t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e<r;)n=i,i=t[e],o+=n[1]*i[0]-n[0]*i[1];return o/2},t.polygonCentroid=function(t){for(var n,e,r=-1,i=t.length,o=0,a=0,u=t[i-1],c=0;++r<i;)n=u,u=t[r],c+=e=n[0]*u[1]-u[0]*n[1],o+=(n[0]+u[0])*e,a+=(n[1]+u[1])*e;return[o/(c*=3),a/c]},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n<e;++n)r[n]=[+t[n][0],+t[n][1],n];for(r.sort(rh),n=0;n<e;++n)i[n]=[r[n][0],-r[n][1]];var o=ih(r),a=ih(i),u=a[0]===o[0],c=a[a.length-1]===o[o.length-1],f=[];for(n=o.length-1;n>=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n<a.length-c;++n)f.push(t[r[a[n]][2]]);return f},t.polygonContains=function(t,n){for(var e,r,i=t.length,o=t[i-1],a=n[0],u=n[1],c=o[0],f=o[1],s=!1,l=0;l<i;++l)e=(o=t[l])[0],(r=o[1])>u!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonLength=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],c=0;++r<i;)n=a,e=u,n-=a=(o=t[r])[0],e-=u=o[1],c+=Math.sqrt(n*n+e*e);return c},t.quadtree=ua,t.randomUniform=ah,t.randomNormal=uh,t.randomLogNormal=ch,t.randomBates=sh,t.randomIrwinHall=fh,t.randomExponential=lh,t.scaleBand=bh,t.scalePoint=function(){return function t(n){var e=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return t(e())},n}(bh.apply(null,arguments).paddingInner(1))},t.scaleIdentity=function t(n){var e;function r(t){return isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=vh.call(t,mh),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?vh.call(n,mh):[0,1],Ph(r)},t.scaleLinear=function t(){var n=Eh(wh,wh);return n.copy=function(){return Sh(n,t())},hh.apply(n,arguments),Ph(n)},t.scaleLog=function t(){var n=Bh(kh()).domain([1,10]);return n.copy=function(){return Sh(n,t()).base(n.base())},hh.apply(n,arguments),n},t.scaleSymlog=function t(){var n=Ih(kh());return n.copy=function(){return Sh(n,t()).constant(n.constant())},hh.apply(n,arguments)},t.scaleOrdinal=_h,t.scaleImplicit=yh,t.scalePow=Vh,t.scaleSqrt=function(){return Vh.apply(null,arguments).exponent(.5)},t.scaleQuantile=function t(){var e,r=[],o=[],a=[];function u(){var t=0,n=Math.max(1,o.length);for(a=new Array(n-1);++t<n;)a[t-1]=N(r,t/n);return c}function c(t){return isNaN(t=+t)?e:o[i(a,t)]}return c.invertExtent=function(t){var n=o.indexOf(t);return n<0?[NaN,NaN]:[n>0?a[n-1]:r[0],n<a.length?a[n]:r[r.length-1]]},c.domain=function(t){if(!arguments.length)return r.slice();r=[];for(var e,i=0,o=t.length;i<o;++i)null==(e=t[i])||isNaN(e=+e)||r.push(e);return r.sort(n),u()},c.range=function(t){return arguments.length?(o=gh.call(t),u()):o.slice()},c.unknown=function(t){return arguments.length?(e=t,c):e},c.quantiles=function(){return a.slice()},c.copy=function(){return t().domain(r).range(o).unknown(e)},hh.apply(c,arguments)},t.scaleQuantize=function t(){var n,e=0,r=1,o=1,a=[.5],u=[0,1];function c(t){return t<=t?u[i(a,t,0,o)]:n}function f(){var t=-1;for(a=new Array(o);++t<o;)a[t]=((t+1)*r-(t-o)*e)/(o+1);return c}return c.domain=function(t){return arguments.length?(e=+t[0],r=+t[1],f()):[e,r]},c.range=function(t){return arguments.length?(o=(u=gh.call(t)).length-1,f()):u.slice()},c.invertExtent=function(t){var n=u.indexOf(t);return n<0?[NaN,NaN]:n<1?[e,a[0]]:n>=o?[a[o-1],r]:[a[n-1],a[n]]},c.unknown=function(t){return arguments.length?(n=t,c):c},c.thresholds=function(){return a.slice()},c.copy=function(){return t().domain([e,r]).range(u).unknown(n)},hh.apply(Ph(c),arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],o=1;function a(t){return t<=t?r[i(e,t,0,o)]:n}return a.domain=function(t){return arguments.length?(e=gh.call(t),o=Math.min(e.length,r.length-1),a):e.slice()},a.range=function(t){return arguments.length?(r=gh.call(t),o=Math.min(e.length,r.length-1),a):r.slice()},a.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},a.unknown=function(t){return arguments.length?(n=t,a):n},a.copy=function(){return t().domain(e).range(r).unknown(n)},hh.apply(a,arguments)},t.scaleTime=function(){return hh.apply(Tv(Td,Nd,sd,ud,od,rd,nd,Qh,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return hh.apply(Tv(Qd,Wd,qd,zd,Cd,kd,nd,Qh,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scaleSequential=function t(){var n=Ph(Sv()(wh));return n.copy=function(){return kv(n,t())},dh.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=Bh(Sv()).domain([1,10]);return n.copy=function(){return kv(n,t()).base(n.base())},dh.apply(n,arguments)},t.scaleSequentialPow=Ev,t.scaleSequentialSqrt=function(){return Ev.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=Ih(Sv());return n.copy=function(){return kv(n,t()).constant(n.constant())},dh.apply(n,arguments)},t.scaleSequentialQuantile=function t(){var e=[],r=wh;function o(t){if(!isNaN(t=+t))return r((i(e,t)-1)/(e.length-1))}return o.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var r,i=0,a=t.length;i<a;++i)null==(r=t[i])||isNaN(r=+r)||e.push(r);return e.sort(n),o},o.interpolator=function(t){return arguments.length?(r=t,o):r},o.copy=function(){return t(r).domain(e)},dh.apply(o,arguments)},t.scaleDiverging=function t(){var n=Ph(Cv()(wh));return n.copy=function(){return kv(n,t())},dh.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=Bh(Cv()).domain([.1,1,10]);return n.copy=function(){return kv(n,t()).base(n.base())},dh.apply(n,arguments)},t.scaleDivergingPow=Pv,t.scaleDivergingSqrt=function(){return Pv.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=Ih(Cv());return n.copy=function(){return kv(n,t()).constant(n.constant())},dh.apply(n,arguments)},t.tickFormat=Ch,t.schemeCategory10=Rv,t.schemeAccent=Dv,t.schemeDark2=qv,t.schemePaired=Lv,t.schemePastel1=Uv,t.schemePastel2=Ov,t.schemeSet1=Bv,t.schemeSet2=Yv,t.schemeSet3=Fv,t.interpolateBrBG=Hv,t.schemeBrBG=jv,t.interpolatePRGn=Gv,t.schemePRGn=Xv,t.interpolatePiYG=$v,t.schemePiYG=Vv,t.interpolatePuOr=Zv,t.schemePuOr=Wv,t.interpolateRdBu=Jv,t.schemeRdBu=Qv,t.interpolateRdGy=tg,t.schemeRdGy=Kv,t.interpolateRdYlBu=eg,t.schemeRdYlBu=ng,t.interpolateRdYlGn=ig,t.schemeRdYlGn=rg,t.interpolateSpectral=ag,t.schemeSpectral=og,t.interpolateBuGn=cg,t.schemeBuGn=ug,t.interpolateBuPu=sg,t.schemeBuPu=fg,t.interpolateGnBu=hg,t.schemeGnBu=lg,t.interpolateOrRd=pg,t.schemeOrRd=dg,t.interpolatePuBuGn=gg,t.schemePuBuGn=vg,t.interpolatePuBu=_g,t.schemePuBu=yg,t.interpolatePuRd=mg,t.schemePuRd=bg,t.interpolateRdPu=wg,t.schemeRdPu=xg,t.interpolateYlGnBu=Ng,t.schemeYlGnBu=Mg,t.interpolateYlGn=Tg,t.schemeYlGn=Ag,t.interpolateYlOrBr=kg,t.schemeYlOrBr=Sg,t.interpolateYlOrRd=Cg,t.schemeYlOrRd=Eg,t.interpolateBlues=zg,t.schemeBlues=Pg,t.interpolateGreens=Dg,t.schemeGreens=Rg,t.interpolateGreys=Lg,t.schemeGreys=qg,t.interpolatePurples=Og,t.schemePurples=Ug,t.interpolateReds=Yg,t.schemeReds=Bg,t.interpolateOranges=Ig,t.schemeOranges=Fg,t.interpolateCubehelixDefault=jg,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Gg.h=360*t-100,Gg.s=1.5-1.5*n,Gg.l=.8-.9*n,Gg+""},t.interpolateWarm=Hg,t.interpolateCool=Xg,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,Vg.r=255*(n=Math.sin(t))*n,Vg.g=255*(n=Math.sin(t+$g))*n,Vg.b=255*(n=Math.sin(t+Wg))*n,Vg+""},t.interpolateViridis=Qg,t.interpolateMagma=Jg,t.interpolateInferno=Kg,t.interpolatePlasma=ty,t.create=function(t){return zt(W(t).call(document.documentElement))},t.creator=W,t.local=Dt,t.matcher=tt,t.mouse=Ot,t.namespace=$,t.namespaces=V,t.clientPoint=Ut,t.select=zt,t.selectAll=function(t){return"string"==typeof t?new Ct([document.querySelectorAll(t)],[document.documentElement]):new Ct([null==t?[]:t],Et)},t.selection=Pt,t.selector=Q,t.selectorAll=K,t.style=ct,t.touch=Bt,t.touches=function(t,n){null==n&&(n=Lt().touches);for(var e=0,r=n?n.length:0,i=new Array(r);e<r;++e)i[e]=Ut(t,n[e]);return i},t.window=ut,t.customEvent=St,t.arc=function(){var t=py,n=vy,e=ny(0),r=null,i=gy,o=yy,a=_y,u=null;function c(){var c,f,s,l=+t.apply(this,arguments),h=+n.apply(this,arguments),d=i.apply(this,arguments)-ly,p=o.apply(this,arguments)-ly,v=ey(p-d),g=p>d;if(u||(u=c=Xi()),h<l&&(f=h,h=l,l=f),h>fy)if(v>hy-fy)u.moveTo(h*iy(d),h*uy(d)),u.arc(0,0,h,d,p,!g),l>fy&&(u.moveTo(l*iy(p),l*uy(p)),u.arc(0,0,l,p,d,g));else{var y,_,b=d,m=p,x=d,w=p,M=v,N=v,A=a.apply(this,arguments)/2,T=A>fy&&(r?+r.apply(this,arguments):cy(l*l+h*h)),S=ay(ey(h-l)/2,+e.apply(this,arguments)),k=S,E=S;if(T>fy){var C=dy(T/l*uy(A)),P=dy(T/h*uy(A));(M-=2*C)>fy?(x+=C*=g?1:-1,w-=C):(M=0,x=w=(d+p)/2),(N-=2*P)>fy?(b+=P*=g?1:-1,m-=P):(N=0,b=m=(d+p)/2)}var z=h*iy(b),R=h*uy(b),D=l*iy(w),q=l*uy(w);if(S>fy){var L,U=h*iy(m),O=h*uy(m),B=l*iy(x),Y=l*uy(x);if(v<sy&&(L=function(t,n,e,r,i,o,a,u){var c=e-t,f=r-n,s=a-i,l=u-o,h=l*c-s*f;if(!(h*h<fy))return[t+(h=(s*(n-o)-l*(t-i))/h)*c,n+h*f]}(z,R,B,Y,U,O,D,q))){var F=z-L[0],I=R-L[1],j=U-L[0],H=O-L[1],X=1/uy(((s=(F*j+I*H)/(cy(F*F+I*I)*cy(j*j+H*H)))>1?0:s<-1?sy:Math.acos(s))/2),G=cy(L[0]*L[0]+L[1]*L[1]);k=ay(S,(l-G)/(X-1)),E=ay(S,(h-G)/(X+1))}}N>fy?E>fy?(y=by(B,Y,z,R,h,E,g),_=by(U,O,D,q,h,E,g),u.moveTo(y.cx+y.x01,y.cy+y.y01),E<S?u.arc(y.cx,y.cy,E,ry(y.y01,y.x01),ry(_.y01,_.x01),!g):(u.arc(y.cx,y.cy,E,ry(y.y01,y.x01),ry(y.y11,y.x11),!g),u.arc(0,0,h,ry(y.cy+y.y11,y.cx+y.x11),ry(_.cy+_.y11,_.cx+_.x11),!g),u.arc(_.cx,_.cy,E,ry(_.y11,_.x11),ry(_.y01,_.x01),!g))):(u.moveTo(z,R),u.arc(0,0,h,b,m,!g)):u.moveTo(z,R),l>fy&&M>fy?k>fy?(y=by(D,q,U,O,l,-k,g),_=by(z,R,B,Y,l,-k,g),u.lineTo(y.cx+y.x01,y.cy+y.y01),k<S?u.arc(y.cx,y.cy,k,ry(y.y01,y.x01),ry(_.y01,_.x01),!g):(u.arc(y.cx,y.cy,k,ry(y.y01,y.x01),ry(y.y11,y.x11),!g),u.arc(0,0,l,ry(y.cy+y.y11,y.cx+y.x11),ry(_.cy+_.y11,_.cx+_.x11),g),u.arc(_.cx,_.cy,k,ry(_.y11,_.x11),ry(_.y01,_.x01),!g))):u.arc(0,0,l,w,x,g):u.lineTo(D,q)}else u.moveTo(0,0);if(u.closePath(),c)return u=null,c+""||null}return c.centroid=function(){var e=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-sy/2;return[iy(r)*e,uy(r)*e]},c.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:ny(+n),c):t},c.outerRadius=function(t){return arguments.length?(n="function"==typeof t?t:ny(+t),c):n},c.cornerRadius=function(t){return arguments.length?(e="function"==typeof t?t:ny(+t),c):e},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ny(+t),c):r},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:ny(+t),c):i},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:ny(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:ny(+t),c):a},c.context=function(t){return arguments.length?(u=null==t?null:t,c):u},c},t.area=Ay,t.line=Ny,t.pie=function(){var t=Sy,n=Ty,e=null,r=ny(0),i=ny(hy),o=ny(0);function a(a){var u,c,f,s,l,h=a.length,d=0,p=new Array(h),v=new Array(h),g=+r.apply(this,arguments),y=Math.min(hy,Math.max(-hy,i.apply(this,arguments)-g)),_=Math.min(Math.abs(y)/h,o.apply(this,arguments)),b=_*(y<0?-1:1);for(u=0;u<h;++u)(l=v[p[u]=u]=+t(a[u],u,a))>0&&(d+=l);for(null!=n?p.sort(function(t,e){return n(v[t],v[e])}):null!=e&&p.sort(function(t,n){return e(a[t],a[n])}),u=0,f=d?(y-h*b)/d:0;u<h;++u,g=s)c=p[u],s=g+((l=v[c])>0?l*f:0)+b,v[c]={data:a[c],index:u,value:l,startAngle:g,endAngle:s,padAngle:_};return v}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:ny(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ny(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:ny(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ny(+t),a):o},a},t.areaRadial=Ry,t.radialArea=Ry,t.lineRadial=zy,t.radialLine=zy,t.pointRadial=Dy,t.linkHorizontal=function(){return Oy(By)},t.linkVertical=function(){return Oy(Yy)},t.linkRadial=function(){var t=Oy(Fy);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){var t=ny(Iy),n=ny(64),e=null;function r(){var r;if(e||(e=r=Xi()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return r.type=function(n){return arguments.length?(t="function"==typeof n?n:ny(n),r):t},r.size=function(t){return arguments.length?(n="function"==typeof t?t:ny(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},t.symbols=i_,t.symbolCircle=Iy,t.symbolCross=jy,t.symbolDiamond=Gy,t.symbolSquare=Qy,t.symbolStar=Zy,t.symbolTriangle=Ky,t.symbolWye=r_,t.curveBasisClosed=function(t){return new c_(t)},t.curveBasisOpen=function(t){return new f_(t)},t.curveBasis=function(t){return new u_(t)},t.curveBundle=l_,t.curveCardinalClosed=g_,t.curveCardinalOpen=__,t.curveCardinal=p_,t.curveCatmullRomClosed=M_,t.curveCatmullRomOpen=A_,t.curveCatmullRom=x_,t.curveLinearClosed=function(t){return new T_(t)},t.curveLinear=xy,t.curveMonotoneX=function(t){return new P_(t)},t.curveMonotoneY=function(t){return new z_(t)},t.curveNatural=function(t){return new D_(t)},t.curveStep=function(t){return new L_(t,.5)},t.curveStepAfter=function(t){return new L_(t,1)},t.curveStepBefore=function(t){return new L_(t,0)},t.stack=function(){var t=ny([]),n=O_,e=U_,r=B_;function i(i){var o,a,u=t.apply(this,arguments),c=i.length,f=u.length,s=new Array(f);for(o=0;o<f;++o){for(var l,h=u[o],d=s[o]=new Array(c),p=0;p<c;++p)d[p]=l=[0,+r(i[p],h,p,i)],l.data=i[p];d.key=h}for(o=0,a=n(s);o<f;++o)s[a[o]].index=o;return e(s,a),s}return i.keys=function(n){return arguments.length?(t="function"==typeof n?n:ny(qy.call(n)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:ny(+t),i):r},i.order=function(t){return arguments.length?(n=null==t?O_:"function"==typeof t?t:ny(qy.call(t)),i):n},i.offset=function(t){return arguments.length?(e=null==t?U_:t,i):e},i},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o<a;++o){for(i=e=0;e<r;++e)i+=t[e][o][1]||0;if(i)for(e=0;e<r;++e)t[e][o][1]/=i}U_(t,n)}},t.stackOffsetDiverging=function(t,n){if((u=t.length)>0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c<f;++c)for(o=a=0,e=0;e<u;++e)(i=(r=t[n[e]][c])[1]-r[0])>=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},t.stackOffsetNone=U_,t.stackOffsetSilhouette=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r<o;++r){for(var a=0,u=0;a<e;++a)u+=t[a][r][1]||0;i[r][1]+=i[r][0]=-u/2}U_(t,n)}},t.stackOffsetWiggle=function(t,n){if((i=t.length)>0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a<r;++a){for(var u=0,c=0,f=0;u<i;++u){for(var s=t[n[u]],l=s[a][1]||0,h=(l-(s[a-1][1]||0))/2,d=0;d<u;++d){var p=t[n[d]];h+=(p[a][1]||0)-(p[a-1][1]||0)}c+=l,f+=h*l}e[a-1][1]+=e[a-1][0]=o,c&&(o-=f/c)}e[a-1][1]+=e[a-1][0]=o,U_(t,n)}},t.stackOrderAppearance=Y_,t.stackOrderAscending=I_,t.stackOrderDescending=function(t){return I_(t).reverse()},t.stackOrderInsideOut=function(t){var n,e,r=t.length,i=t.map(j_),o=Y_(t),a=0,u=0,c=[],f=[];for(n=0;n<r;++n)e=o[n],a<u?(a+=i[e],c.push(e)):(u+=i[e],f.push(e));return f.reverse().concat(c)},t.stackOrderNone=O_,t.stackOrderReverse=function(t){return O_(t).reverse()},t.timeInterval=Zh,t.timeMillisecond=Qh,t.timeMilliseconds=Jh,t.utcMillisecond=Qh,t.utcMilliseconds=Jh,t.timeSecond=nd,t.timeSeconds=ed,t.utcSecond=nd,t.utcSeconds=ed,t.timeMinute=rd,t.timeMinutes=id,t.timeHour=od,t.timeHours=ad,t.timeDay=ud,t.timeDays=cd,t.timeWeek=sd,t.timeWeeks=yd,t.timeSunday=sd,t.timeSundays=yd,t.timeMonday=ld,t.timeMondays=_d,t.timeTuesday=hd,t.timeTuesdays=bd,t.timeWednesday=dd,t.timeWednesdays=md,t.timeThursday=pd,t.timeThursdays=xd,t.timeFriday=vd,t.timeFridays=wd,t.timeSaturday=gd,t.timeSaturdays=Md,t.timeMonth=Nd,t.timeMonths=Ad,t.timeYear=Td,t.timeYears=Sd,t.utcMinute=kd,t.utcMinutes=Ed,t.utcHour=Cd,t.utcHours=Pd,t.utcDay=zd,t.utcDays=Rd,t.utcWeek=qd,t.utcWeeks=Id,t.utcSunday=qd,t.utcSundays=Id,t.utcMonday=Ld,t.utcMondays=jd,t.utcTuesday=Ud,t.utcTuesdays=Hd,t.utcWednesday=Od,t.utcWednesdays=Xd,t.utcThursday=Bd,t.utcThursdays=Gd,t.utcFriday=Yd,t.utcFridays=Vd,t.utcSaturday=Fd,t.utcSaturdays=$d,t.utcMonth=Wd,t.utcMonths=Zd,t.utcYear=Qd,t.utcYears=Jd,t.timeFormatDefaultLocale=pv,t.timeFormatLocale=ep,t.isoFormat=vv,t.isoParse=gv,t.now=er,t.timer=or,t.timerFlush=ar,t.timeout=sr,t.interval=function(t,n,e){var r=new ir,i=n;return null==n?(r.restart(t,n,e),r):(n=+n,e=null==e?er():+e,r.restart(function o(a){a+=i,r.restart(o,i+=n,e),t(a)},n,e),r)},t.transition=Pr,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>pr&&e.name===n)return new Cr([[t]],si,n,+r);return null},t.interrupt=Nr,t.voronoi=function(){var t=X_,n=G_,e=null;function r(r){return new Tb(r.map(function(e,i){var o=[Math.round(t(e,i,r)/Mb)*Mb,Math.round(n(e,i,r)/Mb)*Mb];return o.index=i,o.data=e,o}),e)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(n){return arguments.length?(t="function"==typeof n?n:H_(+n),r):t},r.y=function(t){return arguments.length?(n="function"==typeof t?t:H_(+t),r):n},r.extent=function(t){return arguments.length?(e=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):e&&[[e[0][0],e[0][1]],[e[1][0],e[1][1]]]},r.size=function(t){return arguments.length?(e=null==t?null:[[0,0],[+t[0],+t[1]]],r):e&&[e[1][0]-e[0][0],e[1][1]-e[0][1]]},r},t.zoom=function(){var n,e,r=Db,i=qb,o=Bb,a=Ub,u=Ob,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=qe,h=[],d=I("start","zoom","end"),p=500,v=150,g=0;function y(t){t.property("__zoom",Lb).on("wheel.zoom",N).on("mousedown.zoom",A).on("dblclick.zoom",T).filter(u).on("touchstart.zoom",S).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",E).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new Eb(n,t.x,t.y)}function b(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new Eb(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,n,e){t.on("start.zoom",function(){w(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).end()}).tween("zoom",function(){var t=arguments,r=w(this,t),o=i.apply(this,t),a=e||m(o),u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=this.__zoom,f="function"==typeof n?n.apply(this,t):n,s=l(c.invert(a).concat(u/c.k),f.invert(a).concat(u/f.k));return function(t){if(1===t)t=f;else{var n=s(t),e=u/n[2];t=new Eb(e,a[0]-n[0]*e,a[1]-n[1]*e)}r.zoom(null,t)}})}function w(t,n){for(var e,r=0,i=h.length;r<i;++r)if((e=h[r]).that===t)return e;return new M(t,n)}function M(t,n){this.that=t,this.args=n,this.index=-1,this.active=0,this.extent=i.apply(t,n)}function N(){if(r.apply(this,arguments)){var t=w(this,arguments),n=this.__zoom,e=Math.max(c[0],Math.min(c[1],n.k*Math.pow(2,a.apply(this,arguments)))),i=Ot(this);if(t.wheel)t.mouse[0][0]===i[0]&&t.mouse[0][1]===i[1]||(t.mouse[1]=n.invert(t.mouse[0]=i)),clearTimeout(t.wheel);else{if(n.k===e)return;t.mouse=[i,n.invert(i)],Nr(this),t.start()}Rb(),t.wheel=setTimeout(function(){t.wheel=null,t.end()},v),t.zoom("mouse",o(b(_(n,e),t.mouse[0],t.mouse[1]),t.extent,f))}}function A(){if(!e&&r.apply(this,arguments)){var n=w(this,arguments),i=zt(t.event.view).on("mousemove.zoom",function(){if(Rb(),!n.moved){var e=t.event.clientX-u,r=t.event.clientY-c;n.moved=e*e+r*r>g}n.zoom("mouse",o(b(n.that.__zoom,n.mouse[0]=Ot(n.that),n.mouse[1]),n.extent,f))},!0).on("mouseup.zoom",function(){i.on("mousemove.zoom mouseup.zoom",null),jt(t.event.view,n.moved),Rb(),n.end()},!0),a=Ot(this),u=t.event.clientX,c=t.event.clientY;It(t.event.view),zb(),n.mouse=[a,this.__zoom.invert(a)],Nr(this),n.start()}}function T(){if(r.apply(this,arguments)){var n=this.__zoom,e=Ot(this),a=n.invert(e),u=n.k*(t.event.shiftKey?.5:2),c=o(b(_(n,u),e,a),i.apply(this,arguments),f);Rb(),s>0?zt(this).transition().duration(s).call(x,c,e):zt(this).call(y.transform,c)}}function S(){if(r.apply(this,arguments)){var e,i,o,a,u=w(this,arguments),c=t.event.changedTouches,f=c.length;for(zb(),i=0;i<f;++i)a=[a=Bt(this,c,(o=c[i]).identifier),this.__zoom.invert(a),o.identifier],u.touch0?u.touch1||(u.touch1=a):(u.touch0=a,e=!0);if(n&&(n=clearTimeout(n),!u.touch1))return u.end(),void((a=zt(this).on("dblclick.zoom"))&&a.apply(this,arguments));e&&(n=setTimeout(function(){n=null},p),Nr(this),u.start())}}function k(){var e,r,i,a,u=w(this,arguments),c=t.event.changedTouches,s=c.length;for(Rb(),n&&(n=clearTimeout(n)),e=0;e<s;++e)i=Bt(this,c,(r=c[e]).identifier),u.touch0&&u.touch0[2]===r.identifier?u.touch0[0]=i:u.touch1&&u.touch1[2]===r.identifier&&(u.touch1[0]=i);if(r=u.that.__zoom,u.touch1){var l=u.touch0[0],h=u.touch0[1],d=u.touch1[0],p=u.touch1[1],v=(v=d[0]-l[0])*v+(v=d[1]-l[1])*v,g=(g=p[0]-h[0])*g+(g=p[1]-h[1])*g;r=_(r,Math.sqrt(v/g)),i=[(l[0]+d[0])/2,(l[1]+d[1])/2],a=[(h[0]+p[0])/2,(h[1]+p[1])/2]}else{if(!u.touch0)return;i=u.touch0[0],a=u.touch0[1]}u.zoom("touch",o(b(r,i,a),u.extent,f))}function E(){var n,r,i=w(this,arguments),o=t.event.changedTouches,a=o.length;for(zb(),e&&clearTimeout(e),e=setTimeout(function(){e=null},p),n=0;n<a;++n)r=o[n],i.touch0&&i.touch0[2]===r.identifier?delete i.touch0:i.touch1&&i.touch1[2]===r.identifier&&delete i.touch1;i.touch1&&!i.touch0&&(i.touch0=i.touch1,delete i.touch1),i.touch0?i.touch0[1]=this.__zoom.invert(i.touch0[0]):i.end()}return y.transform=function(t,n){var e=t.selection?t.selection():t;e.property("__zoom",Lb),t!==e?x(t,n):e.interrupt().each(function(){w(this,arguments).start().zoom(null,"function"==typeof n?n.apply(this,arguments):n).end()})},y.scaleBy=function(t,n){y.scaleTo(t,function(){return this.__zoom.k*("function"==typeof n?n.apply(this,arguments):n)})},y.scaleTo=function(t,n){y.transform(t,function(){var t=i.apply(this,arguments),e=this.__zoom,r=m(t),a=e.invert(r),u="function"==typeof n?n.apply(this,arguments):n;return o(b(_(e,u),r,a),t,f)})},y.translateBy=function(t,n,e){y.transform(t,function(){return o(this.__zoom.translate("function"==typeof n?n.apply(this,arguments):n,"function"==typeof e?e.apply(this,arguments):e),i.apply(this,arguments),f)})},y.translateTo=function(t,n,e){y.transform(t,function(){var t=i.apply(this,arguments),r=this.__zoom,a=m(t);return o(Cb.translate(a[0],a[1]).scale(r.k).translate("function"==typeof n?-n.apply(this,arguments):-n,"function"==typeof e?-e.apply(this,arguments):-e),t,f)})},M.prototype={start:function(){return 1==++this.active&&(this.index=h.push(this)-1,this.emit("start")),this},zoom:function(t,n){return this.mouse&&"mouse"!==t&&(this.mouse[1]=n.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=n.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=n.invert(this.touch1[0])),this.that.__zoom=n,this.emit("zoom"),this},end:function(){return 0==--this.active&&(h.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(t){St(new kb(y,t,this.that.__zoom),d.apply,d,[t,this.that,this.args])}},y.wheelDelta=function(t){return arguments.length?(a="function"==typeof t?t:Sb(+t),y):a},y.filter=function(t){return arguments.length?(r="function"==typeof t?t:Sb(!!t),y):r},y.touchable=function(t){return arguments.length?(u="function"==typeof t?t:Sb(!!t),y):u},y.extent=function(t){return arguments.length?(i="function"==typeof t?t:Sb([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),y):i},y.scaleExtent=function(t){return arguments.length?(c[0]=+t[0],c[1]=+t[1],y):[c[0],c[1]]},y.translateExtent=function(t){return arguments.length?(f[0][0]=+t[0][0],f[1][0]=+t[1][0],f[0][1]=+t[0][1],f[1][1]=+t[1][1],y):[[f[0][0],f[0][1]],[f[1][0],f[1][1]]]},y.constrain=function(t){return arguments.length?(o=t,y):o},y.duration=function(t){return arguments.length?(s=+t,y):s},y.interpolate=function(t){return arguments.length?(l=t,y):l},y.on=function(){var t=d.on.apply(d,arguments);return t===d?y:t},y.clickDistance=function(t){return arguments.length?(g=(t=+t)*t,y):Math.sqrt(g)},y},t.zoomTransform=Pb,t.zoomIdentity=Cb,Object.defineProperty(t,"__esModule",{value:!0})});


/* Disable minification (remove `.min` from URL path) for more info */

(function(self, undefined) {function ArrayCreate(r){if(1/r==-Infinity&&(r=0),r>Math.pow(2,32)-1)throw new RangeError("Invalid array length");var n=[];return n.length=r,n}function Call(t,l){var n=arguments.length>2?arguments[2]:[];if(!1===IsCallable(t))throw new TypeError(Object.prototype.toString.call(t)+"is not a function.");return t.apply(l,n)}function Get(n,t){return n[t]}function HasOwnProperty(r,t){return Object.prototype.hasOwnProperty.call(r,t)}function HasProperty(n,r){return r in n}function IsArray(r){return"[object Array]"===Object.prototype.toString.call(r)}function IsCallable(n){return"function"==typeof n}function SameValueNonNumber(e,n){return e===n}function ToBoolean(o){return Boolean(o)}function ToObject(e){if(null===e||e===undefined)throw TypeError();return Object(e)}function GetV(t,e){return ToObject(t)[e]}function GetMethod(e,n){var r=GetV(e,n);if(null===r||r===undefined)return undefined;if(!1===IsCallable(r))throw new TypeError("Method not callable: "+n);return r}function Type(e){switch(typeof e){case"undefined":return"undefined";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";default:return null===e?"null":"Symbol"in self&&(e instanceof self.Symbol||e.constructor===self.Symbol)?"symbol":"object"}}function GetPrototypeFromConstructor(t,o){var r=Get(t,"prototype");return"object"!==Type(r)&&(r=o),r}function IsConstructor(t){return"object"===Type(t)&&("function"==typeof t&&!!t.prototype)}function OrdinaryToPrimitive(r,t){if("string"===t)var e=["toString","valueOf"];else e=["valueOf","toString"];for(var i=0;i<e.length;++i){var n=e[i],a=Get(r,n);if(IsCallable(a)){var o=Call(a,r);if("object"!==Type(o))return o}}throw new TypeError("Cannot convert to primitive.")}function SameValueZero(n,e){return Type(n)===Type(e)&&("number"===Type(n)?!(!isNaN(n)||!isNaN(e))||(1/n===Infinity&&1/e==-Infinity||(1/n==-Infinity&&1/e===Infinity||n===e)):SameValueNonNumber(n,e))}function ToInteger(n){if("symbol"===Type(n))throw new TypeError("Cannot convert a Symbol value to a number");var t=Number(n);return isNaN(t)?0:1/t===Infinity||1/t==-Infinity||t===Infinity||t===-Infinity?t:(t<0?-1:1)*Math.floor(Math.abs(t))}function ToLength(n){var t=ToInteger(n);return t<=0?0:Math.min(t,Math.pow(2,53)-1)}function ToPrimitive(e){var t=arguments.length>1?arguments[1]:undefined;if("object"===Type(e)){if(arguments.length<2)var i="default";else t===String?i="string":t===Number&&(i="number");var r="function"==typeof self.Symbol&&"symbol"==typeof self.Symbol.toPrimitive?GetMethod(e,self.Symbol.toPrimitive):undefined;if(r!==undefined){var n=Call(r,e,[i]);if("object"!==Type(n))return n;throw new TypeError("Cannot convert exotic object to primitive.")}return"default"===i&&(i="number"),OrdinaryToPrimitive(e,i)}return e}function ToString(t){switch(Type(t)){case"symbol":throw new TypeError("Cannot convert a Symbol value to a string");case"object":return ToString(ToPrimitive(t,String));default:return String(t)}}function ToPropertyKey(r){var i=ToPrimitive(r,String);return"symbol"===Type(i)?i:ToString(i)}if (!("Date"in self&&"now"in self.Date&&"getTime"in self.Date.prototype
)) {Date.now=function e(){return(new Date).getTime()};}if (!("document"in self
)) {"undefined"==typeof WorkerGlobalScope&&"function"!=typeof importScripts&&(self.HTMLDocument?self.Document=self.HTMLDocument:(self.Document=self.HTMLDocument=document.constructor=new Function("return function Document() {}")(),self.Document.prototype=document));}if (!("Element"in self&&"HTMLElement"in self
)) {!function(){function e(){return l--||clearTimeout(t),!(!document.body||document.body.prototype||!/(complete|interactive)/.test(document.readyState))&&(m(document,!0),t&&document.body.prototype&&clearTimeout(t),!!document.body.prototype)}if(!("Element"in self&&"HTMLElement"in self)){if(window.Element&&!window.HTMLElement)return void(window.HTMLElement=window.Element);window.Element=window.HTMLElement=new Function("return function Element() {}")();var t,n=document.appendChild(document.createElement("body")),o=n.appendChild(document.createElement("iframe")),r=o.contentWindow.document,c=Element.prototype=r.appendChild(r.createElement("*")),d={},m=function(e,t){var n,o,r,c=e.childNodes||[],u=-1;if(1===e.nodeType&&e.constructor!==Element){e.constructor=Element;for(n in d)o=d[n],e[n]=o}for(;r=t&&c[++u];)m(r,t);return e},u=document.getElementsByTagName("*"),i=document.createElement,l=100;c.attachEvent("onpropertychange",function(e){for(var t,n=e.propertyName,o=!Object.prototype.hasOwnProperty.call(d,n),r=c[n],m=d[n],i=-1;t=u[++i];)1===t.nodeType&&(o||t[n]===m)&&(t[n]=r);d[n]=r}),c.constructor=Element,c.hasAttribute||(c.hasAttribute=function a(e){return null!==this.getAttribute(e)}),e()||(document.onreadystatechange=e,t=setInterval(e,25)),document.createElement=function p(e){var t=i(String(e).toLowerCase());return m(t)},document.removeChild(n)}}();}if (!("defineProperty"in Object&&function(){try{var e={}
return Object.defineProperty(e,"test",{value:42}),!0}catch(t){return!1}}()
)) {!function(e){var t=Object.prototype.hasOwnProperty.call(Object.prototype,"__defineGetter__"),r="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function n(o,i,f){if(e&&(o===window||o===document||o===Element.prototype||o instanceof Element))return e(o,i,f);if(null===o||!(o instanceof Object||"object"==typeof o))throw new TypeError("Object.defineProperty called on non-object");if(!(f instanceof Object))throw new TypeError("Property description must be an object");var c=String(i),a="value"in f||"writable"in f,p="get"in f&&typeof f.get,s="set"in f&&typeof f.set;if(p){if(p===undefined)return o;if("function"!==p)throw new TypeError("Getter must be a function");if(!t)throw new TypeError("Getters & setters cannot be defined on this javascript engine");if(a)throw new TypeError(r);Object.__defineGetter__.call(o,c,f.get)}else o[c]=f.value;if(s){if(s===undefined)return o;if("function"!==s)throw new TypeError("Setter must be a function");if(!t)throw new TypeError("Getters & setters cannot be defined on this javascript engine");if(a)throw new TypeError(r);Object.__defineSetter__.call(o,c,f.set)}return"value"in f&&(o[c]=f.value),o}}(Object.defineProperty);}function CreateDataProperty(e,r,t){var a={value:t,writable:!0,enumerable:!0,configurable:!0};try{return Object.defineProperty(e,r,a),!0}catch(n){return!1}}function CreateDataPropertyOrThrow(t,r,o){var e=CreateDataProperty(t,r,o);if(!e)throw new TypeError("Cannot assign value `"+Object.prototype.toString.call(o)+"` to property `"+Object.prototype.toString.call(r)+"` on object `"+Object.prototype.toString.call(t)+"`");return e}function CreateMethodProperty(e,r,t){var a={value:t,writable:!0,enumerable:!1,configurable:!0};Object.defineProperty(e,r,a)}if (!("isArray"in Array
)) {CreateMethodProperty(Array,"isArray",function r(e){return IsArray(e)});}if (!("forEach"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"forEach",function r(t){var e=ToObject(this),n=e instanceof String?e.split(""):e,o=ToLength(Get(e,"length"));if(!1===IsCallable(t))throw new TypeError(t+" is not a function");for(var a=arguments.length>1?arguments[1]:undefined,i=0;i<o;){var f=ToString(i);if(HasProperty(n,f)){var l=Get(n,f);Call(t,a,[l,i,e])}i+=1}return undefined});}if (!("includes"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"includes",function e(r){"use strict";var t=ToObject(this),o=ToLength(Get(t,"length"));if(0===o)return!1;var n=ToInteger(arguments[1]);if(n>=0)var a=n;else(a=o+n)<0&&(a=0);for(;a<o;){var i=Get(t,ToString(a));if(SameValueZero(r,i))return!0;a+=1}return!1});}if (!("indexOf"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"indexOf",function r(t){var e=ToObject(this),n=ToLength(Get(e,"length"));if(0===n)return-1;var i=ToInteger(arguments[1]);if(i>=n)return-1;if(i>=0)var o=1/i==-Infinity?0:i;else(o=n+i)<0&&(o=0);for(;o<n;){if(HasProperty(e,ToString(o))){if(t===Get(e,ToString(o)))return o}o+=1}return-1});}if (!("some"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"some",function r(e){var t=ToObject(this),o=ToLength(Get(t,"length"));if(!1===IsCallable(e))throw new TypeError(e+" is not a function");for(var n=arguments.length>1?arguments[1]:undefined,a=0;a<o;){var i=ToString(a);if(HasProperty(t,i)){var l=Get(t,i);if(ToBoolean(Call(e,n,[l,a,t])))return!0}a+=1}return!1});}if (!("bind"in Function.prototype
)) {CreateMethodProperty(Function.prototype,"bind",function t(n){var r=Array,o=Object,e=r.prototype,l=function g(){},p=e.slice,a=e.concat,i=e.push,c=Math.max,u=this;if(!IsCallable(u))throw new TypeError("Function.prototype.bind called on incompatible "+u);for(var y,h=p.call(arguments,1),s=function(){if(this instanceof y){var t=u.apply(this,a.call(h,p.call(arguments)));return o(t)===t?t:this}return u.apply(n,a.call(h,p.call(arguments)))},f=c(0,u.length-h.length),b=[],d=0;d<f;d++)i.call(b,"$"+d);return y=Function("binder","return function ("+b.join(",")+"){ return binder.apply(this, arguments); }")(s),u.prototype&&(l.prototype=u.prototype,y.prototype=new l,l.prototype=null),y});}if (!("getOwnPropertyDescriptor"in Object&&"function"==typeof Object.getOwnPropertyDescriptor&&function(){try{return"3"===Object.getOwnPropertyDescriptor("13.7",1).value}catch(t){return!1}}()
)) {!function(){var e=Object.getOwnPropertyDescriptor,t=function(){try{return 1===Object.defineProperty(document.createElement("div"),"one",{get:function(){return 1}}).one}catch(e){return!1}},r={}.toString,n="".split;CreateMethodProperty(Object,"getOwnPropertyDescriptor",function c(o,i){var a=ToObject(o);a=("string"===Type(a)||a instanceof String)&&"[object String]"==r.call(o)?n.call(o,""):Object(o);var u=ToPropertyKey(i);if(t)try{return e(a,u)}catch(l){}if(HasOwnProperty(a,u))return{enumerable:!0,configurable:!0,writable:!0,value:a[u]}})}();}if (!("getPrototypeOf"in Object
)) {CreateMethodProperty(Object,"getPrototypeOf",function t(o){if(o!==Object(o))throw new TypeError("Object.getPrototypeOf called on non-object");var e=o.__proto__;return e||null===e?e:"function"==typeof o.constructor&&o instanceof o.constructor?o.constructor.prototype:o instanceof Object?Object.prototype:null});}if (!("keys"in Object&&function(){return 2===Object.keys(arguments).length}(1,2)&&function(){try{return Object.keys(""),!0}catch(t){return!1}}()
)) {CreateMethodProperty(Object,"keys",function(){"use strict";function t(){var t;try{t=Object.create({})}catch(r){return!0}return o.call(t,"__proto__")}function r(t){var r=n.call(t),e="[object Arguments]"===r;return e||(e="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===n.call(t.callee)),e}var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,o=Object.prototype.propertyIsEnumerable,c=!o.call({toString:null},"toString"),l=o.call(function(){},"prototype"),i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],u=function(t){var r=t.constructor;return r&&r.prototype===t},a={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!a["$"+t]&&e.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{u(window[t])}catch(r){return!0}}catch(r){return!0}return!1}(),p=function(t){if("undefined"==typeof window||!f)return u(t);try{return u(t)}catch(r){return!1}};return function s(o){var u="[object Function]"===n.call(o),a=r(o),f="[object String]"===n.call(o),s=[];if(o===undefined||null===o)throw new TypeError("Cannot convert undefined or null to object");var y=l&&u;if(f&&o.length>0&&!e.call(o,0))for(var h=0;h<o.length;++h)s.push(String(h));if(a&&o.length>0)for(var g=0;g<o.length;++g)s.push(String(g));else for(var w in o)t()&&"__proto__"===w||y&&"prototype"===w||!e.call(o,w)||s.push(String(w));if(c)for(var d=p(o),$=0;$<i.length;++$)d&&"constructor"===i[$]||!e.call(o,i[$])||s.push(i[$]);return s}}());}if (!("defineProperties"in Object
)) {CreateMethodProperty(Object,"defineProperties",function e(r,t){if("object"!==Type(r))throw new TypeError("Object.defineProperties called on non-object");for(var o=ToObject(t),n=Object.keys(o),c=[],i=0;i<n.length;i++){var b=n[i],f=Object.getOwnPropertyDescriptor(o,b);if(f!==undefined&&f.enumerable){var p=Get(o,b),a=p;c.push([b,a])}}for(var j=0;j<c.length;j++){var d=c[j][0];a=c[j][1],Object.defineProperty(r,d,a)}return r});}if (!("create"in Object
)) {!function(){function e(){}if({__proto__:null}instanceof Object)t=function(){var e=document.createElement("iframe");e.style.display="none";var o=document.body||document.documentElement;o.appendChild(e),e.src="javascript:";var n=e.contentWindow.Object.prototype;o.removeChild(e),e=null,delete n.constructor,delete n.hasOwnProperty,delete n.propertyIsEnumerable,delete n.isPrototypeOf,delete n.toLocaleString,delete n.toString,delete n.valueOf;var r=function l(){};return r.prototype=n,t=function(){return new r},new r};else var t=function(){return{__proto__:null}};CreateMethodProperty(Object,"create",function o(n,r){if("object"!==Type(n)&&"null"!==Type(n))throw new TypeError("Object prototype may only be an Object or null");if("null"===Type(n))var l=t();else e.prototype=n,l=new e,l.__proto__=n,l.constructor.prototype=n,l.__proto__=n;return 1 in arguments?Object.defineProperties(l,r):l})}();}function OrdinaryCreateFromConstructor(r,e){var t=arguments[2]||{},o=GetPrototypeFromConstructor(r,e),a=Object.create(o);for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&Object.defineProperty(a,n,{configurable:!0,enumerable:!1,writable:!0,value:t[n]});return a}function Construct(r){var t=arguments.length>2?arguments[2]:r,o=arguments.length>1?arguments[1]:[];if(!IsConstructor(r))throw new TypeError("F must be a constructor.");if(!IsConstructor(t))throw new TypeError("newTarget must be a constructor.");if(t===r)return new(Function.prototype.bind.apply(r,[null].concat(o)));var n=OrdinaryCreateFromConstructor(t,Object.prototype);return Call(r,n,o)}function ArraySpeciesCreate(e,r){if(0===r&&1/r==-Infinity&&(r=0),!1===IsArray(e))return ArrayCreate(r);var n=Get(e,"constructor");if("object"===Type(n)&&null===(n="Symbol"in self&&"species"in self.Symbol?Get(n,self.Symbol.species):undefined)&&(n=undefined),n===undefined)return ArrayCreate(r);if(!IsConstructor(n))throw new TypeError("C must be a constructor");return Construct(n,[r])}if (!("filter"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"filter",function r(e){var t=ToObject(this),o=ToLength(Get(t,"length"));if(!1===IsCallable(e))throw new TypeError(e+" is not a function");for(var a=arguments.length>1?arguments[1]:undefined,n=ArraySpeciesCreate(t,0),i=0,l=0;i<o;){var f=ToString(i);if(HasProperty(t,f)){var h=Get(t,f);ToBoolean(Call(e,a,[h,i,t]))&&(CreateDataPropertyOrThrow(n,ToString(l),h),l+=1)}i+=1}return n});}if (!("map"in Array.prototype
)) {CreateMethodProperty(Array.prototype,"map",function r(e){var t=ToObject(this),a=ToLength(Get(t,"length"));if(!1===IsCallable(e))throw new TypeError(e+" is not a function");for(var o=arguments.length>1?arguments[1]:undefined,n=ArraySpeciesCreate(t,a),i=0;i<a;){var p=ToString(i);if(HasProperty(t,p)){var h=Get(t,p),l=Call(e,o,[h,i,t]);CreateDataPropertyOrThrow(n,p,l)}i+=1}return n});}if (!("performance"in self&&"now"in self.performance
)) {!function(n){var e=Date.now();n.performance||(n.performance={}),n.performance.now=function(){return Date.now()-e}}(self);}if (!("Window"in self
)) {"undefined"==typeof WorkerGlobalScope&&"function"!=typeof importScripts&&function(o){o.constructor?o.Window=o.constructor:(o.Window=o.constructor=new Function("return function Window() {}")()).prototype=self}(self);}if (!((function(n){if(!("Event"in n))return!1
try{return new Event("click"),!0}catch(t){return!1}})(self)
)) {!function(){function e(e,t){if(!e)throw new Error("Not enough arguments");var n;if("createEvent"in document){n=document.createEvent("Event");var o=!(!t||t.bubbles===undefined)&&t.bubbles,i=!(!t||t.cancelable===undefined)&&t.cancelable;return n.initEvent(e,o,i),n}return n=document.createEventObject(),n.type=e,n.bubbles=!(!t||t.bubbles===undefined)&&t.bubbles,n.cancelable=!(!t||t.cancelable===undefined)&&t.cancelable,n}var t={click:1,dblclick:1,keyup:1,keypress:1,keydown:1,mousedown:1,mouseup:1,mousemove:1,mouseover:1,mouseenter:1,mouseleave:1,mouseout:1,storage:1,storagecommit:1,textinput:1};if("undefined"!=typeof document&&"undefined"!=typeof window){var n=window.Event&&window.Event.prototype||null;e.NONE=0,e.CAPTURING_PHASE=1,e.AT_TARGET=2,e.BUBBLING_PHASE=3,window.Event=Window.prototype.Event=e,n&&Object.defineProperty(window.Event,"prototype",{configurable:!1,enumerable:!1,writable:!0,value:n}),"createEvent"in document||(window.addEventListener=Window.prototype.addEventListener=Document.prototype.addEventListener=Element.prototype.addEventListener=function o(){var e=this,n=arguments[0],o=arguments[1];if(e===window&&n in t)throw new Error("In IE8 the event: "+n+" is not available on the window object. Please see https://github.com/Financial-Times/polyfill-service/issues/317 for more information.");e._events||(e._events={}),e._events[n]||(e._events[n]=function(t){var n,o=e._events[t.type].list,i=o.slice(),r=-1,c=i.length;for(t.preventDefault=function a(){!1!==t.cancelable&&(t.returnValue=!1)},t.stopPropagation=function l(){t.cancelBubble=!0},t.stopImmediatePropagation=function s(){t.cancelBubble=!0,t.cancelImmediate=!0},t.currentTarget=e,t.relatedTarget=t.fromElement||null,t.target=t.target||t.srcElement||e,t.timeStamp=(new Date).getTime(),t.clientX&&(t.pageX=t.clientX+document.documentElement.scrollLeft,t.pageY=t.clientY+document.documentElement.scrollTop);++r<c&&!t.cancelImmediate;)r in i&&(n=i[r],o.includes(n)&&"function"==typeof n&&n.call(e,t))},e._events[n].list=[],e.attachEvent&&e.attachEvent("on"+n,e._events[n])),e._events[n].list.push(o)},window.removeEventListener=Window.prototype.removeEventListener=Document.prototype.removeEventListener=Element.prototype.removeEventListener=function i(){var e,t=this,n=arguments[0],o=arguments[1];t._events&&t._events[n]&&t._events[n].list&&-1!==(e=t._events[n].list.indexOf(o))&&(t._events[n].list.splice(e,1),t._events[n].list.length||(t.detachEvent&&t.detachEvent("on"+n,t._events[n]),delete t._events[n]))},window.dispatchEvent=Window.prototype.dispatchEvent=Document.prototype.dispatchEvent=Element.prototype.dispatchEvent=function r(e){if(!arguments.length)throw new Error("Not enough arguments");if(!e||"string"!=typeof e.type)throw new Error("DOM Events Exception 0");var t=this,n=e.type;try{if(!e.bubbles){e.cancelBubble=!0;var o=function(e){e.cancelBubble=!0,(t||window).detachEvent("on"+n,o)};this.attachEvent("on"+n,o)}this.fireEvent("on"+n,e)}catch(i){e.target=t;do{e.currentTarget=t,"_events"in t&&"function"==typeof t._events[n]&&t._events[n].call(t,e),"function"==typeof t["on"+n]&&t["on"+n].call(t,e),t=9===t.nodeType?t.parentWindow:t.parentNode}while(t&&!e.cancelBubble)}return!0},document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&document.dispatchEvent(new e("DOMContentLoaded",{bubbles:!0}))}))}}();}if (!("getComputedStyle"in self
)) {!function(t){function e(t,o,r){var n,i=t.document&&t.currentStyle[o].match(/([\d.]+)(%|cm|em|in|mm|pc|pt|)/)||[0,0,""],l=i[1],u=i[2];return r=r?/%|em/.test(u)&&t.parentElement?e(t.parentElement,"fontSize",null):16:r,n="fontSize"==o?r:/width/i.test(o)?t.clientWidth:t.clientHeight,"%"==u?l/100*n:"cm"==u?.3937*l*96:"em"==u?l*r:"in"==u?96*l:"mm"==u?.3937*l*96/10:"pc"==u?12*l*96/72:"pt"==u?96*l/72:l}function o(t,e){var o="border"==e?"Width":"",r=e+"Top"+o,n=e+"Right"+o,i=e+"Bottom"+o,l=e+"Left"+o;t[e]=(t[r]==t[n]&&t[r]==t[i]&&t[r]==t[l]?[t[r]]:t[r]==t[i]&&t[l]==t[n]?[t[r],t[n]]:t[l]==t[n]?[t[r],t[n],t[i]]:[t[r],t[n],t[i],t[l]]).join(" ")}function r(t){var r,n=this,i=t.currentStyle,l=e(t,"fontSize"),u=function(t){return"-"+t.toLowerCase()};for(r in i)if(Array.prototype.push.call(n,"styleFloat"==r?"float":r.replace(/[A-Z]/,u)),"width"==r)n[r]=t.offsetWidth+"px";else if("height"==r)n[r]=t.offsetHeight+"px";else if("styleFloat"==r)n["float"]=i[r];else if(/margin.|padding.|border.+W/.test(r)&&"auto"!=n[r])n[r]=Math.round(e(t,r,l))+"px";else if(/^outline/.test(r))try{n[r]=i[r]}catch(c){n.outlineColor=i.color,n.outlineStyle=n.outlineStyle||"none",n.outlineWidth=n.outlineWidth||"0px",n.outline=[n.outlineColor,n.outlineWidth,n.outlineStyle].join(" ")}else n[r]=i[r];o(n,"margin"),o(n,"padding"),o(n,"border"),n.fontSize=Math.round(l)+"px"}r.prototype={constructor:r,getPropertyPriority:function(){throw new Error("NotSupportedError: DOM Exception 9")},getPropertyValue:function(t){return this[t.replace(/-\w/g,function(t){return t[1].toUpperCase()})]},item:function(t){return this[t]},removeProperty:function(){throw new Error("NoModificationAllowedError: DOM Exception 7")},setProperty:function(){throw new Error("NoModificationAllowedError: DOM Exception 7")},getPropertyCSSValue:function(){throw new Error("NotSupportedError: DOM Exception 9")}},t.getComputedStyle=function n(t){return new r(t)}}(self);}if (!("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype
)) {!function(t,e){"use strict";function n(t){this.time=t.time,this.target=t.target,this.rootBounds=t.rootBounds,this.boundingClientRect=t.boundingClientRect,this.intersectionRect=t.intersectionRect||a();try{this.isIntersecting=!!t.intersectionRect}catch(r){}var e=this.boundingClientRect,n=e.width*e.height,o=this.intersectionRect,i=o.width*o.height;this.intersectionRatio=n?Number((i/n).toFixed(4)):this.isIntersecting?1:0}function o(t,e){var n=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(n.root&&1!=n.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=r(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(n.rootMargin),this.thresholds=this._initThresholds(n.threshold),this.root=n.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" ")}function i(){return t.performance&&performance.now&&performance.now()}function r(t,e){var n=null;return function(){n||(n=setTimeout(function(){t(),n=null},e))}}function s(t,e,n,o){"function"==typeof t.addEventListener?t.addEventListener(e,n,o||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,n)}function h(t,e,n,o){"function"==typeof t.removeEventListener?t.removeEventListener(e,n,o||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,n)}function c(t,e){var n=Math.max(t.top,e.top),o=Math.min(t.bottom,e.bottom),i=Math.max(t.left,e.left),r=Math.min(t.right,e.right),s=r-i,h=o-n;return s>=0&&h>=0&&{top:n,bottom:o,left:i,right:r,width:s,height:h}}function u(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):a()}function a(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function l(t,e){for(var n=e;n;){if(n==t)return!0;n=p(n)}return!1}function p(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}var f=[];o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},o.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},o.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]})},o.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},o.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(s(t,"resize",this._checkForIntersections,!0),s(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in t&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},o.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,h(t,"resize",this._checkForIntersections,!0),h(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},o.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():a();this._observationTargets.forEach(function(o){var r=o.element,s=u(r),h=this._rootContainsTarget(r),c=o.entry,a=t&&h&&this._computeTargetAndRootIntersection(r,e),l=o.entry=new n({time:i(),target:r,boundingClientRect:s,rootBounds:e,intersectionRect:a});c?t&&h?this._hasCrossedThreshold(c,l)&&this._queuedEntries.push(l):c&&c.isIntersecting&&this._queuedEntries.push(l):this._queuedEntries.push(l)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},o.prototype._computeTargetAndRootIntersection=function(n,o){if("none"!=t.getComputedStyle(n).display){for(var i=u(n),r=i,s=p(n),h=!1;!h;){var a=null,l=1==s.nodeType?t.getComputedStyle(s):{};if("none"==l.display)return;if(s==this.root||s==e?(h=!0,a=o):s!=e.body&&s!=e.documentElement&&"visible"!=l.overflow&&(a=u(s)),a&&!(r=c(a,r)))break;s=p(s)}return r}},o.prototype._getRootRect=function(){var t;if(this.root)t=u(this.root);else{var n=e.documentElement,o=e.body;t={top:0,left:0,right:n.clientWidth||o.clientWidth,width:n.clientWidth||o.clientWidth,bottom:n.clientHeight||o.clientHeight,height:n.clientHeight||o.clientHeight}}return this._expandRectByRootMargin(t)},o.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100}),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},o.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,o=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==o)for(var i=0;i<this.thresholds.length;i++){var r=this.thresholds[i];if(r==n||r==o||r<n!=r<o)return!0}},o.prototype._rootIsInDom=function(){return!this.root||l(e,this.root)},o.prototype._rootContainsTarget=function(t){return l(this.root||e,t)},o.prototype._registerInstance=function(){f.indexOf(this)<0&&f.push(this)},o.prototype._unregisterInstance=function(){var t=f.indexOf(this);-1!=t&&f.splice(t,1)},t.IntersectionObserver=o,t.IntersectionObserverEntry=n}(window,document);}})('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});

/*!
 * clipboard.js v2.0.6
 * https://clipboardjs.com/
 *
 * Licensed MIT © Zeno Rocha
 */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,a=o.length;i<a;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=n,t.exports.TinyEmitter=n},function(t,e,n){var d=n(3),h=n(4);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!d.string(e))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(t))return s=e,f=n,(u=t).addEventListener(s,f),{destroy:function(){u.removeEventListener(s,f)}};if(d.nodeList(t))return a=t,c=e,l=n,Array.prototype.forEach.call(a,function(t){t.addEventListener(c,l)}),{destroy:function(){Array.prototype.forEach.call(a,function(t){t.removeEventListener(c,l)})}};if(d.string(t))return o=t,r=e,i=n,h(document.body,o,r,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,a,c,l,u,s,f}},function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,n){var a=n(5);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=a(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},function(t,e){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},function(t,e,n){"use strict";n.r(e);var o=n(0),r=n.n(o),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function c(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),this.resolveOptions(t),this.initSelection()}var l=(function(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}(c,[{key:"resolveOptions",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=r()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=r()(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(t){var e=0<arguments.length&&void 0!==t?t:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),c),u=n(1),s=n.n(u),f=n(2),d=n.n(f),h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p=function(t,e,n){return e&&y(t.prototype,e),n&&y(t,n),t};function y(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}var m=(function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(v,s.a),p(v,[{key:"resolveOptions",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===h(e.container)?e.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=d()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return b("action",t)}},{key:"defaultTarget",value:function(t){var e=b("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return b("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(t){var e=0<arguments.length&&void 0!==t?t:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),v);function v(t,e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v);var n=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(v.__proto__||Object.getPrototypeOf(v)).call(this));return n.resolveOptions(e),n.listenClick(t),n}function b(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}e.default=m}],r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=6).default;function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}var n,o});


/**
 * @version: 1.0 Alpha-1
 * @author: Coolite Inc. http://www.coolite.com/
 * @date: 2008-05-13
 * @copyright: Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved.
 * @license: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/.
 * @website: http://www.datejs.com/
 * @see: https://github.com/datejs/Datejs
 */
Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|aft(er)?|from|hence)/i,subtract:/^(\-|bef(ore)?|ago)/i,yesterday:/^yes(terday)?/i,today:/^t(od(ay)?)?/i,tomorrow:/^tom(orrow)?/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^mn|min(ute)?s?/i,hour:/^h(our)?s?/i,week:/^w(eek)?s?/i,month:/^m(onth)?s?/i,day:/^d(ay)?s?/i,year:/^y(ear)?s?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a(?!u|p)|p)/i},timezones:[{name:"UTC",offset:"-000"},{name:"GMT",offset:"-000"},{name:"EST",offset:"-0500"},{name:"EDT",offset:"-0400"},{name:"CST",offset:"-0600"},{name:"CDT",offset:"-0500"},{name:"MST",offset:"-0700"},{name:"MDT",offset:"-0600"},{name:"PST",offset:"-0800"},{name:"PDT",offset:"-0700"}]};
(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo,p=function(s,l){if(!l){l=2;}
    return("000"+s).slice(l*-1);};$P.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};$P.setTimeToNow=function(){var n=new Date();this.setHours(n.getHours());this.setMinutes(n.getMinutes());this.setSeconds(n.getSeconds());this.setMilliseconds(n.getMilliseconds());return this;};$D.today=function(){return new Date().clearTime();};$D.compare=function(date1,date2){if(isNaN(date1)||isNaN(date2)){throw new Error(date1+" - "+date2);}else if(date1 instanceof Date&&date2 instanceof Date){return(date1<date2)?-1:(date1>date2)?1:0;}else{throw new TypeError(date1+" - "+date2);}};$D.equals=function(date1,date2){return(date1.compareTo(date2)===0);};$D.getDayNumberFromName=function(name){var n=$C.dayNames,m=$C.abbreviatedDayNames,o=$C.shortestDayNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s||o[i].toLowerCase()==s){return i;}}
    return-1;};$D.getMonthNumberFromName=function(name){var n=$C.monthNames,m=$C.abbreviatedMonthNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}
    return-1;};$D.isLeapYear=function(year){return((year%4===0&&year%100!==0)||year%400===0);};$D.getDaysInMonth=function(year,month){return[31,($D.isLeapYear(year)?29:28),31,30,31,30,31,31,30,31,30,31][month];};$D.getTimezoneAbbreviation=function(offset){var z=$C.timezones,p;for(var i=0;i<z.length;i++){if(z[i].offset===offset){return z[i].name;}}
    return null;};$D.getTimezoneOffset=function(name){var z=$C.timezones,p;for(var i=0;i<z.length;i++){if(z[i].name===name.toUpperCase()){return z[i].offset;}}
    return null;};$P.clone=function(){return new Date(this.getTime());};$P.compareTo=function(date){return Date.compare(this,date);};$P.equals=function(date){return Date.equals(this,date||new Date());};$P.between=function(start,end){return this.getTime()>=start.getTime()&&this.getTime()<=end.getTime();};$P.isAfter=function(date){return this.compareTo(date||new Date())===1;};$P.isBefore=function(date){return(this.compareTo(date||new Date())===-1);};$P.isToday=function(){return this.isSameDay(new Date());};$P.isSameDay=function(date){return this.clone().clearTime().equals(date.clone().clearTime());};$P.addMilliseconds=function(value){this.setMilliseconds(this.getMilliseconds()+value);return this;};$P.addSeconds=function(value){return this.addMilliseconds(value*1000);};$P.addMinutes=function(value){return this.addMilliseconds(value*60000);};$P.addHours=function(value){return this.addMilliseconds(value*3600000);};$P.addDays=function(value){this.setDate(this.getDate()+value);return this;};$P.addWeeks=function(value){return this.addDays(value*7);};$P.addMonths=function(value){var n=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+value);this.setDate(Math.min(n,$D.getDaysInMonth(this.getFullYear(),this.getMonth())));return this;};$P.addYears=function(value){return this.addMonths(value*12);};$P.add=function(config){if(typeof config=="number"){this._orient=config;return this;}
    var x=config;if(x.milliseconds){this.addMilliseconds(x.milliseconds);}
    if(x.seconds){this.addSeconds(x.seconds);}
    if(x.minutes){this.addMinutes(x.minutes);}
    if(x.hours){this.addHours(x.hours);}
    if(x.weeks){this.addWeeks(x.weeks);}
    if(x.months){this.addMonths(x.months);}
    if(x.years){this.addYears(x.years);}
    if(x.days){this.addDays(x.days);}
    return this;};var $y,$m,$d;$P.getWeek=function(){var a,b,c,d,e,f,g,n,s,w;$y=(!$y)?this.getFullYear():$y;$m=(!$m)?this.getMonth()+1:$m;$d=(!$d)?this.getDate():$d;if($m<=2){a=$y-1;b=(a/4|0)-(a/100|0)+(a/400|0);c=((a-1)/4|0)-((a-1)/100|0)+((a-1)/400|0);s=b-c;e=0;f=$d-1+(31*($m-1));}else{a=$y;b=(a/4|0)-(a/100|0)+(a/400|0);c=((a-1)/4|0)-((a-1)/100|0)+((a-1)/400|0);s=b-c;e=s+1;f=$d+((153*($m-3)+2)/5)+58+s;}
    g=(a+b)%7;d=(f+g-e)%7;n=(f+3-d)|0;if(n<0){w=53-((g-s)/5|0);}else if(n>364+s){w=1;}else{w=(n/7|0)+1;}
    $y=$m=$d=null;return w;};$P.getISOWeek=function(){$y=this.getUTCFullYear();$m=this.getUTCMonth()+1;$d=this.getUTCDate();return p(this.getWeek());};$P.setWeek=function(n){return this.moveToDayOfWeek(1).addWeeks(n-this.getWeek());};$D._validate=function(n,min,max,name){if(typeof n=="undefined"){return false;}else if(typeof n!="number"){throw new TypeError(n+" is not a Number.");}else if(n<min||n>max){throw new RangeError(n+" is not a valid value for "+name+".");}
    return true;};$D.validateMillisecond=function(value){return $D._validate(value,0,999,"millisecond");};$D.validateSecond=function(value){return $D._validate(value,0,59,"second");};$D.validateMinute=function(value){return $D._validate(value,0,59,"minute");};$D.validateHour=function(value){return $D._validate(value,0,23,"hour");};$D.validateDay=function(value,year,month){return $D._validate(value,1,$D.getDaysInMonth(year,month),"day");};$D.validateMonth=function(value){return $D._validate(value,0,11,"month");};$D.validateYear=function(value){return $D._validate(value,0,9999,"year");};$P.set=function(config){if($D.validateMillisecond(config.millisecond)){this.addMilliseconds(config.millisecond-this.getMilliseconds());}
    if($D.validateSecond(config.second)){this.addSeconds(config.second-this.getSeconds());}
    if($D.validateMinute(config.minute)){this.addMinutes(config.minute-this.getMinutes());}
    if($D.validateHour(config.hour)){this.addHours(config.hour-this.getHours());}
    if($D.validateMonth(config.month)){this.addMonths(config.month-this.getMonth());}
    if($D.validateYear(config.year)){this.addYears(config.year-this.getFullYear());}
    if($D.validateDay(config.day,this.getFullYear(),this.getMonth())){this.addDays(config.day-this.getDate());}
    if(config.timezone){this.setTimezone(config.timezone);}
    if(config.timezoneOffset){this.setTimezoneOffset(config.timezoneOffset);}
    if(config.week&&$D._validate(config.week,0,53,"week")){this.setWeek(config.week);}
    return this;};$P.moveToFirstDayOfMonth=function(){return this.set({day:1});};$P.moveToLastDayOfMonth=function(){return this.set({day:$D.getDaysInMonth(this.getFullYear(),this.getMonth())});};$P.moveToNthOccurrence=function(dayOfWeek,occurrence){var shift=0;if(occurrence>0){shift=occurrence-1;}
else if(occurrence===-1){this.moveToLastDayOfMonth();if(this.getDay()!==dayOfWeek){this.moveToDayOfWeek(dayOfWeek,-1);}
    return this;}
    return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(dayOfWeek,+1).addWeeks(shift);};$P.moveToDayOfWeek=function(dayOfWeek,orient){var diff=(dayOfWeek-this.getDay()+7*(orient||+1))%7;return this.addDays((diff===0)?diff+=7*(orient||+1):diff);};$P.moveToMonth=function(month,orient){var diff=(month-this.getMonth()+12*(orient||+1))%12;return this.addMonths((diff===0)?diff+=12*(orient||+1):diff);};$P.getOrdinalNumber=function(){return Math.ceil((this.clone().clearTime()-new Date(this.getFullYear(),0,1))/86400000)+1;};$P.getTimezone=function(){return $D.getTimezoneAbbreviation(this.getUTCOffset());};$P.setTimezoneOffset=function(offset){var here=this.getTimezoneOffset(),there=Number(offset)*-6/10;return this.addMinutes(there-here);};$P.setTimezone=function(offset){return this.setTimezoneOffset($D.getTimezoneOffset(offset));};$P.hasDaylightSavingTime=function(){return(Date.today().set({month:0,day:1}).getTimezoneOffset()!==Date.today().set({month:6,day:1}).getTimezoneOffset());};$P.isDaylightSavingTime=function(){return(this.hasDaylightSavingTime()&&new Date().getTimezoneOffset()===Date.today().set({month:6,day:1}).getTimezoneOffset());};$P.getUTCOffset=function(){var n=this.getTimezoneOffset()*-10/6,r;if(n<0){r=(n-10000).toString();return r.charAt(0)+r.substr(2);}else{r=(n+10000).toString();return"+"+r.substr(1);}};$P.getElapsed=function(date){return(date||new Date())-this;};if(!$P.toISOString){$P.toISOString=function(){function f(n){return n<10?'0'+n:n;}
    return'"'+this.getUTCFullYear()+'-'+
        f(this.getUTCMonth()+1)+'-'+
        f(this.getUTCDate())+'T'+
        f(this.getUTCHours())+':'+
        f(this.getUTCMinutes())+':'+
        f(this.getUTCSeconds())+'Z"';};}
    $P._toString=$P.toString;$P.toString=function(format){var x=this;if(format&&format.length==1){var c=$C.formatPatterns;x.t=x.toString;switch(format){case"d":return x.t(c.shortDate);case"D":return x.t(c.longDate);case"F":return x.t(c.fullDateTime);case"m":return x.t(c.monthDay);case"r":return x.t(c.rfc1123);case"s":return x.t(c.sortableDateTime);case"t":return x.t(c.shortTime);case"T":return x.t(c.longTime);case"u":return x.t(c.universalSortableDateTime);case"y":return x.t(c.yearMonth);}}
        var ord=function(n){switch(n*1){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};return format?format.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g,function(m){if(m.charAt(0)==="\\"){return m.replace("\\","");}
            x.h=x.getHours;switch(m){case"hh":return p(x.h()<13?(x.h()===0?12:x.h()):(x.h()-12));case"h":return x.h()<13?(x.h()===0?12:x.h()):(x.h()-12);case"HH":return p(x.h());case"H":return x.h();case"mm":return p(x.getMinutes());case"m":return x.getMinutes();case"ss":return p(x.getSeconds());case"s":return x.getSeconds();case"yyyy":return p(x.getFullYear(),4);case"yy":return p(x.getFullYear());case"dddd":return $C.dayNames[x.getDay()];case"ddd":return $C.abbreviatedDayNames[x.getDay()];case"dd":return p(x.getDate());case"d":return x.getDate();case"MMMM":return $C.monthNames[x.getMonth()];case"MMM":return $C.abbreviatedMonthNames[x.getMonth()];case"MM":return p((x.getMonth()+1));case"M":return x.getMonth()+1;case"t":return x.h()<12?$C.amDesignator.substring(0,1):$C.pmDesignator.substring(0,1);case"tt":return x.h()<12?$C.amDesignator:$C.pmDesignator;case"S":return ord(x.getDate());default:return m;}}):this._toString();};}());
(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo,$N=Number.prototype;$P._orient=+1;$P._nth=null;$P._is=false;$P._same=false;$P._isSecond=false;$N._dateElement="day";$P.next=function(){this._orient=+1;return this;};$D.next=function(){return $D.today().next();};$P.last=$P.prev=$P.previous=function(){this._orient=-1;return this;};$D.last=$D.prev=$D.previous=function(){return $D.today().last();};$P.is=function(){this._is=true;return this;};$P.same=function(){this._same=true;this._isSecond=false;return this;};$P.today=function(){return this.same().day();};$P.weekday=function(){if(this._is){this._is=false;return(!this.is().sat()&&!this.is().sun());}
    return false;};$P.at=function(time){return(typeof time==="string")?$D.parse(this.toString("d")+" "+time):this.set(time);};$N.fromNow=$N.after=function(date){var c={};c[this._dateElement]=this;return((!date)?new Date():date.clone()).add(c);};$N.ago=$N.before=function(date){var c={};c[this._dateElement]=this*-1;return((!date)?new Date():date.clone()).add(c);};var dx=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),mx=("january february march april may june july august september october november december").split(/\s/),px=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),pxf=("Milliseconds Seconds Minutes Hours Date Week Month FullYear").split(/\s/),nth=("final first second third fourth fifth").split(/\s/),de;$P.toObject=function(){var o={};for(var i=0;i<px.length;i++){o[px[i].toLowerCase()]=this["get"+pxf[i]]();}
    return o;};$D.fromObject=function(config){config.week=null;return Date.today().set(config);};var df=function(n){return function(){if(this._is){this._is=false;return this.getDay()==n;}
    if(this._nth!==null){if(this._isSecond){this.addSeconds(this._orient*-1);}
        this._isSecond=false;var ntemp=this._nth;this._nth=null;var temp=this.clone().moveToLastDayOfMonth();this.moveToNthOccurrence(n,ntemp);if(this>temp){throw new RangeError($D.getDayName(n)+" does not occur "+ntemp+" times in the month of "+$D.getMonthName(temp.getMonth())+" "+temp.getFullYear()+".");}
        return this;}
    return this.moveToDayOfWeek(n,this._orient);};};var sdf=function(n){return function(){var t=$D.today(),shift=n-t.getDay();if(n===0&&$C.firstDayOfWeek===1&&t.getDay()!==0){shift=shift+7;}
    return t.addDays(shift);};};for(var i=0;i<dx.length;i++){$D[dx[i].toUpperCase()]=$D[dx[i].toUpperCase().substring(0,3)]=i;$D[dx[i]]=$D[dx[i].substring(0,3)]=sdf(i);$P[dx[i]]=$P[dx[i].substring(0,3)]=df(i);}
    var mf=function(n){return function(){if(this._is){this._is=false;return this.getMonth()===n;}
        return this.moveToMonth(n,this._orient);};};var smf=function(n){return function(){return $D.today().set({month:n,day:1});};};for(var j=0;j<mx.length;j++){$D[mx[j].toUpperCase()]=$D[mx[j].toUpperCase().substring(0,3)]=j;$D[mx[j]]=$D[mx[j].substring(0,3)]=smf(j);$P[mx[j]]=$P[mx[j].substring(0,3)]=mf(j);}
    var ef=function(j){return function(){if(this._isSecond){this._isSecond=false;return this;}
        if(this._same){this._same=this._is=false;var o1=this.toObject(),o2=(arguments[0]||new Date()).toObject(),v="",k=j.toLowerCase();for(var m=(px.length-1);m>-1;m--){v=px[m].toLowerCase();if(o1[v]!=o2[v]){return false;}
            if(k==v){break;}}
            return true;}
        if(j.substring(j.length-1)!="s"){j+="s";}
        return this["add"+j](this._orient);};};var nf=function(n){return function(){this._dateElement=n;return this;};};for(var k=0;k<px.length;k++){de=px[k].toLowerCase();$P[de]=$P[de+"s"]=ef(px[k]);$N[de]=$N[de+"s"]=nf(de);}
    $P._ss=ef("Second");var nthfn=function(n){return function(dayOfWeek){if(this._same){return this._ss(arguments[0]);}
        if(dayOfWeek||dayOfWeek===0){return this.moveToNthOccurrence(dayOfWeek,n);}
        this._nth=n;if(n===2&&(dayOfWeek===undefined||dayOfWeek===null)){this._isSecond=true;return this.addSeconds(this._orient);}
        return this;};};for(var l=0;l<nth.length;l++){$P[nth[l]]=(l===0)?nthfn(-1):nthfn(l);}}());
(function(){Date.Parsing={Exception:function(s){this.message="Parse error at '"+s.substring(0,10)+" ...'";}};var $P=Date.Parsing;var _=$P.Operators={rtoken:function(r){return function(s){var mx=s.match(r);if(mx){return([mx[0],s.substring(mx[0].length)]);}else{throw new $P.Exception(s);}};},token:function(s){return function(s){return _.rtoken(new RegExp("^\s*"+s+"\s*"))(s);};},stoken:function(s){return _.rtoken(new RegExp("^"+s));},until:function(p){return function(s){var qx=[],rx=null;while(s.length){try{rx=p.call(this,s);}catch(e){qx.push(rx[0]);s=rx[1];continue;}
    break;}
    return[qx,s];};},many:function(p){return function(s){var rx=[],r=null;while(s.length){try{r=p.call(this,s);}catch(e){return[rx,s];}
    rx.push(r[0]);s=r[1];}
    return[rx,s];};},optional:function(p){return function(s){var r=null;try{r=p.call(this,s);}catch(e){return[null,s];}
    return[r[0],r[1]];};},not:function(p){return function(s){try{p.call(this,s);}catch(e){return[null,s];}
    throw new $P.Exception(s);};},ignore:function(p){return p?function(s){var r=null;r=p.call(this,s);return[null,r[1]];}:null;},product:function(){var px=arguments[0],qx=Array.prototype.slice.call(arguments,1),rx=[];for(var i=0;i<px.length;i++){rx.push(_.each(px[i],qx));}
    return rx;},cache:function(rule){var cache={},r=null;return function(s){try{r=cache[s]=(cache[s]||rule.call(this,s));}catch(e){r=cache[s]=e;}
    if(r instanceof $P.Exception){throw r;}else{return r;}};},any:function(){var px=arguments;return function(s){var r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
    try{r=(px[i].call(this,s));}catch(e){r=null;}
    if(r){return r;}}
    throw new $P.Exception(s);};},each:function(){var px=arguments;return function(s){var rx=[],r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
    try{r=(px[i].call(this,s));}catch(e){throw new $P.Exception(s);}
    rx.push(r[0]);s=r[1];}
    return[rx,s];};},all:function(){var px=arguments,_=_;return _.each(_.optional(px));},sequence:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;if(px.length==1){return px[0];}
    return function(s){var r=null,q=null;var rx=[];for(var i=0;i<px.length;i++){try{r=px[i].call(this,s);}catch(e){break;}
        rx.push(r[0]);try{q=d.call(this,r[1]);}catch(ex){q=null;break;}
        s=q[1];}
        if(!r){throw new $P.Exception(s);}
        if(q){throw new $P.Exception(q[1]);}
        if(c){try{r=c.call(this,r[1]);}catch(ey){throw new $P.Exception(r[1]);}}
        return[rx,(r?r[1]:s)];};},between:function(d1,p,d2){d2=d2||d1;var _fn=_.each(_.ignore(d1),p,_.ignore(d2));return function(s){var rx=_fn.call(this,s);return[[rx[0][0],r[0][2]],rx[1]];};},list:function(p,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return(p instanceof Array?_.each(_.product(p.slice(0,-1),_.ignore(d)),p.slice(-1),_.ignore(c)):_.each(_.many(_.each(p,_.ignore(d))),px,_.ignore(c)));},set:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return function(s){var r=null,p=null,q=null,rx=null,best=[[],s],last=false;for(var i=0;i<px.length;i++){q=null;p=null;r=null;last=(px.length==1);try{r=px[i].call(this,s);}catch(e){continue;}
    rx=[[r[0]],r[1]];if(r[1].length>0&&!last){try{q=d.call(this,r[1]);}catch(ex){last=true;}}else{last=true;}
    if(!last&&q[1].length===0){last=true;}
    if(!last){var qx=[];for(var j=0;j<px.length;j++){if(i!=j){qx.push(px[j]);}}
        p=_.set(qx,d).call(this,q[1]);if(p[0].length>0){rx[0]=rx[0].concat(p[0]);rx[1]=p[1];}}
    if(rx[1].length<best[1].length){best=rx;}
    if(best[1].length===0){break;}}
    if(best[0].length===0){return best;}
    if(c){try{q=c.call(this,best[1]);}catch(ey){throw new $P.Exception(best[1]);}
        best[1]=q[1];}
    return best;};},forward:function(gr,fname){return function(s){return gr[fname].call(this,s);};},replace:function(rule,repl){return function(s){var r=rule.call(this,s);return[repl,r[1]];};},process:function(rule,fn){return function(s){var r=rule.call(this,s);return[fn.call(this,r[0]),r[1]];};},min:function(min,rule){return function(s){var rx=rule.call(this,s);if(rx[0].length<min){throw new $P.Exception(s);}
    return rx;};}};var _generator=function(op){return function(){var args=null,rx=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments);}else if(arguments[0]instanceof Array){args=arguments[0];}
    if(args){for(var i=0,px=args.shift();i<px.length;i++){args.unshift(px[i]);rx.push(op.apply(null,args));args.shift();return rx;}}else{return op.apply(null,arguments);}};};var gx="optional not ignore cache".split(/\s/);for(var i=0;i<gx.length;i++){_[gx[i]]=_generator(_[gx[i]]);}
    var _vector=function(op){return function(){if(arguments[0]instanceof Array){return op.apply(null,arguments[0]);}else{return op.apply(null,arguments);}};};var vx="each any all".split(/\s/);for(var j=0;j<vx.length;j++){_[vx[j]]=_vector(_[vx[j]]);}}());(function(){var $D=Date,$P=$D.prototype,$C=$D.CultureInfo;var flattenAndCompact=function(ax){var rx=[];for(var i=0;i<ax.length;i++){if(ax[i]instanceof Array){rx=rx.concat(flattenAndCompact(ax[i]));}else{if(ax[i]){rx.push(ax[i]);}}}
    return rx;};$D.Grammar={};$D.Translator={hour:function(s){return function(){this.hour=Number(s);};},minute:function(s){return function(){this.minute=Number(s);};},second:function(s){return function(){this.second=Number(s);};},meridian:function(s){return function(){this.meridian=s.slice(0,1).toLowerCase();};},timezone:function(s){return function(){var n=s.replace(/[^\d\+\-]/g,"");if(n.length){this.timezoneOffset=Number(n);}else{this.timezone=s.toLowerCase();}};},day:function(x){var s=x[0];return function(){this.day=Number(s.match(/\d+/)[0]);};},month:function(s){return function(){this.month=(s.length==3)?"jan feb mar apr may jun jul aug sep oct nov dec".indexOf(s)/4:Number(s)-1;};},year:function(s){return function(){var n=Number(s);this.year=((s.length>2)?n:(n+(((n+2000)<$C.twoDigitYearMax)?2000:1900)));};},rday:function(s){return function(){switch(s){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break;}};},finishExact:function(x){x=(x instanceof Array)?x:[x];for(var i=0;i<x.length;i++){if(x[i]){x[i].call(this);}}
    var now=new Date();if((this.hour||this.minute)&&(!this.month&&!this.year&&!this.day)){this.day=now.getDate();}
    if(!this.year){this.year=now.getFullYear();}
    if(!this.month&&this.month!==0){this.month=now.getMonth();}
    if(!this.day){this.day=1;}
    if(!this.hour){this.hour=0;}
    if(!this.minute){this.minute=0;}
    if(!this.second){this.second=0;}
    if(this.meridian&&this.hour){if(this.meridian=="p"&&this.hour<12){this.hour=this.hour+12;}else if(this.meridian=="a"&&this.hour==12){this.hour=0;}}
    if(this.day>$D.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.");}
    var r=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){r.set({timezone:this.timezone});}else if(this.timezoneOffset){r.set({timezoneOffset:this.timezoneOffset});}
    return r;},finish:function(x){x=(x instanceof Array)?flattenAndCompact(x):[x];if(x.length===0){return null;}
    for(var i=0;i<x.length;i++){if(typeof x[i]=="function"){x[i].call(this);}}
    var today=$D.today();if(this.now&&!this.unit&&!this.operator){return new Date();}else if(this.now){today=new Date();}
    var expression=!!(this.days&&this.days!==null||this.orient||this.operator);var gap,mod,orient;orient=((this.orient=="past"||this.operator=="subtract")?-1:1);if(!this.now&&"hour minute second".indexOf(this.unit)!=-1){today.setTimeToNow();}
    if(this.month||this.month===0){if("year day hour minute second".indexOf(this.unit)!=-1){this.value=this.month+1;this.month=null;expression=true;}}
    if(!expression&&this.weekday&&!this.day&&!this.days){var temp=Date[this.weekday]();this.day=temp.getDate();if(!this.month){this.month=temp.getMonth();}
        this.year=temp.getFullYear();}
    if(expression&&this.weekday&&this.unit!="month"){this.unit="day";gap=($D.getDayNumberFromName(this.weekday)-today.getDay());mod=7;this.days=gap?((gap+(orient*mod))%mod):(orient*mod);}
    if(this.month&&this.unit=="day"&&this.operator){this.value=(this.month+1);this.month=null;}
    if(this.value!=null&&this.month!=null&&this.year!=null){this.day=this.value*1;}
    if(this.month&&!this.day&&this.value){today.set({day:this.value*1});if(!expression){this.day=this.value*1;}}
    if(!this.month&&this.value&&this.unit=="month"&&!this.now){this.month=this.value;expression=true;}
    if(expression&&(this.month||this.month===0)&&this.unit!="year"){this.unit="month";gap=(this.month-today.getMonth());mod=12;this.months=gap?((gap+(orient*mod))%mod):(orient*mod);this.month=null;}
    if(!this.unit){this.unit="day";}
    if(!this.value&&this.operator&&this.operator!==null&&this[this.unit+"s"]&&this[this.unit+"s"]!==null){this[this.unit+"s"]=this[this.unit+"s"]+((this.operator=="add")?1:-1)+(this.value||0)*orient;}else if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value){this.value=1;}
        this[this.unit+"s"]=this.value*orient;}
    if(this.meridian&&this.hour){if(this.meridian=="p"&&this.hour<12){this.hour=this.hour+12;}else if(this.meridian=="a"&&this.hour==12){this.hour=0;}}
    if(this.weekday&&!this.day&&!this.days){var temp=Date[this.weekday]();this.day=temp.getDate();if(temp.getMonth()!==today.getMonth()){this.month=temp.getMonth();}}
    if((this.month||this.month===0)&&!this.day){this.day=1;}
    if(!this.orient&&!this.operator&&this.unit=="week"&&this.value&&!this.day&&!this.month){return Date.today().setWeek(this.value);}
    if(expression&&this.timezone&&this.day&&this.days){this.day=this.days;}
    return(expression)?today.add(this):today.set(this);}};var _=$D.Parsing.Operators,g=$D.Grammar,t=$D.Translator,_fn;g.datePartDelimiter=_.rtoken(/^([\s\-\.\,\/\x27]+)/);g.timePartDelimiter=_.stoken(":");g.whiteSpace=_.rtoken(/^\s*/);g.generalDelimiter=_.rtoken(/^(([\s\,]|at|@|on)+)/);var _C={};g.ctoken=function(keys){var fn=_C[keys];if(!fn){var c=$C.regexPatterns;var kx=keys.split(/\s+/),px=[];for(var i=0;i<kx.length;i++){px.push(_.replace(_.rtoken(c[kx[i]]),kx[i]));}
    fn=_C[keys]=_.any.apply(null,px);}
    return fn;};g.ctoken2=function(key){return _.rtoken($C.regexPatterns[key]);};g.h=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),t.hour));g.hh=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/),t.hour));g.H=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),t.hour));g.HH=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/),t.hour));g.m=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.minute));g.mm=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.minute));g.s=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.second));g.ss=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.second));g.hms=_.cache(_.sequence([g.H,g.m,g.s],g.timePartDelimiter));g.t=_.cache(_.process(g.ctoken2("shortMeridian"),t.meridian));g.tt=_.cache(_.process(g.ctoken2("longMeridian"),t.meridian));g.z=_.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/),t.timezone));g.zz=_.cache(_.process(_.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/),t.timezone));g.zzz=_.cache(_.process(g.ctoken2("timezone"),t.timezone));g.timeSuffix=_.each(_.ignore(g.whiteSpace),_.set([g.tt,g.zzz]));g.time=_.each(_.optional(_.ignore(_.stoken("T"))),g.hms,g.timeSuffix);g.d=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.dd=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.ddd=g.dddd=_.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"),function(s){return function(){this.weekday=s;};}));g.M=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/),t.month));g.MM=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/),t.month));g.MMM=g.MMMM=_.cache(_.process(g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),t.month));g.y=_.cache(_.process(_.rtoken(/^(\d\d?)/),t.year));g.yy=_.cache(_.process(_.rtoken(/^(\d\d)/),t.year));g.yyy=_.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/),t.year));g.yyyy=_.cache(_.process(_.rtoken(/^(\d\d\d\d)/),t.year));_fn=function(){return _.each(_.any.apply(null,arguments),_.not(g.ctoken2("timeContext")));};g.day=_fn(g.d,g.dd);g.month=_fn(g.M,g.MMM);g.year=_fn(g.yyyy,g.yy);g.orientation=_.process(g.ctoken("past future"),function(s){return function(){this.orient=s;};});g.operator=_.process(g.ctoken("add subtract"),function(s){return function(){this.operator=s;};});g.rday=_.process(g.ctoken("yesterday tomorrow today now"),t.rday);g.unit=_.process(g.ctoken("second minute hour day week month year"),function(s){return function(){this.unit=s;};});g.value=_.process(_.rtoken(/^\d\d?(st|nd|rd|th)?/),function(s){return function(){this.value=s.replace(/\D/g,"");};});g.expression=_.set([g.rday,g.operator,g.value,g.unit,g.orientation,g.ddd,g.MMM]);_fn=function(){return _.set(arguments,g.datePartDelimiter);};g.mdy=_fn(g.ddd,g.month,g.day,g.year);g.ymd=_fn(g.ddd,g.year,g.month,g.day);g.dmy=_fn(g.ddd,g.day,g.month,g.year);g.date=function(s){return((g[$C.dateElementOrder]||g.mdy).call(this,s));};g.format=_.process(_.many(_.any(_.process(_.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(fmt){if(g[fmt]){return g[fmt];}else{throw $D.Parsing.Exception(fmt);}}),_.process(_.rtoken(/^[^dMyhHmstz]+/),function(s){return _.ignore(_.stoken(s));}))),function(rules){return _.process(_.each.apply(null,rules),t.finishExact);});var _F={};var _get=function(f){return _F[f]=(_F[f]||g.format(f)[0]);};g.formats=function(fx){if(fx instanceof Array){var rx=[];for(var i=0;i<fx.length;i++){rx.push(_get(fx[i]));}
    return _.any.apply(null,rx);}else{return _get(fx);}};g._formats=g.formats(["\"yyyy-MM-ddTHH:mm:ssZ\"","yyyy-MM-ddTHH:mm:ssZ","yyyy-MM-ddTHH:mm:ssz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mmZ","yyyy-MM-ddTHH:mmz","yyyy-MM-ddTHH:mm","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","MMddyyyy","ddMMyyyy","Mddyyyy","ddMyyyy","Mdyyyy","dMyyyy","yyyy","Mdyy","dMyy","d"]);g._start=_.process(_.set([g.date,g.time,g.expression],g.generalDelimiter,g.whiteSpace),t.finish);g.start=function(s){try{var r=g._formats.call({},s);if(r[1].length===0){return r;}}catch(e){}
    return g._start.call({},s);};$D._parse=$D.parse;$D.parse=function(s){var r=null;if(!s){return null;}
    if(s instanceof Date){return s;}
    try{r=$D.Grammar.start.call({},s.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"));}catch(e){return null;}
    return((r[1].length===0)?r[0]:null);};$D.getParseFunction=function(fx){var fn=$D.Grammar.formats(fx);return function(s){var r=null;try{r=fn.call({},s);}catch(e){return null;}
    return((r[1].length===0)?r[0]:null);};};$D.parseExact=function(s,fx){return $D.getParseFunction(fx)(s);};}());

/* flatpickr v4.2.4, @license MIT */
(function (global, factory) {
	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
	typeof define === 'function' && define.amd ? define(['exports'], factory) :
	(factory((global.flatpickr = {})));
}(this, (function (exports) { 'use strict';

/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
/* global Reflect, Promise */

var __assign = Object.assign || function __assign(t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
        s = arguments[i];
        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
    }
    return t;
};

var pad = function (number) { return ("0" + number).slice(-2); };
var int = function (bool) { return (bool === true ? 1 : 0); };
function debounce(func, wait, immediate) {
    if (immediate === void 0) { immediate = false; }
    var timeout;
    return function () {
        var context = this, args = arguments;
        timeout !== null && clearTimeout(timeout);
        timeout = window.setTimeout(function () {
            timeout = null;
            if (!immediate)
                func.apply(context, args);
        }, wait);
        if (immediate && !timeout)
            func.apply(context, args);
    };
}
var arrayify = function (obj) {
    return obj instanceof Array ? obj : [obj];
};
function mouseDelta(e) {
    var delta = e.wheelDelta || -e.deltaY;
    return delta >= 0 ? 1 : -1;
}

var do_nothing = function () { return undefined; };
var revFormat = {
    D: do_nothing,
    F: function (dateObj, monthName, locale) {
        dateObj.setMonth(locale.months.longhand.indexOf(monthName));
    },
    G: function (dateObj, hour) {
        dateObj.setHours(parseFloat(hour));
    },
    H: function (dateObj, hour) {
        dateObj.setHours(parseFloat(hour));
    },
    J: function (dateObj, day) {
        dateObj.setDate(parseFloat(day));
    },
    K: function (dateObj, amPM, locale) {
        dateObj.setHours(dateObj.getHours() % 12 +
            12 * int(new RegExp(locale.amPM[1], "i").test(amPM)));
    },
    M: function (dateObj, shortMonth, locale) {
        dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));
    },
    S: function (dateObj, seconds) {
        dateObj.setSeconds(parseFloat(seconds));
    },
    U: function (_, unixSeconds) { return new Date(parseFloat(unixSeconds) * 1000); },
    W: function (dateObj, weekNum) {
        var weekNumber = parseInt(weekNum);
        return new Date(dateObj.getFullYear(), 0, 2 + (weekNumber - 1) * 7, 0, 0, 0, 0);
    },
    Y: function (dateObj, year) {
        dateObj.setFullYear(parseFloat(year));
    },
    Z: function (_, ISODate) { return new Date(ISODate); },
    d: function (dateObj, day) {
        dateObj.setDate(parseFloat(day));
    },
    h: function (dateObj, hour) {
        dateObj.setHours(parseFloat(hour));
    },
    i: function (dateObj, minutes) {
        dateObj.setMinutes(parseFloat(minutes));
    },
    j: function (dateObj, day) {
        dateObj.setDate(parseFloat(day));
    },
    l: do_nothing,
    m: function (dateObj, month) {
        dateObj.setMonth(parseFloat(month) - 1);
    },
    n: function (dateObj, month) {
        dateObj.setMonth(parseFloat(month) - 1);
    },
    s: function (dateObj, seconds) {
        dateObj.setSeconds(parseFloat(seconds));
    },
    w: do_nothing,
    y: function (dateObj, year) {
        dateObj.setFullYear(2000 + parseFloat(year));
    },
};
var tokenRegex = {
    D: "(\\w+)",
    F: "(\\w+)",
    G: "(\\d\\d|\\d)",
    H: "(\\d\\d|\\d)",
    J: "(\\d\\d|\\d)\\w+",
    K: "",
    M: "(\\w+)",
    S: "(\\d\\d|\\d)",
    U: "(.+)",
    W: "(\\d\\d|\\d)",
    Y: "(\\d{4})",
    Z: "(.+)",
    d: "(\\d\\d|\\d)",
    h: "(\\d\\d|\\d)",
    i: "(\\d\\d|\\d)",
    j: "(\\d\\d|\\d)",
    l: "(\\w+)",
    m: "(\\d\\d|\\d)",
    n: "(\\d\\d|\\d)",
    s: "(\\d\\d|\\d)",
    w: "(\\d\\d|\\d)",
    y: "(\\d{2})",
};
var formats = {
    Z: function (date) { return date.toISOString(); },
    D: function (date, locale, options) {
        return locale.weekdays.shorthand[formats.w(date, locale, options)];
    },
    F: function (date, locale, options) {
        return monthToStr(formats.n(date, locale, options) - 1, false, locale);
    },
    G: function (date, locale, options) {
        return pad(formats.h(date, locale, options));
    },
    H: function (date) { return pad(date.getHours()); },
    J: function (date, locale) {
        return locale.ordinal !== undefined
            ? date.getDate() + locale.ordinal(date.getDate())
            : date.getDate();
    },
    K: function (date, locale) { return locale.amPM[int(date.getHours() > 11)]; },
    M: function (date, locale) {
        return monthToStr(date.getMonth(), true, locale);
    },
    S: function (date) { return pad(date.getSeconds()); },
    U: function (date) { return date.getTime() / 1000; },
    W: function (date, _, options) {
        return options.getWeek(date);
    },
    Y: function (date) { return date.getFullYear(); },
    d: function (date) { return pad(date.getDate()); },
    h: function (date) { return (date.getHours() % 12 ? date.getHours() % 12 : 12); },
    i: function (date) { return pad(date.getMinutes()); },
    j: function (date) { return date.getDate(); },
    l: function (date, locale) {
        return locale.weekdays.longhand[date.getDay()];
    },
    m: function (date) { return pad(date.getMonth() + 1); },
    n: function (date) { return date.getMonth() + 1; },
    s: function (date) { return date.getSeconds(); },
    w: function (date) { return date.getDay(); },
    y: function (date) { return String(date.getFullYear()).substring(2); },
};

var english = {
    weekdays: {
        shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
        longhand: [
            "Sunday",
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday",
        ],
    },
    months: {
        shorthand: [
            "Jan",
            "Feb",
            "Mar",
            "Apr",
            "May",
            "Jun",
            "Jul",
            "Aug",
            "Sep",
            "Oct",
            "Nov",
            "Dec",
        ],
        longhand: [
            "January",
            "February",
            "March",
            "April",
            "May",
            "June",
            "July",
            "August",
            "September",
            "October",
            "November",
            "December",
        ],
    },
    daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
    firstDayOfWeek: 0,
    ordinal: function (nth) {
        var s = nth % 100;
        if (s > 3 && s < 21)
            return "th";
        switch (s % 10) {
            case 1:
                return "st";
            case 2:
                return "nd";
            case 3:
                return "rd";
            default:
                return "th";
        }
    },
    rangeSeparator: " to ",
    weekAbbreviation: "Wk",
    scrollTitle: "Scroll to increment",
    toggleTitle: "Click to toggle",
    amPM: ["AM", "PM"],
};

var createDateFormatter = function (_a) {
    var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;
    return function (dateObj, frmt) {
        if (config.formatDate !== undefined)
            return config.formatDate(dateObj, frmt);
        return frmt
            .split("")
            .map(function (c, i, arr) {
            return formats[c] && arr[i - 1] !== "\\"
                ? formats[c](dateObj, l10n, config)
                : c !== "\\" ? c : "";
        })
            .join("");
    };
};
var createDateParser = function (_a) {
    var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;
    return function (date, givenFormat, timeless) {
        if (date !== 0 && !date)
            return undefined;
        var parsedDate;
        var date_orig = date;
        if (date instanceof Date)
            parsedDate = new Date(date.getTime());
        else if (typeof date !== "string" &&
            date.toFixed !== undefined)
            parsedDate = new Date(date);
        else if (typeof date === "string") {
            var format = givenFormat || (config || defaults).dateFormat;
            var datestr = String(date).trim();
            if (datestr === "today") {
                parsedDate = new Date();
                timeless = true;
            }
            else if (/Z$/.test(datestr) ||
                /GMT$/.test(datestr))
                parsedDate = new Date(date);
            else if (config && config.parseDate)
                parsedDate = config.parseDate(date, format);
            else {
                parsedDate =
                    !config || !config.noCalendar
                        ? new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0)
                        : new Date(new Date().setHours(0, 0, 0, 0));
                var matched = void 0, ops = [];
                for (var i = 0, matchIndex = 0, regexStr = ""; i < format.length; i++) {
                    var token = format[i];
                    var isBackSlash = token === "\\";
                    var escaped = format[i - 1] === "\\" || isBackSlash;
                    if (tokenRegex[token] && !escaped) {
                        regexStr += tokenRegex[token];
                        var match = new RegExp(regexStr).exec(date);
                        if (match && (matched = true)) {
                            ops[token !== "Y" ? "push" : "unshift"]({
                                fn: revFormat[token],
                                val: match[++matchIndex],
                            });
                        }
                    }
                    else if (!isBackSlash)
                        regexStr += ".";
                    ops.forEach(function (_a) {
                        var fn = _a.fn, val = _a.val;
                        return (parsedDate = fn(parsedDate, val, l10n) || parsedDate);
                    });
                }
                parsedDate = matched ? parsedDate : undefined;
            }
        }
        if (!(parsedDate instanceof Date)) {
            config.errorHandler(new Error("Invalid date provided: " + date_orig));
            return undefined;
        }
        if (timeless === true)
            parsedDate.setHours(0, 0, 0, 0);
        return parsedDate;
    };
};
function compareDates(date1, date2, timeless) {
    if (timeless === void 0) { timeless = true; }
    if (timeless !== false) {
        return (new Date(date1.getTime()).setHours(0, 0, 0, 0) -
            new Date(date2.getTime()).setHours(0, 0, 0, 0));
    }
    return date1.getTime() - date2.getTime();
}

var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? "shorthand" : "longhand"][monthNumber]; };
var getWeek = function (givenDate) {
    var date = new Date(givenDate.getTime());
    date.setHours(0, 0, 0, 0);
    date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7);
    var week1 = new Date(date.getFullYear(), 0, 4);
    return (1 +
        Math.round(((date.getTime() - week1.getTime()) / 86400000 -
            3 +
            (week1.getDay() + 6) % 7) /
            7));
};
var duration = {
    DAY: 86400000,
};

var defaults = {
    _disable: [],
    _enable: [],
    allowInput: false,
    altFormat: "F j, Y",
    altInput: false,
    altInputClass: "form-control input",
    animate: typeof window === "object" &&
        window.navigator.userAgent.indexOf("MSIE") === -1,
    ariaDateFormat: "F j, Y",
    clickOpens: true,
    closeOnSelect: true,
    conjunction: ", ",
    dateFormat: "Y-m-d",
    defaultHour: 12,
    defaultMinute: 0,
    defaultSeconds: 0,
    disable: [],
    disableMobile: false,
    enable: [],
    enableSeconds: false,
    enableTime: false,
    errorHandler: console.warn,
    getWeek: getWeek,
    hourIncrement: 1,
    ignoredFocusElements: [],
    inline: false,
    locale: "default",
    minuteIncrement: 5,
    mode: "single",
    nextArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",
    noCalendar: false,
    onChange: [],
    onClose: [],
    onDayCreate: [],
    onDestroy: [],
    onKeyDown: [],
    onMonthChange: [],
    onOpen: [],
    onParseConfig: [],
    onReady: [],
    onValueUpdate: [],
    onYearChange: [],
    onPreCalendarPosition: [],
    plugins: [],
    position: "auto",
    positionElement: undefined,
    prevArrow: "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",
    shorthandCurrentMonth: false,
    static: false,
    time_24hr: false,
    weekNumbers: false,
    wrap: false,
};

function toggleClass(elem, className, bool) {
    if (bool === true)
        return elem.classList.add(className);
    elem.classList.remove(className);
}
function createElement(tag, className, content) {
    var e = window.document.createElement(tag);
    className = className || "";
    content = content || "";
    e.className = className;
    if (content !== undefined)
        e.textContent = content;
    return e;
}
function clearNode(node) {
    while (node.firstChild)
        node.removeChild(node.firstChild);
}
function findParent(node, condition) {
    if (condition(node))
        return node;
    else if (node.parentNode)
        return findParent(node.parentNode, condition);
    return undefined;
}
function createNumberInput(inputClassName, opts) {
    var wrapper = createElement("div", "numInputWrapper"), numInput = createElement("input", "numInput " + inputClassName), arrowUp = createElement("span", "arrowUp"), arrowDown = createElement("span", "arrowDown");
    numInput.type = "text";
    numInput.pattern = "\\d*";
    if (opts !== undefined)
        for (var key in opts)
            numInput.setAttribute(key, opts[key]);
    wrapper.appendChild(numInput);
    wrapper.appendChild(arrowUp);
    wrapper.appendChild(arrowDown);
    return wrapper;
}

if (typeof Object.assign !== "function") {
    Object.assign = function (target) {
        var args = [];
        for (var _i = 1; _i < arguments.length; _i++) {
            args[_i - 1] = arguments[_i];
        }
        if (!target) {
            throw TypeError("Cannot convert undefined or null to object");
        }
        var _loop_1 = function (source) {
            if (source) {
                Object.keys(source).forEach(function (key) { return (target[key] = source[key]); });
            }
        };
        for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {
            var source = args_1[_a];
            _loop_1(source);
        }
        return target;
    };
}

var DEBOUNCED_CHANGE_MS = 300;
function FlatpickrInstance(element, instanceConfig) {
    var self = {
        config: __assign({}, flatpickr.defaultConfig),
        l10n: english,
    };
    self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });
    self._animationLoop = [];
    self._handlers = [];
    self._bind = bind;
    self._setHoursFromDate = setHoursFromDate;
    self.changeMonth = changeMonth;
    self.changeYear = changeYear;
    self.clear = clear;
    self.close = close;
    self._createElement = createElement;
    self.destroy = destroy;
    self.isEnabled = isEnabled;
    self.jumpToDate = jumpToDate;
    self.open = open;
    self.redraw = redraw;
    self.set = set;
    self.setDate = setDate;
    self.toggle = toggle;
    function setupHelperFunctions() {
        self.utils = {
            getDaysInMonth: function (month, yr) {
                if (month === void 0) { month = self.currentMonth; }
                if (yr === void 0) { yr = self.currentYear; }
                if (month === 1 && ((yr % 4 === 0 && yr % 100 !== 0) || yr % 400 === 0))
                    return 29;
                return self.l10n.daysInMonth[month];
            },
        };
    }
    function init() {
        self.element = self.input = element;
        self.isOpen = false;
        parseConfig();
        setupLocale();
        setupInputs();
        setupDates();
        setupHelperFunctions();
        if (!self.isMobile)
            build();
        bindEvents();
        if (self.selectedDates.length || self.config.noCalendar) {
            if (self.config.enableTime) {
                setHoursFromDate(self.config.noCalendar
                    ? self.latestSelectedDateObj || self.config.minDate
                    : undefined);
            }
            updateValue(false);
        }
        self.showTimeInput =
            self.selectedDates.length > 0 || self.config.noCalendar;
        if (self.weekWrapper !== undefined && self.daysContainer !== undefined) {
            self.calendarContainer.style.width =
                self.daysContainer.offsetWidth + self.weekWrapper.offsetWidth + "px";
        }
        var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
        if (!self.isMobile && isSafari) {
            positionCalendar();
        }
        triggerEvent("onReady");
    }
    function bindToInstance(fn) {
        return fn.bind(self);
    }
    function updateTime(e) {
        if (self.config.noCalendar && self.selectedDates.length === 0) {
            self.setDate(self.config.minDate !== undefined
                ? new Date(self.config.minDate.getTime())
                : new Date().setHours(self.config.defaultHour, self.config.defaultMinute, self.config.defaultSeconds, 0), false);
            setHoursFromInputs();
            updateValue();
        }
        timeWrapper(e);
        if (self.selectedDates.length === 0)
            return;
        if (e.type !== "input") {
            setHoursFromInputs();
            updateValue();
        }
        else {
            setTimeout(function () {
                setHoursFromInputs();
                updateValue();
            }, DEBOUNCED_CHANGE_MS);
        }
    }
    function ampm2military(hour, amPM) {
        return hour % 12 + 12 * int(amPM === self.l10n.amPM[1]);
    }
    function military2ampm(hour) {
        switch (hour % 24) {
            case 0:
            case 12:
                return 12;
            default:
                return hour % 12;
        }
    }
    function setHoursFromInputs() {
        if (self.hourElement === undefined || self.minuteElement === undefined)
            return;
        var hours = (parseInt(self.hourElement.value.slice(-2), 10) || 0) % 24, minutes = (parseInt(self.minuteElement.value, 10) || 0) % 60, seconds = self.secondElement !== undefined
            ? (parseInt(self.secondElement.value, 10) || 0) % 60
            : 0;
        if (self.amPM !== undefined)
            hours = ampm2military(hours, self.amPM.textContent);
        var limitMinHours = self.config.minTime !== undefined ||
            (self.config.minDate &&
                self.minDateHasTime &&
                self.latestSelectedDateObj &&
                compareDates(self.latestSelectedDateObj, self.config.minDate, true) ===
                    0);
        var limitMaxHours = self.config.maxTime !== undefined ||
            (self.config.maxDate &&
                self.maxDateHasTime &&
                self.latestSelectedDateObj &&
                compareDates(self.latestSelectedDateObj, self.config.maxDate, true) ===
                    0);
        if (limitMaxHours) {
            var maxTime = self.config.maxTime !== undefined
                ? self.config.maxTime
                : self.config.maxDate;
            hours = Math.min(hours, maxTime.getHours());
            if (hours === maxTime.getHours())
                minutes = Math.min(minutes, maxTime.getMinutes());
        }
        if (limitMinHours) {
            var minTime = self.config.minTime !== undefined
                ? self.config.minTime
                : self.config.minDate;
            hours = Math.max(hours, minTime.getHours());
            if (hours === minTime.getHours())
                minutes = Math.max(minutes, minTime.getMinutes());
        }
        setHours(hours, minutes, seconds);
    }
    function setHoursFromDate(dateObj) {
        var date = dateObj || self.latestSelectedDateObj;
        if (date)
            setHours(date.getHours(), date.getMinutes(), date.getSeconds());
    }
    function setHours(hours, minutes, seconds) {
        if (self.latestSelectedDateObj !== undefined) {
            self.latestSelectedDateObj.setHours(hours % 24, minutes, seconds || 0, 0);
        }
        if (!self.hourElement || !self.minuteElement || self.isMobile)
            return;
        self.hourElement.value = pad(!self.config.time_24hr
            ? (12 + hours) % 12 + 12 * int(hours % 12 === 0)
            : hours);
        self.minuteElement.value = pad(minutes);
        if (self.amPM !== undefined)
            self.amPM.textContent = self.l10n.amPM[int(hours >= 12)];
        if (self.secondElement !== undefined)
            self.secondElement.value = pad(seconds);
    }
    function onYearInput(event) {
        var year = parseInt(event.target.value) + (event.delta || 0);
        if (year.toString().length === 4 || event.key === "Enter") {
            self.currentYearElement.blur();
            if (!/[^\d]/.test(year.toString()))
                changeYear(year);
        }
    }
    function bind(element, event, handler, options) {
        if (event instanceof Array)
            return event.forEach(function (ev) { return bind(element, ev, handler, options); });
        if (element instanceof Array)
            return element.forEach(function (el) { return bind(el, event, handler, options); });
        element.addEventListener(event, handler, options);
        self._handlers.push({ element: element, event: event, handler: handler });
    }
    function onClick(handler) {
        return function (evt) {
            evt.which === 1 && handler(evt);
        };
    }
    function triggerChange() {
        triggerEvent("onChange");
    }
    function bindEvents() {
        if (self.config.wrap) {
            ["open", "close", "toggle", "clear"].forEach(function (evt) {
                Array.prototype.forEach.call(self.element.querySelectorAll("[data-" + evt + "]"), function (el) {
                    return bind(el, "click", self[evt]);
                });
            });
        }
        if (self.isMobile) {
            setupMobile();
            return;
        }
        var debouncedResize = debounce(onResize, 50);
        self._debouncedChange = debounce(triggerChange, DEBOUNCED_CHANGE_MS);
        if (self.config.mode === "range" &&
            self.daysContainer &&
            !/iPhone|iPad|iPod/i.test(navigator.userAgent))
            bind(self.daysContainer, "mouseover", function (e) {
                return onMouseOver(e.target);
            });
        bind(window.document.body, "keydown", onKeyDown);
        if (!self.config.static)
            bind(self._input, "keydown", onKeyDown);
        if (!self.config.inline && !self.config.static)
            bind(window, "resize", debouncedResize);
        if (window.ontouchstart !== undefined)
            bind(window.document.body, "touchstart", documentClick);
        bind(window.document.body, "mousedown", onClick(documentClick));
        bind(window.document.body, "focus", documentClick, { capture: true });
        if (self.config.clickOpens === true) {
            bind(self._input, "focus", self.open);
            bind(self._input, "mousedown", onClick(self.open));
        }
        if (self.daysContainer !== undefined) {
            bind(self.monthNav, "wheel", onMonthNavScroll);
            bind(self.monthNav, "mousedown", onClick(onMonthNavClick));
            bind(self.monthNav, ["keyup", "increment"], onYearInput);
            bind(self.daysContainer, "mousedown", onClick(selectDate));
            if (self.config.animate) {
                bind(self.daysContainer, ["webkitAnimationEnd", "animationend"], animateDays);
                bind(self.monthNav, ["webkitAnimationEnd", "animationend"], animateMonths);
            }
        }
        if (self.timeContainer !== undefined &&
            self.minuteElement !== undefined &&
            self.hourElement !== undefined) {
            var selText = function (e) {
                return e.target.select();
            };
            bind(self.timeContainer, ["wheel", "input", "increment"], updateTime);
            bind(self.timeContainer, "mousedown", onClick(timeIncrement));
            bind(self.timeContainer, ["wheel", "input", "increment"], self._debouncedChange, { passive: true });
            bind([self.hourElement, self.minuteElement], ["focus", "click"], selText);
            if (self.secondElement !== undefined)
                bind(self.secondElement, "focus", function () { return self.secondElement && self.secondElement.select(); });
            if (self.amPM !== undefined) {
                bind(self.amPM, "mousedown", onClick(function (e) {
                    updateTime(e);
                    triggerChange();
                }));
            }
        }
    }
    function processPostDayAnimation() {
        self._animationLoop.forEach(function (f) { return f(); });
        self._animationLoop = [];
    }
    function animateDays(e) {
        if (self.daysContainer && self.daysContainer.childNodes.length > 1) {
            switch (e.animationName) {
                case "fpSlideLeft":
                    self.daysContainer.lastChild &&
                        self.daysContainer.lastChild.classList.remove("slideLeftNew");
                    self.daysContainer.removeChild(self.daysContainer
                        .firstChild);
                    self.days = self.daysContainer.firstChild;
                    processPostDayAnimation();
                    break;
                case "fpSlideRight":
                    self.daysContainer.firstChild &&
                        self.daysContainer.firstChild.classList.remove("slideRightNew");
                    self.daysContainer.removeChild(self.daysContainer
                        .lastChild);
                    self.days = self.daysContainer.firstChild;
                    processPostDayAnimation();
                    break;
                default:
                    break;
            }
        }
    }
    function animateMonths(e) {
        switch (e.animationName) {
            case "fpSlideLeftNew":
            case "fpSlideRightNew":
                self.navigationCurrentMonth.classList.remove("slideLeftNew");
                self.navigationCurrentMonth.classList.remove("slideRightNew");
                var nav = self.navigationCurrentMonth;
                while (nav.nextSibling &&
                    /curr/.test(nav.nextSibling.className))
                    self.monthNav.removeChild(nav.nextSibling);
                while (nav.previousSibling &&
                    /curr/.test(nav.previousSibling.className))
                    self.monthNav.removeChild(nav.previousSibling);
                self.oldCurMonth = undefined;
                break;
        }
    }
    function jumpToDate(jumpDate) {
        var jumpTo = jumpDate !== undefined
            ? self.parseDate(jumpDate)
            : self.latestSelectedDateObj ||
                (self.config.minDate && self.config.minDate > self.now
                    ? self.config.minDate
                    : self.config.maxDate && self.config.maxDate < self.now
                        ? self.config.maxDate
                        : self.now);
        try {
            if (jumpTo !== undefined) {
                self.currentYear = jumpTo.getFullYear();
                self.currentMonth = jumpTo.getMonth();
            }
        }
        catch (e) {
            e.message = "Invalid date supplied: " + jumpTo;
            self.config.errorHandler(e);
        }
        self.redraw();
    }
    function timeIncrement(e) {
        if (~e.target.className.indexOf("arrow"))
            incrementNumInput(e, e.target.classList.contains("arrowUp") ? 1 : -1);
    }
    function incrementNumInput(e, delta, inputElem) {
        var target = e && e.target;
        var input = inputElem ||
            (target && target.parentNode && target.parentNode.firstChild);
        var event = createEvent("increment");
        event.delta = delta;
        input && input.dispatchEvent(event);
    }
    function build() {
        var fragment = window.document.createDocumentFragment();
        self.calendarContainer = createElement("div", "flatpickr-calendar");
        self.calendarContainer.tabIndex = -1;
        if (!self.config.noCalendar) {
            fragment.appendChild(buildMonthNav());
            self.innerContainer = createElement("div", "flatpickr-innerContainer");
            if (self.config.weekNumbers) {
                var _a = buildWeeks(), weekWrapper = _a.weekWrapper, weekNumbers = _a.weekNumbers;
                self.innerContainer.appendChild(weekWrapper);
                self.weekNumbers = weekNumbers;
                self.weekWrapper = weekWrapper;
            }
            self.rContainer = createElement("div", "flatpickr-rContainer");
            self.rContainer.appendChild(buildWeekdays());
            if (!self.daysContainer) {
                self.daysContainer = createElement("div", "flatpickr-days");
                self.daysContainer.tabIndex = -1;
            }
            buildDays();
            self.rContainer.appendChild(self.daysContainer);
            self.innerContainer.appendChild(self.rContainer);
            fragment.appendChild(self.innerContainer);
        }
        if (self.config.enableTime) {
            fragment.appendChild(buildTime());
        }
        toggleClass(self.calendarContainer, "rangeMode", self.config.mode === "range");
        toggleClass(self.calendarContainer, "animate", self.config.animate);
        self.calendarContainer.appendChild(fragment);
        var customAppend = self.config.appendTo !== undefined && self.config.appendTo.nodeType;
        if (self.config.inline || self.config.static) {
            self.calendarContainer.classList.add(self.config.inline ? "inline" : "static");
            if (self.config.inline) {
                if (!customAppend && self.element.parentNode)
                    self.element.parentNode.insertBefore(self.calendarContainer, self._input.nextSibling);
                else if (self.config.appendTo !== undefined)
                    self.config.appendTo.appendChild(self.calendarContainer);
            }
            if (self.config.static) {
                var wrapper = createElement("div", "flatpickr-wrapper");
                if (self.element.parentNode)
                    self.element.parentNode.insertBefore(wrapper, self.element);
                wrapper.appendChild(self.element);
                if (self.altInput)
                    wrapper.appendChild(self.altInput);
                wrapper.appendChild(self.calendarContainer);
            }
        }
        if (!self.config.static && !self.config.inline)
            (self.config.appendTo !== undefined
                ? self.config.appendTo
                : window.document.body).appendChild(self.calendarContainer);
    }
    function createDay(className, date, dayNumber, i) {
        var dateIsEnabled = isEnabled(date, true), dayElement = createElement("span", "flatpickr-day " + className, date.getDate().toString());
        dayElement.dateObj = date;
        dayElement.$i = i;
        dayElement.setAttribute("aria-label", self.formatDate(date, self.config.ariaDateFormat));
        if (compareDates(date, self.now) === 0) {
            self.todayDateElem = dayElement;
            dayElement.classList.add("today");
        }
        if (dateIsEnabled) {
            dayElement.tabIndex = -1;
            if (isDateSelected(date)) {
                dayElement.classList.add("selected");
                self.selectedDateElem = dayElement;
                if (self.config.mode === "range") {
                    toggleClass(dayElement, "startRange", self.selectedDates[0] &&
                        compareDates(date, self.selectedDates[0]) === 0);
                    toggleClass(dayElement, "endRange", self.selectedDates[1] &&
                        compareDates(date, self.selectedDates[1]) === 0);
                }
            }
        }
        else {
            dayElement.classList.add("disabled");
            if (self.selectedDates[0] &&
                self.minRangeDate &&
                date > self.minRangeDate &&
                date < self.selectedDates[0])
                self.minRangeDate = date;
            else if (self.selectedDates[0] &&
                self.maxRangeDate &&
                date < self.maxRangeDate &&
                date > self.selectedDates[0])
                self.maxRangeDate = date;
        }
        if (self.config.mode === "range") {
            if (isDateInRange(date) && !isDateSelected(date))
                dayElement.classList.add("inRange");
            if (self.selectedDates.length === 1 &&
                self.minRangeDate !== undefined &&
                self.maxRangeDate !== undefined &&
                (date < self.minRangeDate || date > self.maxRangeDate))
                dayElement.classList.add("notAllowed");
        }
        if (self.weekNumbers &&
            className !== "prevMonthDay" &&
            dayNumber % 7 === 1) {
            self.weekNumbers.insertAdjacentHTML("beforeend", "<span class='flatpickr-day'>" + self.config.getWeek(date) + "</span>");
        }
        triggerEvent("onDayCreate", dayElement);
        return dayElement;
    }
    function focusOnDay(currentIndex, offset) {
        var newIndex = currentIndex + offset || 0, targetNode = (currentIndex !== undefined
            ? self.days.childNodes[newIndex]
            : self.selectedDateElem ||
                self.todayDateElem ||
                self.days.childNodes[0]);
        var focus = function () {
            targetNode = targetNode || self.days.childNodes[newIndex];
            targetNode.focus();
            if (self.config.mode === "range")
                onMouseOver(targetNode);
        };
        if (targetNode === undefined && offset !== 0) {
            if (offset > 0) {
                self.changeMonth(1, true, undefined, true);
                newIndex = newIndex % 42;
            }
            else if (offset < 0) {
                self.changeMonth(-1, true, undefined, true);
                newIndex += 42;
            }
            return afterDayAnim(focus);
        }
        focus();
    }
    function afterDayAnim(fn) {
        self.config.animate === true ? self._animationLoop.push(fn) : fn();
    }
    function buildDays(delta) {
        if (self.daysContainer === undefined) {
            return;
        }
        var firstOfMonth = (new Date(self.currentYear, self.currentMonth, 1).getDay() -
            self.l10n.firstDayOfWeek +
            7) %
            7, isRangeMode = self.config.mode === "range";
        var prevMonthDays = self.utils.getDaysInMonth((self.currentMonth - 1 + 12) % 12);
        var daysInMonth = self.utils.getDaysInMonth(), days = window.document.createDocumentFragment();
        var dayNumber = prevMonthDays + 1 - firstOfMonth, dayIndex = 0;
        if (self.weekNumbers && self.weekNumbers.firstChild)
            self.weekNumbers.textContent = "";
        if (isRangeMode) {
            self.minRangeDate = new Date(self.currentYear, self.currentMonth - 1, dayNumber);
            self.maxRangeDate = new Date(self.currentYear, self.currentMonth + 1, (42 - firstOfMonth) % daysInMonth);
        }
        for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {
            days.appendChild(createDay("prevMonthDay", new Date(self.currentYear, self.currentMonth - 1, dayNumber), dayNumber, dayIndex));
        }
        for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {
            days.appendChild(createDay("", new Date(self.currentYear, self.currentMonth, dayNumber), dayNumber, dayIndex));
        }
        for (var dayNum = daysInMonth + 1; dayNum <= 42 - firstOfMonth; dayNum++, dayIndex++) {
            days.appendChild(createDay("nextMonthDay", new Date(self.currentYear, self.currentMonth + 1, dayNum % daysInMonth), dayNum, dayIndex));
        }
        if (isRangeMode && self.selectedDates.length === 1 && days.childNodes[0]) {
            self._hidePrevMonthArrow =
                self._hidePrevMonthArrow ||
                    (!!self.minRangeDate &&
                        self.minRangeDate > days.childNodes[0].dateObj);
            self._hideNextMonthArrow =
                self._hideNextMonthArrow ||
                    (!!self.maxRangeDate &&
                        self.maxRangeDate <
                            new Date(self.currentYear, self.currentMonth + 1, 1));
        }
        else
            updateNavigationCurrentMonth();
        var dayContainer = createElement("div", "dayContainer");
        dayContainer.appendChild(days);
        if (!self.config.animate || delta === undefined)
            clearNode(self.daysContainer);
        else {
            while (self.daysContainer.childNodes.length > 1)
                self.daysContainer.removeChild(self.daysContainer.firstChild);
        }
        if (delta && delta >= 0)
            self.daysContainer.appendChild(dayContainer);
        else
            self.daysContainer.insertBefore(dayContainer, self.daysContainer.firstChild);
        self.days = self.daysContainer.childNodes[0];
    }
    function buildMonthNav() {
        var monthNavFragment = window.document.createDocumentFragment();
        self.monthNav = createElement("div", "flatpickr-month");
        self.prevMonthNav = createElement("span", "flatpickr-prev-month");
        self.prevMonthNav.innerHTML = self.config.prevArrow;
        self.currentMonthElement = createElement("span", "cur-month");
        self.currentMonthElement.title = self.l10n.scrollTitle;
        var yearInput = createNumberInput("cur-year", { tabindex: "-1" });
        self.currentYearElement = yearInput.childNodes[0];
        self.currentYearElement.title = self.l10n.scrollTitle;
        if (self.config.minDate)
            self.currentYearElement.setAttribute("data-min", self.config.minDate.getFullYear().toString());
        if (self.config.maxDate) {
            self.currentYearElement.setAttribute("data-max", self.config.maxDate.getFullYear().toString());
            self.currentYearElement.disabled =
                !!self.config.minDate &&
                    self.config.minDate.getFullYear() === self.config.maxDate.getFullYear();
        }
        self.nextMonthNav = createElement("span", "flatpickr-next-month");
        self.nextMonthNav.innerHTML = self.config.nextArrow;
        self.navigationCurrentMonth = createElement("div", "flatpickr-current-month");
        self.navigationCurrentMonth.appendChild(self.currentMonthElement);
        self.navigationCurrentMonth.appendChild(yearInput);
        monthNavFragment.appendChild(self.prevMonthNav);
        monthNavFragment.appendChild(self.navigationCurrentMonth);
        monthNavFragment.appendChild(self.nextMonthNav);
        self.monthNav.appendChild(monthNavFragment);
        Object.defineProperty(self, "_hidePrevMonthArrow", {
            get: function () { return self.__hidePrevMonthArrow; },
            set: function (bool) {
                if (self.__hidePrevMonthArrow !== bool)
                    self.prevMonthNav.style.display = bool ? "none" : "block";
                self.__hidePrevMonthArrow = bool;
            },
        });
        Object.defineProperty(self, "_hideNextMonthArrow", {
            get: function () { return self.__hideNextMonthArrow; },
            set: function (bool) {
                if (self.__hideNextMonthArrow !== bool)
                    self.nextMonthNav.style.display = bool ? "none" : "block";
                self.__hideNextMonthArrow = bool;
            },
        });
        updateNavigationCurrentMonth();
        return self.monthNav;
    }
    function buildTime() {
        self.calendarContainer.classList.add("hasTime");
        if (self.config.noCalendar)
            self.calendarContainer.classList.add("noCalendar");
        self.timeContainer = createElement("div", "flatpickr-time");
        self.timeContainer.tabIndex = -1;
        var separator = createElement("span", "flatpickr-time-separator", ":");
        var hourInput = createNumberInput("flatpickr-hour");
        self.hourElement = hourInput.childNodes[0];
        var minuteInput = createNumberInput("flatpickr-minute");
        self.minuteElement = minuteInput.childNodes[0];
        self.hourElement.tabIndex = self.minuteElement.tabIndex = -1;
        self.hourElement.value = pad(self.latestSelectedDateObj
            ? self.latestSelectedDateObj.getHours()
            : self.config.time_24hr
                ? self.config.defaultHour
                : military2ampm(self.config.defaultHour));
        self.minuteElement.value = pad(self.latestSelectedDateObj
            ? self.latestSelectedDateObj.getMinutes()
            : self.config.defaultMinute);
        self.hourElement.setAttribute("data-step", self.config.hourIncrement.toString());
        self.minuteElement.setAttribute("data-step", self.config.minuteIncrement.toString());
        self.hourElement.setAttribute("data-min", self.config.time_24hr ? "0" : "1");
        self.hourElement.setAttribute("data-max", self.config.time_24hr ? "23" : "12");
        self.minuteElement.setAttribute("data-min", "0");
        self.minuteElement.setAttribute("data-max", "59");
        self.hourElement.title = self.minuteElement.title = self.l10n.scrollTitle;
        self.timeContainer.appendChild(hourInput);
        self.timeContainer.appendChild(separator);
        self.timeContainer.appendChild(minuteInput);
        if (self.config.time_24hr)
            self.timeContainer.classList.add("time24hr");
        if (self.config.enableSeconds) {
            self.timeContainer.classList.add("hasSeconds");
            var secondInput = createNumberInput("flatpickr-second");
            self.secondElement = secondInput.childNodes[0];
            self.secondElement.value = pad(self.latestSelectedDateObj
                ? self.latestSelectedDateObj.getSeconds()
                : self.config.defaultSeconds);
            self.secondElement.setAttribute("data-step", self.minuteElement.getAttribute("data-step"));
            self.secondElement.setAttribute("data-min", self.minuteElement.getAttribute("data-min"));
            self.secondElement.setAttribute("data-max", self.minuteElement.getAttribute("data-max"));
            self.timeContainer.appendChild(createElement("span", "flatpickr-time-separator", ":"));
            self.timeContainer.appendChild(secondInput);
        }
        if (!self.config.time_24hr) {
            self.amPM = createElement("span", "flatpickr-am-pm", self.l10n.amPM[int((self.latestSelectedDateObj
                ? self.hourElement.value
                : self.config.defaultHour) > 11)]);
            self.amPM.title = self.l10n.toggleTitle;
            self.amPM.tabIndex = -1;
            self.timeContainer.appendChild(self.amPM);
        }
        return self.timeContainer;
    }
    function buildWeekdays() {
        if (!self.weekdayContainer)
            self.weekdayContainer = createElement("div", "flatpickr-weekdays");
        var firstDayOfWeek = self.l10n.firstDayOfWeek;
        var weekdays = self.l10n.weekdays.shorthand.slice();
        if (firstDayOfWeek > 0 && firstDayOfWeek < weekdays.length) {
            weekdays = weekdays.splice(firstDayOfWeek, weekdays.length).concat(weekdays.splice(0, firstDayOfWeek));
        }
        self.weekdayContainer.innerHTML = "\n    <span class=flatpickr-weekday>\n      " + weekdays.join("</span><span class=flatpickr-weekday>") + "\n    </span>\n    ";
        return self.weekdayContainer;
    }
    function buildWeeks() {
        self.calendarContainer.classList.add("hasWeeks");
        var weekWrapper = createElement("div", "flatpickr-weekwrapper");
        weekWrapper.appendChild(createElement("span", "flatpickr-weekday", self.l10n.weekAbbreviation));
        var weekNumbers = createElement("div", "flatpickr-weeks");
        weekWrapper.appendChild(weekNumbers);
        return {
            weekWrapper: weekWrapper,
            weekNumbers: weekNumbers,
        };
    }
    function changeMonth(value, is_offset, animate, from_keyboard) {
        if (is_offset === void 0) { is_offset = true; }
        if (animate === void 0) { animate = self.config.animate; }
        if (from_keyboard === void 0) { from_keyboard = false; }
        var delta = is_offset ? value : value - self.currentMonth;
        if ((delta < 0 && self._hidePrevMonthArrow) ||
            (delta > 0 && self._hideNextMonthArrow))
            return;
        self.currentMonth += delta;
        if (self.currentMonth < 0 || self.currentMonth > 11) {
            self.currentYear += self.currentMonth > 11 ? 1 : -1;
            self.currentMonth = (self.currentMonth + 12) % 12;
            triggerEvent("onYearChange");
        }
        buildDays(animate ? delta : undefined);
        if (!animate) {
            triggerEvent("onMonthChange");
            return updateNavigationCurrentMonth();
        }
        var nav = self.navigationCurrentMonth;
        if (delta < 0) {
            while (nav.nextSibling &&
                /curr/.test(nav.nextSibling.className))
                self.monthNav.removeChild(nav.nextSibling);
        }
        else if (delta > 0) {
            while (nav.previousSibling &&
                /curr/.test(nav.previousSibling.className))
                self.monthNav.removeChild(nav.previousSibling);
        }
        self.oldCurMonth = self.navigationCurrentMonth;
        self.navigationCurrentMonth = self.monthNav.insertBefore(self.oldCurMonth.cloneNode(true), delta > 0 ? self.oldCurMonth.nextSibling : self.oldCurMonth);
        var daysContainer = self.daysContainer;
        if (daysContainer.firstChild && daysContainer.lastChild) {
            if (delta > 0) {
                daysContainer.firstChild.classList.add("slideLeft");
                daysContainer.lastChild.classList.add("slideLeftNew");
                self.oldCurMonth.classList.add("slideLeft");
                self.navigationCurrentMonth.classList.add("slideLeftNew");
            }
            else if (delta < 0) {
                daysContainer.firstChild.classList.add("slideRightNew");
                daysContainer.lastChild.classList.add("slideRight");
                self.oldCurMonth.classList.add("slideRight");
                self.navigationCurrentMonth.classList.add("slideRightNew");
            }
        }
        self.currentMonthElement = self.navigationCurrentMonth
            .firstChild;
        self.currentYearElement = self.navigationCurrentMonth.lastChild
            .childNodes[0];
        updateNavigationCurrentMonth();
        if (self.oldCurMonth.firstChild)
            self.oldCurMonth.firstChild.textContent = monthToStr(self.currentMonth - delta, self.config.shorthandCurrentMonth, self.l10n);
        afterDayAnim(function () { return triggerEvent("onMonthChange"); });
        if (from_keyboard &&
            document.activeElement &&
            document.activeElement.$i) {
            var index_1 = document.activeElement.$i;
            afterDayAnim(function () {
                focusOnDay(index_1, 0);
            });
        }
    }
    function clear(triggerChangeEvent) {
        if (triggerChangeEvent === void 0) { triggerChangeEvent = true; }
        self.input.value = "";
        if (self.altInput)
            self.altInput.value = "";
        if (self.mobileInput)
            self.mobileInput.value = "";
        self.selectedDates = [];
        self.latestSelectedDateObj = undefined;
        self.showTimeInput = false;
        if (self.config.enableTime) {
            if (self.config.minDate !== undefined)
                setHoursFromDate(self.config.minDate);
            else
                setHours(self.config.defaultHour, self.config.defaultMinute, self.config.defaultSeconds);
        }
        self.redraw();
        if (triggerChangeEvent)
            triggerEvent("onChange");
    }
    function close() {
        self.isOpen = false;
        if (!self.isMobile) {
            self.calendarContainer.classList.remove("open");
            self._input.classList.remove("active");
        }
        triggerEvent("onClose");
    }
    function destroy() {
        if (self.config !== undefined)
            triggerEvent("onDestroy");
        for (var i = self._handlers.length; i--;) {
            var h = self._handlers[i];
            h.element.removeEventListener(h.event, h.handler);
        }
        self._handlers = [];
        if (self.mobileInput) {
            if (self.mobileInput.parentNode)
                self.mobileInput.parentNode.removeChild(self.mobileInput);
            self.mobileInput = undefined;
        }
        else if (self.calendarContainer && self.calendarContainer.parentNode)
            self.calendarContainer.parentNode.removeChild(self.calendarContainer);
        if (self.altInput) {
            self.input.type = "text";
            if (self.altInput.parentNode)
                self.altInput.parentNode.removeChild(self.altInput);
            delete self.altInput;
        }
        if (self.input) {
            self.input.type = self.input._type;
            self.input.classList.remove("flatpickr-input");
            self.input.removeAttribute("readonly");
            self.input.value = "";
        }
        [
            "_showTimeInput",
            "latestSelectedDateObj",
            "_hideNextMonthArrow",
            "_hidePrevMonthArrow",
            "__hideNextMonthArrow",
            "__hidePrevMonthArrow",
            "isMobile",
            "isOpen",
            "selectedDateElem",
            "minDateHasTime",
            "maxDateHasTime",
            "days",
            "daysContainer",
            "_input",
            "_positionElement",
            "innerContainer",
            "rContainer",
            "monthNav",
            "todayDateElem",
            "calendarContainer",
            "weekdayContainer",
            "prevMonthNav",
            "nextMonthNav",
            "currentMonthElement",
            "currentYearElement",
            "navigationCurrentMonth",
            "selectedDateElem",
            "config",
        ].forEach(function (k) {
            try {
                delete self[k];
            }
            catch (_) { }
        });
    }
    function isCalendarElem(elem) {
        if (self.config.appendTo && self.config.appendTo.contains(elem))
            return true;
        return self.calendarContainer.contains(elem);
    }
    function documentClick(e) {
        if (self.isOpen && !self.config.inline) {
            var isCalendarElement = isCalendarElem(e.target);
            var isInput = e.target === self.input ||
                e.target === self.altInput ||
                self.element.contains(e.target) ||
                (e.path &&
                    e.path.indexOf &&
                    (~e.path.indexOf(self.input) ||
                        ~e.path.indexOf(self.altInput)));
            var lostFocus = e.type === "blur"
                ? isInput &&
                    e.relatedTarget &&
                    !isCalendarElem(e.relatedTarget)
                : !isInput && !isCalendarElement;
            var isIgnored = !self.config.ignoredFocusElements.some(function (elem) {
                return elem.contains(e.target);
            });
            if (lostFocus && isIgnored) {
                self.close();
                if (self.config.mode === "range" && self.selectedDates.length === 1) {
                    self.clear(false);
                    self.redraw();
                }
            }
        }
    }
    function changeYear(newYear) {
        if (!newYear ||
            (self.currentYearElement.getAttribute("data-min") &&
                newYear <
                    parseInt(self.currentYearElement.getAttribute("data-min"))) ||
            (self.currentYearElement.getAttribute("data-max") &&
                newYear >
                    parseInt(self.currentYearElement.getAttribute("data-max"))))
            return;
        var newYearNum = newYear, isNewYear = self.currentYear !== newYearNum;
        self.currentYear = newYearNum || self.currentYear;
        if (self.config.maxDate &&
            self.currentYear === self.config.maxDate.getFullYear()) {
            self.currentMonth = Math.min(self.config.maxDate.getMonth(), self.currentMonth);
        }
        else if (self.config.minDate &&
            self.currentYear === self.config.minDate.getFullYear()) {
            self.currentMonth = Math.max(self.config.minDate.getMonth(), self.currentMonth);
        }
        if (isNewYear) {
            self.redraw();
            triggerEvent("onYearChange");
        }
    }
    function isEnabled(date, timeless) {
        if (timeless === void 0) { timeless = true; }
        var dateToCheck = self.parseDate(date, undefined, timeless);
        if ((self.config.minDate &&
            dateToCheck &&
            compareDates(dateToCheck, self.config.minDate, timeless !== undefined ? timeless : !self.minDateHasTime) < 0) ||
            (self.config.maxDate &&
                dateToCheck &&
                compareDates(dateToCheck, self.config.maxDate, timeless !== undefined ? timeless : !self.maxDateHasTime) > 0))
            return false;
        if (!self.config.enable.length && !self.config.disable.length)
            return true;
        if (dateToCheck === undefined)
            return false;
        var bool = self.config.enable.length > 0, array = bool ? self.config.enable : self.config.disable;
        for (var i = 0, d = void 0; i < array.length; i++) {
            d = array[i];
            if (typeof d === "function" &&
                d(dateToCheck))
                return bool;
            else if (d instanceof Date &&
                dateToCheck !== undefined &&
                d.getTime() === dateToCheck.getTime())
                return bool;
            else if (typeof d === "string" && dateToCheck !== undefined) {
                var parsed = self.parseDate(d, undefined, true);
                return parsed && parsed.getTime() === dateToCheck.getTime()
                    ? bool
                    : !bool;
            }
            else if (typeof d === "object" &&
                dateToCheck !== undefined &&
                d.from &&
                d.to &&
                dateToCheck.getTime() >= d.from.getTime() &&
                dateToCheck.getTime() <= d.to.getTime())
                return bool;
        }
        return !bool;
    }
    function onKeyDown(e) {
        var isInput = e.target === self._input;
        var calendarElem = isCalendarElem(e.target);
        var allowInput = self.config.allowInput;
        var allowKeydown = self.isOpen && (!allowInput || !isInput);
        var allowInlineKeydown = self.config.inline && isInput && !allowInput;
        if (e.keyCode === 13 && isInput) {
            if (allowInput) {
                self.setDate(self._input.value, true, e.target === self.altInput
                    ? self.config.altFormat
                    : self.config.dateFormat);
                return e.target.blur();
            }
            else
                self.open();
        }
        else if (calendarElem || allowKeydown || allowInlineKeydown) {
            var isTimeObj = !!self.timeContainer &&
                self.timeContainer.contains(e.target);
            switch (e.keyCode) {
                case 13:
                    if (isTimeObj)
                        updateValue();
                    else
                        selectDate(e);
                    break;
                case 27:
                    e.preventDefault();
                    self.close();
                    break;
                case 8:
                case 46:
                    if (isInput && !self.config.allowInput)
                        self.clear();
                    break;
                case 37:
                case 39:
                    if (!isTimeObj) {
                        e.preventDefault();
                        if (self.daysContainer) {
                            var delta_1 = e.keyCode === 39 ? 1 : -1;
                            if (!e.ctrlKey)
                                focusOnDay(e.target.$i, delta_1);
                            else
                                changeMonth(delta_1, true, undefined, true);
                        }
                    }
                    else if (self.hourElement)
                        self.hourElement.focus();
                    break;
                case 38:
                case 40:
                    e.preventDefault();
                    var delta = e.keyCode === 40 ? 1 : -1;
                    if (self.daysContainer && e.target.$i !== undefined) {
                        if (e.ctrlKey) {
                            changeYear(self.currentYear - delta);
                            focusOnDay(e.target.$i, 0);
                        }
                        else if (!isTimeObj)
                            focusOnDay(e.target.$i, delta * 7);
                    }
                    else if (self.config.enableTime) {
                        if (!isTimeObj && self.hourElement)
                            self.hourElement.focus();
                        updateTime(e);
                        self._debouncedChange();
                    }
                    break;
                case 9:
                    if (e.target === self.hourElement) {
                        e.preventDefault();
                        self.minuteElement.select();
                    }
                    else if (e.target === self.minuteElement &&
                        (self.secondElement || self.amPM)) {
                        e.preventDefault();
                        if (self.secondElement !== undefined)
                            self.secondElement.focus();
                        else if (self.amPM !== undefined)
                            self.amPM.focus();
                    }
                    else if (e.target === self.secondElement && self.amPM) {
                        e.preventDefault();
                        self.amPM.focus();
                    }
                    break;
                default:
                    break;
            }
            switch (e.key) {
                case self.l10n.amPM[0].charAt(0):
                    if (self.amPM !== undefined && e.target === self.amPM) {
                        self.amPM.textContent = self.l10n.amPM[0];
                        setHoursFromInputs();
                        updateValue();
                    }
                    break;
                case self.l10n.amPM[1].charAt(0):
                    if (self.amPM !== undefined && e.target === self.amPM) {
                        self.amPM.textContent = self.l10n.amPM[1];
                        setHoursFromInputs();
                        updateValue();
                    }
                    break;
                default:
                    break;
            }
            triggerEvent("onKeyDown", e);
        }
    }
    function onMouseOver(elem) {
        if (self.selectedDates.length !== 1 ||
            !elem.classList.contains("flatpickr-day") ||
            elem.classList.contains("disabled") ||
            self.minRangeDate === undefined ||
            self.maxRangeDate === undefined)
            return;
        var hoverDate = elem.dateObj, initialDate = self.parseDate(self.selectedDates[0], undefined, true), rangeStartDate = Math.min(hoverDate.getTime(), self.selectedDates[0].getTime()), rangeEndDate = Math.max(hoverDate.getTime(), self.selectedDates[0].getTime()), containsDisabled = false;
        for (var t = rangeStartDate; t < rangeEndDate; t += duration.DAY) {
            if (!isEnabled(new Date(t))) {
                containsDisabled = true;
                break;
            }
        }
        var _loop_1 = function (i, date) {
            var timestamp = date.getTime();
            var outOfRange = timestamp < self.minRangeDate.getTime() ||
                timestamp > self.maxRangeDate.getTime(), dayElem = self.days.childNodes[i];
            if (outOfRange) {
                dayElem.classList.add("notAllowed");
                ["inRange", "startRange", "endRange"].forEach(function (c) {
                    dayElem.classList.remove(c);
                });
                return "continue";
            }
            else if (containsDisabled && !outOfRange)
                return "continue";
            ["startRange", "inRange", "endRange", "notAllowed"].forEach(function (c) {
                dayElem.classList.remove(c);
            });
            var minRangeDate = Math.max(self.minRangeDate.getTime(), rangeStartDate), maxRangeDate = Math.min(self.maxRangeDate.getTime(), rangeEndDate);
            elem.classList.add(hoverDate < self.selectedDates[0] ? "startRange" : "endRange");
            if (initialDate < hoverDate && timestamp === initialDate.getTime())
                dayElem.classList.add("startRange");
            else if (initialDate > hoverDate && timestamp === initialDate.getTime())
                dayElem.classList.add("endRange");
            if (timestamp >= minRangeDate && timestamp <= maxRangeDate)
                dayElem.classList.add("inRange");
        };
        for (var i = 0, date = self.days.childNodes[i].dateObj; i < 42; i++, date =
                self.days.childNodes[i] &&
                    self.days.childNodes[i].dateObj) {
            _loop_1(i, date);
        }
    }
    function onResize() {
        if (self.isOpen && !self.config.static && !self.config.inline)
            positionCalendar();
    }
    function open(e, positionElement) {
        if (positionElement === void 0) { positionElement = self._input; }
        if (self.isMobile) {
            if (e) {
                e.preventDefault();
                e.target && e.target.blur();
            }
            setTimeout(function () {
                self.mobileInput !== undefined && self.mobileInput.click();
            }, 0);
            triggerEvent("onOpen");
            return;
        }
        if (self._input.disabled || self.config.inline)
            return;
        var wasOpen = self.isOpen;
        self.isOpen = true;
        if (!wasOpen) {
            self.calendarContainer.classList.add("open");
            self._input.classList.add("active");
            triggerEvent("onOpen");
            positionCalendar(positionElement);
        }
    }
    function minMaxDateSetter(type) {
        return function (date) {
            var dateObj = (self.config["_" + type + "Date"] = self.parseDate(date, self.config.dateFormat));
            var inverseDateObj = self.config["_" + (type === "min" ? "max" : "min") + "Date"];
            if (dateObj !== undefined) {
                self[type === "min" ? "minDateHasTime" : "maxDateHasTime"] =
                    dateObj.getHours() > 0 ||
                        dateObj.getMinutes() > 0 ||
                        dateObj.getSeconds() > 0;
            }
            if (self.selectedDates) {
                self.selectedDates = self.selectedDates.filter(function (d) { return isEnabled(d); });
                if (!self.selectedDates.length && type === "min")
                    setHoursFromDate(dateObj);
                updateValue();
            }
            if (self.daysContainer) {
                redraw();
                if (dateObj !== undefined)
                    self.currentYearElement[type] = dateObj.getFullYear().toString();
                else
                    self.currentYearElement.removeAttribute(type);
                self.currentYearElement.disabled =
                    !!inverseDateObj &&
                        dateObj !== undefined &&
                        inverseDateObj.getFullYear() === dateObj.getFullYear();
            }
        };
    }
    function parseConfig() {
        var boolOpts = [
            "wrap",
            "weekNumbers",
            "allowInput",
            "clickOpens",
            "time_24hr",
            "enableTime",
            "noCalendar",
            "altInput",
            "shorthandCurrentMonth",
            "inline",
            "static",
            "enableSeconds",
            "disableMobile",
        ];
        var hooks = [
            "onChange",
            "onClose",
            "onDayCreate",
            "onDestroy",
            "onKeyDown",
            "onMonthChange",
            "onOpen",
            "onParseConfig",
            "onReady",
            "onValueUpdate",
            "onYearChange",
            "onPreCalendarPosition",
        ];
        var userConfig = __assign({}, instanceConfig, JSON.parse(JSON.stringify(element.dataset || {})));
        var formats$$1 = {};
        self.config.parseDate = userConfig.parseDate;
        self.config.formatDate = userConfig.formatDate;
        Object.defineProperty(self.config, "enable", {
            get: function () { return self.config._enable || []; },
            set: function (dates) {
                self.config._enable = parseDateRules(dates);
            },
        });
        Object.defineProperty(self.config, "disable", {
            get: function () { return self.config._disable || []; },
            set: function (dates) {
                self.config._disable = parseDateRules(dates);
            },
        });
        if (!userConfig.dateFormat && userConfig.enableTime) {
            formats$$1.dateFormat = userConfig.noCalendar
                ? "H:i" + (userConfig.enableSeconds ? ":S" : "")
                : flatpickr.defaultConfig.dateFormat +
                    " H:i" +
                    (userConfig.enableSeconds ? ":S" : "");
        }
        if (userConfig.altInput && userConfig.enableTime && !userConfig.altFormat) {
            formats$$1.altFormat = userConfig.noCalendar
                ? "h:i" + (userConfig.enableSeconds ? ":S K" : " K")
                : flatpickr.defaultConfig.altFormat +
                    (" h:i" + (userConfig.enableSeconds ? ":S" : "") + " K");
        }
        Object.defineProperty(self.config, "minDate", {
            get: function () { return self.config._minDate; },
            set: minMaxDateSetter("min"),
        });
        Object.defineProperty(self.config, "maxDate", {
            get: function () { return self.config._maxDate; },
            set: minMaxDateSetter("max"),
        });
        var minMaxTimeSetter = function (type) { return function (val) {
            self.config[type === "min" ? "_minTime" : "_maxTime"] = self.parseDate(val, "H:i");
        }; };
        Object.defineProperty(self.config, "minTime", {
            get: function () { return self.config._minTime; },
            set: minMaxTimeSetter("min"),
        });
        Object.defineProperty(self.config, "maxTime", {
            get: function () { return self.config._maxTime; },
            set: minMaxTimeSetter("max"),
        });
        Object.assign(self.config, formats$$1, userConfig);
        for (var i = 0; i < boolOpts.length; i++)
            self.config[boolOpts[i]] =
                self.config[boolOpts[i]] === true ||
                    self.config[boolOpts[i]] === "true";
        for (var i = hooks.length; i--;) {
            if (self.config[hooks[i]] !== undefined) {
                self.config[hooks[i]] = arrayify(self.config[hooks[i]] || []).map(bindToInstance);
            }
        }
        for (var i = 0; i < self.config.plugins.length; i++) {
            var pluginConf = self.config.plugins[i](self) || {};
            for (var key in pluginConf) {
                if (~hooks.indexOf(key)) {
                    self.config[key] = arrayify(pluginConf[key])
                        .map(bindToInstance)
                        .concat(self.config[key]);
                }
                else if (typeof userConfig[key] === "undefined")
                    self.config[key] = pluginConf[key];
            }
        }
        self.isMobile =
            !self.config.disableMobile &&
                !self.config.inline &&
                self.config.mode === "single" &&
                !self.config.disable.length &&
                !self.config.enable.length &&
                !self.config.weekNumbers &&
                /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
        triggerEvent("onParseConfig");
    }
    function setupLocale() {
        if (typeof self.config.locale !== "object" &&
            typeof flatpickr.l10ns[self.config.locale] === "undefined")
            self.config.errorHandler(new Error("flatpickr: invalid locale " + self.config.locale));
        self.l10n = __assign({}, flatpickr.l10ns.default, (typeof self.config.locale === "object"
            ? self.config.locale
            : self.config.locale !== "default"
                ? flatpickr.l10ns[self.config.locale]
                : undefined));
        tokenRegex.K = "(" + self.l10n.amPM[0] + "|" + self.l10n.amPM[1] + "|" + self.l10n.amPM[0].toLowerCase() + "|" + self.l10n.amPM[1].toLowerCase() + ")";
        self.formatDate = createDateFormatter(self);
    }
    function positionCalendar(customPositionElement) {
        if (self.calendarContainer === undefined)
            return;
        triggerEvent("onPreCalendarPosition");
        var positionElement = customPositionElement || self._positionElement;
        var calendarHeight = Array.prototype.reduce.call(self.calendarContainer.children, function (acc, child) { return acc + child.offsetHeight; }, 0), calendarWidth = self.calendarContainer.offsetWidth, configPos = self.config.position, inputBounds = positionElement.getBoundingClientRect(), distanceFromBottom = window.innerHeight - inputBounds.bottom, showOnTop = configPos === "above" ||
            (configPos !== "below" &&
                distanceFromBottom < calendarHeight &&
                inputBounds.top > calendarHeight);
        var top = window.pageYOffset +
            inputBounds.top +
            (!showOnTop ? positionElement.offsetHeight + 2 : -calendarHeight - 2) + 6;
        toggleClass(self.calendarContainer, "arrowTop", !showOnTop);
        toggleClass(self.calendarContainer, "arrowBottom", showOnTop);
        if (self.config.inline)
            return;
        var left = window.pageXOffset + inputBounds.left;
        var right = window.document.body.offsetWidth - inputBounds.right;
        var rightMost = left + calendarWidth > window.document.body.offsetWidth;
        toggleClass(self.calendarContainer, "rightMost", rightMost);
        if (self.config.static)
            return;
        self.calendarContainer.style.top = top + "px";
        if (!rightMost) {
            self.calendarContainer.style.left = left + "px";
            self.calendarContainer.style.right = "auto";
        }
        else {
            self.calendarContainer.style.left = "auto";
            self.calendarContainer.style.right = right + "px";
        }
    }
    function redraw() {
        if (self.config.noCalendar || self.isMobile)
            return;
        buildWeekdays();
        updateNavigationCurrentMonth();
        buildDays();
    }
    function focusAndClose() {
        self._input.focus();
        if (window.navigator.userAgent.indexOf("MSIE") === -1)
            self.close();
        else
            setTimeout(self.close, 0);
    }
    function selectDate(e) {
        e.preventDefault();
        e.stopPropagation();
        var isSelectable = function (day) {
            return day.classList &&
                day.classList.contains("flatpickr-day") &&
                !day.classList.contains("disabled") &&
                !day.classList.contains("notAllowed");
        };
        var t = findParent(e.target, isSelectable);
        if (t === undefined)
            return;
        var target = t;
        var selectedDate = (self.latestSelectedDateObj = new Date(target.dateObj.getTime()));
        var shouldChangeMonth = selectedDate.getMonth() !== self.currentMonth &&
            self.config.mode !== "range";
        self.selectedDateElem = target;
        if (self.config.mode === "single")
            self.selectedDates = [selectedDate];
        else if (self.config.mode === "multiple") {
            var selectedIndex = isDateSelected(selectedDate);
            if (selectedIndex)
                self.selectedDates.splice(parseInt(selectedIndex), 1);
            else
                self.selectedDates.push(selectedDate);
        }
        else if (self.config.mode === "range") {
            if (self.selectedDates.length === 2)
                self.clear();
            self.selectedDates.push(selectedDate);
            if (compareDates(selectedDate, self.selectedDates[0], true) !== 0)
                self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });
        }
        setHoursFromInputs();
        if (shouldChangeMonth) {
            var isNewYear = self.currentYear !== selectedDate.getFullYear();
            self.currentYear = selectedDate.getFullYear();
            self.currentMonth = selectedDate.getMonth();
            if (isNewYear)
                triggerEvent("onYearChange");
            triggerEvent("onMonthChange");
        }
        buildDays();
        if (self.config.minDate &&
            self.minDateHasTime &&
            self.config.enableTime &&
            compareDates(selectedDate, self.config.minDate) === 0)
            setHoursFromDate(self.config.minDate);
        updateValue();
        if (self.config.enableTime)
            setTimeout(function () { return (self.showTimeInput = true); }, 50);
        if (self.config.mode === "range") {
            if (self.selectedDates.length === 1) {
                onMouseOver(target);
                self._hidePrevMonthArrow =
                    self._hidePrevMonthArrow ||
                        (self.minRangeDate !== undefined &&
                            self.minRangeDate >
                                self.days.childNodes[0].dateObj);
                self._hideNextMonthArrow =
                    self._hideNextMonthArrow ||
                        (self.maxRangeDate !== undefined &&
                            self.maxRangeDate <
                                new Date(self.currentYear, self.currentMonth + 1, 1));
            }
            else
                updateNavigationCurrentMonth();
        }
        if (!shouldChangeMonth)
            focusOnDay(target.$i, 0);
        else
            afterDayAnim(function () { return self.selectedDateElem && self.selectedDateElem.focus(); });
        if (self.hourElement !== undefined)
            setTimeout(function () { return self.hourElement !== undefined && self.hourElement.select(); }, 451);
        if (self.config.closeOnSelect) {
            var single = self.config.mode === "single" && !self.config.enableTime;
            var range = self.config.mode === "range" &&
                self.selectedDates.length === 2 &&
                !self.config.enableTime;
            if (single || range) {
                focusAndClose();
            }
        }
        triggerChange();
    }
    var CALLBACKS = {
        locale: [setupLocale],
    };
    function set(option, value) {
        if (option !== null && typeof option === "object")
            Object.assign(self.config, option);
        else {
            self.config[option] = value;
            if (CALLBACKS[option] !== undefined)
                CALLBACKS[option].forEach(function (x) { return x(); });
        }
        self.redraw();
        jumpToDate();
    }
    function setSelectedDate(inputDate, format) {
        var dates = [];
        if (inputDate instanceof Array)
            dates = inputDate.map(function (d) { return self.parseDate(d, format); });
        else if (inputDate instanceof Date || typeof inputDate === "number")
            dates = [self.parseDate(inputDate, format)];
        else if (typeof inputDate === "string") {
            switch (self.config.mode) {
                case "single":
                    dates = [self.parseDate(inputDate, format)];
                    break;
                case "multiple":
                    dates = inputDate
                        .split(self.config.conjunction)
                        .map(function (date) { return self.parseDate(date, format); });
                    break;
                case "range":
                    dates = inputDate
                        .split(self.l10n.rangeSeparator)
                        .map(function (date) { return self.parseDate(date, format); });
                    break;
                default:
                    break;
            }
        }
        else
            self.config.errorHandler(new Error("Invalid date supplied: " + JSON.stringify(inputDate)));
        self.selectedDates = dates.filter(function (d) { return d instanceof Date && isEnabled(d, false); });
        self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });
    }
    function setDate(date, triggerChange, format) {
        if (triggerChange === void 0) { triggerChange = false; }
        if (format === void 0) { format = self.config.dateFormat; }
        if (date !== 0 && !date)
            return self.clear(triggerChange);
        setSelectedDate(date, format);
        self.showTimeInput = self.selectedDates.length > 0;
        self.latestSelectedDateObj = self.selectedDates[0];
        self.redraw();
        jumpToDate();
        setHoursFromDate();
        updateValue(triggerChange);
        if (triggerChange)
            triggerEvent("onChange");
    }
    function parseDateRules(arr) {
        return arr
            .map(function (rule) {
            if (typeof rule === "string" ||
                typeof rule === "number" ||
                rule instanceof Date) {
                return self.parseDate(rule, undefined, true);
            }
            else if (rule &&
                typeof rule === "object" &&
                rule.from &&
                rule.to)
                return {
                    from: self.parseDate(rule.from, undefined),
                    to: self.parseDate(rule.to, undefined),
                };
            return rule;
        })
            .filter(function (x) { return x; });
    }
    function setupDates() {
        self.selectedDates = [];
        self.now = new Date();
        var preloadedDate = self.config.defaultDate || self.input.value;
        if (preloadedDate)
            setSelectedDate(preloadedDate, self.config.dateFormat);
        var initialDate = self.selectedDates.length
            ? self.selectedDates[0]
            : self.config.minDate &&
                self.config.minDate.getTime() > self.now.getTime()
                ? self.config.minDate
                : self.config.maxDate &&
                    self.config.maxDate.getTime() < self.now.getTime()
                    ? self.config.maxDate
                    : self.now;
        self.currentYear = initialDate.getFullYear();
        self.currentMonth = initialDate.getMonth();
        if (self.selectedDates.length)
            self.latestSelectedDateObj = self.selectedDates[0];
        if (self.config.minTime !== undefined)
            self.config.minTime = self.parseDate(self.config.minTime, "H:i");
        if (self.config.maxTime !== undefined)
            self.config.maxTime = self.parseDate(self.config.maxTime, "H:i");
        self.minDateHasTime =
            !!self.config.minDate &&
                (self.config.minDate.getHours() > 0 ||
                    self.config.minDate.getMinutes() > 0 ||
                    self.config.minDate.getSeconds() > 0);
        self.maxDateHasTime =
            !!self.config.maxDate &&
                (self.config.maxDate.getHours() > 0 ||
                    self.config.maxDate.getMinutes() > 0 ||
                    self.config.maxDate.getSeconds() > 0);
        Object.defineProperty(self, "showTimeInput", {
            get: function () { return self._showTimeInput; },
            set: function (bool) {
                self._showTimeInput = bool;
                if (self.calendarContainer)
                    toggleClass(self.calendarContainer, "showTimeInput", bool);
                self.isOpen && positionCalendar();
            },
        });
    }
    function setupInputs() {
        self.input = self.config.wrap
            ? element.querySelector("[data-input]")
            : element;
        if (!self.input) {
            self.config.errorHandler(new Error("Invalid input element specified"));
            return;
        }
        self.input._type = self.input.type;
        self.input.type = "text";
        self.input.classList.add("flatpickr-input");
        self._input = self.input;
        if (self.config.altInput) {
            self.altInput = createElement(self.input.nodeName, self.input.className + " " + self.config.altInputClass);
            self._input = self.altInput;
            self.altInput.placeholder = self.input.placeholder;
            self.altInput.disabled = self.input.disabled;
            self.altInput.required = self.input.required;
            self.altInput.type = "text";
            self.input.type = "hidden";
            if (!self.config.static && self.input.parentNode)
                self.input.parentNode.insertBefore(self.altInput, self.input.nextSibling);
        }
        if (!self.config.allowInput)
            self._input.setAttribute("readonly", "readonly");
        self._positionElement = self.config.positionElement || self._input;
    }
    function setupMobile() {
        var inputType = self.config.enableTime
            ? self.config.noCalendar ? "time" : "datetime-local"
            : "date";
        self.mobileInput = createElement("input", self.input.className + " flatpickr-mobile");
        self.mobileInput.step = self.input.getAttribute("step") || "any";
        self.mobileInput.tabIndex = 1;
        self.mobileInput.type = inputType;
        self.mobileInput.disabled = self.input.disabled;
        self.mobileInput.required = self.input.required;
        self.mobileInput.placeholder = self.input.placeholder;
        self.mobileFormatStr =
            inputType === "datetime-local"
                ? "Y-m-d\\TH:i:S"
                : inputType === "date" ? "Y-m-d" : "H:i:S";
        if (self.selectedDates.length) {
            self.mobileInput.defaultValue = self.mobileInput.value = self.formatDate(self.selectedDates[0], self.mobileFormatStr);
        }
        if (self.config.minDate)
            self.mobileInput.min = self.formatDate(self.config.minDate, "Y-m-d");
        if (self.config.maxDate)
            self.mobileInput.max = self.formatDate(self.config.maxDate, "Y-m-d");
        self.input.type = "hidden";
        if (self.altInput !== undefined)
            self.altInput.type = "hidden";
        try {
            if (self.input.parentNode)
                self.input.parentNode.insertBefore(self.mobileInput, self.input.nextSibling);
        }
        catch (_a) { }
        bind(self.mobileInput, "change", function (e) {
            self.setDate(e.target.value, false, self.mobileFormatStr);
            triggerEvent("onChange");
            triggerEvent("onClose");
        });
    }
    function toggle() {
        if (self.isOpen)
            return self.close();
        self.open();
    }
    function triggerEvent(event, data) {
        var hooks = self.config[event];
        if (hooks !== undefined && hooks.length > 0) {
            for (var i = 0; hooks[i] && i < hooks.length; i++)
                hooks[i](self.selectedDates, self.input.value, self, data);
        }
        if (event === "onChange") {
            self.input.dispatchEvent(createEvent("change"));
            self.input.dispatchEvent(createEvent("input"));
        }
    }
    function createEvent(name) {
        var e = document.createEvent("Event");
        e.initEvent(name, true, true);
        return e;
    }
    function isDateSelected(date) {
        for (var i = 0; i < self.selectedDates.length; i++) {
            if (compareDates(self.selectedDates[i], date) === 0)
                return "" + i;
        }
        return false;
    }
    function isDateInRange(date) {
        if (self.config.mode !== "range" || self.selectedDates.length < 2)
            return false;
        return (compareDates(date, self.selectedDates[0]) >= 0 &&
            compareDates(date, self.selectedDates[1]) <= 0);
    }
    function updateNavigationCurrentMonth() {
        if (self.config.noCalendar || self.isMobile || !self.monthNav)
            return;
        self.currentMonthElement.textContent =
            monthToStr(self.currentMonth, self.config.shorthandCurrentMonth, self.l10n) + ", ";
        self.currentYearElement.value = self.currentYear.toString();
        self._hidePrevMonthArrow =
            self.config.minDate !== undefined &&
                (self.currentYear === self.config.minDate.getFullYear()
                    ? self.currentMonth <= self.config.minDate.getMonth()
                    : self.currentYear < self.config.minDate.getFullYear());
        self._hideNextMonthArrow =
            self.config.maxDate !== undefined &&
                (self.currentYear === self.config.maxDate.getFullYear()
                    ? self.currentMonth + 1 > self.config.maxDate.getMonth()
                    : self.currentYear > self.config.maxDate.getFullYear());
    }
    function updateValue(triggerChange) {
        if (triggerChange === void 0) { triggerChange = true; }
        if (!self.selectedDates.length)
            return self.clear(triggerChange);
        if (self.mobileInput !== undefined && self.mobileFormatStr) {
            self.mobileInput.value =
                self.latestSelectedDateObj !== undefined
                    ? self.formatDate(self.latestSelectedDateObj, self.mobileFormatStr)
                    : "";
        }
        var joinChar = self.config.mode !== "range"
            ? self.config.conjunction
            : self.l10n.rangeSeparator;
        self.input.value = self.selectedDates
            .map(function (dObj) { return self.formatDate(dObj, self.config.dateFormat); })
            .join(joinChar);
        if (self.altInput !== undefined) {
            self.altInput.value = self.selectedDates
                .map(function (dObj) { return self.formatDate(dObj, self.config.altFormat); })
                .join(joinChar);
        }
        if (triggerChange !== false)
            triggerEvent("onValueUpdate");
    }
    function onMonthNavScroll(e) {
        e.preventDefault();
        var isYear = self.currentYearElement.parentNode &&
            self.currentYearElement.parentNode.contains(e.target);
        if (e.target === self.currentMonthElement || isYear) {
            var delta = mouseDelta(e);
            if (isYear) {
                changeYear(self.currentYear + delta);
                e.target.value = self.currentYear.toString();
            }
            else
                self.changeMonth(delta, true, false);
        }
    }
    function onMonthNavClick(e) {
        var isPrevMonth = self.prevMonthNav.contains(e.target);
        var isNextMonth = self.nextMonthNav.contains(e.target);
        if (isPrevMonth || isNextMonth)
            changeMonth(isPrevMonth ? -1 : 1);
        else if (e.target === self.currentYearElement) {
            e.preventDefault();
            self.currentYearElement.select();
        }
        else if (e.target.className === "arrowUp")
            self.changeYear(self.currentYear + 1);
        else if (e.target.className === "arrowDown")
            self.changeYear(self.currentYear - 1);
    }
    function timeWrapper(e) {
        e.preventDefault();
        var isKeyDown = e.type === "keydown", input = e.target;
        if (self.amPM !== undefined && e.target === self.amPM) {
            self.amPM.textContent =
                self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];
        }
        var min = parseFloat(input.getAttribute("data-min")), max = parseFloat(input.getAttribute("data-max")), step = parseFloat(input.getAttribute("data-step")), curValue = parseInt(input.value, 10), delta = e.delta ||
            (isKeyDown
                ? e.which === 38 ? 1 : -1
                : Math.max(-1, Math.min(1, e.wheelDelta || -e.deltaY)) || 0);
        var newValue = curValue + step * delta;
        if (typeof input.value !== "undefined" && input.value.length === 2) {
            var isHourElem = input === self.hourElement, isMinuteElem = input === self.minuteElement;
            if (newValue < min) {
                newValue =
                    max +
                        newValue +
                        int(!isHourElem) +
                        (int(isHourElem) && int(!self.amPM));
                if (isMinuteElem)
                    incrementNumInput(undefined, -1, self.hourElement);
            }
            else if (newValue > max) {
                newValue =
                    input === self.hourElement ? newValue - max - int(!self.amPM) : min;
                if (isMinuteElem)
                    incrementNumInput(undefined, 1, self.hourElement);
            }
            if (self.amPM &&
                isHourElem &&
                (step === 1
                    ? newValue + curValue === 23
                    : Math.abs(newValue - curValue) > step)) {
                self.amPM.textContent =
                    self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];
            }
            input.value = pad(newValue);
        }
    }
    init();
    return self;
}
function _flatpickr(nodeList, config) {
    var nodes = Array.prototype.slice.call(nodeList);
    var instances = [];
    for (var i = 0; i < nodes.length; i++) {
        var node = nodes[i];
        try {
            if (node.getAttribute("data-fp-omit") !== null)
                continue;
            if (node._flatpickr !== undefined) {
                node._flatpickr.destroy();
                node._flatpickr = undefined;
            }
            node._flatpickr = FlatpickrInstance(node, config || {});
            instances.push(node._flatpickr);
        }
        catch (e) {
            console.error(e);
        }
    }
    return instances.length === 1 ? instances[0] : instances;
}
if (typeof HTMLElement !== "undefined") {
    HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (config) {
        return _flatpickr(this, config);
    };
    HTMLElement.prototype.flatpickr = function (config) {
        return _flatpickr([this], config);
    };
}
var flatpickr;
flatpickr = function (selector, config) {
    if (selector instanceof NodeList)
        return _flatpickr(selector, config);
    else if (typeof selector === "string")
        return _flatpickr(window.document.querySelectorAll(selector), config);
    return _flatpickr([selector], config);
};
if (typeof window === "object")
    window.flatpickr = flatpickr;
flatpickr.defaultConfig = defaults;
flatpickr.l10ns = {
    en: __assign({}, english),
    default: __assign({}, english),
};
flatpickr.localize = function (l10n) {
    flatpickr.l10ns.default = __assign({}, flatpickr.l10ns.default, l10n);
};
flatpickr.setDefaults = function (config) {
    flatpickr.defaultConfig = __assign({}, flatpickr.defaultConfig, config);
};
flatpickr.parseDate = createDateParser({});
flatpickr.formatDate = createDateFormatter({});
flatpickr.compareDates = compareDates;
if (typeof jQuery !== "undefined") {
    jQuery.fn.flatpickr = function (config) {
        return _flatpickr(this, config);
    };
}
Date.prototype.fp_incr = function (days) {
    return new Date(this.getFullYear(), this.getMonth(), this.getDate() + (typeof days === "string" ? parseInt(days, 10) : days));
};
var flatpickr$1 = flatpickr;

exports['default'] = flatpickr$1;

Object.defineProperty(exports, '__esModule', { value: true });

})));


/*! jQuery UI - v1.10.4 - 2014-04-06
* http://jqueryui.com
* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.sortable.js, jquery.ui.autocomplete.js, jquery.ui.datepicker.js, jquery.ui.menu.js, jquery.ui.effect.js, jquery.ui.effect-fade.js, jquery.ui.effect-slide.js
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

(function(e,t){function i(t,i){var s,a,o,r=t.nodeName.toLowerCase();return"area"===r?(s=t.parentNode,a=s.name,t.href&&a&&"map"===s.nodeName.toLowerCase()?(o=e("img[usemap=#"+a+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||i:i)&&n(t)}function n(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var s=0,a=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,n){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),n&&n.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var n,s,a=e(this[0]);a.length&&a[0]!==document;){if(n=a.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(s=parseInt(a.css("zIndex"),10),!isNaN(s)&&0!==s))return s;a=a.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++s)})},removeUniqueId:function(){return this.each(function(){a.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,n){return!!e.data(t,n[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),s=isNaN(n);return(s||n>=0)&&i(t,!s)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(i,n){function s(t,i,n,s){return e.each(a,function(){i-=parseFloat(e.css(t,"padding"+this))||0,n&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var a="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),r={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+n]=function(i){return i===t?r["inner"+n].call(this):this.each(function(){e(this).css(o,s(this,i)+"px")})},e.fn["outer"+n]=function(t,i){return"number"!=typeof t?r["outer"+n].call(this,t):this.each(function(){e(this).css(o,s(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,n){var s,a=e.ui[t].prototype;for(s in n)a.plugins[s]=a.plugins[s]||[],a.plugins[s].push([i,n[s]])},call:function(e,t,i){var n,s=e.plugins[t];if(s&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(n=0;s.length>n;n++)e.options[s[n][0]]&&s[n][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",s=!1;return t[n]>0?!0:(t[n]=1,s=t[n]>0,t[n]=0,s)}})})(jQuery);(function(t,e){var i=0,s=Array.prototype.slice,n=t.cleanData;t.cleanData=function(e){for(var i,s=0;null!=(i=e[s]);s++)try{t(i).triggerHandler("remove")}catch(o){}n(e)},t.widget=function(i,s,n){var o,a,r,h,l={},c=i.split(".")[0];i=i.split(".")[1],o=c+"-"+i,n||(n=s,s=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},a=t[c][i],r=t[c][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new r(t,i)},t.extend(r,a,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),h=new s,h.options=t.widget.extend({},h.options),t.each(n,function(i,n){return t.isFunction(n)?(l[i]=function(){var t=function(){return s.prototype[i].apply(this,arguments)},e=function(t){return s.prototype[i].apply(this,t)};return function(){var i,s=this._super,o=this._superApply;return this._super=t,this._superApply=e,i=n.apply(this,arguments),this._super=s,this._superApply=o,i}}(),e):(l[i]=n,e)}),r.prototype=t.widget.extend(h,{widgetEventPrefix:a?h.widgetEventPrefix||i:i},l,{constructor:r,namespace:c,widgetName:i,widgetFullName:o}),a?(t.each(a._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete a._childConstructors):s._childConstructors.push(r),t.widget.bridge(i,r)},t.widget.extend=function(i){for(var n,o,a=s.call(arguments,1),r=0,h=a.length;h>r;r++)for(n in a[r])o=a[r][n],a[r].hasOwnProperty(n)&&o!==e&&(i[n]=t.isPlainObject(o)?t.isPlainObject(i[n])?t.widget.extend({},i[n],o):t.widget.extend({},o):o);return i},t.widget.bridge=function(i,n){var o=n.prototype.widgetFullName||i;t.fn[i]=function(a){var r="string"==typeof a,h=s.call(arguments,1),l=this;return a=!r&&h.length?t.widget.extend.apply(null,[a].concat(h)):a,r?this.each(function(){var s,n=t.data(this,o);return n?t.isFunction(n[a])&&"_"!==a.charAt(0)?(s=n[a].apply(n,h),s!==n&&s!==e?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):e):t.error("no such method '"+a+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(a||{})._init():t.data(this,o,new n(a,this))}),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,s){var n,o,a,r=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(r={},n=i.split("."),i=n.shift(),n.length){for(o=r[i]=t.widget.extend({},this.options[i]),a=0;n.length-1>a;a++)o[n[a]]=o[n[a]]||{},o=o[n[a]];if(i=n.pop(),1===arguments.length)return o[i]===e?null:o[i];o[i]=s}else{if(1===arguments.length)return this.options[i]===e?null:this.options[i];r[i]=s}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var o,a=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=o=t(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,o=this.widget()),t.each(n,function(n,r){function h(){return i||a.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?a[r]:r).apply(a,arguments):e}"string"!=typeof r&&(h.guid=r.guid=r.guid||h.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?o.delegate(u,c,h):s.bind(c,h)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}})})(jQuery);(function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,a="string"==typeof this.options.cancel&&i.target.nodeName?t(i.target).closest(this.options.cancel).length:!1;return n&&!a&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return s._mouseMove(t)},this._mouseUpDelegate=function(t){return s._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(t,e){function i(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function s(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var a,o=Math.max,r=Math.abs,l=Math.round,h=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(a!==e)return a;var i,s,n=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=n.children()[0];return t("body").append(n),i=o.offsetWidth,n.css("overflow","scroll"),s=o.offsetWidth,i===s&&(s=n[0].clientWidth),n.remove(),a=i-s},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,a="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:a?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var a,p,g,m,v,_,b=t(e.of),y=t.position.getWithinInfo(e.within),k=t.position.getScrollInfo(y),w=(e.collision||"flip").split(" "),D={};return _=n(b),b[0].preventDefault&&(e.at="left top"),p=_.width,g=_.height,m=_.offset,v=t.extend({},m),t.each(["my","at"],function(){var t,i,s=(e[this]||"").split(" ");1===s.length&&(s=h.test(s[0])?s.concat(["center"]):c.test(s[0])?["center"].concat(s):["center","center"]),s[0]=h.test(s[0])?s[0]:"center",s[1]=c.test(s[1])?s[1]:"center",t=u.exec(s[0]),i=u.exec(s[1]),D[this]=[t?t[0]:0,i?i[0]:0],e[this]=[d.exec(s[0])[0],d.exec(s[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===e.at[0]?v.left+=p:"center"===e.at[0]&&(v.left+=p/2),"bottom"===e.at[1]?v.top+=g:"center"===e.at[1]&&(v.top+=g/2),a=i(D.at,p,g),v.left+=a[0],v.top+=a[1],this.each(function(){var n,h,c=t(this),u=c.outerWidth(),d=c.outerHeight(),f=s(this,"marginLeft"),_=s(this,"marginTop"),x=u+f+s(this,"marginRight")+k.width,C=d+_+s(this,"marginBottom")+k.height,M=t.extend({},v),T=i(D.my,c.outerWidth(),c.outerHeight());"right"===e.my[0]?M.left-=u:"center"===e.my[0]&&(M.left-=u/2),"bottom"===e.my[1]?M.top-=d:"center"===e.my[1]&&(M.top-=d/2),M.left+=T[0],M.top+=T[1],t.support.offsetFractions||(M.left=l(M.left),M.top=l(M.top)),n={marginLeft:f,marginTop:_},t.each(["left","top"],function(i,s){t.ui.position[w[i]]&&t.ui.position[w[i]][s](M,{targetWidth:p,targetHeight:g,elemWidth:u,elemHeight:d,collisionPosition:n,collisionWidth:x,collisionHeight:C,offset:[a[0]+T[0],a[1]+T[1]],my:e.my,at:e.at,within:y,elem:c})}),e.using&&(h=function(t){var i=m.left-M.left,s=i+p-u,n=m.top-M.top,a=n+g-d,l={target:{element:b,left:m.left,top:m.top,width:p,height:g},element:{element:c,left:M.left,top:M.top,width:u,height:d},horizontal:0>s?"left":i>0?"right":"center",vertical:0>a?"top":n>0?"bottom":"middle"};u>p&&p>r(i+s)&&(l.horizontal="center"),d>g&&g>r(n+a)&&(l.vertical="middle"),l.important=o(r(i),r(s))>o(r(n),r(a))?"horizontal":"vertical",e.using.call(this,t,l)}),c.offset(t.extend(M,{using:h}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,a=n.offset.left+n.scrollLeft,o=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-o-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-o-a,(0>i||r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,a=n.offset.top+n.scrollTop,o=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-o-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-o-a,t.top+p+f+g>c&&(0>s||r(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,t.top+p+f+g>u&&(i>0||u>r(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,a,o=document.getElementsByTagName("body")[0],r=document.createElement("div");e=document.createElement(o?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(a in s)e.style[a]=s[a];e.appendChild(r),i=o||document.documentElement,i.insertBefore(e,i.firstChild),r.style.cssText="position: absolute; left: 10.7432222px;",n=t(r).offset().left,t.support.offsetFractions=n>10&&11>n,e.innerHTML="",i.removeChild(e)}()})(jQuery);(function(t){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;return n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===n.containment?(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):n.containment.constructor===Array?(this.containment=n.containment,undefined):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),undefined):(this.containment=null,undefined)},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:n.scrollTop(),left:n.scrollLeft()}),{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*s}},_generatePosition:function(e){var i,s,n,a,o=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=e.pageX,h=e.pageY;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(h=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var s=t(this).data("ui-draggable"),n=s.options,a=t.extend({},i,{item:s.element});s.sortables=[],t(n.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,a))})},stop:function(e,i){var s=t(this).data("ui-draggable"),n=t.extend({},i,{item:s.element});t.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,n))})},drag:function(e,i){var s=t(this).data("ui-draggable"),n=this;t.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,t.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",e),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",e),s.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._opacity&&t(i.helper).css("opacity",s._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<s.scrollSensitivity?i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop+s.scrollSpeed:e.pageY-i.overflowOffset.top<s.scrollSensitivity&&(i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop-s.scrollSpeed)),s.axis&&"y"===s.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<s.scrollSensitivity?i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft+s.scrollSpeed:e.pageX-i.overflowOffset.left<s.scrollSensitivity&&(i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft-s.scrollSpeed))):(s.axis&&"x"===s.axis||(e.pageY-t(document).scrollTop()<s.scrollSensitivity?n=t(document).scrollTop(t(document).scrollTop()-s.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<s.scrollSensitivity&&(n=t(document).scrollTop(t(document).scrollTop()+s.scrollSpeed))),s.axis&&"y"===s.axis||(e.pageX-t(document).scrollLeft()<s.scrollSensitivity?n=t(document).scrollLeft(t(document).scrollLeft()-s.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<s.scrollSensitivity&&(n=t(document).scrollLeft(t(document).scrollLeft()+s.scrollSpeed)))),n!==!1&&t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(){var e=t(this).data("ui-draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=t(this),s=i.offset();this!==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:s.top,left:s.left})})},drag:function(e,i){var s,n,a,o,r,l,h,c,u,d,p=t(this).data("ui-draggable"),g=p.options,f=g.snapTolerance,m=i.offset.left,_=m+p.helperProportions.width,v=i.offset.top,b=v+p.helperProportions.height;for(u=p.snapElements.length-1;u>=0;u--)r=p.snapElements[u].left,l=r+p.snapElements[u].width,h=p.snapElements[u].top,c=h+p.snapElements[u].height,r-f>_||m>l+f||h-f>b||v>c+f||!t.contains(p.snapElements[u].item.ownerDocument,p.snapElements[u].item)?(p.snapElements[u].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=!1):("inner"!==g.snapMode&&(s=f>=Math.abs(h-b),n=f>=Math.abs(c-v),a=f>=Math.abs(r-_),o=f>=Math.abs(l-m),s&&(i.position.top=p._convertPositionTo("relative",{top:h-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:l}).left-p.margins.left)),d=s||n||a||o,"outer"!==g.snapMode&&(s=f>=Math.abs(h-v),n=f>=Math.abs(c-b),a=f>=Math.abs(r-m),o=f>=Math.abs(l-_),s&&(i.position.top=p._convertPositionTo("relative",{top:h,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c-p.helperProportions.height,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:l-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[u].snapping&&(s||n||a||o||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=s||n||a||o||d)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,s=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});s.length&&(e=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._zIndex&&t(i.helper).css("zIndex",s._zIndex)}})})(jQuery);(function(t){function e(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],undefined):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},t.ui.ddmanager.droppables[i.scope]=t.ui.ddmanager.droppables[i.scope]||[],t.ui.ddmanager.droppables[i.scope].push(this),i.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];i.length>e;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===s.options.scope&&e.accept.call(e.element[0],s.currentItem||s.element)&&t.ui.intersect(s,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(n=!0,!1):undefined}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,i,s){if(!i.offset)return!1;var n,a,o=(t.positionAbs||t.position.absolute).left,r=(t.positionAbs||t.position.absolute).top,l=o+t.helperProportions.width,h=r+t.helperProportions.height,c=i.offset.left,u=i.offset.top,d=c+i.proportions().width,p=u+i.proportions().height;switch(s){case"fit":return o>=c&&d>=l&&r>=u&&p>=h;case"intersect":return o+t.helperProportions.width/2>c&&d>l-t.helperProportions.width/2&&r+t.helperProportions.height/2>u&&p>h-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,a=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(a,u,i.proportions().height)&&e(n,c,i.proportions().width);case"touch":return(r>=u&&p>=r||h>=u&&p>=h||u>r&&h>p)&&(o>=c&&d>=o||l>=c&&d>=l||c>o&&l>d);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,a=t.ui.ddmanager.droppables[e.options.scope]||[],o=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||e&&!a[s].accept.call(a[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue t}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=t.ui.intersect(e,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===n}),a.length&&(s=t.data(a[0],"ui-droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}})(jQuery);(function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):undefined}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-t(document).scrollTop()<a.scrollSensitivity?r=t(document).scrollTop(t(document).scrollTop()-a.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<a.scrollSensitivity&&(r=t(document).scrollTop(t(document).scrollTop()+a.scrollSpeed)),e.pageX-t(document).scrollLeft()<a.scrollSensitivity?r=t(document).scrollLeft(t(document).scrollLeft()-a.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<a.scrollSensitivity&&(r=t(document).scrollLeft(t(document).scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,o=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return n?this.floating?a&&"right"===a||"down"===o?2:1:o&&("down"===o?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return this.floating&&o?"right"===o&&s||"left"===o&&!s:n&&("down"===n&&i||"up"===n&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],h=[],l=this._connectWith();if(l&&e)for(s=l.length-1;s>=0;s--)for(o=t(l[s]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&h.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(h.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?e.currentItem.children().each(function(){t("<td>&#160;</td>",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactContainers:function(s){var n,o,a,r,h,l,c,u,d,p,f=null,g=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.containers[n],g=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(a=1e4,r=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]+this.offset.click[h],o=this.items.length-1;o>=0;o--)t.contains(this.containers[g].element[0],this.items[o].item[0])&&this.items[o].item[0]!==this.currentItem[0]&&(!p||e(this.positionAbs.top+this.offset.click.top,this.items[o].top,this.items[o].height))&&(u=this.items[o].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[o][l]-c)&&(d=!0,u+=this.items[o][l]),a>Math.abs(u-c)&&(a=Math.abs(u-c),r=this.items[o],this.direction=d?"up":"down"));if(!r&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;r?this._rearrange(s,r,null,!0):this._rearrange(s,null,this.containers[g].element,!0),this._trigger("change",s,this._uiHash()),this.containers[g]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})})(jQuery);(function(e){e.widget("ui.autocomplete",{version:"1.10.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,undefined;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:case a.NUMPAD_ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),undefined;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),undefined):(this._searchTimeout(e),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(e),this._change(e),undefined)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),undefined;var s=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:s})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value):this.liveRegion.text(s.value)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):undefined},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").append(e("<a>").text(i.label)).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this._value(this.term),this.menu.blur(),undefined):(this.menu[e](t),undefined):(this.search(null,t),undefined)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.text(t))}})})(jQuery);(function(e,t){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){e.datepicker._isDisabledDatepicker(n.inline?t.parent()[0]:n.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))})}function s(t,i){e.extend(t,i);for(var a in i)null==i[a]&&(t[a]=i[a]);return t}e.extend(e.ui,{datepicker:{version:"1.10.4"}});var n,r="datepicker";e.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return s(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var a,s,n;a=t.nodeName.toLowerCase(),s="div"===a||"span"===a,t.id||(this.uuid+=1,t.id="dp"+this.uuid),n=this._newInst(e(t),s),n.settings=e.extend({},i||{}),"input"===a?this._connectDatepicker(t,n):s&&this._inlineDatepicker(t,n)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var a=e(t);i.append=e([]),i.trigger=e([]),a.hasClass(this.markerClassName)||(this._attachments(a,i),a.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,r,i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var a,s,n,r=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove(),r&&(i.append=e("<span class='"+this._appendClass+"'>"+r+"</span>"),t[o?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),a=this._get(i,"showOn"),("focus"===a||"both"===a)&&t.focus(this._showDatepicker),("button"===a||"both"===a)&&(s=this._get(i,"buttonText"),n=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:n,alt:s,title:s}):e("<button type='button'></button>").addClass(this._triggerClass).html(n?e("<img/>").attr({src:n,alt:s,title:s}):s)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,a,s,n=new Date(2009,11,20),r=this._get(e,"dateFormat");r.match(/[DM]/)&&(t=function(e){for(i=0,a=0,s=0;e.length>s;s++)e[s].length>i&&(i=e[s].length,a=s);return a},n.setMonth(t(this._get(e,r.match(/MM/)?"monthNames":"monthNamesShort"))),n.setDate(t(this._get(e,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-n.getDay())),e.input.attr("size",this._formatDate(e,n).length)}},_inlineDatepicker:function(t,i){var a=e(t);a.hasClass(this.markerClassName)||(a.addClass(this.markerClassName).append(i.dpDiv),e.data(t,r,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,a,n,o){var u,c,h,l,d,p=this._dialogInst;return p||(this.uuid+=1,u="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+u+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),p=this._dialogInst=this._newInst(this._dialogInput,!1),p.settings={},e.data(this._dialogInput[0],r,p)),s(p.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(p,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(c=document.documentElement.clientWidth,h=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[c/2-100+l,h/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),p.settings.onSelect=a,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],r,p),this},_destroyDatepicker:function(t){var i,a=e(t),s=e.data(t,r);a.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,r),"input"===i?(s.append.remove(),s.trigger.remove(),a.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&a.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var i,a,s=e(t),n=e.data(t,r);s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(a=s.children("."+this._inlineClass),a.children().removeClass("ui-state-disabled"),a.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,a,s=e(t),n=e.data(t,r);s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(a=s.children("."+this._inlineClass),a.children().addClass("ui-state-disabled"),a.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,r)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,a,n){var r,o,u,c,h=this._getInst(i);return 2===arguments.length&&"string"==typeof a?"defaults"===a?e.extend({},e.datepicker._defaults):h?"all"===a?e.extend({},h.settings):this._get(h,a):null:(r=a||{},"string"==typeof a&&(r={},r[a]=n),h&&(this._curInst===h&&this._hideDatepicker(),o=this._getDateDatepicker(i,!0),u=this._getMinMaxDate(h,"min"),c=this._getMinMaxDate(h,"max"),s(h.settings,r),null!==u&&r.dateFormat!==t&&r.minDate===t&&(h.settings.minDate=this._formatDate(h,u)),null!==c&&r.dateFormat!==t&&r.maxDate===t&&(h.settings.maxDate=this._formatDate(h,c)),"disabled"in r&&(r.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(e(i),h),this._autoSize(h),this._setDate(h,o),this._updateAlternate(h),this._updateDatepicker(h)),t)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,a,s,n=e.datepicker._getInst(t.target),r=!0,o=n.dpDiv.is(".ui-datepicker-rtl");if(n._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),r=!1;break;case 13:return s=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",n.dpDiv),s[0]&&e.datepicker._selectDay(t.target,n.selectedMonth,n.selectedYear,s[0]),i=e.datepicker._get(n,"onSelect"),i?(a=e.datepicker._formatDate(n),i.apply(n.input?n.input[0]:null,[a,n])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(n,"stepBigMonths"):-e.datepicker._get(n,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(n,"stepBigMonths"):+e.datepicker._get(n,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,o?1:-1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(n,"stepBigMonths"):-e.datepicker._get(n,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,o?-1:1,"D"),r=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(n,"stepBigMonths"):+e.datepicker._get(n,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(i){var a,s,n=e.datepicker._getInst(i.target);return e.datepicker._get(n,"constrainInput")?(a=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==i.charCode?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">s||!a||a.indexOf(s)>-1):t},_doKeyUp:function(t){var i,a=e.datepicker._getInst(t.target);if(a.input.val()!==a.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,e.datepicker._getFormatConfig(a)),i&&(e.datepicker._setDateFromField(a),e.datepicker._updateAlternate(a),e.datepicker._updateDatepicker(a))}catch(s){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,a,n,r,o,u,c;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),a=e.datepicker._get(i,"beforeShow"),n=a?a.apply(t,[t,i]):{},n!==!1&&(s(i.settings,n),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),r=!1,e(t).parents().each(function(){return r|="fixed"===e(this).css("position"),!r}),o={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),o=e.datepicker._checkOffset(i,o,r),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":r?"fixed":"absolute",display:"none",left:o.left+"px",top:o.top+"px"}),i.inline||(u=e.datepicker._get(i,"showAnim"),c=e.datepicker._get(i,"duration"),i.dpDiv.zIndex(e(t).zIndex()+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[u]?i.dpDiv.show(u,e.datepicker._get(i,"showOptions"),c):i.dpDiv[u||"show"](u?c:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,n=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t),t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,a=this._getNumberOfMonths(t),s=a[1],r=17;t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&t.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",r*s+"em"),t.dpDiv[(1!==a[0]||1!==a[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,a){var s=t.dpDiv.outerWidth(),n=t.dpDiv.outerHeight(),r=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,u=document.documentElement.clientWidth+(a?0:e(document).scrollLeft()),c=document.documentElement.clientHeight+(a?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?s-r:0,i.left-=a&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=a&&i.top===t.input.offset().top+o?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+s>u&&u>s?Math.abs(i.left+s-u):0),i.top-=Math.min(i.top,i.top+n>c&&c>n?Math.abs(n+o):0),i},_findPos:function(t){for(var i,a=this._getInst(t),s=this._get(a,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[s?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,a,s,n,o=this._curInst;!o||t&&o!==e.data(t,r)||this._datepickerShowing&&(i=this._get(o,"showAnim"),a=this._get(o,"duration"),s=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),a,s):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?a:null,s),i||s(),this._datepickerShowing=!1,n=this._get(o,"onClose"),n&&n.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),a=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==a)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,a){var s=e(t),n=this._getInst(s[0]);this._isDisabledDatepicker(s[0])||(this._adjustInstDate(n,i+("M"===a?this._get(n,"showCurrentAtPos"):0),a),this._updateDatepicker(n))},_gotoToday:function(t){var i,a=e(t),s=this._getInst(a[0]);this._get(s,"gotoCurrent")&&s.currentDay?(s.selectedDay=s.currentDay,s.drawMonth=s.selectedMonth=s.currentMonth,s.drawYear=s.selectedYear=s.currentYear):(i=new Date,s.selectedDay=i.getDate(),s.drawMonth=s.selectedMonth=i.getMonth(),s.drawYear=s.selectedYear=i.getFullYear()),this._notifyChange(s),this._adjustDate(a)},_selectMonthYear:function(t,i,a){var s=e(t),n=this._getInst(s[0]);n["selected"+("M"===a?"Month":"Year")]=n["draw"+("M"===a?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(n),this._adjustDate(s)},_selectDay:function(t,i,a,s){var n,r=e(t);e(s).hasClass(this._unselectableClass)||this._isDisabledDatepicker(r[0])||(n=this._getInst(r[0]),n.selectedDay=n.currentDay=e("a",s).html(),n.selectedMonth=n.currentMonth=i,n.selectedYear=n.currentYear=a,this._selectDate(t,this._formatDate(n,n.currentDay,n.currentMonth,n.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var a,s=e(t),n=this._getInst(s[0]);i=null!=i?i:this._formatDate(n),n.input&&n.input.val(i),this._updateAlternate(n),a=this._get(n,"onSelect"),a?a.apply(n.input?n.input[0]:null,[i,n]):n.input&&n.input.trigger("change"),n.inline?this._updateDatepicker(n):(this._hideDatepicker(),this._lastInput=n.input[0],"object"!=typeof n.input[0]&&n.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,a,s,n=this._get(t,"altField");n&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),a=this._getDate(t),s=this.formatDate(i,a,this._getFormatConfig(t)),e(n).each(function(){e(this).val(s)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(i,a,s){if(null==i||null==a)throw"Invalid arguments";if(a="object"==typeof a?""+a:a+"",""===a)return null;var n,r,o,u,c=0,h=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,l="string"!=typeof h?h:(new Date).getFullYear()%100+parseInt(h,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,p=(s?s.dayNames:null)||this._defaults.dayNames,g=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,m=(s?s.monthNames:null)||this._defaults.monthNames,f=-1,_=-1,v=-1,k=-1,y=!1,b=function(e){var t=i.length>n+1&&i.charAt(n+1)===e;return t&&n++,t},D=function(e){var t=b(e),i="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,s=RegExp("^\\d{1,"+i+"}"),n=a.substring(c).match(s);if(!n)throw"Missing number at position "+c;return c+=n[0].length,parseInt(n[0],10)},w=function(i,s,n){var r=-1,o=e.map(b(i)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,i){var s=i[1];return a.substr(c,s.length).toLowerCase()===s.toLowerCase()?(r=i[0],c+=s.length,!1):t}),-1!==r)return r+1;throw"Unknown name at position "+c},M=function(){if(a.charAt(c)!==i.charAt(n))throw"Unexpected literal at position "+c;c++};for(n=0;i.length>n;n++)if(y)"'"!==i.charAt(n)||b("'")?M():y=!1;else switch(i.charAt(n)){case"d":v=D("d");break;case"D":w("D",d,p);break;case"o":k=D("o");break;case"m":_=D("m");break;case"M":_=w("M",g,m);break;case"y":f=D("y");break;case"@":u=new Date(D("@")),f=u.getFullYear(),_=u.getMonth()+1,v=u.getDate();break;case"!":u=new Date((D("!")-this._ticksTo1970)/1e4),f=u.getFullYear(),_=u.getMonth()+1,v=u.getDate();break;case"'":b("'")?M():y=!0;break;default:M()}if(a.length>c&&(o=a.substr(c),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===f?f=(new Date).getFullYear():100>f&&(f+=(new Date).getFullYear()-(new Date).getFullYear()%100+(l>=f?0:-100)),k>-1)for(_=1,v=k;;){if(r=this._getDaysInMonth(f,_-1),r>=v)break;_++,v-=r}if(u=this._daylightSavingAdjust(new Date(f,_-1,v)),u.getFullYear()!==f||u.getMonth()+1!==_||u.getDate()!==v)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var a,s=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,n=(i?i.dayNames:null)||this._defaults.dayNames,r=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,o=(i?i.monthNames:null)||this._defaults.monthNames,u=function(t){var i=e.length>a+1&&e.charAt(a+1)===t;return i&&a++,i},c=function(e,t,i){var a=""+t;if(u(e))for(;i>a.length;)a="0"+a;return a},h=function(e,t,i,a){return u(e)?a[t]:i[t]},l="",d=!1;if(t)for(a=0;e.length>a;a++)if(d)"'"!==e.charAt(a)||u("'")?l+=e.charAt(a):d=!1;else switch(e.charAt(a)){case"d":l+=c("d",t.getDate(),2);break;case"D":l+=h("D",t.getDay(),s,n);break;case"o":l+=c("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=c("m",t.getMonth()+1,2);break;case"M":l+=h("M",t.getMonth(),r,o);break;case"y":l+=u("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":l+=t.getTime();break;case"!":l+=1e4*t.getTime()+this._ticksTo1970;break;case"'":u("'")?l+="'":d=!0;break;default:l+=e.charAt(a)}return l},_possibleChars:function(e){var t,i="",a=!1,s=function(i){var a=e.length>t+1&&e.charAt(t+1)===i;return a&&t++,a};for(t=0;e.length>t;t++)if(a)"'"!==e.charAt(t)||s("'")?i+=e.charAt(t):a=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":s("'")?i+="'":a=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,i){return e.settings[i]!==t?e.settings[i]:this._defaults[i]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),a=e.lastVal=e.input?e.input.val():null,s=this._getDefaultDate(e),n=s,r=this._getFormatConfig(e);try{n=this.parseDate(i,a,r)||s}catch(o){a=t?"":a}e.selectedDay=n.getDate(),e.drawMonth=e.selectedMonth=n.getMonth(),e.drawYear=e.selectedYear=n.getFullYear(),e.currentDay=a?n.getDate():0,e.currentMonth=a?n.getMonth():0,e.currentYear=a?n.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,a){var s=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},n=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(a){}for(var s=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,n=s.getFullYear(),r=s.getMonth(),o=s.getDate(),u=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,c=u.exec(i);c;){switch(c[2]||"d"){case"d":case"D":o+=parseInt(c[1],10);break;case"w":case"W":o+=7*parseInt(c[1],10);break;case"m":case"M":r+=parseInt(c[1],10),o=Math.min(o,e.datepicker._getDaysInMonth(n,r));break;case"y":case"Y":n+=parseInt(c[1],10),o=Math.min(o,e.datepicker._getDaysInMonth(n,r))}c=u.exec(i)}return new Date(n,r,o)},r=null==i||""===i?a:"string"==typeof i?n(i):"number"==typeof i?isNaN(i)?a:s(i):new Date(i.getTime());return r=r&&"Invalid Date"==""+r?a:r,r&&(r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0)),this._daylightSavingAdjust(r)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var a=!t,s=e.selectedMonth,n=e.selectedYear,r=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=r.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=r.getMonth(),e.drawYear=e.selectedYear=e.currentYear=r.getFullYear(),s===e.selectedMonth&&n===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(a?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),a="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(a,-i,"M")},next:function(){e.datepicker._adjustDate(a,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(a)},selectDay:function(){return e.datepicker._selectDay(a,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(a,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(a,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,a,s,n,r,o,u,c,h,l,d,p,g,m,f,_,v,k,y,b,D,w,M,C,x,I,N,T,A,E,S,Y,F,P,O,j,K,R,H=new Date,W=this._daylightSavingAdjust(new Date(H.getFullYear(),H.getMonth(),H.getDate())),L=this._get(e,"isRTL"),U=this._get(e,"showButtonPanel"),B=this._get(e,"hideIfNoPrevNext"),z=this._get(e,"navigationAsDateFormat"),q=this._getNumberOfMonths(e),G=this._get(e,"showCurrentAtPos"),J=this._get(e,"stepMonths"),Q=1!==q[0]||1!==q[1],V=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),$=this._getMinMaxDate(e,"min"),X=this._getMinMaxDate(e,"max"),Z=e.drawMonth-G,et=e.drawYear;if(0>Z&&(Z+=12,et--),X)for(t=this._daylightSavingAdjust(new Date(X.getFullYear(),X.getMonth()-q[0]*q[1]+1,X.getDate())),t=$&&$>t?$:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=z?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-J,1)),this._getFormatConfig(e)):i,a=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(L?"e":"w")+"'>"+i+"</span></a>":B?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(L?"e":"w")+"'>"+i+"</span></a>",s=this._get(e,"nextText"),s=z?this.formatDate(s,this._daylightSavingAdjust(new Date(et,Z+J,1)),this._getFormatConfig(e)):s,n=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(L?"w":"e")+"'>"+s+"</span></a>":B?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(L?"w":"e")+"'>"+s+"</span></a>",r=this._get(e,"currentText"),o=this._get(e,"gotoCurrent")&&e.currentDay?V:W,r=z?this.formatDate(r,o,this._getFormatConfig(e)):r,u=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",c=U?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(L?u:"")+(this._isInRange(e,o)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+r+"</button>":"")+(L?"":u)+"</div>":"",h=parseInt(this._get(e,"firstDay"),10),h=isNaN(h)?0:h,l=this._get(e,"showWeek"),d=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),g=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),f=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),v=this._get(e,"selectOtherMonths"),k=this._getDefaultDate(e),y="",D=0;q[0]>D;D++){for(w="",this.maxRows=4,M=0;q[1]>M;M++){if(C=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),x=" ui-corner-all",I="",Q){if(I+="<div class='ui-datepicker-group",q[1]>1)switch(M){case 0:I+=" ui-datepicker-group-first",x=" ui-corner-"+(L?"right":"left");break;case q[1]-1:I+=" ui-datepicker-group-last",x=" ui-corner-"+(L?"left":"right");break;default:I+=" ui-datepicker-group-middle",x=""}I+="'>"}for(I+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+x+"'>"+(/all|left/.test(x)&&0===D?L?n:a:"")+(/all|right/.test(x)&&0===D?L?a:n:"")+this._generateMonthYearHeader(e,Z,et,$,X,D>0||M>0,g,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",N=l?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",b=0;7>b;b++)T=(b+h)%7,N+="<th"+((b+h+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[T]+"'>"+p[T]+"</span></th>";for(I+=N+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),E=(this._getFirstDayOfMonth(et,Z)-h+7)%7,S=Math.ceil((E+A)/7),Y=Q?this.maxRows>S?this.maxRows:S:S,this.maxRows=Y,F=this._daylightSavingAdjust(new Date(et,Z,1-E)),P=0;Y>P;P++){for(I+="<tr>",O=l?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(F)+"</td>":"",b=0;7>b;b++)j=f?f.apply(e.input?e.input[0]:null,[F]):[!0,""],K=F.getMonth()!==Z,R=K&&!v||!j[0]||$&&$>F||X&&F>X,O+="<td class='"+((b+h+6)%7>=5?" ui-datepicker-week-end":"")+(K?" ui-datepicker-other-month":"")+(F.getTime()===C.getTime()&&Z===e.selectedMonth&&e._keyEvent||k.getTime()===F.getTime()&&k.getTime()===C.getTime()?" "+this._dayOverClass:"")+(R?" "+this._unselectableClass+" ui-state-disabled":"")+(K&&!_?"":" "+j[1]+(F.getTime()===V.getTime()?" "+this._currentClass:"")+(F.getTime()===W.getTime()?" ui-datepicker-today":""))+"'"+(K&&!_||!j[2]?"":" title='"+j[2].replace(/'/g,"&#39;")+"'")+(R?"":" data-handler='selectDay' data-event='click' data-month='"+F.getMonth()+"' data-year='"+F.getFullYear()+"'")+">"+(K&&!_?"&#xa0;":R?"<span class='ui-state-default'>"+F.getDate()+"</span>":"<a class='ui-state-default"+(F.getTime()===W.getTime()?" ui-state-highlight":"")+(F.getTime()===V.getTime()?" ui-state-active":"")+(K?" ui-priority-secondary":"")+"' href='#'>"+F.getDate()+"</a>")+"</td>",F.setDate(F.getDate()+1),F=this._daylightSavingAdjust(F);I+=O+"</tr>"}Z++,Z>11&&(Z=0,et++),I+="</tbody></table>"+(Q?"</div>"+(q[0]>0&&M===q[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),w+=I}y+=w}return y+=c,e._keyEvent=!1,y},_generateMonthYearHeader:function(e,t,i,a,s,n,r,o){var u,c,h,l,d,p,g,m,f=this._get(e,"changeMonth"),_=this._get(e,"changeYear"),v=this._get(e,"showMonthAfterYear"),k="<div class='ui-datepicker-title'>",y="";if(n||!f)y+="<span class='ui-datepicker-month'>"+r[t]+"</span>";else{for(u=a&&a.getFullYear()===i,c=s&&s.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;12>h;h++)(!u||h>=a.getMonth())&&(!c||s.getMonth()>=h)&&(y+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"</option>");y+="</select>"}if(v||(k+=y+(!n&&f&&_?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",n||!_)k+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(l=this._get(e,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?d+parseInt(e,10):parseInt(e,10);
return isNaN(t)?d:t},g=p(l[0]),m=Math.max(g,p(l[1]||"")),g=a?Math.max(g,a.getFullYear()):g,m=s?Math.min(m,s.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=g;g++)e.yearshtml+="<option value='"+g+"'"+(g===i?" selected='selected'":"")+">"+g+"</option>";e.yearshtml+="</select>",k+=e.yearshtml,e.yearshtml=null}return k+=this._get(e,"yearSuffix"),v&&(k+=(!n&&f&&_?"":"&#xa0;")+y),k+="</div>"},_adjustInstDate:function(e,t,i){var a=e.drawYear+("Y"===i?t:0),s=e.drawMonth+("M"===i?t:0),n=Math.min(e.selectedDay,this._getDaysInMonth(a,s))+("D"===i?t:0),r=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(a,s,n)));e.selectedDay=r.getDate(),e.drawMonth=e.selectedMonth=r.getMonth(),e.drawYear=e.selectedYear=r.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),s=i&&i>t?i:t;return a&&s>a?a:s},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,a){var s=this._getNumberOfMonths(e),n=this._daylightSavingAdjust(new Date(i,a+(0>t?t:s[0]*s[1]),1));return 0>t&&n.setDate(this._getDaysInMonth(n.getFullYear(),n.getMonth())),this._isInRange(e,n)},_isInRange:function(e,t){var i,a,s=this._getMinMaxDate(e,"min"),n=this._getMinMaxDate(e,"max"),r=null,o=null,u=this._get(e,"yearRange");return u&&(i=u.split(":"),a=(new Date).getFullYear(),r=parseInt(i[0],10),o=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=a),i[1].match(/[+\-].*/)&&(o+=a)),(!s||t.getTime()>=s.getTime())&&(!n||t.getTime()<=n.getTime())&&(!r||t.getFullYear()>=r)&&(!o||o>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,a){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var s=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(a,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),s,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new i,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.10.4"})(jQuery);(function(t){t.widget("ui.menu",{version:"1.10.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&t(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,a,o,r,l=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:l=!1,n=this.previousFilter||"",a=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),a===n?o=!0:a=n+a,r=RegExp("^"+i(a),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())}),s=o&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(a=String.fromCharCode(e.keyCode),r=RegExp("^"+i(a),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())})),s.length?(this.focus(e,s),s.length>1?(this.previousFilter=a,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}l&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,s=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),s.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),s=e.prev("a"),n=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);s.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",s.attr("id"))}),e=s.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,s;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=e.height(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())),undefined):(this.next(e),undefined)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first())),undefined):(this.next(e),undefined)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})})(jQuery);(function(t,e){var i="ui-effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=h(),n=s._rgba=[];return i=i.toLowerCase(),f(l,function(t,a){var o,r=a.re.exec(i),l=r&&a.parse(r),h=a.space||"rgba";return l?(o=s[h](l),s[c[h].cache]=o[c[h].cache],n=s._rgba=o._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,a.transparent),s):a[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],h=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=h.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),h.fn=t.extend(h.prototype,{parse:function(n,o,r,l){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(o),o=e);var u=this,d=t.type(n),p=this._rgba=[];return o!==e&&(n=[n,o,r,l],d="array"),"string"===d?this.parse(s(n)||a._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof h?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var a=s.cache;f(s.props,function(t,e){if(!u[a]&&s.to){if("alpha"===t||null==n[t])return;u[a]=s.to(u._rgba)}u[a][e.idx]=i(n[t],e,!0)}),u[a]&&0>t.inArray(null,u[a].slice(0,3))&&(u[a][3]=1,s.from&&(u._rgba=s.from(u[a])))}),this):e},is:function(t){var i=h(t),s=!0,n=this;return f(c,function(t,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=h(t),n=s._space(),a=c[n],o=0===this.alpha()?h("transparent"):this,r=o[a.cache]||a.to(o._rgba),l=r.slice();return s=s[a.cache],f(a.props,function(t,n){var a=n.idx,o=r[a],h=s[a],c=u[n.type]||{};null!==h&&(null===o?l[a]=h:(c.mod&&(h-o>c.mod/2?o+=c.mod:o-h>c.mod/2&&(o-=c.mod)),l[a]=i((h-o)*e+o,n)))}),this[n](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=h(e)._rgba;return h(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,a=t[2]/255,o=t[3],r=Math.max(s,n,a),l=Math.min(s,n,a),h=r-l,c=r+l,u=.5*c;return e=l===r?0:s===r?60*(n-a)/h+360:n===r?60*(a-s)/h+120:60*(s-n)/h+240,i=0===h?0:.5>=u?h/c:h/(2-c),[Math.round(e)%360,i,u,null==o?1:o]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],a=t[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,e+1/3)),Math.round(255*n(r,o,e)),Math.round(255*n(r,o,e-1/3)),a]},f(c,function(s,n){var a=n.props,o=n.cache,l=n.to,c=n.from;h.fn[s]=function(s){if(l&&!this[o]&&(this[o]=l(this._rgba)),s===e)return this[o].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[o].slice();return f(a,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=h(c(d)),n[o]=d,n):h(d)},f(a,function(e,i){h.fn[e]||(h.fn[e]=function(n){var a,o=t.type(n),l="alpha"===e?this._hsla?"hsla":"rgba":s,h=this[l](),c=h[i.idx];return"undefined"===o?c:("function"===o&&(n=n.call(this,c),o=t.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=c+parseFloat(a[2])*("+"===a[1]?1:-1))),h[i.idx]=n,this[l](h)))})})}),h.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var a,o,r="";if("transparent"!==n&&("string"!==t.type(n)||(a=s(n)))){if(n=h(a||n),!d.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&o&&o.style;)try{r=t.css(o,"backgroundColor"),o=o.parentNode}catch(l){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=h(e.elem,i),e.end=h(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook(o),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},a=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function s(e,i){var s,n,o={};for(s in i)n=i[s],e[s]!==n&&(a[s]||(t.fx.step[s]||!isNaN(parseFloat(n)))&&(o[s]=n));return o}var n=["add","remove","toggle"],a={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(jQuery.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,a,o,r){var l=t.speed(a,o,r);return this.queue(function(){var a,o=t(this),r=o.attr("class")||"",h=l.children?o.find("*").addBack():o;h=h.map(function(){var e=t(this);return{el:e,start:i(this)}}),a=function(){t.each(n,function(t,i){e[i]&&o[i+"Class"](e[i])})},a(),h=h.map(function(){return this.end=i(this.el[0]),this.diff=s(this.start,this.end),this}),o.attr("class",r),h=h.map(function(){var e=this,i=t.Deferred(),s=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,h.get()).done(function(){a(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),l.complete.call(o[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,a){return s?t.effects.animateClass.call(this,{add:i},s,n,a):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,a){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,a):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(i){return function(s,n,a,o,r){return"boolean"==typeof n||n===e?a?t.effects.animateClass.call(this,n?{add:s}:{remove:s},a,o,r):i.apply(this,arguments):t.effects.animateClass.call(this,{toggle:s},n,a,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,a){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,a)}})}(),function(){function s(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function n(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.10.4",save:function(t,e){for(var s=0;e.length>s;s++)null!==e[s]&&t.data(i+e[s],t[0].style[e[s]])},restore:function(t,s){var n,a;for(a=0;s.length>a;a++)null!==s[a]&&(n=t.data(i+s[a]),n===e&&(n=""),t.css(s[a],n))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return e.wrap(s),(e[0]===a||t.contains(e[0],a))&&t(a).focus(),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var a=e.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),t.fn.extend({effect:function(){function e(e){function s(){t.isFunction(a)&&a.call(n[0]),t.isFunction(e)&&e()}var n=t(this),a=i.complete,r=i.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),s()):o.call(n[0],i,s)}var i=s.apply(this,arguments),n=i.mode,a=i.queue,o=t.effects.effect[i.effect];return t.fx.off||!o?n?this[n](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):a===!1?this.each(e):this.queue(a||"fx",e)},show:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(t.fn.hide),toggle:function(t){return function(e){if(n(e)||"boolean"==typeof e)return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()})(jQuery);(function(t){t.effects.effect.fade=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}})(jQuery);(function(t){t.effects.effect.slide=function(e,i){var s,n=t(this),a=["position","top","bottom","left","right","width","height"],o=t.effects.setMode(n,e.mode||"show"),r="show"===o,l=e.direction||"left",h="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,u={};t.effects.save(n,a),n.show(),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(h,c?isNaN(s)?"-"+s:-s:s),u[h]=(r?c?"+=":"-=":c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&n.hide(),t.effects.restore(n,a),t.effects.removeWrapper(n),i()}})}})(jQuery);


if(typeof google!="undefined"){eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6 8(a){a=a||{};9.p.1O.2h(2,33);2.M=a.1s||"";2.1A=a.1n||G;2.Y=a.1F||0;2.E=a.1y||1e 9.p.1V(0,0);2.z=a.X||1e 9.p.2x(0,0);2.T=a.S||t;2.1k=a.1j||"2d";2.1i=a.D||{};2.1C=a.1B||"35";2.K=a.1g||"31://2W.9.2Q/2J/2I/2G/1v.2D";3(a.1g===""){2.K=""}2.17=a.1x||1e 9.p.1V(1,1);2.V=a.1o||G;2.16=a.1m||G;2.1J=a.2j||"2g";2.14=a.1q||G;2.4=t;2.w=t;2.P=t;2.O=t;2.B=t;2.N=t}8.q=1e 9.p.1O();8.q.24=6(){5 i;5 f;5 a;5 d=2;5 c=6(e){e.21=Z;3(e.15){e.15()}};5 b=6(e){e.2Z=G;3(e.1Y){e.1Y()}3(!d.14){c(e)}};3(!2.4){2.4=1f.2P("2M");2.1d();3(s 2.M.1r==="r"){2.4.L=2.F()+2.M}v{2.4.L=2.F();2.4.1a(2.M)}2.2C()[2.1J].1a(2.4);2.1z();3(2.4.7.C){2.N=Z}v{3(2.Y!==0&&2.4.W>2.Y){2.4.7.C=2.Y;2.4.7.2z="2w";2.N=Z}v{a=2.1N();2.4.7.C=(2.4.W-a.Q-a.13)+"12";2.N=G}}2.1p(2.1A);3(!2.14){2.B=[];f=["2p","1L","2o","2n","1K","2m","2l","2k","2i"];1l(i=0;i<f.1I;i++){2.B.1H(9.p.u.19(2.4,f[i],c))}2.B.1H(9.p.u.19(2.4,"1L",6(e){2.7.1G="2f"}))}2.O=9.p.u.19(2.4,"2e",b);9.p.u.R(2,"2c")}};8.q.F=6(){5 a="";3(2.K!==""){a="<2b";a+=" 2a=\'"+2.K+"\'";a+=" 29=13";a+=" 7=\'";a+=" X: 28;";a+=" 1G: 27;";a+=" 26: "+2.1C+";";a+="\'>"}J a};8.q.1z=6(){5 a;3(2.K!==""){a=2.4.3d;2.w=9.p.u.19(a,\'1K\',2.25())}v{2.w=t}};8.q.25=6(){5 a=2;J 6(e){e.21=Z;3(e.15){e.15()}9.p.u.R(a,"3c");a.1v()}};8.q.1p=6(d){5 m;5 n;5 e=0,H=0;3(!d){m=2.3a();3(m 39 9.p.38){3(!m.23().37(2.z)){m.36(2.z)}n=m.23();5 a=m.34();5 h=a.W;5 f=a.22;5 k=2.E.C;5 l=2.E.1h;5 g=2.4.W;5 b=2.4.22;5 i=2.17.C;5 j=2.17.1h;5 o=2.20().32(2.z);3(o.x<(-k+i)){e=o.x+k-i}v 3((o.x+g+k+i)>h){e=o.x+g+k+i-h}3(2.16){3(o.y<(-l+j+b)){H=o.y+l-j-b}v 3((o.y+l+j)>f){H=o.y+l+j-f}}v{3(o.y<(-l+j)){H=o.y+l-j}v 3((o.y+b+l+j)>f){H=o.y+b+l+j-f}}3(!(e===0&&H===0)){5 c=m.30();m.2Y(e,H)}}}};8.q.1d=6(){5 i,D;3(2.4){2.4.2X=2.1k;2.4.7.2V="";D=2.1i;1l(i 2U D){3(D.2R(i)){2.4.7[i]=D[i]}}3(s 2.4.7.18!=="r"&&2.4.7.18!==""){2.4.7.2O="2N(18="+(2.4.7.18*2L)+")"}2.4.7.X="2K";2.4.7.11=\'1u\';3(2.T!==t){2.4.7.S=2.T}}};8.q.1N=6(){5 c;5 a={1c:0,1b:0,Q:0,13:0};5 b=2.4;3(1f.1t&&1f.1t.1W){c=b.2H.1t.1W(b,"");3(c){a.1c=A(c.1U,10)||0;a.1b=A(c.1T,10)||0;a.Q=A(c.1X,10)||0;a.13=A(c.1S,10)||0}}v 3(1f.2F.I){3(b.I){a.1c=A(b.I.1U,10)||0;a.1b=A(b.I.1T,10)||0;a.Q=A(b.I.1X,10)||0;a.13=A(b.I.1S,10)||0}}J a};8.q.2E=6(){3(2.4){2.4.2S.2T(2.4);2.4=t}};8.q.1E=6(){2.24();5 a=2.20().2B(2.z);2.4.7.Q=(a.x+2.E.C)+"12";3(2.16){2.4.7.1b=-(a.y+2.E.1h)+"12"}v{2.4.7.1c=(a.y+2.E.1h)+"12"}3(2.V){2.4.7.11=\'1u\'}v{2.4.7.11="1R"}};8.q.2A=6(a){3(s a.1j!=="r"){2.1k=a.1j;2.1d()}3(s a.D!=="r"){2.1i=a.D;2.1d()}3(s a.1s!=="r"){2.1Q(a.1s)}3(s a.1n!=="r"){2.1A=a.1n}3(s a.1F!=="r"){2.Y=a.1F}3(s a.1y!=="r"){2.E=a.1y}3(s a.1m!=="r"){2.16=a.1m}3(s a.X!=="r"){2.1w(a.X)}3(s a.S!=="r"){2.1P(a.S)}3(s a.1B!=="r"){2.1C=a.1B}3(s a.1g!=="r"){2.K=a.1g}3(s a.1x!=="r"){2.17=a.1x}3(s a.1o!=="r"){2.V=a.1o}3(s a.1q!=="r"){2.14=a.1q}3(2.4){2.1E()}};8.q.1Q=6(a){2.M=a;3(2.4){3(2.w){9.p.u.U(2.w);2.w=t}3(!2.N){2.4.7.C=""}3(s a.1r==="r"){2.4.L=2.F()+a}v{2.4.L=2.F();2.4.1a(a)}3(!2.N){2.4.7.C=2.4.W+"12";3(s a.1r==="r"){2.4.L=2.F()+a}v{2.4.L=2.F();2.4.1a(a)}}2.1z()}9.p.u.R(2,"2y")};8.q.1w=6(a){2.z=a;3(2.4){2.1E()}9.p.u.R(2,"1Z")};8.q.1P=6(a){2.T=a;3(2.4){2.4.7.S=a}9.p.u.R(2,"2v")};8.q.2u=6(){J 2.M};8.q.1D=6(){J 2.z};8.q.2t=6(){J 2.T};8.q.2s=6(){2.V=G;3(2.4){2.4.7.11="1R"}};8.q.2r=6(){2.V=Z;3(2.4){2.4.7.11="1u"}};8.q.2q=6(c,b){5 a=2;3(b){2.z=b.1D();2.P=9.p.u.3b(b,"1Z",6(){a.1w(2.1D())})}2.1M(c);3(2.4){2.1p()}};8.q.1v=6(){5 i;3(2.w){9.p.u.U(2.w);2.w=t}3(2.B){1l(i=0;i<2.B.1I;i++){9.p.u.U(2.B[i])}2.B=t}3(2.P){9.p.u.U(2.P);2.P=t}3(2.O){9.p.u.U(2.O);2.O=t}2.1M(t)};',62,200,'||this|if|div_|var|function|style|InfoBox|google||||||||||||||||maps|prototype|undefined|typeof|null|event|else|closeListener_|||position_|parseInt|eventListeners_|width|boxStyle|pixelOffset_|getCloseBoxImg_|false|yOffset|currentStyle|return|closeBoxURL_|innerHTML|content_|fixedWidthSet_|contextListener_|moveListener_|left|trigger|zIndex|zIndex_|removeListener|isHidden_|offsetWidth|position|maxWidth_|true||visibility|px|right|enableEventPropagation_|stopPropagation|alignBottom_|infoBoxClearance_|opacity|addDomListener|appendChild|bottom|top|setBoxStyle_|new|document|closeBoxURL|height|boxStyle_|boxClass|boxClass_|for|alignBottom|disableAutoPan|isHidden|panBox_|enableEventPropagation|nodeType|content|defaultView|hidden|close|setPosition|infoBoxClearance|pixelOffset|addClickHandler_|disableAutoPan_|closeBoxMargin|closeBoxMargin_|getPosition|draw|maxWidth|cursor|push|length|pane_|click|mouseover|setMap|getBoxWidths_|OverlayView|setZIndex|setContent|visible|borderRightWidth|borderBottomWidth|borderTopWidth|Size|getComputedStyle|borderLeftWidth|preventDefault|position_changed|getProjection|cancelBubble|offsetHeight|getBounds|createInfoBoxDiv_|getCloseClickHandler_|margin|pointer|relative|align|src|img|domready|map_info_box|contextmenu|default|floatPane|apply|touchmove|pane|touchend|touchstart|dblclick|mouseup|mouseout|mousedown|open|hide|show|getZIndex|getContent|zindex_changed|auto|LatLng|content_changed|overflow|setOptions|fromLatLngToDivPixel|getPanes|gif|onRemove|documentElement|mapfiles|ownerDocument|en_us|intl|absolute|100|div|alpha|filter|createElement|com|hasOwnProperty|parentNode|removeChild|in|cssText|www|className|panBy|returnValue|getCenter|https|fromLatLngToContainerPixel|arguments|getDiv|2px|setCenter|contains|Map|instanceof|getMap|addListener|closeclick|firstChild'.split('|'),0,{}))}


/*!
 * Masonry PACKAGED v3.1.5
 * Cascading grid layout library
 * http://masonry.desandro.com
 * MIT License
 * by David DeSandro
 */
!function(a){function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}return this.each(function(){var d=a.data(this,b);d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d))})}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],c):c(a.jQuery)}(window),function(a){function b(b){var c=a.event;return c.target=c.target||c.srcElement||b,c}var c=document.documentElement,d=function(){};c.addEventListener?d=function(a,b,c){a.addEventListener(b,c,!1)}:c.attachEvent&&(d=function(a,c,d){a[c+d]=d.handleEvent?function(){var c=b(a);d.handleEvent.call(d,c)}:function(){var c=b(a);d.call(a,c)},a.attachEvent("on"+c,a[c+d])});var e=function(){};c.removeEventListener?e=function(a,b,c){a.removeEventListener(b,c,!1)}:c.detachEvent&&(e=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{delete a[b+c]}catch(d){a[b+c]=void 0}});var f={bind:d,unbind:e};"function"==typeof define&&define.amd?define("eventie/eventie",f):"object"==typeof exports?module.exports=f:a.eventie=f}(this),function(a){function b(a){"function"==typeof a&&(b.isReady?a():f.push(a))}function c(a){var c="readystatechange"===a.type&&"complete"!==e.readyState;if(!b.isReady&&!c){b.isReady=!0;for(var d=0,g=f.length;g>d;d++){var h=f[d];h()}}}function d(d){return d.bind(e,"DOMContentLoaded",c),d.bind(e,"readystatechange",c),d.bind(a,"load",c),b}var e=a.document,f=[];b.isReady=!1,"function"==typeof define&&define.amd?(b.isReady="function"==typeof requirejs,define("doc-ready/doc-ready",["eventie/eventie"],d)):a.docReady=d(a.eventie)}(this),function(){function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b,c,d=this._getEvents();if(a instanceof RegExp){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;b<a.length;b+=1)c.push(a[b].listener);return c},d.getListenersAsObject=function(a){var b,c=this.getListeners(a);return c instanceof Array&&(b={},b[a]=c),b||c},d.addListener=function(a,c){var d,e=this.getListenersAsObject(a),f="object"==typeof c;for(d in e)e.hasOwnProperty(d)&&-1===b(e[d],c)&&e[d].push(f?c:{listener:c,once:!1});return this},d.on=c("addListener"),d.addOnceListener=function(a,b){return this.addListener(a,{listener:b,once:!0})},d.once=c("addOnceListener"),d.defineEvent=function(a){return this.getListeners(a),this},d.defineEvents=function(a){for(var b=0;b<a.length;b+=1)this.defineEvent(a[b]);return this},d.removeListener=function(a,c){var d,e,f=this.getListenersAsObject(a);for(e in f)f.hasOwnProperty(e)&&(d=b(f[e],c),-1!==d&&f[e].splice(d,1));return this},d.off=c("removeListener"),d.addListeners=function(a,b){return this.manipulateListeners(!1,a,b)},d.removeListeners=function(a,b){return this.manipulateListeners(!0,a,b)},d.manipulateListeners=function(a,b,c){var d,e,f=a?this.removeListener:this.addListener,g=a?this.removeListeners:this.addListeners;if("object"!=typeof b||b instanceof RegExp)for(d=c.length;d--;)f.call(this,b,c[d]);else for(d in b)b.hasOwnProperty(d)&&(e=b[d])&&("function"==typeof e?f.call(this,d,e):g.call(this,d,e));return this},d.removeEvent=function(a){var b,c=typeof a,d=this._getEvents();if("string"===c)delete d[a];else if(a instanceof RegExp)for(b in d)d.hasOwnProperty(b)&&a.test(b)&&delete d[b];else delete this._events;return this},d.removeAllListeners=c("removeEvent"),d.emitEvent=function(a,b){var c,d,e,f,g=this.getListenersAsObject(a);for(e in g)if(g.hasOwnProperty(e))for(d=g[e].length;d--;)c=g[e][d],c.once===!0&&this.removeListener(a,c.listener),f=c.listener.apply(this,b||[]),f===this._getOnceReturnValue()&&this.removeListener(a,c.listener);return this},d.trigger=c("emitEvent"),d.emit=function(a){var b=Array.prototype.slice.call(arguments,1);return this.emitEvent(a,b)},d.setOnceReturnValue=function(a){return this._onceReturnValue=a,this},d._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},d._getEvents=function(){return this._events||(this._events={})},a.noConflict=function(){return e.EventEmitter=f,a},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return a}):"object"==typeof module&&module.exports?module.exports=a:this.EventEmitter=a}.call(this),function(a){function b(a){if(a){if("string"==typeof d[a])return a;a=a.charAt(0).toUpperCase()+a.slice(1);for(var b,e=0,f=c.length;f>e;e++)if(b=c[e]+a,"string"==typeof d[b])return b}}var c="Webkit Moz ms Ms O".split(" "),d=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return b}):"object"==typeof exports?module.exports=b:a.getStyleProperty=b}(window),function(a){function b(a){var b=parseFloat(a),c=-1===a.indexOf("%")&&!isNaN(b);return c&&b}function c(){for(var a={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},b=0,c=g.length;c>b;b++){var d=g[b];a[d]=0}return a}function d(a){function d(a){if("string"==typeof a&&(a=document.querySelector(a)),a&&"object"==typeof a&&a.nodeType){var d=f(a);if("none"===d.display)return c();var e={};e.width=a.offsetWidth,e.height=a.offsetHeight;for(var k=e.isBorderBox=!(!j||!d[j]||"border-box"!==d[j]),l=0,m=g.length;m>l;l++){var n=g[l],o=d[n];o=h(a,o);var p=parseFloat(o);e[n]=isNaN(p)?0:p}var q=e.paddingLeft+e.paddingRight,r=e.paddingTop+e.paddingBottom,s=e.marginLeft+e.marginRight,t=e.marginTop+e.marginBottom,u=e.borderLeftWidth+e.borderRightWidth,v=e.borderTopWidth+e.borderBottomWidth,w=k&&i,x=b(d.width);x!==!1&&(e.width=x+(w?0:q+u));var y=b(d.height);return y!==!1&&(e.height=y+(w?0:r+v)),e.innerWidth=e.width-(q+u),e.innerHeight=e.height-(r+v),e.outerWidth=e.width+s,e.outerHeight=e.height+t,e}}function h(a,b){if(e||-1===b.indexOf("%"))return b;var c=a.style,d=c.left,f=a.runtimeStyle,g=f&&f.left;return g&&(f.left=a.currentStyle.left),c.left=b,b=c.pixelLeft,c.left=d,g&&(f.left=g),b}var i,j=a("boxSizing");return function(){if(j){var a=document.createElement("div");a.style.width="200px",a.style.padding="1px 2px 3px 4px",a.style.borderStyle="solid",a.style.borderWidth="1px 2px 3px 4px",a.style[j]="border-box";var c=document.body||document.documentElement;c.appendChild(a);var d=f(a);i=200===b(d.width),c.removeChild(a)}}(),d}var e=a.getComputedStyle,f=e?function(a){return e(a,null)}:function(a){return a.currentStyle},g=["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"],d):"object"==typeof exports?module.exports=d(require("get-style-property")):a.getSize=d(a.getStyleProperty)}(window),function(a,b){function c(a,b){return a[h](b)}function d(a){if(!a.parentNode){var b=document.createDocumentFragment();b.appendChild(a)}}function e(a,b){d(a);for(var c=a.parentNode.querySelectorAll(b),e=0,f=c.length;f>e;e++)if(c[e]===a)return!0;return!1}function f(a,b){return d(a),c(a,b)}var g,h=function(){if(b.matchesSelector)return"matchesSelector";for(var a=["webkit","moz","ms","o"],c=0,d=a.length;d>c;c++){var e=a[c],f=e+"MatchesSelector";if(b[f])return f}}();if(h){var i=document.createElement("div"),j=c(i,"div");g=j?c:f}else g=e;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return g}):window.matchesSelector=g}(this,Element.prototype),function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}function c(a){for(var b in a)return!1;return b=null,!0}function d(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function e(a,e,f){function h(a,b){a&&(this.element=a,this.layout=b,this.position={x:0,y:0},this._create())}var i=f("transition"),j=f("transform"),k=i&&j,l=!!f("perspective"),m={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[i],n=["transform","transition","transitionDuration","transitionProperty"],o=function(){for(var a={},b=0,c=n.length;c>b;b++){var d=n[b],e=f(d);e&&e!==d&&(a[d]=e)}return a}();b(h.prototype,a.prototype),h.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},h.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},h.prototype.getSize=function(){this.size=e(this.element)},h.prototype.css=function(a){var b=this.element.style;for(var c in a){var d=o[c]||c;b[d]=a[c]}},h.prototype.getPosition=function(){var a=g(this.element),b=this.layout.options,c=b.isOriginLeft,d=b.isOriginTop,e=parseInt(a[c?"left":"right"],10),f=parseInt(a[d?"top":"bottom"],10);e=isNaN(e)?0:e,f=isNaN(f)?0:f;var h=this.layout.size;e-=c?h.paddingLeft:h.paddingRight,f-=d?h.paddingTop:h.paddingBottom,this.position.x=e,this.position.y=f},h.prototype.layoutPosition=function(){var a=this.layout.size,b=this.layout.options,c={};b.isOriginLeft?(c.left=this.position.x+a.paddingLeft+"px",c.right=""):(c.right=this.position.x+a.paddingRight+"px",c.left=""),b.isOriginTop?(c.top=this.position.y+a.paddingTop+"px",c.bottom=""):(c.bottom=this.position.y+a.paddingBottom+"px",c.top=""),this.css(c),this.emitEvent("layout",[this])};var p=l?function(a,b){return"translate3d("+a+"px, "+b+"px, 0)"}:function(a,b){return"translate("+a+"px, "+b+"px)"};h.prototype._transitionTo=function(a,b){this.getPosition();var c=this.position.x,d=this.position.y,e=parseInt(a,10),f=parseInt(b,10),g=e===this.position.x&&f===this.position.y;if(this.setPosition(a,b),g&&!this.isTransitioning)return void this.layoutPosition();var h=a-c,i=b-d,j={},k=this.layout.options;h=k.isOriginLeft?h:-h,i=k.isOriginTop?i:-i,j.transform=p(h,i),this.transition({to:j,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},h.prototype.goTo=function(a,b){this.setPosition(a,b),this.layoutPosition()},h.prototype.moveTo=k?h.prototype._transitionTo:h.prototype.goTo,h.prototype.setPosition=function(a,b){this.position.x=parseInt(a,10),this.position.y=parseInt(b,10)},h.prototype._nonTransition=function(a){this.css(a.to),a.isCleaning&&this._removeStyles(a.to);for(var b in a.onTransitionEnd)a.onTransitionEnd[b].call(this)},h.prototype._transition=function(a){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(a);var b=this._transn;for(var c in a.onTransitionEnd)b.onEnd[c]=a.onTransitionEnd[c];for(c in a.to)b.ingProperties[c]=!0,a.isCleaning&&(b.clean[c]=!0);if(a.from){this.css(a.from);var d=this.element.offsetHeight;d=null}this.enableTransition(a.to),this.css(a.to),this.isTransitioning=!0};var q=j&&d(j)+",opacity";h.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:q,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(m,this,!1))},h.prototype.transition=h.prototype[i?"_transition":"_nonTransition"],h.prototype.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},h.prototype.onotransitionend=function(a){this.ontransitionend(a)};var r={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};h.prototype.ontransitionend=function(a){if(a.target===this.element){var b=this._transn,d=r[a.propertyName]||a.propertyName;if(delete b.ingProperties[d],c(b.ingProperties)&&this.disableTransition(),d in b.clean&&(this.element.style[a.propertyName]="",delete b.clean[d]),d in b.onEnd){var e=b.onEnd[d];e.call(this),delete b.onEnd[d]}this.emitEvent("transitionEnd",[this])}},h.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(m,this,!1),this.isTransitioning=!1},h.prototype._removeStyles=function(a){var b={};for(var c in a)b[c]="";this.css(b)};var s={transitionProperty:"",transitionDuration:""};return h.prototype.removeTransitionStyles=function(){this.css(s)},h.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},h.prototype.remove=function(){if(!i||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var a=this;this.on("transitionEnd",function(){return a.removeElem(),!0}),this.hide()},h.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var a=this.layout.options;this.transition({from:a.hiddenStyle,to:a.visibleStyle,isCleaning:!0})},h.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var a=this.layout.options;this.transition({from:a.visibleStyle,to:a.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},h.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},h}var f=a.getComputedStyle,g=f?function(a){return f(a,null)}:function(a){return a.currentStyle};"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],e):(a.Outlayer={},a.Outlayer.Item=e(a.EventEmitter,a.getSize,a.getStyleProperty))}(window),function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}function c(a){return"[object Array]"===l.call(a)}function d(a){var b=[];if(c(a))b=a;else if(a&&"number"==typeof a.length)for(var d=0,e=a.length;e>d;d++)b.push(a[d]);else b.push(a);return b}function e(a,b){var c=n(b,a);-1!==c&&b.splice(c,1)}function f(a){return a.replace(/(.)([A-Z])/g,function(a,b,c){return b+"-"+c}).toLowerCase()}function g(c,g,l,n,o,p){function q(a,c){if("string"==typeof a&&(a=h.querySelector(a)),!a||!m(a))return void(i&&i.error("Bad "+this.constructor.namespace+" element: "+a));this.element=a,this.options=b({},this.constructor.defaults),this.option(c);var d=++r;this.element.outlayerGUID=d,s[d]=this,this._create(),this.options.isInitLayout&&this.layout()}var r=0,s={};return q.namespace="outlayer",q.Item=p,q.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)"}},b(q.prototype,l.prototype),q.prototype.option=function(a){b(this.options,a)},q.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),b(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},q.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},q.prototype._itemize=function(a){for(var b=this._filterFindItemElements(a),c=this.constructor.Item,d=[],e=0,f=b.length;f>e;e++){var g=b[e],h=new c(g,this);d.push(h)}return d},q.prototype._filterFindItemElements=function(a){a=d(a);for(var b=this.options.itemSelector,c=[],e=0,f=a.length;f>e;e++){var g=a[e];if(m(g))if(b){o(g,b)&&c.push(g);for(var h=g.querySelectorAll(b),i=0,j=h.length;j>i;i++)c.push(h[i])}else c.push(g)}return c},q.prototype.getItemElements=function(){for(var a=[],b=0,c=this.items.length;c>b;b++)a.push(this.items[b].element);return a},q.prototype.layout=function(){this._resetLayout(),this._manageStamps();var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},q.prototype._init=q.prototype.layout,q.prototype._resetLayout=function(){this.getSize()},q.prototype.getSize=function(){this.size=n(this.element)},q.prototype._getMeasurement=function(a,b){var c,d=this.options[a];d?("string"==typeof d?c=this.element.querySelector(d):m(d)&&(c=d),this[a]=c?n(c)[b]:d):this[a]=0},q.prototype.layoutItems=function(a,b){a=this._getItemsForLayout(a),this._layoutItems(a,b),this._postLayout()},q.prototype._getItemsForLayout=function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c];e.isIgnored||b.push(e)}return b},q.prototype._layoutItems=function(a,b){function c(){d.emitEvent("layoutComplete",[d,a])}var d=this;if(!a||!a.length)return void c();this._itemsOn(a,"layout",c);for(var e=[],f=0,g=a.length;g>f;f++){var h=a[f],i=this._getItemLayoutPosition(h);i.item=h,i.isInstant=b||h.isLayoutInstant,e.push(i)}this._processLayoutQueue(e)},q.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},q.prototype._processLayoutQueue=function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];this._positionItem(d.item,d.x,d.y,d.isInstant)}},q.prototype._positionItem=function(a,b,c,d){d?a.goTo(b,c):a.moveTo(b,c)},q.prototype._postLayout=function(){this.resizeContainer()},q.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var a=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},q.prototype._getContainerSize=k,q.prototype._setContainerMeasure=function(a,b){if(void 0!==a){var c=this.size;c.isBorderBox&&(a+=b?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),a=Math.max(a,0),this.element.style[b?"width":"height"]=a+"px"}},q.prototype._itemsOn=function(a,b,c){function d(){return e++,e===f&&c.call(g),!0}for(var e=0,f=a.length,g=this,h=0,i=a.length;i>h;h++){var j=a[h];j.on(b,d)}},q.prototype.ignore=function(a){var b=this.getItem(a);b&&(b.isIgnored=!0)},q.prototype.unignore=function(a){var b=this.getItem(a);b&&delete b.isIgnored},q.prototype.stamp=function(a){if(a=this._find(a)){this.stamps=this.stamps.concat(a);for(var b=0,c=a.length;c>b;b++){var d=a[b];this.ignore(d)}}},q.prototype.unstamp=function(a){if(a=this._find(a))for(var b=0,c=a.length;c>b;b++){var d=a[b];e(d,this.stamps),this.unignore(d)}},q.prototype._find=function(a){return a?("string"==typeof a&&(a=this.element.querySelectorAll(a)),a=d(a)):void 0},q.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var a=0,b=this.stamps.length;b>a;a++){var c=this.stamps[a];this._manageStamp(c)}}},q.prototype._getBoundingRect=function(){var a=this.element.getBoundingClientRect(),b=this.size;this._boundingRect={left:a.left+b.paddingLeft+b.borderLeftWidth,top:a.top+b.paddingTop+b.borderTopWidth,right:a.right-(b.paddingRight+b.borderRightWidth),bottom:a.bottom-(b.paddingBottom+b.borderBottomWidth)}},q.prototype._manageStamp=k,q.prototype._getElementOffset=function(a){var b=a.getBoundingClientRect(),c=this._boundingRect,d=n(a),e={left:b.left-c.left-d.marginLeft,top:b.top-c.top-d.marginTop,right:c.right-b.right-d.marginRight,bottom:c.bottom-b.bottom-d.marginBottom};return e},q.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},q.prototype.bindResize=function(){this.isResizeBound||(c.bind(a,"resize",this),this.isResizeBound=!0)},q.prototype.unbindResize=function(){this.isResizeBound&&c.unbind(a,"resize",this),this.isResizeBound=!1},q.prototype.onresize=function(){function a(){b.resize(),delete b.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var b=this;this.resizeTimeout=setTimeout(a,100)},q.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},q.prototype.needsResizeLayout=function(){var a=n(this.element),b=this.size&&a;return b&&a.innerWidth!==this.size.innerWidth},q.prototype.addItems=function(a){var b=this._itemize(a);return b.length&&(this.items=this.items.concat(b)),b},q.prototype.appended=function(a){var b=this.addItems(a);b.length&&(this.layoutItems(b,!0),this.reveal(b))},q.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){var c=this.items.slice(0);this.items=b.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(b,!0),this.reveal(b),this.layoutItems(c)}},q.prototype.reveal=function(a){var b=a&&a.length;if(b)for(var c=0;b>c;c++){var d=a[c];d.reveal()}},q.prototype.hide=function(a){var b=a&&a.length;if(b)for(var c=0;b>c;c++){var d=a[c];d.hide()}},q.prototype.getItem=function(a){for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];if(d.element===a)return d}},q.prototype.getItems=function(a){if(a&&a.length){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c],f=this.getItem(e);f&&b.push(f)}return b}},q.prototype.remove=function(a){a=d(a);var b=this.getItems(a);if(b&&b.length){this._itemsOn(b,"remove",function(){this.emitEvent("removeComplete",[this,b])});for(var c=0,f=b.length;f>c;c++){var g=b[c];g.remove(),e(g,this.items)}}},q.prototype.destroy=function(){var a=this.element.style;a.height="",a.position="",a.width="";for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];d.destroy()}this.unbindResize(),delete this.element.outlayerGUID,j&&j.removeData(this.element,this.constructor.namespace)},q.data=function(a){var b=a&&a.outlayerGUID;return b&&s[b]},q.create=function(a,c){function d(){q.apply(this,arguments)}return Object.create?d.prototype=Object.create(q.prototype):b(d.prototype,q.prototype),d.prototype.constructor=d,d.defaults=b({},q.defaults),b(d.defaults,c),d.prototype.settings={},d.namespace=a,d.data=q.data,d.Item=function(){p.apply(this,arguments)},d.Item.prototype=new p,g(function(){for(var b=f(a),c=h.querySelectorAll(".js-"+b),e="data-"+b+"-options",g=0,k=c.length;k>g;g++){var l,m=c[g],n=m.getAttribute(e);try{l=n&&JSON.parse(n)}catch(o){i&&i.error("Error parsing "+e+" on "+m.nodeName.toLowerCase()+(m.id?"#"+m.id:"")+": "+o);continue}var p=new d(m,l);j&&j.data(m,a,p)}}),j&&j.bridget&&j.bridget(a,d),d},q.Item=p,q}var h=a.document,i=a.console,j=a.jQuery,k=function(){},l=Object.prototype.toString,m="object"==typeof HTMLElement?function(a){return a instanceof HTMLElement}:function(a){return a&&"object"==typeof a&&1===a.nodeType&&"string"==typeof a.nodeName},n=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1};"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],g):a.Outlayer=g(a.eventie,a.docReady,a.EventEmitter,a.getSize,a.matchesSelector,a.Outlayer.Item)}(window),function(a){function b(a,b){var d=a.create("masonry");return d.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var a=this.cols;for(this.colYs=[];a--;)this.colYs.push(0);this.maxY=0},d.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var a=this.items[0],c=a&&a.element;this.columnWidth=c&&b(c).outerWidth||this.containerWidth}this.columnWidth+=this.gutter,this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},d.prototype.getContainerWidth=function(){var a=this.options.isFitWidth?this.element.parentNode:this.element,c=b(a);this.containerWidth=c&&c.innerWidth},d.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth%this.columnWidth,d=b&&1>b?"round":"ceil",e=Math[d](a.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var f=this._getColGroup(e),g=Math.min.apply(Math,f),h=c(f,g),i={x:this.columnWidth*h,y:g},j=g+a.size.outerHeight,k=this.cols+1-f.length,l=0;k>l;l++)this.colYs[h+l]=j;return i},d.prototype._getColGroup=function(a){if(2>a)return this.colYs;for(var b=[],c=this.cols+1-a,d=0;c>d;d++){var e=this.colYs.slice(d,d+a);b[d]=Math.max.apply(Math,e)}return b},d.prototype._manageStamp=function(a){var c=b(a),d=this._getElementOffset(a),e=this.options.isOriginLeft?d.left:d.right,f=e+c.outerWidth,g=Math.floor(e/this.columnWidth);g=Math.max(0,g);var h=Math.floor(f/this.columnWidth);h-=f%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var i=(this.options.isOriginTop?d.top:d.bottom)+c.outerHeight,j=g;h>=j;j++)this.colYs[j]=Math.max(i,this.colYs[j])},d.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var a={height:this.maxY};return this.options.isFitWidth&&(a.width=this._getContainerFitWidth()),a},d.prototype._getContainerFitWidth=function(){for(var a=0,b=this.cols;--b&&0===this.colYs[b];)a++;return(this.cols-a)*this.columnWidth-this.gutter},d.prototype.needsResizeLayout=function(){var a=this.containerWidth;return this.getContainerWidth(),a!==this.containerWidth},d}var c=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++){var e=a[c];if(e===b)return c}return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],b):a.Masonry=b(a.Outlayer,a.getSize)}(window);

//! moment.js
//! version : 2.19.2
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com

;(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
    typeof define === 'function' && define.amd ? define(factory) :
    global.moment = factory()
}(this, (function () { 'use strict';

var hookCallback;

function hooks () {
    return hookCallback.apply(null, arguments);
}

// This is done to register the method called with moment()
// without creating circular dependencies.
function setHookCallback (callback) {
    hookCallback = callback;
}

function isArray(input) {
    return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
}

function isObject(input) {
    // IE8 will treat undefined and null as object if it wasn't for
    // input != null
    return input != null && Object.prototype.toString.call(input) === '[object Object]';
}

function isObjectEmpty(obj) {
    if (Object.getOwnPropertyNames) {
        return (Object.getOwnPropertyNames(obj).length === 0);
    } else {
        var k;
        for (k in obj) {
            if (obj.hasOwnProperty(k)) {
                return false;
            }
        }
        return true;
    }
}

function isUndefined(input) {
    return input === void 0;
}

function isNumber(input) {
    return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
}

function isDate(input) {
    return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
}

function map(arr, fn) {
    var res = [], i;
    for (i = 0; i < arr.length; ++i) {
        res.push(fn(arr[i], i));
    }
    return res;
}

function hasOwnProp(a, b) {
    return Object.prototype.hasOwnProperty.call(a, b);
}

function extend(a, b) {
    for (var i in b) {
        if (hasOwnProp(b, i)) {
            a[i] = b[i];
        }
    }

    if (hasOwnProp(b, 'toString')) {
        a.toString = b.toString;
    }

    if (hasOwnProp(b, 'valueOf')) {
        a.valueOf = b.valueOf;
    }

    return a;
}

function createUTC (input, format, locale, strict) {
    return createLocalOrUTC(input, format, locale, strict, true).utc();
}

function defaultParsingFlags() {
    // We need to deep clone this object.
    return {
        empty           : false,
        unusedTokens    : [],
        unusedInput     : [],
        overflow        : -2,
        charsLeftOver   : 0,
        nullInput       : false,
        invalidMonth    : null,
        invalidFormat   : false,
        userInvalidated : false,
        iso             : false,
        parsedDateParts : [],
        meridiem        : null,
        rfc2822         : false,
        weekdayMismatch : false
    };
}

function getParsingFlags(m) {
    if (m._pf == null) {
        m._pf = defaultParsingFlags();
    }
    return m._pf;
}

var some;
if (Array.prototype.some) {
    some = Array.prototype.some;
} else {
    some = function (fun) {
        var t = Object(this);
        var len = t.length >>> 0;

        for (var i = 0; i < len; i++) {
            if (i in t && fun.call(this, t[i], i, t)) {
                return true;
            }
        }

        return false;
    };
}

function isValid(m) {
    if (m._isValid == null) {
        var flags = getParsingFlags(m);
        var parsedParts = some.call(flags.parsedDateParts, function (i) {
            return i != null;
        });
        var isNowValid = !isNaN(m._d.getTime()) &&
            flags.overflow < 0 &&
            !flags.empty &&
            !flags.invalidMonth &&
            !flags.invalidWeekday &&
            !flags.weekdayMismatch &&
            !flags.nullInput &&
            !flags.invalidFormat &&
            !flags.userInvalidated &&
            (!flags.meridiem || (flags.meridiem && parsedParts));

        if (m._strict) {
            isNowValid = isNowValid &&
                flags.charsLeftOver === 0 &&
                flags.unusedTokens.length === 0 &&
                flags.bigHour === undefined;
        }

        if (Object.isFrozen == null || !Object.isFrozen(m)) {
            m._isValid = isNowValid;
        }
        else {
            return isNowValid;
        }
    }
    return m._isValid;
}

function createInvalid (flags) {
    var m = createUTC(NaN);
    if (flags != null) {
        extend(getParsingFlags(m), flags);
    }
    else {
        getParsingFlags(m).userInvalidated = true;
    }

    return m;
}

// Plugins that add properties should also add the key here (null value),
// so we can properly clone ourselves.
var momentProperties = hooks.momentProperties = [];

function copyConfig(to, from) {
    var i, prop, val;

    if (!isUndefined(from._isAMomentObject)) {
        to._isAMomentObject = from._isAMomentObject;
    }
    if (!isUndefined(from._i)) {
        to._i = from._i;
    }
    if (!isUndefined(from._f)) {
        to._f = from._f;
    }
    if (!isUndefined(from._l)) {
        to._l = from._l;
    }
    if (!isUndefined(from._strict)) {
        to._strict = from._strict;
    }
    if (!isUndefined(from._tzm)) {
        to._tzm = from._tzm;
    }
    if (!isUndefined(from._isUTC)) {
        to._isUTC = from._isUTC;
    }
    if (!isUndefined(from._offset)) {
        to._offset = from._offset;
    }
    if (!isUndefined(from._pf)) {
        to._pf = getParsingFlags(from);
    }
    if (!isUndefined(from._locale)) {
        to._locale = from._locale;
    }

    if (momentProperties.length > 0) {
        for (i = 0; i < momentProperties.length; i++) {
            prop = momentProperties[i];
            val = from[prop];
            if (!isUndefined(val)) {
                to[prop] = val;
            }
        }
    }

    return to;
}

var updateInProgress = false;

// Moment prototype object
function Moment(config) {
    copyConfig(this, config);
    this._d = new Date(config._d != null ? config._d.getTime() : NaN);
    if (!this.isValid()) {
        this._d = new Date(NaN);
    }
    // Prevent infinite loop in case updateOffset creates new moment
    // objects.
    if (updateInProgress === false) {
        updateInProgress = true;
        hooks.updateOffset(this);
        updateInProgress = false;
    }
}

function isMoment (obj) {
    return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);
}

function absFloor (number) {
    if (number < 0) {
        // -0 -> 0
        return Math.ceil(number) || 0;
    } else {
        return Math.floor(number);
    }
}

function toInt(argumentForCoercion) {
    var coercedNumber = +argumentForCoercion,
        value = 0;

    if (coercedNumber !== 0 && isFinite(coercedNumber)) {
        value = absFloor(coercedNumber);
    }

    return value;
}

// compare two arrays, return the number of differences
function compareArrays(array1, array2, dontConvert) {
    var len = Math.min(array1.length, array2.length),
        lengthDiff = Math.abs(array1.length - array2.length),
        diffs = 0,
        i;
    for (i = 0; i < len; i++) {
        if ((dontConvert && array1[i] !== array2[i]) ||
            (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
            diffs++;
        }
    }
    return diffs + lengthDiff;
}

function warn(msg) {
    if (hooks.suppressDeprecationWarnings === false &&
            (typeof console !==  'undefined') && console.warn) {
        console.warn('Deprecation warning: ' + msg);
    }
}

function deprecate(msg, fn) {
    var firstTime = true;

    return extend(function () {
        if (hooks.deprecationHandler != null) {
            hooks.deprecationHandler(null, msg);
        }
        if (firstTime) {
            var args = [];
            var arg;
            for (var i = 0; i < arguments.length; i++) {
                arg = '';
                if (typeof arguments[i] === 'object') {
                    arg += '\n[' + i + '] ';
                    for (var key in arguments[0]) {
                        arg += key + ': ' + arguments[0][key] + ', ';
                    }
                    arg = arg.slice(0, -2); // Remove trailing comma and space
                } else {
                    arg = arguments[i];
                }
                args.push(arg);
            }
            warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
            firstTime = false;
        }
        return fn.apply(this, arguments);
    }, fn);
}

var deprecations = {};

function deprecateSimple(name, msg) {
    if (hooks.deprecationHandler != null) {
        hooks.deprecationHandler(name, msg);
    }
    if (!deprecations[name]) {
        warn(msg);
        deprecations[name] = true;
    }
}

hooks.suppressDeprecationWarnings = false;
hooks.deprecationHandler = null;

function isFunction(input) {
    return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
}

function set (config) {
    var prop, i;
    for (i in config) {
        prop = config[i];
        if (isFunction(prop)) {
            this[i] = prop;
        } else {
            this['_' + i] = prop;
        }
    }
    this._config = config;
    // Lenient ordinal parsing accepts just a number in addition to
    // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
    // TODO: Remove "ordinalParse" fallback in next major release.
    this._dayOfMonthOrdinalParseLenient = new RegExp(
        (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +
            '|' + (/\d{1,2}/).source);
}

function mergeConfigs(parentConfig, childConfig) {
    var res = extend({}, parentConfig), prop;
    for (prop in childConfig) {
        if (hasOwnProp(childConfig, prop)) {
            if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
                res[prop] = {};
                extend(res[prop], parentConfig[prop]);
                extend(res[prop], childConfig[prop]);
            } else if (childConfig[prop] != null) {
                res[prop] = childConfig[prop];
            } else {
                delete res[prop];
            }
        }
    }
    for (prop in parentConfig) {
        if (hasOwnProp(parentConfig, prop) &&
                !hasOwnProp(childConfig, prop) &&
                isObject(parentConfig[prop])) {
            // make sure changes to properties don't modify parent config
            res[prop] = extend({}, res[prop]);
        }
    }
    return res;
}

function Locale(config) {
    if (config != null) {
        this.set(config);
    }
}

var keys;

if (Object.keys) {
    keys = Object.keys;
} else {
    keys = function (obj) {
        var i, res = [];
        for (i in obj) {
            if (hasOwnProp(obj, i)) {
                res.push(i);
            }
        }
        return res;
    };
}

var defaultCalendar = {
    sameDay : '[Today at] LT',
    nextDay : '[Tomorrow at] LT',
    nextWeek : 'dddd [at] LT',
    lastDay : '[Yesterday at] LT',
    lastWeek : '[Last] dddd [at] LT',
    sameElse : 'L'
};

function calendar (key, mom, now) {
    var output = this._calendar[key] || this._calendar['sameElse'];
    return isFunction(output) ? output.call(mom, now) : output;
}

var defaultLongDateFormat = {
    LTS  : 'h:mm:ss A',
    LT   : 'h:mm A',
    L    : 'MM/DD/YYYY',
    LL   : 'MMMM D, YYYY',
    LLL  : 'MMMM D, YYYY h:mm A',
    LLLL : 'dddd, MMMM D, YYYY h:mm A'
};

function longDateFormat (key) {
    var format = this._longDateFormat[key],
        formatUpper = this._longDateFormat[key.toUpperCase()];

    if (format || !formatUpper) {
        return format;
    }

    this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {
        return val.slice(1);
    });

    return this._longDateFormat[key];
}

var defaultInvalidDate = 'Invalid date';

function invalidDate () {
    return this._invalidDate;
}

var defaultOrdinal = '%d';
var defaultDayOfMonthOrdinalParse = /\d{1,2}/;

function ordinal (number) {
    return this._ordinal.replace('%d', number);
}

var defaultRelativeTime = {
    future : 'in %s',
    past   : '%s ago',
    s  : 'a few seconds',
    ss : '%d seconds',
    m  : 'a minute',
    mm : '%d minutes',
    h  : 'an hour',
    hh : '%d hours',
    d  : 'a day',
    dd : '%d days',
    M  : 'a month',
    MM : '%d months',
    y  : 'a year',
    yy : '%d years'
};

function relativeTime (number, withoutSuffix, string, isFuture) {
    var output = this._relativeTime[string];
    return (isFunction(output)) ?
        output(number, withoutSuffix, string, isFuture) :
        output.replace(/%d/i, number);
}

function pastFuture (diff, output) {
    var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
    return isFunction(format) ? format(output) : format.replace(/%s/i, output);
}

var aliases = {};

function addUnitAlias (unit, shorthand) {
    var lowerCase = unit.toLowerCase();
    aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
}

function normalizeUnits(units) {
    return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
}

function normalizeObjectUnits(inputObject) {
    var normalizedInput = {},
        normalizedProp,
        prop;

    for (prop in inputObject) {
        if (hasOwnProp(inputObject, prop)) {
            normalizedProp = normalizeUnits(prop);
            if (normalizedProp) {
                normalizedInput[normalizedProp] = inputObject[prop];
            }
        }
    }

    return normalizedInput;
}

var priorities = {};

function addUnitPriority(unit, priority) {
    priorities[unit] = priority;
}

function getPrioritizedUnits(unitsObj) {
    var units = [];
    for (var u in unitsObj) {
        units.push({unit: u, priority: priorities[u]});
    }
    units.sort(function (a, b) {
        return a.priority - b.priority;
    });
    return units;
}

function zeroFill(number, targetLength, forceSign) {
    var absNumber = '' + Math.abs(number),
        zerosToFill = targetLength - absNumber.length,
        sign = number >= 0;
    return (sign ? (forceSign ? '+' : '') : '-') +
        Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
}

var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;

var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;

var formatFunctions = {};

var formatTokenFunctions = {};

// token:    'M'
// padded:   ['MM', 2]
// ordinal:  'Mo'
// callback: function () { this.month() + 1 }
function addFormatToken (token, padded, ordinal, callback) {
    var func = callback;
    if (typeof callback === 'string') {
        func = function () {
            return this[callback]();
        };
    }
    if (token) {
        formatTokenFunctions[token] = func;
    }
    if (padded) {
        formatTokenFunctions[padded[0]] = function () {
            return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
        };
    }
    if (ordinal) {
        formatTokenFunctions[ordinal] = function () {
            return this.localeData().ordinal(func.apply(this, arguments), token);
        };
    }
}

function removeFormattingTokens(input) {
    if (input.match(/\[[\s\S]/)) {
        return input.replace(/^\[|\]$/g, '');
    }
    return input.replace(/\\/g, '');
}

function makeFormatFunction(format) {
    var array = format.match(formattingTokens), i, length;

    for (i = 0, length = array.length; i < length; i++) {
        if (formatTokenFunctions[array[i]]) {
            array[i] = formatTokenFunctions[array[i]];
        } else {
            array[i] = removeFormattingTokens(array[i]);
        }
    }

    return function (mom) {
        var output = '', i;
        for (i = 0; i < length; i++) {
            output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];
        }
        return output;
    };
}

// format date using native date object
function formatMoment(m, format) {
    if (!m.isValid()) {
        return m.localeData().invalidDate();
    }

    format = expandFormat(format, m.localeData());
    formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);

    return formatFunctions[format](m);
}

function expandFormat(format, locale) {
    var i = 5;

    function replaceLongDateFormatTokens(input) {
        return locale.longDateFormat(input) || input;
    }

    localFormattingTokens.lastIndex = 0;
    while (i >= 0 && localFormattingTokens.test(format)) {
        format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
        localFormattingTokens.lastIndex = 0;
        i -= 1;
    }

    return format;
}

var match1         = /\d/;            //       0 - 9
var match2         = /\d\d/;          //      00 - 99
var match3         = /\d{3}/;         //     000 - 999
var match4         = /\d{4}/;         //    0000 - 9999
var match6         = /[+-]?\d{6}/;    // -999999 - 999999
var match1to2      = /\d\d?/;         //       0 - 99
var match3to4      = /\d\d\d\d?/;     //     999 - 9999
var match5to6      = /\d\d\d\d\d\d?/; //   99999 - 999999
var match1to3      = /\d{1,3}/;       //       0 - 999
var match1to4      = /\d{1,4}/;       //       0 - 9999
var match1to6      = /[+-]?\d{1,6}/;  // -999999 - 999999

var matchUnsigned  = /\d+/;           //       0 - inf
var matchSigned    = /[+-]?\d+/;      //    -inf - inf

var matchOffset    = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z
var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z

var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123

// any word (or two) characters or numbers including two/three word month in arabic.
// includes scottish gaelic two word and hyphenated months
var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;


var regexes = {};

function addRegexToken (token, regex, strictRegex) {
    regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
        return (isStrict && strictRegex) ? strictRegex : regex;
    };
}

function getParseRegexForToken (token, config) {
    if (!hasOwnProp(regexes, token)) {
        return new RegExp(unescapeFormat(token));
    }

    return regexes[token](config._strict, config._locale);
}

// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
function unescapeFormat(s) {
    return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
        return p1 || p2 || p3 || p4;
    }));
}

function regexEscape(s) {
    return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
}

var tokens = {};

function addParseToken (token, callback) {
    var i, func = callback;
    if (typeof token === 'string') {
        token = [token];
    }
    if (isNumber(callback)) {
        func = function (input, array) {
            array[callback] = toInt(input);
        };
    }
    for (i = 0; i < token.length; i++) {
        tokens[token[i]] = func;
    }
}

function addWeekParseToken (token, callback) {
    addParseToken(token, function (input, array, config, token) {
        config._w = config._w || {};
        callback(input, config._w, config, token);
    });
}

function addTimeToArrayFromToken(token, input, config) {
    if (input != null && hasOwnProp(tokens, token)) {
        tokens[token](input, config._a, config, token);
    }
}

var YEAR = 0;
var MONTH = 1;
var DATE = 2;
var HOUR = 3;
var MINUTE = 4;
var SECOND = 5;
var MILLISECOND = 6;
var WEEK = 7;
var WEEKDAY = 8;

// FORMATTING

addFormatToken('Y', 0, 0, function () {
    var y = this.year();
    return y <= 9999 ? '' + y : '+' + y;
});

addFormatToken(0, ['YY', 2], 0, function () {
    return this.year() % 100;
});

addFormatToken(0, ['YYYY',   4],       0, 'year');
addFormatToken(0, ['YYYYY',  5],       0, 'year');
addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');

// ALIASES

addUnitAlias('year', 'y');

// PRIORITIES

addUnitPriority('year', 1);

// PARSING

addRegexToken('Y',      matchSigned);
addRegexToken('YY',     match1to2, match2);
addRegexToken('YYYY',   match1to4, match4);
addRegexToken('YYYYY',  match1to6, match6);
addRegexToken('YYYYYY', match1to6, match6);

addParseToken(['YYYYY', 'YYYYYY'], YEAR);
addParseToken('YYYY', function (input, array) {
    array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
});
addParseToken('YY', function (input, array) {
    array[YEAR] = hooks.parseTwoDigitYear(input);
});
addParseToken('Y', function (input, array) {
    array[YEAR] = parseInt(input, 10);
});

// HELPERS

function daysInYear(year) {
    return isLeapYear(year) ? 366 : 365;
}

function isLeapYear(year) {
    return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}

// HOOKS

hooks.parseTwoDigitYear = function (input) {
    return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
};

// MOMENTS

var getSetYear = makeGetSet('FullYear', true);

function getIsLeapYear () {
    return isLeapYear(this.year());
}

function makeGetSet (unit, keepTime) {
    return function (value) {
        if (value != null) {
            set$1(this, unit, value);
            hooks.updateOffset(this, keepTime);
            return this;
        } else {
            return get(this, unit);
        }
    };
}

function get (mom, unit) {
    return mom.isValid() ?
        mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
}

function set$1 (mom, unit, value) {
    if (mom.isValid() && !isNaN(value)) {
        if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
            mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
        }
        else {
            mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
        }
    }
}

// MOMENTS

function stringGet (units) {
    units = normalizeUnits(units);
    if (isFunction(this[units])) {
        return this[units]();
    }
    return this;
}


function stringSet (units, value) {
    if (typeof units === 'object') {
        units = normalizeObjectUnits(units);
        var prioritized = getPrioritizedUnits(units);
        for (var i = 0; i < prioritized.length; i++) {
            this[prioritized[i].unit](units[prioritized[i].unit]);
        }
    } else {
        units = normalizeUnits(units);
        if (isFunction(this[units])) {
            return this[units](value);
        }
    }
    return this;
}

function mod(n, x) {
    return ((n % x) + x) % x;
}

var indexOf;

if (Array.prototype.indexOf) {
    indexOf = Array.prototype.indexOf;
} else {
    indexOf = function (o) {
        // I know
        var i;
        for (i = 0; i < this.length; ++i) {
            if (this[i] === o) {
                return i;
            }
        }
        return -1;
    };
}

function daysInMonth(year, month) {
    if (isNaN(year) || isNaN(month)) {
        return NaN;
    }
    var modMonth = mod(month, 12);
    year += (month - modMonth) / 12;
    return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);
}

// FORMATTING

addFormatToken('M', ['MM', 2], 'Mo', function () {
    return this.month() + 1;
});

addFormatToken('MMM', 0, 0, function (format) {
    return this.localeData().monthsShort(this, format);
});

addFormatToken('MMMM', 0, 0, function (format) {
    return this.localeData().months(this, format);
});

// ALIASES

addUnitAlias('month', 'M');

// PRIORITY

addUnitPriority('month', 8);

// PARSING

addRegexToken('M',    match1to2);
addRegexToken('MM',   match1to2, match2);
addRegexToken('MMM',  function (isStrict, locale) {
    return locale.monthsShortRegex(isStrict);
});
addRegexToken('MMMM', function (isStrict, locale) {
    return locale.monthsRegex(isStrict);
});

addParseToken(['M', 'MM'], function (input, array) {
    array[MONTH] = toInt(input) - 1;
});

addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
    var month = config._locale.monthsParse(input, token, config._strict);
    // if we didn't find a month name, mark the date as invalid.
    if (month != null) {
        array[MONTH] = month;
    } else {
        getParsingFlags(config).invalidMonth = input;
    }
});

// LOCALES

var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
function localeMonths (m, format) {
    if (!m) {
        return isArray(this._months) ? this._months :
            this._months['standalone'];
    }
    return isArray(this._months) ? this._months[m.month()] :
        this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
}

var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');
function localeMonthsShort (m, format) {
    if (!m) {
        return isArray(this._monthsShort) ? this._monthsShort :
            this._monthsShort['standalone'];
    }
    return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
        this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
}

function handleStrictParse(monthName, format, strict) {
    var i, ii, mom, llc = monthName.toLocaleLowerCase();
    if (!this._monthsParse) {
        // this is not used
        this._monthsParse = [];
        this._longMonthsParse = [];
        this._shortMonthsParse = [];
        for (i = 0; i < 12; ++i) {
            mom = createUTC([2000, i]);
            this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
            this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
        }
    }

    if (strict) {
        if (format === 'MMM') {
            ii = indexOf.call(this._shortMonthsParse, llc);
            return ii !== -1 ? ii : null;
        } else {
            ii = indexOf.call(this._longMonthsParse, llc);
            return ii !== -1 ? ii : null;
        }
    } else {
        if (format === 'MMM') {
            ii = indexOf.call(this._shortMonthsParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf.call(this._longMonthsParse, llc);
            return ii !== -1 ? ii : null;
        } else {
            ii = indexOf.call(this._longMonthsParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf.call(this._shortMonthsParse, llc);
            return ii !== -1 ? ii : null;
        }
    }
}

function localeMonthsParse (monthName, format, strict) {
    var i, mom, regex;

    if (this._monthsParseExact) {
        return handleStrictParse.call(this, monthName, format, strict);
    }

    if (!this._monthsParse) {
        this._monthsParse = [];
        this._longMonthsParse = [];
        this._shortMonthsParse = [];
    }

    // TODO: add sorting
    // Sorting makes sure if one month (or abbr) is a prefix of another
    // see sorting in computeMonthsParse
    for (i = 0; i < 12; i++) {
        // make the regex if we don't have it already
        mom = createUTC([2000, i]);
        if (strict && !this._longMonthsParse[i]) {
            this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
            this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
        }
        if (!strict && !this._monthsParse[i]) {
            regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
            this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
        }
        // test the regex
        if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
            return i;
        } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
            return i;
        } else if (!strict && this._monthsParse[i].test(monthName)) {
            return i;
        }
    }
}

// MOMENTS

function setMonth (mom, value) {
    var dayOfMonth;

    if (!mom.isValid()) {
        // No op
        return mom;
    }

    if (typeof value === 'string') {
        if (/^\d+$/.test(value)) {
            value = toInt(value);
        } else {
            value = mom.localeData().monthsParse(value);
            // TODO: Another silent failure?
            if (!isNumber(value)) {
                return mom;
            }
        }
    }

    dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
    mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
    return mom;
}

function getSetMonth (value) {
    if (value != null) {
        setMonth(this, value);
        hooks.updateOffset(this, true);
        return this;
    } else {
        return get(this, 'Month');
    }
}

function getDaysInMonth () {
    return daysInMonth(this.year(), this.month());
}

var defaultMonthsShortRegex = matchWord;
function monthsShortRegex (isStrict) {
    if (this._monthsParseExact) {
        if (!hasOwnProp(this, '_monthsRegex')) {
            computeMonthsParse.call(this);
        }
        if (isStrict) {
            return this._monthsShortStrictRegex;
        } else {
            return this._monthsShortRegex;
        }
    } else {
        if (!hasOwnProp(this, '_monthsShortRegex')) {
            this._monthsShortRegex = defaultMonthsShortRegex;
        }
        return this._monthsShortStrictRegex && isStrict ?
            this._monthsShortStrictRegex : this._monthsShortRegex;
    }
}

var defaultMonthsRegex = matchWord;
function monthsRegex (isStrict) {
    if (this._monthsParseExact) {
        if (!hasOwnProp(this, '_monthsRegex')) {
            computeMonthsParse.call(this);
        }
        if (isStrict) {
            return this._monthsStrictRegex;
        } else {
            return this._monthsRegex;
        }
    } else {
        if (!hasOwnProp(this, '_monthsRegex')) {
            this._monthsRegex = defaultMonthsRegex;
        }
        return this._monthsStrictRegex && isStrict ?
            this._monthsStrictRegex : this._monthsRegex;
    }
}

function computeMonthsParse () {
    function cmpLenRev(a, b) {
        return b.length - a.length;
    }

    var shortPieces = [], longPieces = [], mixedPieces = [],
        i, mom;
    for (i = 0; i < 12; i++) {
        // make the regex if we don't have it already
        mom = createUTC([2000, i]);
        shortPieces.push(this.monthsShort(mom, ''));
        longPieces.push(this.months(mom, ''));
        mixedPieces.push(this.months(mom, ''));
        mixedPieces.push(this.monthsShort(mom, ''));
    }
    // Sorting makes sure if one month (or abbr) is a prefix of another it
    // will match the longer piece.
    shortPieces.sort(cmpLenRev);
    longPieces.sort(cmpLenRev);
    mixedPieces.sort(cmpLenRev);
    for (i = 0; i < 12; i++) {
        shortPieces[i] = regexEscape(shortPieces[i]);
        longPieces[i] = regexEscape(longPieces[i]);
    }
    for (i = 0; i < 24; i++) {
        mixedPieces[i] = regexEscape(mixedPieces[i]);
    }

    this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
    this._monthsShortRegex = this._monthsRegex;
    this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
    this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
}

function createDate (y, m, d, h, M, s, ms) {
    // can't just apply() to create a date:
    // https://stackoverflow.com/q/181348
    var date = new Date(y, m, d, h, M, s, ms);

    // the date constructor remaps years 0-99 to 1900-1999
    if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {
        date.setFullYear(y);
    }
    return date;
}

function createUTCDate (y) {
    var date = new Date(Date.UTC.apply(null, arguments));

    // the Date.UTC function remaps years 0-99 to 1900-1999
    if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {
        date.setUTCFullYear(y);
    }
    return date;
}

// start-of-first-week - start-of-year
function firstWeekOffset(year, dow, doy) {
    var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
        fwd = 7 + dow - doy,
        // first-week day local weekday -- which local weekday is fwd
        fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;

    return -fwdlw + fwd - 1;
}

// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
    var localWeekday = (7 + weekday - dow) % 7,
        weekOffset = firstWeekOffset(year, dow, doy),
        dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
        resYear, resDayOfYear;

    if (dayOfYear <= 0) {
        resYear = year - 1;
        resDayOfYear = daysInYear(resYear) + dayOfYear;
    } else if (dayOfYear > daysInYear(year)) {
        resYear = year + 1;
        resDayOfYear = dayOfYear - daysInYear(year);
    } else {
        resYear = year;
        resDayOfYear = dayOfYear;
    }

    return {
        year: resYear,
        dayOfYear: resDayOfYear
    };
}

function weekOfYear(mom, dow, doy) {
    var weekOffset = firstWeekOffset(mom.year(), dow, doy),
        week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
        resWeek, resYear;

    if (week < 1) {
        resYear = mom.year() - 1;
        resWeek = week + weeksInYear(resYear, dow, doy);
    } else if (week > weeksInYear(mom.year(), dow, doy)) {
        resWeek = week - weeksInYear(mom.year(), dow, doy);
        resYear = mom.year() + 1;
    } else {
        resYear = mom.year();
        resWeek = week;
    }

    return {
        week: resWeek,
        year: resYear
    };
}

function weeksInYear(year, dow, doy) {
    var weekOffset = firstWeekOffset(year, dow, doy),
        weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
    return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
}

// FORMATTING

addFormatToken('w', ['ww', 2], 'wo', 'week');
addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');

// ALIASES

addUnitAlias('week', 'w');
addUnitAlias('isoWeek', 'W');

// PRIORITIES

addUnitPriority('week', 5);
addUnitPriority('isoWeek', 5);

// PARSING

addRegexToken('w',  match1to2);
addRegexToken('ww', match1to2, match2);
addRegexToken('W',  match1to2);
addRegexToken('WW', match1to2, match2);

addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
    week[token.substr(0, 1)] = toInt(input);
});

// HELPERS

// LOCALES

function localeWeek (mom) {
    return weekOfYear(mom, this._week.dow, this._week.doy).week;
}

var defaultLocaleWeek = {
    dow : 0, // Sunday is the first day of the week.
    doy : 6  // The week that contains Jan 1st is the first week of the year.
};

function localeFirstDayOfWeek () {
    return this._week.dow;
}

function localeFirstDayOfYear () {
    return this._week.doy;
}

// MOMENTS

function getSetWeek (input) {
    var week = this.localeData().week(this);
    return input == null ? week : this.add((input - week) * 7, 'd');
}

function getSetISOWeek (input) {
    var week = weekOfYear(this, 1, 4).week;
    return input == null ? week : this.add((input - week) * 7, 'd');
}

// FORMATTING

addFormatToken('d', 0, 'do', 'day');

addFormatToken('dd', 0, 0, function (format) {
    return this.localeData().weekdaysMin(this, format);
});

addFormatToken('ddd', 0, 0, function (format) {
    return this.localeData().weekdaysShort(this, format);
});

addFormatToken('dddd', 0, 0, function (format) {
    return this.localeData().weekdays(this, format);
});

addFormatToken('e', 0, 0, 'weekday');
addFormatToken('E', 0, 0, 'isoWeekday');

// ALIASES

addUnitAlias('day', 'd');
addUnitAlias('weekday', 'e');
addUnitAlias('isoWeekday', 'E');

// PRIORITY
addUnitPriority('day', 11);
addUnitPriority('weekday', 11);
addUnitPriority('isoWeekday', 11);

// PARSING

addRegexToken('d',    match1to2);
addRegexToken('e',    match1to2);
addRegexToken('E',    match1to2);
addRegexToken('dd',   function (isStrict, locale) {
    return locale.weekdaysMinRegex(isStrict);
});
addRegexToken('ddd',   function (isStrict, locale) {
    return locale.weekdaysShortRegex(isStrict);
});
addRegexToken('dddd',   function (isStrict, locale) {
    return locale.weekdaysRegex(isStrict);
});

addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
    var weekday = config._locale.weekdaysParse(input, token, config._strict);
    // if we didn't get a weekday name, mark the date as invalid
    if (weekday != null) {
        week.d = weekday;
    } else {
        getParsingFlags(config).invalidWeekday = input;
    }
});

addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
    week[token] = toInt(input);
});

// HELPERS

function parseWeekday(input, locale) {
    if (typeof input !== 'string') {
        return input;
    }

    if (!isNaN(input)) {
        return parseInt(input, 10);
    }

    input = locale.weekdaysParse(input);
    if (typeof input === 'number') {
        return input;
    }

    return null;
}

function parseIsoWeekday(input, locale) {
    if (typeof input === 'string') {
        return locale.weekdaysParse(input) % 7 || 7;
    }
    return isNaN(input) ? null : input;
}

// LOCALES

var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
function localeWeekdays (m, format) {
    if (!m) {
        return isArray(this._weekdays) ? this._weekdays :
            this._weekdays['standalone'];
    }
    return isArray(this._weekdays) ? this._weekdays[m.day()] :
        this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];
}

var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
function localeWeekdaysShort (m) {
    return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
}

var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
function localeWeekdaysMin (m) {
    return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
}

function handleStrictParse$1(weekdayName, format, strict) {
    var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
    if (!this._weekdaysParse) {
        this._weekdaysParse = [];
        this._shortWeekdaysParse = [];
        this._minWeekdaysParse = [];

        for (i = 0; i < 7; ++i) {
            mom = createUTC([2000, 1]).day(i);
            this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
            this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
            this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
        }
    }

    if (strict) {
        if (format === 'dddd') {
            ii = indexOf.call(this._weekdaysParse, llc);
            return ii !== -1 ? ii : null;
        } else if (format === 'ddd') {
            ii = indexOf.call(this._shortWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        } else {
            ii = indexOf.call(this._minWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        }
    } else {
        if (format === 'dddd') {
            ii = indexOf.call(this._weekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf.call(this._shortWeekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf.call(this._minWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        } else if (format === 'ddd') {
            ii = indexOf.call(this._shortWeekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf.call(this._weekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf.call(this._minWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        } else {
            ii = indexOf.call(this._minWeekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf.call(this._weekdaysParse, llc);
            if (ii !== -1) {
                return ii;
            }
            ii = indexOf.call(this._shortWeekdaysParse, llc);
            return ii !== -1 ? ii : null;
        }
    }
}

function localeWeekdaysParse (weekdayName, format, strict) {
    var i, mom, regex;

    if (this._weekdaysParseExact) {
        return handleStrictParse$1.call(this, weekdayName, format, strict);
    }

    if (!this._weekdaysParse) {
        this._weekdaysParse = [];
        this._minWeekdaysParse = [];
        this._shortWeekdaysParse = [];
        this._fullWeekdaysParse = [];
    }

    for (i = 0; i < 7; i++) {
        // make the regex if we don't have it already

        mom = createUTC([2000, 1]).day(i);
        if (strict && !this._fullWeekdaysParse[i]) {
            this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i');
            this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i');
            this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i');
        }
        if (!this._weekdaysParse[i]) {
            regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
            this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
        }
        // test the regex
        if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
            return i;
        } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
            return i;
        } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
            return i;
        } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
            return i;
        }
    }
}

// MOMENTS

function getSetDayOfWeek (input) {
    if (!this.isValid()) {
        return input != null ? this : NaN;
    }
    var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
    if (input != null) {
        input = parseWeekday(input, this.localeData());
        return this.add(input - day, 'd');
    } else {
        return day;
    }
}

function getSetLocaleDayOfWeek (input) {
    if (!this.isValid()) {
        return input != null ? this : NaN;
    }
    var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
    return input == null ? weekday : this.add(input - weekday, 'd');
}

function getSetISODayOfWeek (input) {
    if (!this.isValid()) {
        return input != null ? this : NaN;
    }

    // behaves the same as moment#day except
    // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
    // as a setter, sunday should belong to the previous week.

    if (input != null) {
        var weekday = parseIsoWeekday(input, this.localeData());
        return this.day(this.day() % 7 ? weekday : weekday - 7);
    } else {
        return this.day() || 7;
    }
}

var defaultWeekdaysRegex = matchWord;
function weekdaysRegex (isStrict) {
    if (this._weekdaysParseExact) {
        if (!hasOwnProp(this, '_weekdaysRegex')) {
            computeWeekdaysParse.call(this);
        }
        if (isStrict) {
            return this._weekdaysStrictRegex;
        } else {
            return this._weekdaysRegex;
        }
    } else {
        if (!hasOwnProp(this, '_weekdaysRegex')) {
            this._weekdaysRegex = defaultWeekdaysRegex;
        }
        return this._weekdaysStrictRegex && isStrict ?
            this._weekdaysStrictRegex : this._weekdaysRegex;
    }
}

var defaultWeekdaysShortRegex = matchWord;
function weekdaysShortRegex (isStrict) {
    if (this._weekdaysParseExact) {
        if (!hasOwnProp(this, '_weekdaysRegex')) {
            computeWeekdaysParse.call(this);
        }
        if (isStrict) {
            return this._weekdaysShortStrictRegex;
        } else {
            return this._weekdaysShortRegex;
        }
    } else {
        if (!hasOwnProp(this, '_weekdaysShortRegex')) {
            this._weekdaysShortRegex = defaultWeekdaysShortRegex;
        }
        return this._weekdaysShortStrictRegex && isStrict ?
            this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
    }
}

var defaultWeekdaysMinRegex = matchWord;
function weekdaysMinRegex (isStrict) {
    if (this._weekdaysParseExact) {
        if (!hasOwnProp(this, '_weekdaysRegex')) {
            computeWeekdaysParse.call(this);
        }
        if (isStrict) {
            return this._weekdaysMinStrictRegex;
        } else {
            return this._weekdaysMinRegex;
        }
    } else {
        if (!hasOwnProp(this, '_weekdaysMinRegex')) {
            this._weekdaysMinRegex = defaultWeekdaysMinRegex;
        }
        return this._weekdaysMinStrictRegex && isStrict ?
            this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
    }
}


function computeWeekdaysParse () {
    function cmpLenRev(a, b) {
        return b.length - a.length;
    }

    var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],
        i, mom, minp, shortp, longp;
    for (i = 0; i < 7; i++) {
        // make the regex if we don't have it already
        mom = createUTC([2000, 1]).day(i);
        minp = this.weekdaysMin(mom, '');
        shortp = this.weekdaysShort(mom, '');
        longp = this.weekdays(mom, '');
        minPieces.push(minp);
        shortPieces.push(shortp);
        longPieces.push(longp);
        mixedPieces.push(minp);
        mixedPieces.push(shortp);
        mixedPieces.push(longp);
    }
    // Sorting makes sure if one weekday (or abbr) is a prefix of another it
    // will match the longer piece.
    minPieces.sort(cmpLenRev);
    shortPieces.sort(cmpLenRev);
    longPieces.sort(cmpLenRev);
    mixedPieces.sort(cmpLenRev);
    for (i = 0; i < 7; i++) {
        shortPieces[i] = regexEscape(shortPieces[i]);
        longPieces[i] = regexEscape(longPieces[i]);
        mixedPieces[i] = regexEscape(mixedPieces[i]);
    }

    this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
    this._weekdaysShortRegex = this._weekdaysRegex;
    this._weekdaysMinRegex = this._weekdaysRegex;

    this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
    this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
    this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
}

// FORMATTING

function hFormat() {
    return this.hours() % 12 || 12;
}

function kFormat() {
    return this.hours() || 24;
}

addFormatToken('H', ['HH', 2], 0, 'hour');
addFormatToken('h', ['hh', 2], 0, hFormat);
addFormatToken('k', ['kk', 2], 0, kFormat);

addFormatToken('hmm', 0, 0, function () {
    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
});

addFormatToken('hmmss', 0, 0, function () {
    return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +
        zeroFill(this.seconds(), 2);
});

addFormatToken('Hmm', 0, 0, function () {
    return '' + this.hours() + zeroFill(this.minutes(), 2);
});

addFormatToken('Hmmss', 0, 0, function () {
    return '' + this.hours() + zeroFill(this.minutes(), 2) +
        zeroFill(this.seconds(), 2);
});

function meridiem (token, lowercase) {
    addFormatToken(token, 0, 0, function () {
        return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
    });
}

meridiem('a', true);
meridiem('A', false);

// ALIASES

addUnitAlias('hour', 'h');

// PRIORITY
addUnitPriority('hour', 13);

// PARSING

function matchMeridiem (isStrict, locale) {
    return locale._meridiemParse;
}

addRegexToken('a',  matchMeridiem);
addRegexToken('A',  matchMeridiem);
addRegexToken('H',  match1to2);
addRegexToken('h',  match1to2);
addRegexToken('k',  match1to2);
addRegexToken('HH', match1to2, match2);
addRegexToken('hh', match1to2, match2);
addRegexToken('kk', match1to2, match2);

addRegexToken('hmm', match3to4);
addRegexToken('hmmss', match5to6);
addRegexToken('Hmm', match3to4);
addRegexToken('Hmmss', match5to6);

addParseToken(['H', 'HH'], HOUR);
addParseToken(['k', 'kk'], function (input, array, config) {
    var kInput = toInt(input);
    array[HOUR] = kInput === 24 ? 0 : kInput;
});
addParseToken(['a', 'A'], function (input, array, config) {
    config._isPm = config._locale.isPM(input);
    config._meridiem = input;
});
addParseToken(['h', 'hh'], function (input, array, config) {
    array[HOUR] = toInt(input);
    getParsingFlags(config).bigHour = true;
});
addParseToken('hmm', function (input, array, config) {
    var pos = input.length - 2;
    array[HOUR] = toInt(input.substr(0, pos));
    array[MINUTE] = toInt(input.substr(pos));
    getParsingFlags(config).bigHour = true;
});
addParseToken('hmmss', function (input, array, config) {
    var pos1 = input.length - 4;
    var pos2 = input.length - 2;
    array[HOUR] = toInt(input.substr(0, pos1));
    array[MINUTE] = toInt(input.substr(pos1, 2));
    array[SECOND] = toInt(input.substr(pos2));
    getParsingFlags(config).bigHour = true;
});
addParseToken('Hmm', function (input, array, config) {
    var pos = input.length - 2;
    array[HOUR] = toInt(input.substr(0, pos));
    array[MINUTE] = toInt(input.substr(pos));
});
addParseToken('Hmmss', function (input, array, config) {
    var pos1 = input.length - 4;
    var pos2 = input.length - 2;
    array[HOUR] = toInt(input.substr(0, pos1));
    array[MINUTE] = toInt(input.substr(pos1, 2));
    array[SECOND] = toInt(input.substr(pos2));
});

// LOCALES

function localeIsPM (input) {
    // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
    // Using charAt should be more compatible.
    return ((input + '').toLowerCase().charAt(0) === 'p');
}

var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i;
function localeMeridiem (hours, minutes, isLower) {
    if (hours > 11) {
        return isLower ? 'pm' : 'PM';
    } else {
        return isLower ? 'am' : 'AM';
    }
}


// MOMENTS

// Setting the hour should keep the time, because the user explicitly
// specified which hour he wants. So trying to maintain the same hour (in
// a new timezone) makes sense. Adding/subtracting hours does not follow
// this rule.
var getSetHour = makeGetSet('Hours', true);

// months
// week
// weekdays
// meridiem
var baseConfig = {
    calendar: defaultCalendar,
    longDateFormat: defaultLongDateFormat,
    invalidDate: defaultInvalidDate,
    ordinal: defaultOrdinal,
    dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
    relativeTime: defaultRelativeTime,

    months: defaultLocaleMonths,
    monthsShort: defaultLocaleMonthsShort,

    week: defaultLocaleWeek,

    weekdays: defaultLocaleWeekdays,
    weekdaysMin: defaultLocaleWeekdaysMin,
    weekdaysShort: defaultLocaleWeekdaysShort,

    meridiemParse: defaultLocaleMeridiemParse
};

// internal storage for locale config files
var locales = {};
var localeFamilies = {};
var globalLocale;

function normalizeLocale(key) {
    return key ? key.toLowerCase().replace('_', '-') : key;
}

// pick the locale from the array
// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
function chooseLocale(names) {
    var i = 0, j, next, locale, split;

    while (i < names.length) {
        split = normalizeLocale(names[i]).split('-');
        j = split.length;
        next = normalizeLocale(names[i + 1]);
        next = next ? next.split('-') : null;
        while (j > 0) {
            locale = loadLocale(split.slice(0, j).join('-'));
            if (locale) {
                return locale;
            }
            if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
                //the next array item is better than a shallower substring of this one
                break;
            }
            j--;
        }
        i++;
    }
    return null;
}

function loadLocale(name) {
    var oldLocale = null;
    // TODO: Find a better way to register and load all the locales in Node
    if (!locales[name] && (typeof module !== 'undefined') &&
            module && module.exports) {
        try {
            oldLocale = globalLocale._abbr;
            var aliasedRequire = require;
            aliasedRequire('./locale/' + name);
            getSetGlobalLocale(oldLocale);
        } catch (e) {}
    }
    return locales[name];
}

// This function will load locale and then set the global locale.  If
// no arguments are passed in, it will simply return the current global
// locale key.
function getSetGlobalLocale (key, values) {
    var data;
    if (key) {
        if (isUndefined(values)) {
            data = getLocale(key);
        }
        else {
            data = defineLocale(key, values);
        }

        if (data) {
            // moment.duration._locale = moment._locale = data;
            globalLocale = data;
        }
    }

    return globalLocale._abbr;
}

function defineLocale (name, config) {
    if (config !== null) {
        var parentConfig = baseConfig;
        config.abbr = name;
        if (locales[name] != null) {
            deprecateSimple('defineLocaleOverride',
                    'use moment.updateLocale(localeName, config) to change ' +
                    'an existing locale. moment.defineLocale(localeName, ' +
                    'config) should only be used for creating a new locale ' +
                    'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
            parentConfig = locales[name]._config;
        } else if (config.parentLocale != null) {
            if (locales[config.parentLocale] != null) {
                parentConfig = locales[config.parentLocale]._config;
            } else {
                if (!localeFamilies[config.parentLocale]) {
                    localeFamilies[config.parentLocale] = [];
                }
                localeFamilies[config.parentLocale].push({
                    name: name,
                    config: config
                });
                return null;
            }
        }
        locales[name] = new Locale(mergeConfigs(parentConfig, config));

        if (localeFamilies[name]) {
            localeFamilies[name].forEach(function (x) {
                defineLocale(x.name, x.config);
            });
        }

        // backwards compat for now: also set the locale
        // make sure we set the locale AFTER all child locales have been
        // created, so we won't end up with the child locale set.
        getSetGlobalLocale(name);


        return locales[name];
    } else {
        // useful for ticketing
        delete locales[name];
        return null;
    }
}

function updateLocale(name, config) {
    if (config != null) {
        var locale, tmpLocale, parentConfig = baseConfig;
        // MERGE
        tmpLocale = loadLocale(name);
        if (tmpLocale != null) {
            parentConfig = tmpLocale._config;
        }
        config = mergeConfigs(parentConfig, config);
        locale = new Locale(config);
        locale.parentLocale = locales[name];
        locales[name] = locale;

        // backwards compat for now: also set the locale
        getSetGlobalLocale(name);
    } else {
        // pass null for config to unupdate, useful for tests
        if (locales[name] != null) {
            if (locales[name].parentLocale != null) {
                locales[name] = locales[name].parentLocale;
            } else if (locales[name] != null) {
                delete locales[name];
            }
        }
    }
    return locales[name];
}

// returns locale data
function getLocale (key) {
    var locale;

    if (key && key._locale && key._locale._abbr) {
        key = key._locale._abbr;
    }

    if (!key) {
        return globalLocale;
    }

    if (!isArray(key)) {
        //short-circuit everything else
        locale = loadLocale(key);
        if (locale) {
            return locale;
        }
        key = [key];
    }

    return chooseLocale(key);
}

function listLocales() {
    return keys(locales);
}

function checkOverflow (m) {
    var overflow;
    var a = m._a;

    if (a && getParsingFlags(m).overflow === -2) {
        overflow =
            a[MONTH]       < 0 || a[MONTH]       > 11  ? MONTH :
            a[DATE]        < 1 || a[DATE]        > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
            a[HOUR]        < 0 || a[HOUR]        > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
            a[MINUTE]      < 0 || a[MINUTE]      > 59  ? MINUTE :
            a[SECOND]      < 0 || a[SECOND]      > 59  ? SECOND :
            a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
            -1;

        if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
            overflow = DATE;
        }
        if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
            overflow = WEEK;
        }
        if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
            overflow = WEEKDAY;
        }

        getParsingFlags(m).overflow = overflow;
    }

    return m;
}

// Pick the first defined of two or three arguments.
function defaults(a, b, c) {
    if (a != null) {
        return a;
    }
    if (b != null) {
        return b;
    }
    return c;
}

function currentDateArray(config) {
    // hooks is actually the exported moment object
    var nowValue = new Date(hooks.now());
    if (config._useUTC) {
        return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
    }
    return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
}

// convert an array to a date.
// the array should mirror the parameters below
// note: all values past the year are optional and will default to the lowest possible value.
// [year, month, day , hour, minute, second, millisecond]
function configFromArray (config) {
    var i, date, input = [], currentDate, yearToUse;

    if (config._d) {
        return;
    }

    currentDate = currentDateArray(config);

    //compute day of the year from weeks and weekdays
    if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
        dayOfYearFromWeekInfo(config);
    }

    //if the day of the year is set, figure out what it is
    if (config._dayOfYear != null) {
        yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);

        if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
            getParsingFlags(config)._overflowDayOfYear = true;
        }

        date = createUTCDate(yearToUse, 0, config._dayOfYear);
        config._a[MONTH] = date.getUTCMonth();
        config._a[DATE] = date.getUTCDate();
    }

    // Default to current date.
    // * if no year, month, day of month are given, default to today
    // * if day of month is given, default month and year
    // * if month is given, default only year
    // * if year is given, don't default anything
    for (i = 0; i < 3 && config._a[i] == null; ++i) {
        config._a[i] = input[i] = currentDate[i];
    }

    // Zero out whatever was not defaulted, including time
    for (; i < 7; i++) {
        config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
    }

    // Check for 24:00:00.000
    if (config._a[HOUR] === 24 &&
            config._a[MINUTE] === 0 &&
            config._a[SECOND] === 0 &&
            config._a[MILLISECOND] === 0) {
        config._nextDay = true;
        config._a[HOUR] = 0;
    }

    config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
    // Apply timezone offset from input. The actual utcOffset can be changed
    // with parseZone.
    if (config._tzm != null) {
        config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
    }

    if (config._nextDay) {
        config._a[HOUR] = 24;
    }

    // check for mismatching day of week
    if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== config._d.getDay()) {
        getParsingFlags(config).weekdayMismatch = true;
    }
}

function dayOfYearFromWeekInfo(config) {
    var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;

    w = config._w;
    if (w.GG != null || w.W != null || w.E != null) {
        dow = 1;
        doy = 4;

        // TODO: We need to take the current isoWeekYear, but that depends on
        // how we interpret now (local, utc, fixed offset). So create
        // a now version of current config (take local/utc/offset flags, and
        // create now).
        weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
        week = defaults(w.W, 1);
        weekday = defaults(w.E, 1);
        if (weekday < 1 || weekday > 7) {
            weekdayOverflow = true;
        }
    } else {
        dow = config._locale._week.dow;
        doy = config._locale._week.doy;

        var curWeek = weekOfYear(createLocal(), dow, doy);

        weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);

        // Default to current week.
        week = defaults(w.w, curWeek.week);

        if (w.d != null) {
            // weekday -- low day numbers are considered next week
            weekday = w.d;
            if (weekday < 0 || weekday > 6) {
                weekdayOverflow = true;
            }
        } else if (w.e != null) {
            // local weekday -- counting starts from begining of week
            weekday = w.e + dow;
            if (w.e < 0 || w.e > 6) {
                weekdayOverflow = true;
            }
        } else {
            // default to begining of week
            weekday = dow;
        }
    }
    if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
        getParsingFlags(config)._overflowWeeks = true;
    } else if (weekdayOverflow != null) {
        getParsingFlags(config)._overflowWeekday = true;
    } else {
        temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
        config._a[YEAR] = temp.year;
        config._dayOfYear = temp.dayOfYear;
    }
}

// iso 8601 regex
// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;

var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/;

var isoDates = [
    ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
    ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
    ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
    ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
    ['YYYY-DDD', /\d{4}-\d{3}/],
    ['YYYY-MM', /\d{4}-\d\d/, false],
    ['YYYYYYMMDD', /[+-]\d{10}/],
    ['YYYYMMDD', /\d{8}/],
    // YYYYMM is NOT allowed by the standard
    ['GGGG[W]WWE', /\d{4}W\d{3}/],
    ['GGGG[W]WW', /\d{4}W\d{2}/, false],
    ['YYYYDDD', /\d{7}/]
];

// iso time formats and regexes
var isoTimes = [
    ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
    ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
    ['HH:mm:ss', /\d\d:\d\d:\d\d/],
    ['HH:mm', /\d\d:\d\d/],
    ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
    ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
    ['HHmmss', /\d\d\d\d\d\d/],
    ['HHmm', /\d\d\d\d/],
    ['HH', /\d\d/]
];

var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;

// date from iso format
function configFromISO(config) {
    var i, l,
        string = config._i,
        match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
        allowTime, dateFormat, timeFormat, tzFormat;

    if (match) {
        getParsingFlags(config).iso = true;

        for (i = 0, l = isoDates.length; i < l; i++) {
            if (isoDates[i][1].exec(match[1])) {
                dateFormat = isoDates[i][0];
                allowTime = isoDates[i][2] !== false;
                break;
            }
        }
        if (dateFormat == null) {
            config._isValid = false;
            return;
        }
        if (match[3]) {
            for (i = 0, l = isoTimes.length; i < l; i++) {
                if (isoTimes[i][1].exec(match[3])) {
                    // match[2] should be 'T' or space
                    timeFormat = (match[2] || ' ') + isoTimes[i][0];
                    break;
                }
            }
            if (timeFormat == null) {
                config._isValid = false;
                return;
            }
        }
        if (!allowTime && timeFormat != null) {
            config._isValid = false;
            return;
        }
        if (match[4]) {
            if (tzRegex.exec(match[4])) {
                tzFormat = 'Z';
            } else {
                config._isValid = false;
                return;
            }
        }
        config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
        configFromStringAndFormat(config);
    } else {
        config._isValid = false;
    }
}

// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;

function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {
    var result = [
        untruncateYear(yearStr),
        defaultLocaleMonthsShort.indexOf(monthStr),
        parseInt(dayStr, 10),
        parseInt(hourStr, 10),
        parseInt(minuteStr, 10)
    ];

    if (secondStr) {
        result.push(parseInt(secondStr, 10));
    }

    return result;
}

function untruncateYear(yearStr) {
    var year = parseInt(yearStr, 10);
    if (year <= 49) {
        return 2000 + year;
    } else if (year <= 999) {
        return 1900 + year;
    }
    return year;
}

function preprocessRFC2822(s) {
    // Remove comments and folding whitespace and replace multiple-spaces with a single space
    return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').trim();
}

function checkWeekday(weekdayStr, parsedInput, config) {
    if (weekdayStr) {
        // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.
        var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
            weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();
        if (weekdayProvided !== weekdayActual) {
            getParsingFlags(config).weekdayMismatch = true;
            config._isValid = false;
            return false;
        }
    }
    return true;
}

var obsOffsets = {
    UT: 0,
    GMT: 0,
    EDT: -4 * 60,
    EST: -5 * 60,
    CDT: -5 * 60,
    CST: -6 * 60,
    MDT: -6 * 60,
    MST: -7 * 60,
    PDT: -7 * 60,
    PST: -8 * 60
};

function calculateOffset(obsOffset, militaryOffset, numOffset) {
    if (obsOffset) {
        return obsOffsets[obsOffset];
    } else if (militaryOffset) {
        // the only allowed military tz is Z
        return 0;
    } else {
        var hm = parseInt(numOffset, 10);
        var m = hm % 100, h = (hm - m) / 100;
        return h * 60 + m;
    }
}

// date and time from ref 2822 format
function configFromRFC2822(config) {
    var match = rfc2822.exec(preprocessRFC2822(config._i));
    if (match) {
        var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);
        if (!checkWeekday(match[1], parsedArray, config)) {
            return;
        }

        config._a = parsedArray;
        config._tzm = calculateOffset(match[8], match[9], match[10]);

        config._d = createUTCDate.apply(null, config._a);
        config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);

        getParsingFlags(config).rfc2822 = true;
    } else {
        config._isValid = false;
    }
}

// date from iso format or fallback
function configFromString(config) {
    var matched = aspNetJsonRegex.exec(config._i);

    if (matched !== null) {
        config._d = new Date(+matched[1]);
        return;
    }

    configFromISO(config);
    if (config._isValid === false) {
        delete config._isValid;
    } else {
        return;
    }

    configFromRFC2822(config);
    if (config._isValid === false) {
        delete config._isValid;
    } else {
        return;
    }

    // Final attempt, use Input Fallback
    hooks.createFromInputFallback(config);
}

hooks.createFromInputFallback = deprecate(
    'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
    'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
    'discouraged and will be removed in an upcoming major release. Please refer to ' +
    'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
    function (config) {
        config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
    }
);

// constant that refers to the ISO standard
hooks.ISO_8601 = function () {};

// constant that refers to the RFC 2822 form
hooks.RFC_2822 = function () {};

// date from string and format string
function configFromStringAndFormat(config) {
    // TODO: Move this to another part of the creation flow to prevent circular deps
    if (config._f === hooks.ISO_8601) {
        configFromISO(config);
        return;
    }
    if (config._f === hooks.RFC_2822) {
        configFromRFC2822(config);
        return;
    }
    config._a = [];
    getParsingFlags(config).empty = true;

    // This array is used to make a Date, either with `new Date` or `Date.UTC`
    var string = '' + config._i,
        i, parsedInput, tokens, token, skipped,
        stringLength = string.length,
        totalParsedInputLength = 0;

    tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];

    for (i = 0; i < tokens.length; i++) {
        token = tokens[i];
        parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
        // console.log('token', token, 'parsedInput', parsedInput,
        //         'regex', getParseRegexForToken(token, config));
        if (parsedInput) {
            skipped = string.substr(0, string.indexOf(parsedInput));
            if (skipped.length > 0) {
                getParsingFlags(config).unusedInput.push(skipped);
            }
            string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
            totalParsedInputLength += parsedInput.length;
        }
        // don't parse if it's not a known token
        if (formatTokenFunctions[token]) {
            if (parsedInput) {
                getParsingFlags(config).empty = false;
            }
            else {
                getParsingFlags(config).unusedTokens.push(token);
            }
            addTimeToArrayFromToken(token, parsedInput, config);
        }
        else if (config._strict && !parsedInput) {
            getParsingFlags(config).unusedTokens.push(token);
        }
    }

    // add remaining unparsed input length to the string
    getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
    if (string.length > 0) {
        getParsingFlags(config).unusedInput.push(string);
    }

    // clear _12h flag if hour is <= 12
    if (config._a[HOUR] <= 12 &&
        getParsingFlags(config).bigHour === true &&
        config._a[HOUR] > 0) {
        getParsingFlags(config).bigHour = undefined;
    }

    getParsingFlags(config).parsedDateParts = config._a.slice(0);
    getParsingFlags(config).meridiem = config._meridiem;
    // handle meridiem
    config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);

    configFromArray(config);
    checkOverflow(config);
}


function meridiemFixWrap (locale, hour, meridiem) {
    var isPm;

    if (meridiem == null) {
        // nothing to do
        return hour;
    }
    if (locale.meridiemHour != null) {
        return locale.meridiemHour(hour, meridiem);
    } else if (locale.isPM != null) {
        // Fallback
        isPm = locale.isPM(meridiem);
        if (isPm && hour < 12) {
            hour += 12;
        }
        if (!isPm && hour === 12) {
            hour = 0;
        }
        return hour;
    } else {
        // this is not supposed to happen
        return hour;
    }
}

// date from string and array of format strings
function configFromStringAndArray(config) {
    var tempConfig,
        bestMoment,

        scoreToBeat,
        i,
        currentScore;

    if (config._f.length === 0) {
        getParsingFlags(config).invalidFormat = true;
        config._d = new Date(NaN);
        return;
    }

    for (i = 0; i < config._f.length; i++) {
        currentScore = 0;
        tempConfig = copyConfig({}, config);
        if (config._useUTC != null) {
            tempConfig._useUTC = config._useUTC;
        }
        tempConfig._f = config._f[i];
        configFromStringAndFormat(tempConfig);

        if (!isValid(tempConfig)) {
            continue;
        }

        // if there is any input that was not parsed add a penalty for that format
        currentScore += getParsingFlags(tempConfig).charsLeftOver;

        //or tokens
        currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;

        getParsingFlags(tempConfig).score = currentScore;

        if (scoreToBeat == null || currentScore < scoreToBeat) {
            scoreToBeat = currentScore;
            bestMoment = tempConfig;
        }
    }

    extend(config, bestMoment || tempConfig);
}

function configFromObject(config) {
    if (config._d) {
        return;
    }

    var i = normalizeObjectUnits(config._i);
    config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {
        return obj && parseInt(obj, 10);
    });

    configFromArray(config);
}

function createFromConfig (config) {
    var res = new Moment(checkOverflow(prepareConfig(config)));
    if (res._nextDay) {
        // Adding is smart enough around DST
        res.add(1, 'd');
        res._nextDay = undefined;
    }

    return res;
}

function prepareConfig (config) {
    var input = config._i,
        format = config._f;

    config._locale = config._locale || getLocale(config._l);

    if (input === null || (format === undefined && input === '')) {
        return createInvalid({nullInput: true});
    }

    if (typeof input === 'string') {
        config._i = input = config._locale.preparse(input);
    }

    if (isMoment(input)) {
        return new Moment(checkOverflow(input));
    } else if (isDate(input)) {
        config._d = input;
    } else if (isArray(format)) {
        configFromStringAndArray(config);
    } else if (format) {
        configFromStringAndFormat(config);
    }  else {
        configFromInput(config);
    }

    if (!isValid(config)) {
        config._d = null;
    }

    return config;
}

function configFromInput(config) {
    var input = config._i;
    if (isUndefined(input)) {
        config._d = new Date(hooks.now());
    } else if (isDate(input)) {
        config._d = new Date(input.valueOf());
    } else if (typeof input === 'string') {
        configFromString(config);
    } else if (isArray(input)) {
        config._a = map(input.slice(0), function (obj) {
            return parseInt(obj, 10);
        });
        configFromArray(config);
    } else if (isObject(input)) {
        configFromObject(config);
    } else if (isNumber(input)) {
        // from milliseconds
        config._d = new Date(input);
    } else {
        hooks.createFromInputFallback(config);
    }
}

function createLocalOrUTC (input, format, locale, strict, isUTC) {
    var c = {};

    if (locale === true || locale === false) {
        strict = locale;
        locale = undefined;
    }

    if ((isObject(input) && isObjectEmpty(input)) ||
            (isArray(input) && input.length === 0)) {
        input = undefined;
    }
    // object construction must be done this way.
    // https://github.com/moment/moment/issues/1423
    c._isAMomentObject = true;
    c._useUTC = c._isUTC = isUTC;
    c._l = locale;
    c._i = input;
    c._f = format;
    c._strict = strict;

    return createFromConfig(c);
}

function createLocal (input, format, locale, strict) {
    return createLocalOrUTC(input, format, locale, strict, false);
}

var prototypeMin = deprecate(
    'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
    function () {
        var other = createLocal.apply(null, arguments);
        if (this.isValid() && other.isValid()) {
            return other < this ? this : other;
        } else {
            return createInvalid();
        }
    }
);

var prototypeMax = deprecate(
    'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
    function () {
        var other = createLocal.apply(null, arguments);
        if (this.isValid() && other.isValid()) {
            return other > this ? this : other;
        } else {
            return createInvalid();
        }
    }
);

// Pick a moment m from moments so that m[fn](other) is true for all
// other. This relies on the function fn to be transitive.
//
// moments should either be an array of moment objects or an array, whose
// first element is an array of moment objects.
function pickBy(fn, moments) {
    var res, i;
    if (moments.length === 1 && isArray(moments[0])) {
        moments = moments[0];
    }
    if (!moments.length) {
        return createLocal();
    }
    res = moments[0];
    for (i = 1; i < moments.length; ++i) {
        if (!moments[i].isValid() || moments[i][fn](res)) {
            res = moments[i];
        }
    }
    return res;
}

// TODO: Use [].sort instead?
function min () {
    var args = [].slice.call(arguments, 0);

    return pickBy('isBefore', args);
}

function max () {
    var args = [].slice.call(arguments, 0);

    return pickBy('isAfter', args);
}

var now = function () {
    return Date.now ? Date.now() : +(new Date());
};

var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];

function isDurationValid(m) {
    for (var key in m) {
        if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
            return false;
        }
    }

    var unitHasDecimal = false;
    for (var i = 0; i < ordering.length; ++i) {
        if (m[ordering[i]]) {
            if (unitHasDecimal) {
                return false; // only allow non-integers for smallest unit
            }
            if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
                unitHasDecimal = true;
            }
        }
    }

    return true;
}

function isValid$1() {
    return this._isValid;
}

function createInvalid$1() {
    return createDuration(NaN);
}

function Duration (duration) {
    var normalizedInput = normalizeObjectUnits(duration),
        years = normalizedInput.year || 0,
        quarters = normalizedInput.quarter || 0,
        months = normalizedInput.month || 0,
        weeks = normalizedInput.week || 0,
        days = normalizedInput.day || 0,
        hours = normalizedInput.hour || 0,
        minutes = normalizedInput.minute || 0,
        seconds = normalizedInput.second || 0,
        milliseconds = normalizedInput.millisecond || 0;

    this._isValid = isDurationValid(normalizedInput);

    // representation for dateAddRemove
    this._milliseconds = +milliseconds +
        seconds * 1e3 + // 1000
        minutes * 6e4 + // 1000 * 60
        hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
    // Because of dateAddRemove treats 24 hours as different from a
    // day when working around DST, we need to store them separately
    this._days = +days +
        weeks * 7;
    // It is impossible to translate months into days without knowing
    // which months you are are talking about, so we have to store
    // it separately.
    this._months = +months +
        quarters * 3 +
        years * 12;

    this._data = {};

    this._locale = getLocale();

    this._bubble();
}

function isDuration (obj) {
    return obj instanceof Duration;
}

function absRound (number) {
    if (number < 0) {
        return Math.round(-1 * number) * -1;
    } else {
        return Math.round(number);
    }
}

// FORMATTING

function offset (token, separator) {
    addFormatToken(token, 0, 0, function () {
        var offset = this.utcOffset();
        var sign = '+';
        if (offset < 0) {
            offset = -offset;
            sign = '-';
        }
        return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);
    });
}

offset('Z', ':');
offset('ZZ', '');

// PARSING

addRegexToken('Z',  matchShortOffset);
addRegexToken('ZZ', matchShortOffset);
addParseToken(['Z', 'ZZ'], function (input, array, config) {
    config._useUTC = true;
    config._tzm = offsetFromString(matchShortOffset, input);
});

// HELPERS

// timezone chunker
// '+10:00' > ['10',  '00']
// '-1530'  > ['-15', '30']
var chunkOffset = /([\+\-]|\d\d)/gi;

function offsetFromString(matcher, string) {
    var matches = (string || '').match(matcher);

    if (matches === null) {
        return null;
    }

    var chunk   = matches[matches.length - 1] || [];
    var parts   = (chunk + '').match(chunkOffset) || ['-', 0, 0];
    var minutes = +(parts[1] * 60) + toInt(parts[2]);

    return minutes === 0 ?
      0 :
      parts[0] === '+' ? minutes : -minutes;
}

// Return a moment from input, that is local/utc/zone equivalent to model.
function cloneWithOffset(input, model) {
    var res, diff;
    if (model._isUTC) {
        res = model.clone();
        diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
        // Use low-level api, because this fn is low-level api.
        res._d.setTime(res._d.valueOf() + diff);
        hooks.updateOffset(res, false);
        return res;
    } else {
        return createLocal(input).local();
    }
}

function getDateOffset (m) {
    // On Firefox.24 Date#getTimezoneOffset returns a floating point.
    // https://github.com/moment/moment/pull/1871
    return -Math.round(m._d.getTimezoneOffset() / 15) * 15;
}

// HOOKS

// This function will be called whenever a moment is mutated.
// It is intended to keep the offset in sync with the timezone.
hooks.updateOffset = function () {};

// MOMENTS

// keepLocalTime = true means only change the timezone, without
// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
// +0200, so we adjust the time as needed, to be valid.
//
// Keeping the time actually adds/subtracts (one hour)
// from the actual represented time. That is why we call updateOffset
// a second time. In case it wants us to change the offset again
// _changeInProgress == true case, then we have to adjust, because
// there is no such time in the given timezone.
function getSetOffset (input, keepLocalTime, keepMinutes) {
    var offset = this._offset || 0,
        localAdjust;
    if (!this.isValid()) {
        return input != null ? this : NaN;
    }
    if (input != null) {
        if (typeof input === 'string') {
            input = offsetFromString(matchShortOffset, input);
            if (input === null) {
                return this;
            }
        } else if (Math.abs(input) < 16 && !keepMinutes) {
            input = input * 60;
        }
        if (!this._isUTC && keepLocalTime) {
            localAdjust = getDateOffset(this);
        }
        this._offset = input;
        this._isUTC = true;
        if (localAdjust != null) {
            this.add(localAdjust, 'm');
        }
        if (offset !== input) {
            if (!keepLocalTime || this._changeInProgress) {
                addSubtract(this, createDuration(input - offset, 'm'), 1, false);
            } else if (!this._changeInProgress) {
                this._changeInProgress = true;
                hooks.updateOffset(this, true);
                this._changeInProgress = null;
            }
        }
        return this;
    } else {
        return this._isUTC ? offset : getDateOffset(this);
    }
}

function getSetZone (input, keepLocalTime) {
    if (input != null) {
        if (typeof input !== 'string') {
            input = -input;
        }

        this.utcOffset(input, keepLocalTime);

        return this;
    } else {
        return -this.utcOffset();
    }
}

function setOffsetToUTC (keepLocalTime) {
    return this.utcOffset(0, keepLocalTime);
}

function setOffsetToLocal (keepLocalTime) {
    if (this._isUTC) {
        this.utcOffset(0, keepLocalTime);
        this._isUTC = false;

        if (keepLocalTime) {
            this.subtract(getDateOffset(this), 'm');
        }
    }
    return this;
}

function setOffsetToParsedOffset () {
    if (this._tzm != null) {
        this.utcOffset(this._tzm, false, true);
    } else if (typeof this._i === 'string') {
        var tZone = offsetFromString(matchOffset, this._i);
        if (tZone != null) {
            this.utcOffset(tZone);
        }
        else {
            this.utcOffset(0, true);
        }
    }
    return this;
}

function hasAlignedHourOffset (input) {
    if (!this.isValid()) {
        return false;
    }
    input = input ? createLocal(input).utcOffset() : 0;

    return (this.utcOffset() - input) % 60 === 0;
}

function isDaylightSavingTime () {
    return (
        this.utcOffset() > this.clone().month(0).utcOffset() ||
        this.utcOffset() > this.clone().month(5).utcOffset()
    );
}

function isDaylightSavingTimeShifted () {
    if (!isUndefined(this._isDSTShifted)) {
        return this._isDSTShifted;
    }

    var c = {};

    copyConfig(c, this);
    c = prepareConfig(c);

    if (c._a) {
        var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
        this._isDSTShifted = this.isValid() &&
            compareArrays(c._a, other.toArray()) > 0;
    } else {
        this._isDSTShifted = false;
    }

    return this._isDSTShifted;
}

function isLocal () {
    return this.isValid() ? !this._isUTC : false;
}

function isUtcOffset () {
    return this.isValid() ? this._isUTC : false;
}

function isUtc () {
    return this.isValid() ? this._isUTC && this._offset === 0 : false;
}

// ASP.NET json date format regex
var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;

// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
// and further modified to allow for strings containing both week and day
var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;

function createDuration (input, key) {
    var duration = input,
        // matching against regexp is expensive, do it on demand
        match = null,
        sign,
        ret,
        diffRes;

    if (isDuration(input)) {
        duration = {
            ms : input._milliseconds,
            d  : input._days,
            M  : input._months
        };
    } else if (isNumber(input)) {
        duration = {};
        if (key) {
            duration[key] = input;
        } else {
            duration.milliseconds = input;
        }
    } else if (!!(match = aspNetRegex.exec(input))) {
        sign = (match[1] === '-') ? -1 : 1;
        duration = {
            y  : 0,
            d  : toInt(match[DATE])                         * sign,
            h  : toInt(match[HOUR])                         * sign,
            m  : toInt(match[MINUTE])                       * sign,
            s  : toInt(match[SECOND])                       * sign,
            ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
        };
    } else if (!!(match = isoRegex.exec(input))) {
        sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1;
        duration = {
            y : parseIso(match[2], sign),
            M : parseIso(match[3], sign),
            w : parseIso(match[4], sign),
            d : parseIso(match[5], sign),
            h : parseIso(match[6], sign),
            m : parseIso(match[7], sign),
            s : parseIso(match[8], sign)
        };
    } else if (duration == null) {// checks for null or undefined
        duration = {};
    } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
        diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));

        duration = {};
        duration.ms = diffRes.milliseconds;
        duration.M = diffRes.months;
    }

    ret = new Duration(duration);

    if (isDuration(input) && hasOwnProp(input, '_locale')) {
        ret._locale = input._locale;
    }

    return ret;
}

createDuration.fn = Duration.prototype;
createDuration.invalid = createInvalid$1;

function parseIso (inp, sign) {
    // We'd normally use ~~inp for this, but unfortunately it also
    // converts floats to ints.
    // inp may be undefined, so careful calling replace on it.
    var res = inp && parseFloat(inp.replace(',', '.'));
    // apply sign while we're at it
    return (isNaN(res) ? 0 : res) * sign;
}

function positiveMomentsDifference(base, other) {
    var res = {milliseconds: 0, months: 0};

    res.months = other.month() - base.month() +
        (other.year() - base.year()) * 12;
    if (base.clone().add(res.months, 'M').isAfter(other)) {
        --res.months;
    }

    res.milliseconds = +other - +(base.clone().add(res.months, 'M'));

    return res;
}

function momentsDifference(base, other) {
    var res;
    if (!(base.isValid() && other.isValid())) {
        return {milliseconds: 0, months: 0};
    }

    other = cloneWithOffset(other, base);
    if (base.isBefore(other)) {
        res = positiveMomentsDifference(base, other);
    } else {
        res = positiveMomentsDifference(other, base);
        res.milliseconds = -res.milliseconds;
        res.months = -res.months;
    }

    return res;
}

// TODO: remove 'name' arg after deprecation is removed
function createAdder(direction, name) {
    return function (val, period) {
        var dur, tmp;
        //invert the arguments, but complain about it
        if (period !== null && !isNaN(+period)) {
            deprecateSimple(name, 'moment().' + name  + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
            'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
            tmp = val; val = period; period = tmp;
        }

        val = typeof val === 'string' ? +val : val;
        dur = createDuration(val, period);
        addSubtract(this, dur, direction);
        return this;
    };
}

function addSubtract (mom, duration, isAdding, updateOffset) {
    var milliseconds = duration._milliseconds,
        days = absRound(duration._days),
        months = absRound(duration._months);

    if (!mom.isValid()) {
        // No op
        return;
    }

    updateOffset = updateOffset == null ? true : updateOffset;

    if (months) {
        setMonth(mom, get(mom, 'Month') + months * isAdding);
    }
    if (days) {
        set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
    }
    if (milliseconds) {
        mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
    }
    if (updateOffset) {
        hooks.updateOffset(mom, days || months);
    }
}

var add      = createAdder(1, 'add');
var subtract = createAdder(-1, 'subtract');

function getCalendarFormat(myMoment, now) {
    var diff = myMoment.diff(now, 'days', true);
    return diff < -6 ? 'sameElse' :
            diff < -1 ? 'lastWeek' :
            diff < 0 ? 'lastDay' :
            diff < 1 ? 'sameDay' :
            diff < 2 ? 'nextDay' :
            diff < 7 ? 'nextWeek' : 'sameElse';
}

function calendar$1 (time, formats) {
    // We want to compare the start of today, vs this.
    // Getting start-of-today depends on whether we're local/utc/offset or not.
    var now = time || createLocal(),
        sod = cloneWithOffset(now, this).startOf('day'),
        format = hooks.calendarFormat(this, sod) || 'sameElse';

    var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);

    return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
}

function clone () {
    return new Moment(this);
}

function isAfter (input, units) {
    var localInput = isMoment(input) ? input : createLocal(input);
    if (!(this.isValid() && localInput.isValid())) {
        return false;
    }
    units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
    if (units === 'millisecond') {
        return this.valueOf() > localInput.valueOf();
    } else {
        return localInput.valueOf() < this.clone().startOf(units).valueOf();
    }
}

function isBefore (input, units) {
    var localInput = isMoment(input) ? input : createLocal(input);
    if (!(this.isValid() && localInput.isValid())) {
        return false;
    }
    units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
    if (units === 'millisecond') {
        return this.valueOf() < localInput.valueOf();
    } else {
        return this.clone().endOf(units).valueOf() < localInput.valueOf();
    }
}

function isBetween (from, to, units, inclusivity) {
    inclusivity = inclusivity || '()';
    return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&
        (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));
}

function isSame (input, units) {
    var localInput = isMoment(input) ? input : createLocal(input),
        inputMs;
    if (!(this.isValid() && localInput.isValid())) {
        return false;
    }
    units = normalizeUnits(units || 'millisecond');
    if (units === 'millisecond') {
        return this.valueOf() === localInput.valueOf();
    } else {
        inputMs = localInput.valueOf();
        return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
    }
}

function isSameOrAfter (input, units) {
    return this.isSame(input, units) || this.isAfter(input,units);
}

function isSameOrBefore (input, units) {
    return this.isSame(input, units) || this.isBefore(input,units);
}

function diff (input, units, asFloat) {
    var that,
        zoneDelta,
        delta, output;

    if (!this.isValid()) {
        return NaN;
    }

    that = cloneWithOffset(input, this);

    if (!that.isValid()) {
        return NaN;
    }

    zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;

    units = normalizeUnits(units);

    switch (units) {
        case 'year': output = monthDiff(this, that) / 12; break;
        case 'month': output = monthDiff(this, that); break;
        case 'quarter': output = monthDiff(this, that) / 3; break;
        case 'second': output = (this - that) / 1e3; break; // 1000
        case 'minute': output = (this - that) / 6e4; break; // 1000 * 60
        case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60
        case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst
        case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst
        default: output = this - that;
    }

    return asFloat ? output : absFloor(output);
}

function monthDiff (a, b) {
    // difference in months
    var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
        // b is in (anchor - 1 month, anchor + 1 month)
        anchor = a.clone().add(wholeMonthDiff, 'months'),
        anchor2, adjust;

    if (b - anchor < 0) {
        anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
        // linear across the month
        adjust = (b - anchor) / (anchor - anchor2);
    } else {
        anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
        // linear across the month
        adjust = (b - anchor) / (anchor2 - anchor);
    }

    //check for negative zero, return zero if negative zero
    return -(wholeMonthDiff + adjust) || 0;
}

hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';

function toString () {
    return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
}

function toISOString() {
    if (!this.isValid()) {
        return null;
    }
    var m = this.clone().utc();
    if (m.year() < 0 || m.year() > 9999) {
        return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
    }
    if (isFunction(Date.prototype.toISOString)) {
        // native implementation is ~50x faster, use it when we can
        return this.toDate().toISOString();
    }
    return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
}

/**
 * Return a human readable representation of a moment that can
 * also be evaluated to get a new moment which is the same
 *
 * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
 */
function inspect () {
    if (!this.isValid()) {
        return 'moment.invalid(/* ' + this._i + ' */)';
    }
    var func = 'moment';
    var zone = '';
    if (!this.isLocal()) {
        func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
        zone = 'Z';
    }
    var prefix = '[' + func + '("]';
    var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
    var datetime = '-MM-DD[T]HH:mm:ss.SSS';
    var suffix = zone + '[")]';

    return this.format(prefix + year + datetime + suffix);
}

function format (inputString) {
    if (!inputString) {
        inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
    }
    var output = formatMoment(this, inputString);
    return this.localeData().postformat(output);
}

function from (time, withoutSuffix) {
    if (this.isValid() &&
            ((isMoment(time) && time.isValid()) ||
             createLocal(time).isValid())) {
        return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
    } else {
        return this.localeData().invalidDate();
    }
}

function fromNow (withoutSuffix) {
    return this.from(createLocal(), withoutSuffix);
}

function to (time, withoutSuffix) {
    if (this.isValid() &&
            ((isMoment(time) && time.isValid()) ||
             createLocal(time).isValid())) {
        return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
    } else {
        return this.localeData().invalidDate();
    }
}

function toNow (withoutSuffix) {
    return this.to(createLocal(), withoutSuffix);
}

// If passed a locale key, it will set the locale for this
// instance.  Otherwise, it will return the locale configuration
// variables for this instance.
function locale (key) {
    var newLocaleData;

    if (key === undefined) {
        return this._locale._abbr;
    } else {
        newLocaleData = getLocale(key);
        if (newLocaleData != null) {
            this._locale = newLocaleData;
        }
        return this;
    }
}

var lang = deprecate(
    'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',
    function (key) {
        if (key === undefined) {
            return this.localeData();
        } else {
            return this.locale(key);
        }
    }
);

function localeData () {
    return this._locale;
}

function startOf (units) {
    units = normalizeUnits(units);
    // the following switch intentionally omits break keywords
    // to utilize falling through the cases.
    switch (units) {
        case 'year':
            this.month(0);
            /* falls through */
        case 'quarter':
        case 'month':
            this.date(1);
            /* falls through */
        case 'week':
        case 'isoWeek':
        case 'day':
        case 'date':
            this.hours(0);
            /* falls through */
        case 'hour':
            this.minutes(0);
            /* falls through */
        case 'minute':
            this.seconds(0);
            /* falls through */
        case 'second':
            this.milliseconds(0);
    }

    // weeks are a special case
    if (units === 'week') {
        this.weekday(0);
    }
    if (units === 'isoWeek') {
        this.isoWeekday(1);
    }

    // quarters are also special
    if (units === 'quarter') {
        this.month(Math.floor(this.month() / 3) * 3);
    }

    return this;
}

function endOf (units) {
    units = normalizeUnits(units);
    if (units === undefined || units === 'millisecond') {
        return this;
    }

    // 'date' is an alias for 'day', so it should be considered as such.
    if (units === 'date') {
        units = 'day';
    }

    return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');
}

function valueOf () {
    return this._d.valueOf() - ((this._offset || 0) * 60000);
}

function unix () {
    return Math.floor(this.valueOf() / 1000);
}

function toDate () {
    return new Date(this.valueOf());
}

function toArray () {
    var m = this;
    return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
}

function toObject () {
    var m = this;
    return {
        years: m.year(),
        months: m.month(),
        date: m.date(),
        hours: m.hours(),
        minutes: m.minutes(),
        seconds: m.seconds(),
        milliseconds: m.milliseconds()
    };
}

function toJSON () {
    // new Date(NaN).toJSON() === null
    return this.isValid() ? this.toISOString() : null;
}

function isValid$2 () {
    return isValid(this);
}

function parsingFlags () {
    return extend({}, getParsingFlags(this));
}

function invalidAt () {
    return getParsingFlags(this).overflow;
}

function creationData() {
    return {
        input: this._i,
        format: this._f,
        locale: this._locale,
        isUTC: this._isUTC,
        strict: this._strict
    };
}

// FORMATTING

addFormatToken(0, ['gg', 2], 0, function () {
    return this.weekYear() % 100;
});

addFormatToken(0, ['GG', 2], 0, function () {
    return this.isoWeekYear() % 100;
});

function addWeekYearFormatToken (token, getter) {
    addFormatToken(0, [token, token.length], 0, getter);
}

addWeekYearFormatToken('gggg',     'weekYear');
addWeekYearFormatToken('ggggg',    'weekYear');
addWeekYearFormatToken('GGGG',  'isoWeekYear');
addWeekYearFormatToken('GGGGG', 'isoWeekYear');

// ALIASES

addUnitAlias('weekYear', 'gg');
addUnitAlias('isoWeekYear', 'GG');

// PRIORITY

addUnitPriority('weekYear', 1);
addUnitPriority('isoWeekYear', 1);


// PARSING

addRegexToken('G',      matchSigned);
addRegexToken('g',      matchSigned);
addRegexToken('GG',     match1to2, match2);
addRegexToken('gg',     match1to2, match2);
addRegexToken('GGGG',   match1to4, match4);
addRegexToken('gggg',   match1to4, match4);
addRegexToken('GGGGG',  match1to6, match6);
addRegexToken('ggggg',  match1to6, match6);

addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
    week[token.substr(0, 2)] = toInt(input);
});

addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
    week[token] = hooks.parseTwoDigitYear(input);
});

// MOMENTS

function getSetWeekYear (input) {
    return getSetWeekYearHelper.call(this,
            input,
            this.week(),
            this.weekday(),
            this.localeData()._week.dow,
            this.localeData()._week.doy);
}

function getSetISOWeekYear (input) {
    return getSetWeekYearHelper.call(this,
            input, this.isoWeek(), this.isoWeekday(), 1, 4);
}

function getISOWeeksInYear () {
    return weeksInYear(this.year(), 1, 4);
}

function getWeeksInYear () {
    var weekInfo = this.localeData()._week;
    return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
}

function getSetWeekYearHelper(input, week, weekday, dow, doy) {
    var weeksTarget;
    if (input == null) {
        return weekOfYear(this, dow, doy).year;
    } else {
        weeksTarget = weeksInYear(input, dow, doy);
        if (week > weeksTarget) {
            week = weeksTarget;
        }
        return setWeekAll.call(this, input, week, weekday, dow, doy);
    }
}

function setWeekAll(weekYear, week, weekday, dow, doy) {
    var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
        date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);

    this.year(date.getUTCFullYear());
    this.month(date.getUTCMonth());
    this.date(date.getUTCDate());
    return this;
}

// FORMATTING

addFormatToken('Q', 0, 'Qo', 'quarter');

// ALIASES

addUnitAlias('quarter', 'Q');

// PRIORITY

addUnitPriority('quarter', 7);

// PARSING

addRegexToken('Q', match1);
addParseToken('Q', function (input, array) {
    array[MONTH] = (toInt(input) - 1) * 3;
});

// MOMENTS

function getSetQuarter (input) {
    return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
}

// FORMATTING

addFormatToken('D', ['DD', 2], 'Do', 'date');

// ALIASES

addUnitAlias('date', 'D');

// PRIOROITY
addUnitPriority('date', 9);

// PARSING

addRegexToken('D',  match1to2);
addRegexToken('DD', match1to2, match2);
addRegexToken('Do', function (isStrict, locale) {
    // TODO: Remove "ordinalParse" fallback in next major release.
    return isStrict ?
      (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
      locale._dayOfMonthOrdinalParseLenient;
});

addParseToken(['D', 'DD'], DATE);
addParseToken('Do', function (input, array) {
    array[DATE] = toInt(input.match(match1to2)[0], 10);
});

// MOMENTS

var getSetDayOfMonth = makeGetSet('Date', true);

// FORMATTING

addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');

// ALIASES

addUnitAlias('dayOfYear', 'DDD');

// PRIORITY
addUnitPriority('dayOfYear', 4);

// PARSING

addRegexToken('DDD',  match1to3);
addRegexToken('DDDD', match3);
addParseToken(['DDD', 'DDDD'], function (input, array, config) {
    config._dayOfYear = toInt(input);
});

// HELPERS

// MOMENTS

function getSetDayOfYear (input) {
    var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
    return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
}

// FORMATTING

addFormatToken('m', ['mm', 2], 0, 'minute');

// ALIASES

addUnitAlias('minute', 'm');

// PRIORITY

addUnitPriority('minute', 14);

// PARSING

addRegexToken('m',  match1to2);
addRegexToken('mm', match1to2, match2);
addParseToken(['m', 'mm'], MINUTE);

// MOMENTS

var getSetMinute = makeGetSet('Minutes', false);

// FORMATTING

addFormatToken('s', ['ss', 2], 0, 'second');

// ALIASES

addUnitAlias('second', 's');

// PRIORITY

addUnitPriority('second', 15);

// PARSING

addRegexToken('s',  match1to2);
addRegexToken('ss', match1to2, match2);
addParseToken(['s', 'ss'], SECOND);

// MOMENTS

var getSetSecond = makeGetSet('Seconds', false);

// FORMATTING

addFormatToken('S', 0, 0, function () {
    return ~~(this.millisecond() / 100);
});

addFormatToken(0, ['SS', 2], 0, function () {
    return ~~(this.millisecond() / 10);
});

addFormatToken(0, ['SSS', 3], 0, 'millisecond');
addFormatToken(0, ['SSSS', 4], 0, function () {
    return this.millisecond() * 10;
});
addFormatToken(0, ['SSSSS', 5], 0, function () {
    return this.millisecond() * 100;
});
addFormatToken(0, ['SSSSSS', 6], 0, function () {
    return this.millisecond() * 1000;
});
addFormatToken(0, ['SSSSSSS', 7], 0, function () {
    return this.millisecond() * 10000;
});
addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
    return this.millisecond() * 100000;
});
addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
    return this.millisecond() * 1000000;
});


// ALIASES

addUnitAlias('millisecond', 'ms');

// PRIORITY

addUnitPriority('millisecond', 16);

// PARSING

addRegexToken('S',    match1to3, match1);
addRegexToken('SS',   match1to3, match2);
addRegexToken('SSS',  match1to3, match3);

var token;
for (token = 'SSSS'; token.length <= 9; token += 'S') {
    addRegexToken(token, matchUnsigned);
}

function parseMs(input, array) {
    array[MILLISECOND] = toInt(('0.' + input) * 1000);
}

for (token = 'S'; token.length <= 9; token += 'S') {
    addParseToken(token, parseMs);
}
// MOMENTS

var getSetMillisecond = makeGetSet('Milliseconds', false);

// FORMATTING

addFormatToken('z',  0, 0, 'zoneAbbr');
addFormatToken('zz', 0, 0, 'zoneName');

// MOMENTS

function getZoneAbbr () {
    return this._isUTC ? 'UTC' : '';
}

function getZoneName () {
    return this._isUTC ? 'Coordinated Universal Time' : '';
}

var proto = Moment.prototype;

proto.add               = add;
proto.calendar          = calendar$1;
proto.clone             = clone;
proto.diff              = diff;
proto.endOf             = endOf;
proto.format            = format;
proto.from              = from;
proto.fromNow           = fromNow;
proto.to                = to;
proto.toNow             = toNow;
proto.get               = stringGet;
proto.invalidAt         = invalidAt;
proto.isAfter           = isAfter;
proto.isBefore          = isBefore;
proto.isBetween         = isBetween;
proto.isSame            = isSame;
proto.isSameOrAfter     = isSameOrAfter;
proto.isSameOrBefore    = isSameOrBefore;
proto.isValid           = isValid$2;
proto.lang              = lang;
proto.locale            = locale;
proto.localeData        = localeData;
proto.max               = prototypeMax;
proto.min               = prototypeMin;
proto.parsingFlags      = parsingFlags;
proto.set               = stringSet;
proto.startOf           = startOf;
proto.subtract          = subtract;
proto.toArray           = toArray;
proto.toObject          = toObject;
proto.toDate            = toDate;
proto.toISOString       = toISOString;
proto.inspect           = inspect;
proto.toJSON            = toJSON;
proto.toString          = toString;
proto.unix              = unix;
proto.valueOf           = valueOf;
proto.creationData      = creationData;

// Year
proto.year       = getSetYear;
proto.isLeapYear = getIsLeapYear;

// Week Year
proto.weekYear    = getSetWeekYear;
proto.isoWeekYear = getSetISOWeekYear;

// Quarter
proto.quarter = proto.quarters = getSetQuarter;

// Month
proto.month       = getSetMonth;
proto.daysInMonth = getDaysInMonth;

// Week
proto.week           = proto.weeks        = getSetWeek;
proto.isoWeek        = proto.isoWeeks     = getSetISOWeek;
proto.weeksInYear    = getWeeksInYear;
proto.isoWeeksInYear = getISOWeeksInYear;

// Day
proto.date       = getSetDayOfMonth;
proto.day        = proto.days             = getSetDayOfWeek;
proto.weekday    = getSetLocaleDayOfWeek;
proto.isoWeekday = getSetISODayOfWeek;
proto.dayOfYear  = getSetDayOfYear;

// Hour
proto.hour = proto.hours = getSetHour;

// Minute
proto.minute = proto.minutes = getSetMinute;

// Second
proto.second = proto.seconds = getSetSecond;

// Millisecond
proto.millisecond = proto.milliseconds = getSetMillisecond;

// Offset
proto.utcOffset            = getSetOffset;
proto.utc                  = setOffsetToUTC;
proto.local                = setOffsetToLocal;
proto.parseZone            = setOffsetToParsedOffset;
proto.hasAlignedHourOffset = hasAlignedHourOffset;
proto.isDST                = isDaylightSavingTime;
proto.isLocal              = isLocal;
proto.isUtcOffset          = isUtcOffset;
proto.isUtc                = isUtc;
proto.isUTC                = isUtc;

// Timezone
proto.zoneAbbr = getZoneAbbr;
proto.zoneName = getZoneName;

// Deprecations
proto.dates  = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
proto.years  = deprecate('years accessor is deprecated. Use year instead', getSetYear);
proto.zone   = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);

function createUnix (input) {
    return createLocal(input * 1000);
}

function createInZone () {
    return createLocal.apply(null, arguments).parseZone();
}

function preParsePostFormat (string) {
    return string;
}

var proto$1 = Locale.prototype;

proto$1.calendar        = calendar;
proto$1.longDateFormat  = longDateFormat;
proto$1.invalidDate     = invalidDate;
proto$1.ordinal         = ordinal;
proto$1.preparse        = preParsePostFormat;
proto$1.postformat      = preParsePostFormat;
proto$1.relativeTime    = relativeTime;
proto$1.pastFuture      = pastFuture;
proto$1.set             = set;

// Month
proto$1.months            =        localeMonths;
proto$1.monthsShort       =        localeMonthsShort;
proto$1.monthsParse       =        localeMonthsParse;
proto$1.monthsRegex       = monthsRegex;
proto$1.monthsShortRegex  = monthsShortRegex;

// Week
proto$1.week = localeWeek;
proto$1.firstDayOfYear = localeFirstDayOfYear;
proto$1.firstDayOfWeek = localeFirstDayOfWeek;

// Day of Week
proto$1.weekdays       =        localeWeekdays;
proto$1.weekdaysMin    =        localeWeekdaysMin;
proto$1.weekdaysShort  =        localeWeekdaysShort;
proto$1.weekdaysParse  =        localeWeekdaysParse;

proto$1.weekdaysRegex       =        weekdaysRegex;
proto$1.weekdaysShortRegex  =        weekdaysShortRegex;
proto$1.weekdaysMinRegex    =        weekdaysMinRegex;

// Hours
proto$1.isPM = localeIsPM;
proto$1.meridiem = localeMeridiem;

function get$1 (format, index, field, setter) {
    var locale = getLocale();
    var utc = createUTC().set(setter, index);
    return locale[field](utc, format);
}

function listMonthsImpl (format, index, field) {
    if (isNumber(format)) {
        index = format;
        format = undefined;
    }

    format = format || '';

    if (index != null) {
        return get$1(format, index, field, 'month');
    }

    var i;
    var out = [];
    for (i = 0; i < 12; i++) {
        out[i] = get$1(format, i, field, 'month');
    }
    return out;
}

// ()
// (5)
// (fmt, 5)
// (fmt)
// (true)
// (true, 5)
// (true, fmt, 5)
// (true, fmt)
function listWeekdaysImpl (localeSorted, format, index, field) {
    if (typeof localeSorted === 'boolean') {
        if (isNumber(format)) {
            index = format;
            format = undefined;
        }

        format = format || '';
    } else {
        format = localeSorted;
        index = format;
        localeSorted = false;

        if (isNumber(format)) {
            index = format;
            format = undefined;
        }

        format = format || '';
    }

    var locale = getLocale(),
        shift = localeSorted ? locale._week.dow : 0;

    if (index != null) {
        return get$1(format, (index + shift) % 7, field, 'day');
    }

    var i;
    var out = [];
    for (i = 0; i < 7; i++) {
        out[i] = get$1(format, (i + shift) % 7, field, 'day');
    }
    return out;
}

function listMonths (format, index) {
    return listMonthsImpl(format, index, 'months');
}

function listMonthsShort (format, index) {
    return listMonthsImpl(format, index, 'monthsShort');
}

function listWeekdays (localeSorted, format, index) {
    return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
}

function listWeekdaysShort (localeSorted, format, index) {
    return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
}

function listWeekdaysMin (localeSorted, format, index) {
    return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
}

getSetGlobalLocale('en', {
    dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
    ordinal : function (number) {
        var b = number % 10,
            output = (toInt(number % 100 / 10) === 1) ? 'th' :
            (b === 1) ? 'st' :
            (b === 2) ? 'nd' :
            (b === 3) ? 'rd' : 'th';
        return number + output;
    }
});

// Side effect imports
hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);

var mathAbs = Math.abs;

function abs () {
    var data           = this._data;

    this._milliseconds = mathAbs(this._milliseconds);
    this._days         = mathAbs(this._days);
    this._months       = mathAbs(this._months);

    data.milliseconds  = mathAbs(data.milliseconds);
    data.seconds       = mathAbs(data.seconds);
    data.minutes       = mathAbs(data.minutes);
    data.hours         = mathAbs(data.hours);
    data.months        = mathAbs(data.months);
    data.years         = mathAbs(data.years);

    return this;
}

function addSubtract$1 (duration, input, value, direction) {
    var other = createDuration(input, value);

    duration._milliseconds += direction * other._milliseconds;
    duration._days         += direction * other._days;
    duration._months       += direction * other._months;

    return duration._bubble();
}

// supports only 2.0-style add(1, 's') or add(duration)
function add$1 (input, value) {
    return addSubtract$1(this, input, value, 1);
}

// supports only 2.0-style subtract(1, 's') or subtract(duration)
function subtract$1 (input, value) {
    return addSubtract$1(this, input, value, -1);
}

function absCeil (number) {
    if (number < 0) {
        return Math.floor(number);
    } else {
        return Math.ceil(number);
    }
}

function bubble () {
    var milliseconds = this._milliseconds;
    var days         = this._days;
    var months       = this._months;
    var data         = this._data;
    var seconds, minutes, hours, years, monthsFromDays;

    // if we have a mix of positive and negative values, bubble down first
    // check: https://github.com/moment/moment/issues/2166
    if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
            (milliseconds <= 0 && days <= 0 && months <= 0))) {
        milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
        days = 0;
        months = 0;
    }

    // The following code bubbles up values, see the tests for
    // examples of what that means.
    data.milliseconds = milliseconds % 1000;

    seconds           = absFloor(milliseconds / 1000);
    data.seconds      = seconds % 60;

    minutes           = absFloor(seconds / 60);
    data.minutes      = minutes % 60;

    hours             = absFloor(minutes / 60);
    data.hours        = hours % 24;

    days += absFloor(hours / 24);

    // convert days to months
    monthsFromDays = absFloor(daysToMonths(days));
    months += monthsFromDays;
    days -= absCeil(monthsToDays(monthsFromDays));

    // 12 months -> 1 year
    years = absFloor(months / 12);
    months %= 12;

    data.days   = days;
    data.months = months;
    data.years  = years;

    return this;
}

function daysToMonths (days) {
    // 400 years have 146097 days (taking into account leap year rules)
    // 400 years have 12 months === 4800
    return days * 4800 / 146097;
}

function monthsToDays (months) {
    // the reverse of daysToMonths
    return months * 146097 / 4800;
}

function as (units) {
    if (!this.isValid()) {
        return NaN;
    }
    var days;
    var months;
    var milliseconds = this._milliseconds;

    units = normalizeUnits(units);

    if (units === 'month' || units === 'year') {
        days   = this._days   + milliseconds / 864e5;
        months = this._months + daysToMonths(days);
        return units === 'month' ? months : months / 12;
    } else {
        // handle milliseconds separately because of floating point math errors (issue #1867)
        days = this._days + Math.round(monthsToDays(this._months));
        switch (units) {
            case 'week'   : return days / 7     + milliseconds / 6048e5;
            case 'day'    : return days         + milliseconds / 864e5;
            case 'hour'   : return days * 24    + milliseconds / 36e5;
            case 'minute' : return days * 1440  + milliseconds / 6e4;
            case 'second' : return days * 86400 + milliseconds / 1000;
            // Math.floor prevents floating point math errors here
            case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
            default: throw new Error('Unknown unit ' + units);
        }
    }
}

// TODO: Use this.as('ms')?
function valueOf$1 () {
    if (!this.isValid()) {
        return NaN;
    }
    return (
        this._milliseconds +
        this._days * 864e5 +
        (this._months % 12) * 2592e6 +
        toInt(this._months / 12) * 31536e6
    );
}

function makeAs (alias) {
    return function () {
        return this.as(alias);
    };
}

var asMilliseconds = makeAs('ms');
var asSeconds      = makeAs('s');
var asMinutes      = makeAs('m');
var asHours        = makeAs('h');
var asDays         = makeAs('d');
var asWeeks        = makeAs('w');
var asMonths       = makeAs('M');
var asYears        = makeAs('y');

function clone$1 () {
    return createDuration(this);
}

function get$2 (units) {
    units = normalizeUnits(units);
    return this.isValid() ? this[units + 's']() : NaN;
}

function makeGetter(name) {
    return function () {
        return this.isValid() ? this._data[name] : NaN;
    };
}

var milliseconds = makeGetter('milliseconds');
var seconds      = makeGetter('seconds');
var minutes      = makeGetter('minutes');
var hours        = makeGetter('hours');
var days         = makeGetter('days');
var months       = makeGetter('months');
var years        = makeGetter('years');

function weeks () {
    return absFloor(this.days() / 7);
}

var round = Math.round;
var thresholds = {
    ss: 44,         // a few seconds to seconds
    s : 45,         // seconds to minute
    m : 45,         // minutes to hour
    h : 22,         // hours to day
    d : 26,         // days to month
    M : 11          // months to year
};

// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
    return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
}

function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
    var duration = createDuration(posNegDuration).abs();
    var seconds  = round(duration.as('s'));
    var minutes  = round(duration.as('m'));
    var hours    = round(duration.as('h'));
    var days     = round(duration.as('d'));
    var months   = round(duration.as('M'));
    var years    = round(duration.as('y'));

    var a = seconds <= thresholds.ss && ['s', seconds]  ||
            seconds < thresholds.s   && ['ss', seconds] ||
            minutes <= 1             && ['m']           ||
            minutes < thresholds.m   && ['mm', minutes] ||
            hours   <= 1             && ['h']           ||
            hours   < thresholds.h   && ['hh', hours]   ||
            days    <= 1             && ['d']           ||
            days    < thresholds.d   && ['dd', days]    ||
            months  <= 1             && ['M']           ||
            months  < thresholds.M   && ['MM', months]  ||
            years   <= 1             && ['y']           || ['yy', years];

    a[2] = withoutSuffix;
    a[3] = +posNegDuration > 0;
    a[4] = locale;
    return substituteTimeAgo.apply(null, a);
}

// This function allows you to set the rounding function for relative time strings
function getSetRelativeTimeRounding (roundingFunction) {
    if (roundingFunction === undefined) {
        return round;
    }
    if (typeof(roundingFunction) === 'function') {
        round = roundingFunction;
        return true;
    }
    return false;
}

// This function allows you to set a threshold for relative time strings
function getSetRelativeTimeThreshold (threshold, limit) {
    if (thresholds[threshold] === undefined) {
        return false;
    }
    if (limit === undefined) {
        return thresholds[threshold];
    }
    thresholds[threshold] = limit;
    if (threshold === 's') {
        thresholds.ss = limit - 1;
    }
    return true;
}

function humanize (withSuffix) {
    if (!this.isValid()) {
        return this.localeData().invalidDate();
    }

    var locale = this.localeData();
    var output = relativeTime$1(this, !withSuffix, locale);

    if (withSuffix) {
        output = locale.pastFuture(+this, output);
    }

    return locale.postformat(output);
}

var abs$1 = Math.abs;

function sign(x) {
    return ((x > 0) - (x < 0)) || +x;
}

function toISOString$1() {
    // for ISO strings we do not use the normal bubbling rules:
    //  * milliseconds bubble up until they become hours
    //  * days do not bubble at all
    //  * months bubble up until they become years
    // This is because there is no context-free conversion between hours and days
    // (think of clock changes)
    // and also not between days and months (28-31 days per month)
    if (!this.isValid()) {
        return this.localeData().invalidDate();
    }

    var seconds = abs$1(this._milliseconds) / 1000;
    var days         = abs$1(this._days);
    var months       = abs$1(this._months);
    var minutes, hours, years;

    // 3600 seconds -> 60 minutes -> 1 hour
    minutes           = absFloor(seconds / 60);
    hours             = absFloor(minutes / 60);
    seconds %= 60;
    minutes %= 60;

    // 12 months -> 1 year
    years  = absFloor(months / 12);
    months %= 12;


    // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
    var Y = years;
    var M = months;
    var D = days;
    var h = hours;
    var m = minutes;
    var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';
    var total = this.asSeconds();

    if (!total) {
        // this is the same as C#'s (Noda) and python (isodate)...
        // but not other JS (goog.date)
        return 'P0D';
    }

    var totalSign = total < 0 ? '-' : '';
    var ymSign = sign(this._months) !== sign(total) ? '-' : '';
    var daysSign = sign(this._days) !== sign(total) ? '-' : '';
    var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';

    return totalSign + 'P' +
        (Y ? ymSign + Y + 'Y' : '') +
        (M ? ymSign + M + 'M' : '') +
        (D ? daysSign + D + 'D' : '') +
        ((h || m || s) ? 'T' : '') +
        (h ? hmsSign + h + 'H' : '') +
        (m ? hmsSign + m + 'M' : '') +
        (s ? hmsSign + s + 'S' : '');
}

var proto$2 = Duration.prototype;

proto$2.isValid        = isValid$1;
proto$2.abs            = abs;
proto$2.add            = add$1;
proto$2.subtract       = subtract$1;
proto$2.as             = as;
proto$2.asMilliseconds = asMilliseconds;
proto$2.asSeconds      = asSeconds;
proto$2.asMinutes      = asMinutes;
proto$2.asHours        = asHours;
proto$2.asDays         = asDays;
proto$2.asWeeks        = asWeeks;
proto$2.asMonths       = asMonths;
proto$2.asYears        = asYears;
proto$2.valueOf        = valueOf$1;
proto$2._bubble        = bubble;
proto$2.clone          = clone$1;
proto$2.get            = get$2;
proto$2.milliseconds   = milliseconds;
proto$2.seconds        = seconds;
proto$2.minutes        = minutes;
proto$2.hours          = hours;
proto$2.days           = days;
proto$2.weeks          = weeks;
proto$2.months         = months;
proto$2.years          = years;
proto$2.humanize       = humanize;
proto$2.toISOString    = toISOString$1;
proto$2.toString       = toISOString$1;
proto$2.toJSON         = toISOString$1;
proto$2.locale         = locale;
proto$2.localeData     = localeData;

// Deprecations
proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
proto$2.lang = lang;

// Side effect imports

// FORMATTING

addFormatToken('X', 0, 0, 'unix');
addFormatToken('x', 0, 0, 'valueOf');

// PARSING

addRegexToken('x', matchSigned);
addRegexToken('X', matchTimestamp);
addParseToken('X', function (input, array, config) {
    config._d = new Date(parseFloat(input, 10) * 1000);
});
addParseToken('x', function (input, array, config) {
    config._d = new Date(toInt(input));
});

// Side effect imports


hooks.version = '2.19.2';

setHookCallback(createLocal);

hooks.fn                    = proto;
hooks.min                   = min;
hooks.max                   = max;
hooks.now                   = now;
hooks.utc                   = createUTC;
hooks.unix                  = createUnix;
hooks.months                = listMonths;
hooks.isDate                = isDate;
hooks.locale                = getSetGlobalLocale;
hooks.invalid               = createInvalid;
hooks.duration              = createDuration;
hooks.isMoment              = isMoment;
hooks.weekdays              = listWeekdays;
hooks.parseZone             = createInZone;
hooks.localeData            = getLocale;
hooks.isDuration            = isDuration;
hooks.monthsShort           = listMonthsShort;
hooks.weekdaysMin           = listWeekdaysMin;
hooks.defineLocale          = defineLocale;
hooks.updateLocale          = updateLocale;
hooks.locales               = listLocales;
hooks.weekdaysShort         = listWeekdaysShort;
hooks.normalizeUnits        = normalizeUnits;
hooks.relativeTimeRounding  = getSetRelativeTimeRounding;
hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
hooks.calendarFormat        = getCalendarFormat;
hooks.prototype             = proto;

return hooks;

})));


/**
 * Google libphonenumber validation lib
 * https://catamphetamine.github.io/libphonenumber-js/
 * @see https://github.com/catamphetamine/libphonenumber-js
 */
!function(d,$){"object"==typeof exports&&"object"==typeof module?module.exports=$():"function"==typeof define&&define.amd?define("libPhonenumber",[],$):"object"==typeof exports?exports.libphonenumber=$():d.libphonenumber=$()}(window,function(){return function(d){var $={};function t(n){if($[n])return $[n].exports;var e=$[n]={i:n,l:!1,exports:{}};return d[n].call(e.exports,e,e.exports,t),e.l=!0,e.exports}return t.m=d,t.c=$,t.d=function(d,$,n){t.o(d,$)||Object.defineProperty(d,$,{configurable:!1,enumerable:!0,get:n})},t.r=function(d){Object.defineProperty(d,"__esModule",{value:!0})},t.n=function(d){var $=d&&d.__esModule?function(){return d.default}:function(){return d};return t.d($,"a",$),$},t.o=function(d,$){return Object.prototype.hasOwnProperty.call(d,$)},t.p="",t(t.s=13)}([function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};$.validateMetadata=_,$.getExtPrefix=function(d,$){return new s($).country(d).ext()};var e,l=t(12),r=(e=l)&&e.__esModule?e:{default:e};var u="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(d){return void 0===d?"undefined":n(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":void 0===d?"undefined":n(d)},a=function(){function d(d,$){for(var t=0;t<$.length;t++){var n=$[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function($,t,n){return t&&d($.prototype,t),n&&d($,n),$}}();function i(d,$){if(!(d instanceof $))throw new TypeError("Cannot call a class as a function")}var o="1.2.0",s=function(){function d($){i(this,d),_($),this.metadata=$,this.v1=!$.version,this.v2=void 0!==$.version&&-1===(0,r.default)($.version,o),this.v3=void 0!==$.version}return a(d,[{key:"hasCountry",value:function(d){return void 0!==this.metadata.countries[d]}},{key:"country",value:function(d){if(!d)return this._country=void 0,this.country_metadata=void 0,this;if(!this.hasCountry(d))throw new Error("Unknown country: "+d);return this._country=d,this.country_metadata=this.metadata.countries[d],this}},{key:"countryCallingCode",value:function(){return this.country_metadata[0]}},{key:"IDDPrefix",value:function(){if(!this.v1&&!this.v2)return this.country_metadata[1]}},{key:"defaultIDDPrefix",value:function(){if(!this.v1&&!this.v2)return this.country_metadata[12]}},{key:"nationalNumberPattern",value:function(){return this.v1||this.v2?this.country_metadata[1]:this.country_metadata[2]}},{key:"possibleLengths",value:function(){if(!this.v1)return this.country_metadata[this.v2?2:3]}},{key:"formats",value:function(){var d=this,$=this.country_metadata[this.v1?2:this.v2?3:4]||[];return $.map(function($){return new f($,d)})}},{key:"nationalPrefix",value:function(){return this.country_metadata[this.v1?3:this.v2?4:5]}},{key:"nationalPrefixFormattingRule",value:function(){return this.country_metadata[this.v1?4:this.v2?5:6]}},{key:"nationalPrefixForParsing",value:function(){return this.country_metadata[this.v1?5:this.v2?6:7]||this.nationalPrefix()}},{key:"nationalPrefixTransformRule",value:function(){return this.country_metadata[this.v1?6:this.v2?7:8]}},{key:"nationalPrefixIsOptionalWhenFormatting",value:function(){return this.country_metadata[this.v1?7:this.v2?8:9]}},{key:"leadingDigits",value:function(){return this.country_metadata[this.v1?8:this.v2?9:10]}},{key:"types",value:function(){return this.country_metadata[this.v1?9:this.v2?10:11]}},{key:"hasTypes",value:function(){return void 0!==this.types()}},{key:"type",value:function(d){if(this.hasTypes()&&h(this.types(),d))return new c(h(this.types(),d),this)}},{key:"ext",value:function(){return this.v1||this.v2?" ext. ":this.country_metadata[13]||" ext. "}},{key:"countryCallingCodes",value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:"chooseCountryByCountryCallingCode",value:function(d){var $=this.countryCallingCodes()[d][0];this.hasCountry($)&&this.country($)}},{key:"selectedCountry",value:function(){return this._country}}]),d}();$.default=s;var f=function(){function d($,t){i(this,d),this._format=$,this.metadata=t}return a(d,[{key:"pattern",value:function(){return this._format[0]}},{key:"format",value:function(){return this._format[1]}},{key:"leadingDigitsPatterns",value:function(){return this._format[2]||[]}},{key:"nationalPrefixFormattingRule",value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:"nationalPrefixIsOptionalWhenFormatting",value:function(){return this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormatting()}},{key:"nationalPrefixIsMandatoryWhenFormatting",value:function(){return this.nationalPrefixFormattingRule()&&this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormatting()}},{key:"usesNationalPrefix",value:function(){return"$1"!==this.nationalPrefixFormattingRule()&&/\d/.test(this.nationalPrefixFormattingRule().replace("$1",""))}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}]),d}(),c=function(){function d($,t){i(this,d),this.type=$,this.metadata=t}return a(d,[{key:"pattern",value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:"possibleLengths",value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}]),d}();function h(d,$){switch($){case"FIXED_LINE":return d[0];case"MOBILE":return d[1];case"TOLL_FREE":return d[2];case"PREMIUM_RATE":return d[3];case"PERSONAL_NUMBER":return d[4];case"VOICEMAIL":return d[5];case"UAN":return d[6];case"PAGER":return d[7];case"VOIP":return d[8];case"SHARED_COST":return d[9]}}function _(d){if(!d)throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");if(!p(d)||!p(d.countries)||!p(d.country_calling_codes)&&!p(d.country_phone_code_to_countries))throw new Error("[libphonenumber-js] `metadata` argument was passed but it's not a valid metadata. Must be an object having `.countries` and `.country_calling_codes` child object properties. Got "+(p(d)?"an object of shape: { "+Object.keys(d).join(", ")+" }":"a "+m(d)+": "+d)+".")}var p=function(d){return"object"===(void 0===d?"undefined":u(d))},m=function(d){return void 0===d?"undefined":u(d)}},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.DIGIT_MAPPINGS=$.MAX_LENGTH_COUNTRY_CODE=$.MAX_LENGTH_FOR_NSN=$.PLUS_CHARS=$.VALID_PUNCTUATION=$.VALID_DIGITS=$.WHITESPACE=void 0,$.parse_phone_number_digits=o,$.parse_national_number_and_country_calling_code=function(d,$,t){if(!(d=o(d)))return{};if("+"!==d[0]){var e=(0,n.stripIDDPrefix)(d,$,t.metadata);if(!e)return{number:d};d="+"+e}if("0"===d[1])return{};var l=2;for(;l-1<=a&&l<=d.length;){var r=d.slice(1,l);if(t.countryCallingCodes()[r])return{countryCallingCode:r,number:d.slice(l)};l++}return{}},$.matches_entirely=function(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",$=arguments[1];"string"==typeof $&&($="^(?:"+$+")$");var t=d.match($);return null!==t&&t[0].length===d.length},$.create_extension_pattern=function(d){var $="xｘ#＃~～";switch(d){case"parsing":$=",;"+$}return s+f+"|[  \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|ｅ?ｘｔｎ?|["+$+"]|int|anexo|ｉｎｔ)[:\\.．]?[  \\t,-]*"+f+"#?|[- ]+(["+l+"]{1,5})#"};var n=t(6),e=$.WHITESPACE="  ­​⁠　",l=$.VALID_DIGITS="0-9０-９٠-٩۰-۹",r=($.VALID_PUNCTUATION="-‐-―−ー－／/．."+e+"()（）［］\\[\\]~⁓∼～",$.PLUS_CHARS="+＋"),u=new RegExp("^["+r+"]+"),a=($.MAX_LENGTH_FOR_NSN=17,$.MAX_LENGTH_COUNTRY_CODE=3),i=$.DIGIT_MAPPINGS={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","０":"0","１":"1","２":"2","３":"3","４":"4","５":"5","６":"6","７":"7","８":"8","９":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"};function o(d){return(u.test(d)?"+":"")+function(d,$){for(var t="",n=d.split(""),e=Array.isArray(n),l=0,n=e?n:n[Symbol.iterator]();;){var r;if(e){if(l>=n.length)break;r=n[l++]}else{if((l=n.next()).done)break;r=l.value}var u=r,a=$[u.toUpperCase()];a&&(t+=a)}return t}(d,i)}var s=";ext=",f="(["+l+"]{1,7})"},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.default=function(d,$,t,r){var a=function(d,$,t,n){var l=void 0,r=void 0,u=void 0;if("string"!=typeof d)throw new TypeError("A phone number for parsing must be a string.");l=d;"string"==typeof $?n?(r=i({defaultCountry:$},t),u=n):(r={defaultCountry:$},u=t):t?(r=$,u=t):u=$;r=r?i({},v,r):v;return{text:l,options:r,metadata:new e.default(u)}}(d,$,t,r),s=a.text,f=a.options,h=a.metadata;if(f.defaultCountry&&!h.hasCountry(f.defaultCountry))throw new Error("Unknown country: "+f.defaultCountry);var _=function(d){if(d&&0===d.indexOf("tel:"))return(0,u.parseRFC3966)(d);var $=g(d);if(!$||!b($))return{};var t=function(d){var $=d.search(c);if($<0)return{};var t=d.slice(0,$);if(!b(t))return{};var n=d.match(c),e=1;for(;e<n.length;){if(null!=n[e]&&n[e].length>0)return{number:t,ext:n[e]};e++}}($);if(t.ext)return t;return{number:$}}(s),p=_.number,m=_.ext;if(!p)return{};var y=function(d,$,t,e){var r=(0,n.parse_national_number_and_country_calling_code)(d,t,e),u=r.countryCallingCode,a=r.number;if(!a)return{countryCallingCode:u};var i=void 0;if(u)(i=I(u,a,e))?e.country(i):e.chooseCountryByCountryCallingCode(u);else{if(!$)return{};i=$,e.country(i),u=e.countryCallingCode()}var o=function(d,$){var t=(0,n.parse_phone_number_digits)(d),e=void 0,r=C(t,$),u=r.number,a=r.carrierCode;if($.possibleLengths())switch((0,l.check_number_length_for_type)(u,void 0,$)){case"TOO_SHORT":case"INVALID_LENGTH":break;default:t=u,e=a}else(0,n.matches_entirely)(t,$.nationalNumberPattern())&&!(0,n.matches_entirely)(u,$.nationalNumberPattern())||(t=u,e=a);return{national_number:t,carrier_code:e}}(a,e),s=o.national_number,f=o.carrier_code;return{country:i,countryCallingCode:u,national_number:s,carrierCode:f}}(p,f.defaultCountry,f.fromCountry,h),P=y.country,E=y.national_number,x=y.countryCallingCode,A=y.carrierCode;if(!h.selectedCountry())return f.extended?{countryCallingCode:x}:{};if(E.length<o||E.length>n.MAX_LENGTH_FOR_NSN)return{};var S=!(!P||!(0,n.matches_entirely)(E,new RegExp(h.nationalNumberPattern())));if(!f.extended)return S?function(d,$,t){var n={country:d,phone:$};t&&(n.ext=t);return n}(P,E,m):{};return{country:P,countryCallingCode:x,carrierCode:A,valid:S,possible:!!S||!0===f.extended&&h.possibleLengths()&&function(d,$,t){switch((0,l.check_number_length_for_type)(d,void 0,t)){case"IS_POSSIBLE":return!0;default:return!1}}(E,0,h),phone:E,ext:m}},$.is_viable_phone_number=b,$.extract_formatted_phone_number=g,$.strip_national_prefix_and_carrier_code=C,$.find_country_code=I;var n=t(1),e=a(t(0)),l=t(3),r=a(l),u=t(4);function a(d){return d&&d.__esModule?d:{default:d}}var i=Object.assign||function(d){for(var $=1;$<arguments.length;$++){var t=arguments[$];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(d[n]=t[n])}return d},o=2,s=250,f=(0,n.create_extension_pattern)("parsing"),c=new RegExp("(?:"+f+")$","i"),h="["+n.VALID_DIGITS+"]{"+o+"}",_="["+n.PLUS_CHARS+"]{0,1}(?:["+n.VALID_PUNCTUATION+"]*["+n.VALID_DIGITS+"]){3,}["+n.VALID_PUNCTUATION+n.VALID_DIGITS+"]*",p=new RegExp("^"+h+"$|^"+_+"(?:"+f+")?$","i"),m=new RegExp("["+n.PLUS_CHARS+n.VALID_DIGITS+"]"),y=new RegExp("[^"+n.VALID_DIGITS+"]+$"),v={country:{}};function b(d){return d.length>=o&&(0,n.matches_entirely)(d,p)}function g(d){if(d&&!(d.length>s)){var $=d.search(m);if(!($<0))return d.slice($).replace(y,"")}}function C(d,$){if(!d||!$.nationalPrefixForParsing())return{number:d};var t=new RegExp("^(?:"+$.nationalPrefixForParsing()+")"),n=t.exec(d);if(!n)return{number:d};var e=void 0,l=n.length-1;e=$.nationalPrefixTransformRule()&&n[l]?d.replace(t,$.nationalPrefixTransformRule()):d.slice(n[0].length);var r=void 0;return l>0&&(r=n[1]),{number:e,carrierCode:r}}function I(d,$,t){var n=t.countryCallingCodes()[d];return 1===n.length?n[0]:function(d,$,t){t=new e.default(t);for(var n=d,l=Array.isArray(n),u=0,n=l?n:n[Symbol.iterator]();;){var a;if(l){if(u>=n.length)break;a=n[u++]}else{if((u=n.next()).done)break;a=u.value}var i=a;if(t.country(i),t.leadingDigits()){if($&&0===$.search(t.leadingDigits()))return i}else if((0,r.default)({phone:$,country:i},t.metadata))return i}}(n,$,t.metadata)}},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};$.default=function(d,$,t){var n=f(d,$,t),e=n.input,l=n.metadata;if(!e)return;if(!e.country)return;if(!l.hasCountry(e.country))throw new Error("Unknown country: "+e.country);var u=e.phone;if(l.country(e.country),!(0,r.matches_entirely)(u,l.nationalNumberPattern()))return;if(s(u,"FIXED_LINE",l))return l.type("MOBILE")&&""===l.type("MOBILE").pattern()?"FIXED_LINE_OR_MOBILE":l.type("MOBILE")?s(u,"MOBILE",l)?"FIXED_LINE_OR_MOBILE":"FIXED_LINE":"FIXED_LINE_OR_MOBILE";for(var a=o,i=Array.isArray(a),c=0,a=i?a:a[Symbol.iterator]();;){var h;if(i){if(c>=a.length)break;h=a[c++]}else{if((c=a.next()).done)break;h=c.value}var _=h;if(s(u,_,l))return _}},$.is_of_type=s,$.sort_out_arguments=f,$.check_number_length_for_type=function(d,$,t){var n=t.type($),e=n&&n.possibleLengths()||t.possibleLengths();if("FIXED_LINE_OR_MOBILE"===$){if(!t.type("FIXED_LINE"))return test_number_length_for_type(d,"MOBILE",t);var l=t.type("MOBILE");l&&(e=h(e,l.possibleLengths()))}else if($&&!n)return"INVALID_LENGTH";var r=d.length,u=e[0];if(u===r)return"IS_POSSIBLE";if(u>r)return"TOO_SHORT";if(e[e.length-1]<r)return"TOO_LONG";return e.indexOf(r,1)>=0?"IS_POSSIBLE":"INVALID_LENGTH"},$.merge_arrays=h;var e=t(2),l=a(e),r=t(1),u=a(t(0));function a(d){return d&&d.__esModule?d:{default:d}}var i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(d){return void 0===d?"undefined":n(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":void 0===d?"undefined":n(d)},o=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"];function s(d,$,t){return!(!($=t.type($))||!$.pattern())&&(!($.possibleLengths()&&$.possibleLengths().indexOf(d.length)<0)&&(0,r.matches_entirely)(d,$.pattern()))}function f(d,$,t){var n=void 0,r=void 0;if("string"==typeof d)"string"==typeof $||void 0===$?(r=t,(0,e.is_viable_phone_number)(d)&&(n=(0,l.default)(d,$,r))):(r=$,(0,e.is_viable_phone_number)(d)&&(n=(0,l.default)(d,r)));else{if(!c(d)||"string"!=typeof d.phone)throw new TypeError("A phone number must either be a string or an object of shape { phone, [country] }.");(0,e.is_viable_phone_number)(d.phone)&&(n=d),r=$}return{input:n,metadata:new u.default(r)}}var c=function(d){return"object"===(void 0===d?"undefined":i(d))};function h(d,$){var t=d.slice(),n=$,e=Array.isArray(n),l=0;for(n=e?n:n[Symbol.iterator]();;){var r;if(e){if(l>=n.length)break;r=n[l++]}else{if((l=n.next()).done)break;r=l.value}var u=r;d.indexOf(u)<0&&t.push(u)}return t.sort(function(d,$){return d-$})}},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.parseRFC3966=function(d){for(var $=void 0,t=void 0,l=d.split(";"),r=Array.isArray(l),u=0,l=r?l:l[Symbol.iterator]();;){var a;if(r){if(u>=l.length)break;a=l[u++]}else{if((u=l.next()).done)break;a=u.value}var i=a,o=i.split(":"),s=e(o,2),f=s[0],c=s[1];switch(f){case"tel":$=c;break;case"ext":t=c;break;case"phone-context":"+"===c[0]&&($=c+$)}}if(!(0,n.is_viable_phone_number)($))return{};var h={number:$};t&&(h.ext=t);return h},$.formatRFC3966=function(d){var $=d.number,t=d.ext;if(!$)return"";if("+"!==$[0])throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:"+$+(t?";ext="+t:"")};var n=t(2),e=function(){return function(d,$){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return function(d,$){var t=[],n=!0,e=!1,l=void 0;try{for(var r,u=d[Symbol.iterator]();!(n=(r=u.next()).done)&&(t.push(r.value),!$||t.length!==$);n=!0);}catch(d){e=!0,l=d}finally{try{!n&&u.return&&u.return()}finally{if(e)throw l}}return t}(d,$);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.FIRST_GROUP_PATTERN=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};$.default=function(d,$,t,n,e){var u=function(d,$,t,n,e){var l=void 0,r=void 0,u=void 0,i=void 0;if("string"==typeof d)if("string"==typeof t)l={phone:d,country:$},r=t,e?(u=n,i=e):i=n;else{if(l={phone:d},"string"!=typeof $)throw new Error("Format type argument not passed for `format()`");r=$,n?(u=t,i=n):i=t}else{if(!y(d)||"string"!=typeof d.phone)throw new TypeError("A phone number must either be a string or an object of shape { phone, [country] }.");l=d,r=$,n?(u=t,i=n):i=t}switch(r){case"International":case"E.164":case"National":case"RFC3966":case"IDD":break;default:throw new Error('Unknown format type argument passed to "format()": "'+r+'"')}u=u?s({},f,u):f;return{input:l,format_type:r,options:u,metadata:new a.default(i)}}(d,$,t,n,e),o=u.input,c=u.format_type,h=u.options,p=u.metadata;o.country&&p.hasCountry(o.country)&&p.country(o.country);var m=(0,l.parse_national_number_and_country_calling_code)(o.phone,null,p),g=m.countryCallingCode,C=m.number;if(g=g||o.countryCallingCode){if(o.country&&p.selectedCountry()&&g!==p.countryCallingCode())return o.phone;p.chooseCountryByCountryCallingCode(g)}if(!p.selectedCountry())return o.phone;switch(c){case"International":return C?(C=_(C,"International",!1,p),v(C="+"+p.countryCallingCode()+" "+C,o.ext,p,h.formatExtension)):"+"+p.countryCallingCode();case"E.164":return"+"+p.countryCallingCode()+o.phone;case"RFC3966":return(0,i.formatRFC3966)({number:"+"+p.countryCallingCode()+o.phone,ext:o.ext});case"IDD":if(!h.fromCountry)return;var I=(0,r.getIDDPrefix)(h.fromCountry,p.metadata);if(!I)return;if(h.humanReadable){var P=g&&b(C,g,h.fromCountry,p);return v(C=P||I+" "+p.countryCallingCode()+" "+_(C,"International",!1,p),o.ext,p,h.formatExtension)}return""+I+p.countryCallingCode()+C;case"National":return C?v(C=_(C,"National",!1,p),o.ext,p,h.formatExtension):""}},$.format_national_number_using_format=h,$.choose_format_for_number=p,$.local_to_international_style=m,$.formatIDDSameCountryCallingCodeNumber=b;var e,l=t(1),r=t(6),u=t(0),a=(e=u)&&e.__esModule?e:{default:e},i=t(4);var o="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(d){return void 0===d?"undefined":n(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":void 0===d?"undefined":n(d)},s=Object.assign||function(d){for(var $=1;$<arguments.length;$++){var t=arguments[$];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(d[n]=t[n])}return d},f={formatExtension:function(d,$,t){return""+d+t.ext()+$}};var c=$.FIRST_GROUP_PATTERN=/(\$\d)/;function h(d,$,t,n,e){var l=new RegExp($.pattern()),r=!$.nationalPrefixFormattingRule()||$.nationalPrefixFormattingRule()&&$.nationalPrefixIsOptionalWhenFormatting()&&!n;if(!t&&!r)return d.replace(l,$.format().replace(c,$.nationalPrefixFormattingRule()));var u=d.replace(l,t?$.internationalFormat():$.format());return t?m(u):u}function _(d,$,t,n){var e=p(n.formats(),d);return e?h(d,e,"International"===$,t):d}function p(d,$){var t=d,n=Array.isArray(t),e=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(e>=t.length)break;r=t[e++]}else{if((e=t.next()).done)break;r=e.value}var u=r;if(u.leadingDigitsPatterns().length>0){var a=u.leadingDigitsPatterns()[u.leadingDigitsPatterns().length-1];if(0!==$.search(a))continue}if((0,l.matches_entirely)($,new RegExp(u.pattern())))return u}}function m(d){return d.replace(new RegExp("["+l.VALID_PUNCTUATION+"]+","g")," ").trim()}var y=function(d){return"object"===(void 0===d?"undefined":o(d))};function v(d,$,t,n){return $?n(d,$,t):d}function b(d,$,t,n){var e=new a.default(n.metadata);if(e.country(t),$===e.countryCallingCode())return"1"===$?$+" "+_(d,"National",!1,n):_(d,"National",!1,n)}},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.getIDDPrefix=i,$.stripIDDPrefix=function(d,$,t){if(!$)return;var n=new RegExp(i($,t));if(0!==d.search(n))return;var e=(d=d.slice(d.match(n)[0].length)).match(u);if(e&&null!=e[1]&&e[1].length>0&&"0"===e[1])return;return d};var n,e=t(0),l=(n=e)&&n.__esModule?n:{default:n},r=t(1);var u=new RegExp("(["+r.VALID_DIGITS+"])"),a=/[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?/;function i(d,$){var t=new l.default($);return t.country(d),(0,r.matches_entirely)(t.IDDPrefix(),a)?t.IDDPrefix():t.defaultIDDPrefix()}},function(d){d.exports={version:"1.2.2",country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],800:["001"],808:["001"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],870:["001"],878:["001"],880:["BD"],881:["001"],882:["001"],883:["001"],886:["TW"],888:["001"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],979:["001"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","[46]\\d{4}|[01589]\\d{5}",[5,6]],AD:["376","00","[16]\\d{5,8}|[37-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[136-9]"]],["(\\d{4})(\\d{4})","$1 $2",["180","180[02]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["690"]]]],AE:["971","00","[2-79]\\d{7,8}|800\\d{2,9}",[5,6,7,8,9,10,11,12],[["([2-4679])(\\d{3})(\\d{4})","$1 $2 $3",["[2-4679][2-8]"]],["(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"]],["([479]00)(\\d)(\\d{5})","$1 $2 $3",["[479]00"],"$1"],["([68]00)(\\d{2,9})","$1 $2",["[68]00"],"$1"]],"0","0$1"],AF:["93","00","[2-7]\\d{8}",[9],[["([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"]]],"0","0$1"],AG:["1","011","[2589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"268"],AI:["1","011","[2589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"264"],AL:["355","00","[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}",[6,7,8,9],[["(4)(\\d{3})(\\d{4})","$1 $2 $3",["4[0-6]"]],["(6\\d)(\\d{3})(\\d{4})","$1 $2 $3",["6"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4[7-9]"]],["(\\d{3})(\\d{3,5})","$1 $2",["[235][16-9]|[79]|8[016-9]"]]],"0","0$1"],AM:["374","00","[1-9]\\d{7}",[8],[["(\\d{2})(\\d{6})","$1 $2",["1|47"]],["(\\d{2})(\\d{6})","$1 $2",["4[1349]|[5-7]|88|9[1-9]"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23]"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8|90"],"0 $1"]],"0","(0$1)"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3"]]],AR:["54","00","11\\d{8}|[2368]\\d{9}|9\\d{10}",[10,11],[["([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"]],["(9)(11)(\\d{4})(\\d{4})","$2 15-$3-$4",["911"],null,null,"$1 $2 $3-$4"],["(9)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9(?:2[2-4689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578]))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"],null,null,"$1 $2 $3-$4"],["(9)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9[23]"],null,null,"$1 $2 $3-$4"],["(11)(\\d{4})(\\d{4})","$1 $2-$3",["11"],null,"true"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578])","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"],null,"true"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"],null,"true"]],"0","0$1","0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))?15)?","9$1"],AS:["1","011","[5689]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"684"],AT:["43","00","[1-9]\\d{3,12}",[4,5,6,7,8,9,10,11,12,13],[["(116\\d{3})","$1",["116"],"$1"],["(1)(\\d{3,12})","$1 $2",["1"]],["(5\\d)(\\d{3,5})","$1 $2",["5[079]"]],["(5\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["5[079]"]],["(5\\d)(\\d{4})(\\d{4,7})","$1 $2 $3",["5[079]"]],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:[28]0|32)|[89]"]],["(\\d{4})(\\d{3,9})","$1 $2",["2|3(?:1[1-578]|[3-8])|4[2378]|5[2-6]|6(?:[12]|4[1-9]|5[468])|7(?:[24][1-8]|35|[5-79])"]]],"0","0$1"],AU:["61","(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011)|001[14-689]","1\\d{4,9}|[2-578]\\d{8}",[5,6,7,8,9,10],[["([2378])(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|[45]"],"0$1"],["(16)(\\d{3,4})","$1 $2",["16"],"0$1"],["(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[389]0","1(?:[38]0|9)0"]],["(180)(2\\d{3})","$1 $2",["180","1802"]],["(19\\d)(\\d{3})","$1 $2",["19[13]"]],["(19\\d{2})(\\d{4})","$1 $2",["19[679]"]],["(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"]]],"0",null,null,null,null,null,[["[237]\\d{8}|8(?:51(?:0(?:0[03-9]|[1247]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-6])|1(?:1[69]|[23]\\d|4[0-4]))|[6-8]\\d{4}|9(?:[02-9]\\d{3}|1(?:[0-57-9]\\d{2}|6[0135-9]\\d)))\\d{3}",[9]],["14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12457-9]|9[017-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["19(?:0[0126]\\d|[679])\\d{5}",[8,10]],["500\\d{6}",[9]],null,null,["16\\d{3,7}",[5,6,7,8,9]],["550\\d{6}",[9]],["13(?:00\\d{3}|45[0-4]|\\d)\\d{3}",[6,8,10]]],"0011"],AW:["297","00","[25-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2"]]],AX:["358","00|99(?:[02469]|5(?:11|33|5[59]|88|9[09]))","1\\d{5,11}|[35]\\d{5,9}|2\\d{4,9}|4\\d{5,10}|6\\d{7,9}|7\\d{4,9}|8\\d{6,9}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[6-8])0"]],["(75\\d{3})","$1",["75[12]"]],["(116\\d{3})","$1",["116"],"$1"],["(\\d{2})(\\d{4,10})","$1 $2",["[14]|2[09]|50|7[135]"]],["(\\d)(\\d{4,11})","$1 $2",["[25689][1-8]|3"]]],"0",null,null,null,null,null,[["18[1-8]\\d{3,9}",[6,7,8,9,10,11,12]],["4\\d{5,10}|50\\d{4,8}",[6,7,8,9,10,11]],["800\\d{4,7}",[7,8,9,10]],["[67]00\\d{5,6}",[8,9]],null,null,["[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})",[5,6,7,8,9,10]]],"00"],AZ:["994","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2(?:[0-36]|[45]2)|365"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"]],"0","(0$1)"],BA:["387","00","[3-9]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-356]|[7-9]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6[047]"]]],"0","0$1"],BB:["1","011","[2589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"246"],BD:["880","00","[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8}",[6,7,8,9,10],[["(2)(\\d{7,8})","$1-$2",["2"]],["(\\d{2})(\\d{4,6})","$1-$2",["[3-79]1"]],["(\\d{4})(\\d{3,6})","$1-$2",["1|3(?:0|[2-58]2)|4(?:0|[25]2|3[23]|[4689][25])|5(?:[02-578]2|6[25])|6(?:[0347-9]2|[26][25])|7[02-9]2|8(?:[023][23]|[4-7]2)|9(?:[02][23]|[458]2|6[01367])"]],["(\\d{3})(\\d{3,7})","$1-$2",["[3-79][2-9]|8"]]],"0","0$1"],BE:["32","00","[1-9]\\d{7,8}",[8,9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[5-9]"]],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|4[23]|9[2-4]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[156]|7[018]|8(?:0[1-9]|[1-79])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"]]],"0","0$1"],BF:["226","00","[25-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]]],BG:["359","00","[23567]\\d{5,7}|[489]\\d{6,8}",[6,7,8,9],[["(2)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"]],["(2)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"]],["(\\d{3})(\\d{4})","$1 $2",["43[124-7]|70[1-9]"]],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[124-7]|70[1-9]"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[78]00"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["99[69]"]],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"]],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["48|8[7-9]|9[08]"]]],"0","0$1"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2"]]],BI:["257","00","[267]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]]],BJ:["229","00","[2689]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"]]]],BL:["590","00","[56]\\d{8}",[9],[["([56]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["590|69[01]"]]],"0",null,null,null,null,null,[["590(?:2[7-9]|5[12]|87)\\d{4}"],["69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}"]]],BM:["1","011","[4589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["([2-578]\\d{2})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(1\\d)?","[23467]\\d{7}|8\\d{8}",[8,9],[["([234])(\\d{7})","$1 $2",["[2-4]"]],["([67]\\d{7})","$1",["[67]"]],["(800)(\\d{2})(\\d{4})","$1 $2 $3",["800"]]],"0",null,"0(1\\d)?"],BQ:["599","00","[347]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[13-7]"]],["(9)(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],null,null,null,null,null,null,[["(?:318[023]|41(?:6[023]|70)|7(?:1[578]|50)\\d)\\d{3}"],["(?:31(?:8[14-8]|9[14578])|416[145-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}"]]],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","[1-46-9]\\d{7,10}|5(?:[0-4]\\d{7,9}|5(?:[2-8]\\d{7}|9\\d{7,8}))",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","300|4(?:0(?:0|20)|370)"]],["([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[1-9][1-9]9"],"($1)"]],"0",null,"0(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011?","[2589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"242",[],"011"],BT:["975","00","[1-8]\\d{6,7}",[7,8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1|77"]],["([2-8])(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]]]],BW:["267","00","[2-79]\\d{6,7}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-6]"]],["(7\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(90)(\\d{5})","$1 $2",["90"]]]],BY:["375","810","[1-4]\\d{8}|8(?:0(?:0\\d{3,7}|[13]\\d{7})|(?:10|20\\d)\\d{7})|9\\d{9,10}",[6,7,8,9,10,11],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["17[0-3589]|2[4-9]|[34]","17(?:[02358]|1[0-2]|9[0189])|2[4-9]|[34]"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:5[24]|6[235]|7[467])|2(?:1[246]|2[25]|3[26])","1(?:5[24]|6(?:2|3[04-9]|5[0346-9])|7(?:[46]|7[37-9]))|2(?:1[246]|2[25]|3[26])"],"8 0$1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["([89]\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8[01]|9"],"8 $1"],["(82\\d)(\\d{4})(\\d{4})","$1 $2 $3",["82"],"8 $1"],["(800)(\\d{3})","$1 $2",["800"],"8 $1"],["(800)(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"]],"8",null,"8?0?",null,null,null,[],"8~10"],BZ:["501","00","[2-8]\\d{6}|0\\d{10}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(0)(800)(\\d{4})(\\d{3})","$1-$2-$3-$4",["080","0800"]]]],CA:["1","011","[2-9]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,null,[["(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"]]],CC:["61","(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","[1458]\\d{5,9}",[6,7,8,9,10],[["([2378])(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|[45]"],"0$1"],["(16)(\\d{3,4})","$1 $2",["16"],"0$1"],["(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[389]0","1(?:[38]0|9)0"]],["(180)(2\\d{3})","$1 $2",["180","1802"]],["(19\\d)(\\d{3})","$1 $2",["19[13]"]],["(19\\d{2})(\\d{4})","$1 $2",["19[679]"]],["(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"]]],"0",null,null,null,null,null,[["8(?:51(?:0(?:02|31|60)|118)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:08|22|68)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12547-9]|9[017-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["19(?:0[0126]\\d|[679])\\d{5}",[8,10]],["500\\d{6}",[9]],null,null,null,["550\\d{6}",[9]],["13(?:00\\d{2})?\\d{4}",[6,10]]],"0011"],CD:["243","00","[2-6]\\d{6}|[18]\\d{6,8}|9\\d{8}",[7,9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["12"]],["([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[0-2459]|9"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"]],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"]]],"0","0$1"],CF:["236","00","[278]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]]],CG:["242","00","[028]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["801"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["800"]]]],CH:["41","00","[2-9]\\d{8}|860\\d{9}",[9],[["([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]|[89]1"]],["([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["860"]]],"0","0$1"],CI:["225","00","[02-8]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]]],CK:["682","00","[2-8]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2"]]],CL:["56","(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0","1230\\d{7}|[2-46-9]\\d{8,10}|5[1-3578]\\d{7}",[9,10,11],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[23]"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"]],["(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["[68]00"]],["(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["600"]],["(1230)(\\d{3})(\\d{4})","$1 $2 $3",["123","1230"]],["(\\d{5})(\\d{4})","$1 $2",["219"],"($1)"]]],CM:["237","00","[2368]\\d{7,8}",[8,9],[["([26])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|88"]]]],CN:["86","(?:1(?:[12]\\d{3}|79\\d{2}|9[0-7]\\d{2}))?00","[1-7]\\d{6,11}|8[0-357-9]\\d{6,9}|9\\d{7,10}",[7,8,9,10,11,12],[["([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"]],["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d\\d[19]","[3-9]\\d\\d(?:10|9[56])"],"0$1"],["(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"],"0$1","true"],["([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:0[1-9]|[1-9]))|2[02-9]"],"0$1","true"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[47-9]|7|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"],"0$1","true"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[457]|6[09])|8(?:[57]1|98)"],"0$1","true"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["807","8078"],"0$1","true"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1(?:[3-57-9]|66)"]],["(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"]],["(\\d{3})(\\d{7,8})","$1 $2",["950"]]],"0",null,"(1(?:[12]\\d{3}|79\\d{2}|9[0-7]\\d{2}))|0",null,null,null,[],"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:[13]\\d{0,3}|[24-8])\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1 $2",["1(?:[2-7]|8[2-9]|9[0-3])|[24-8]","1(?:[2-7]|8[2-9]|9(?:09|[1-3]))|[24-8]"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3"]],["(1)(\\d{3})(\\d{7})","$1-$2-$3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"],"0$1",null,"$1 $2 $3"]],"0",null,"0([3579]|4(?:44|56))?"],CR:["506","00","[24-9]\\d{7,9}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[24-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]0"]]],null,null,"(19(?:0[012468]|1[09]|20|66|77|99))"],CU:["53","119","[2-57]\\d{5,7}",[6,7,8],[["(\\d)(\\d{6,7})","$1 $2",["7"]],["(\\d{2})(\\d{4,6})","$1 $2",["[2-4]"]],["(\\d)(\\d{7})","$1 $2",["5"],"0$1"]],"0","(0$1)"],CV:["238","0","[2-59]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3"]]],CW:["599","00","[134679]\\d{6,7}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[13-7]"]],["(9)(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],null,null,null,null,null,null,[["9(?:[48]\\d{2}|50\\d|7(?:2[0-24]|[34]\\d|6[35-7]|77|8[7-9]))\\d{4}",[8]],["9(?:5(?:[12467]\\d|3[01])|6(?:[15-9]\\d|3[01]))\\d{4}",[8]],null,null,null,null,null,["955\\d{5}",[8]],null,["60[0-2]\\d{4}",[7]]]],CX:["61","(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","[1458]\\d{5,9}",[6,7,8,9,10],[["([2378])(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|[45]"],"0$1"],["(16)(\\d{3,4})","$1 $2",["16"],"0$1"],["(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[389]0","1(?:[38]0|9)0"]],["(180)(2\\d{3})","$1 $2",["180","1802"]],["(19\\d)(\\d{3})","$1 $2",["19[13]"]],["(19\\d{2})(\\d{4})","$1 $2",["19[679]"]],["(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"]]],"0",null,null,null,null,null,[["8(?:51(?:0(?:01|30|59)|117)|91(?:00[6-9]|1(?:21|49|78|81)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12547-9]|9[017-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["19(?:0[0126]\\d|[679])\\d{5}",[8,10]],["500\\d{6}",[9]],null,null,null,["550\\d{6}",[9]],["13(?:00\\d{2})?\\d{4}",[6,8,10]]],"0011"],CY:["357","00","[257-9]\\d{7}",[8],[["(\\d{2})(\\d{6})","$1 $2"]]],CZ:["420","00","[2-8]\\d{8}|9\\d{8,11}",[9],[["([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(96\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["96"]],["(9\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9[36]"]]]],DE:["49","00","[1-35-9]\\d{3,14}|4(?:[0-8]\\d{3,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})",[4,5,6,7,8,9,10,11,12,13,14,15],[["(1\\d{2})(\\d{7,8})","$1 $2",["1[67]"]],["(15\\d{3})(\\d{6})","$1 $2",["15[0568]"]],["(1\\d{3})(\\d{7})","$1 $2",["15"]],["(\\d{2})(\\d{3,11})","$1 $2",["3[02]|40|[68]9"]],["(\\d{3})(\\d{3,11})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14]|[4-9]1)|3(?:[35-9][15]|4[015])|[4-8][1-9]1|9(?:06|[1-9]1)","2(?:0[1-389]|1(?:[14]|2[0-8])|2[18]|3[14]|[4-9]1)|3(?:[35-9][15]|4[015])|[4-8][1-9]1|9(?:06|[1-9]1)"]],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|[7-9](?:0[1-9]|[1-9])","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|[49][1246]|6[1-4]|7[13468]|8[13568])|6(?:0[1356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|[7-9](?:0[1-9]|[1-9])"]],["(3\\d{4})(\\d{1,10})","$1 $2",["3"]],["(800)(\\d{7,12})","$1 $2",["800"]],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:37|80)|900","1(?:37|80)|900[1359]"]],["(1\\d{2})(\\d{5,11})","$1 $2",["181"]],["(18\\d{3})(\\d{6})","$1 $2",["185","1850","18500"]],["(18\\d{2})(\\d{7})","$1 $2",["18[68]"]],["(18\\d)(\\d{8})","$1 $2",["18[2-579]"]],["(700)(\\d{4})(\\d{4})","$1 $2 $3",["700"]],["(138)(\\d{4})","$1 $2",["138"]],["(15[013-68])(\\d{2})(\\d{8})","$1 $2 $3",["15[013-68]"]],["(15[279]\\d)(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"]],["(1[67]\\d)(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"]]],"0","0$1"],DJ:["253","00","[27]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]]],DM:["1","011","[57-9]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"767"],DO:["1","011","[589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"8[024]9"],DZ:["213","00","(?:[1-4]|[5-9]\\d)\\d{7}",[8,9],[["([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"]],["([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"]],["(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"]]],"0","0$1"],EC:["593","00","1\\d{9,10}|[2-8]\\d{7}|9\\d{8}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[247]|[356][2-8]"],null,null,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["180","1800"],"$1"]],"0","(0$1)"],EE:["372","00","[3-9]\\d{6,7}|800\\d{6,7}",[7,8,10],[["([3-79]\\d{2})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"]],["(70)(\\d{2})(\\d{4})","$1 $2 $3",["70"]],["(8000)(\\d{3})(\\d{3})","$1 $2 $3",["800","8000"]],["([458]\\d{3})(\\d{3,4})","$1 $2",["40|5|8(?:00|[1-5])","40|5|8(?:00[1-9]|[1-5])"]]]],EG:["20","00","1\\d{4,9}|[24-6]\\d{8}|3\\d{7}|[89]\\d{8,9}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"]],["(\\d{2})(\\d{6,7})","$1 $2",["1(?:3|5[239])|[4-6]|[89][2-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1[0-25]|[89]00"]]],"0","0$1"],EH:["212","00","[5-9]\\d{8}",[9],[["([5-7]\\d{2})(\\d{6})","$1-$2",["5(?:2[015-7]|3[0-4])|[67]"]],["([58]\\d{3})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9]|92)|892","5(?:2(?:[2-48]|9[0-7])|3(?:[5-79]|8[0-7])|924)|892"]],["(5\\d{4})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"]],["([5]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:4[067]|5[03])"]],["(8[09])(\\d{7})","$1-$2",["8(?:0|9[013-9])"]]],"0",null,null,null,null,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3"]],"0","0$1"],ES:["34","00","[5-9]\\d{8}",[9],[["([89]00)(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[568]|[79][0-8]"]]]],ET:["251","00","[1-59]\\d{8}",[9],[["([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[1-59]"]]],"0","0$1"],FI:["358","00|99(?:[02469]|5(?:11|33|5[59]|88|9[09]))","1\\d{4,11}|[2-9]\\d{4,10}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[6-8])0"]],["(75\\d{3})","$1",["75[12]"]],["(116\\d{3})","$1",["116"],"$1"],["(\\d{2})(\\d{4,10})","$1 $2",["[14]|2[09]|50|7[135]"]],["(\\d)(\\d{4,11})","$1 $2",["[25689][1-8]|3"]]],"0","0$1",null,null,null,null,[["1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9}"],["4(?:[0-8]\\d{4,9}|9\\d{3,8})|50\\d{4,8}",[6,7,8,9,10,11]],["800\\d{4,7}",[7,8,9,10]],["[67]00\\d{5,6}",[8,9]],null,null,["[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{3,7})",[5,6,7,8,9,10]]],"00"],FJ:["679","0(?:0|52)","[2-9]\\d{6}|0\\d{10}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],null,null,null,null,null,null,[],"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","[39]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2"]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1"]],null,null,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"]],["(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"]],"0","0$1"],GA:["241","00","0?\\d{7}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]]]],GB:["44","00","\\d{7,10}",[7,9,10],[["(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-57-9]|62)","7(?:[1-57-9]|624)"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7[06]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[02-9]1|1)|3|9[018]"]],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"]],["(1\\d{3})(\\d{5,6})","$1 $2",["1"]],["(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"]],["(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"]],["(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"]],["(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"]],["(800)(\\d{6})","$1 $2",["800"]]],"0","0$1",null,null,null,null,[["2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{7}|1(?:1(?:3[0-48]|[46][0-4]|5[0-26-9]|[78][0-49])|21[0-7]|31[0-8]|[4-69]1\\d)\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[28][02-57-9]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[2-46-8]\\d{2}|16977[23]\\d{3}",[9,10]],["7(?:[1-3]\\d{3}|4(?:[0-46-9]\\d{2}|5(?:[0-689]\\d|7[0-57-9]))|5(?:0[0-8]|[13-9]\\d|2[0-35-9])\\d|7(?:0(?:0[01]|[1-9]\\d)|[1-7]\\d{2}|8[02-9]\\d|9[0-689]\\d)|8(?:[014-9]\\d|[23][0-8])\\d|9(?:[024-9]\\d{2}|1(?:[02-9]\\d|1[028])|3[0-689]\\d))\\d{5}",[10]],["80(?:0(?:1111|\\d{6,7})|8\\d{7})"],["(?:87[123]|9(?:[01]\\d|8[2349]))\\d{7}",[10]],["70\\d{8}",[10]],null,["(?:3[0347]|55)\\d{8}",[10]],["76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",[10]],["56\\d{8}",[10]],["8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})",[7,10]]],null," x"],GD:["1","011","[4589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"473"],GE:["995","00","[34578]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5|790"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],GF:["594","00","[56]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]],"0","0$1"],GG:["44","00","[135789]\\d{6,9}",[7,9,10],[["(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-57-9]|62)","7(?:[1-57-9]|624)"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7[06]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[02-9]1|1)|3|9[018]"]],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"]],["(1\\d{3})(\\d{5,6})","$1 $2",["1"]],["(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"]],["(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"]],["(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"]],["(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"]],["(800)(\\d{6})","$1 $2",["800"]]],"0",null,null,null,null,null,[["1481[25-9]\\d{5}",[10]],["7(?:781\\d|839\\d|911[17])\\d{5}",[10]],["80(?:0(?:1111|\\d{6,7})|8\\d{7})"],["(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}",[10]],["70\\d{8}",[10]],null,["(?:3[0347]|55)\\d{8}",[10]],["76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",[10]],["56\\d{8}",[10]],["8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})",[7,10]]]],GH:["233","00","[235]\\d{8}|8\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{5})","$1 $2",["8"]]],"0","0$1"],GI:["350","00","[256]\\d{7}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","[1-689]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3"]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2"]]],GN:["224","00","[367]\\d{7,8}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","[56]\\d{8}",[9],[["([56]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["590|69[01]"]]],"0","0$1",null,null,null,null,[["590(?:0[1-68]|1[0-2]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}"],["69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}"]]],GQ:["240","00","[23589]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","[26-9]\\d{9}",[10],[["([27]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["2[2-9]1|[689]"]],["(2\\d{3})(\\d{6})","$1 $2",["2[2-9][02-9]"]]]],GT:["502","00","[2-7]\\d{7}|1[89]\\d{9}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","[5689]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"671"],GW:["245","00","(?:4(?:0\\d{5}|4\\d{7})|9\\d{8})",[7,9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["44|9[5-7]"]],["(\\d{3})(\\d{4})","$1 $2",["40"]]]],GY:["592","001","[2-46-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2"]]],HK:["852","00(?:[126-9]|30|5[09])?","[2-7]\\d{7}|8[0-4]\\d{6,7}|9\\d{4,10}",[5,6,7,8,9,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|[89](?:0[1-9]|[1-9])"]],["(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"]],["(900)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["900"]],["(900)(\\d{2,5})","$1 $2",["900"]]],null,null,null,null,null,null,[],"00"],HN:["504","00","[237-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1-$2"]]],HR:["385","00","[1-7]\\d{5,8}|[89]\\d{6,8}",[6,7,8,9],[["(1)(\\d{4})(\\d{3})","$1 $2 $3",["1"]],["([2-5]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-5]"]],["(9\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["9"]],["(6[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"]],["([67]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[67]"]],["(80[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["80[01]"]],["(80[01])(\\d{3})(\\d{3})","$1 $2 $3",["80[01]"]]],"0","0$1"],HT:["509","00","[2-489]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3"]]],HU:["36","00","[1-9]\\d{7,8}",[8,9],[["(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"]]],"06","($1)"],ID:["62","0(?:0[1789]|10(?:00|1[67]))","(?:[1-79]\\d{6,10}|8\\d{7,11})",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,8})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,8})","$1 $2",["2[035-9]|[36][02-9]|[4579]"],"(0$1)"],["(8\\d{2})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"]],["(8\\d{2})(\\d{4})(\\d{4,5})","$1-$2-$3",["8[1-35-9]"]],["(1)(500)(\\d{3})","$1 $2 $3",["150","1500"],"$1"],["(177)(\\d{6,8})","$1 $2",["177"]],["(800)(\\d{5,7})","$1 $2",["800"]],["(804)(\\d{3})(\\d{4})","$1 $2 $3",["804"]],["(80\\d)(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80[79]"]]],"0","0$1"],IE:["353","00","[124-9]\\d{6,9}",[7,8,9,10],[["(1)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"]],["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"]],["(\\d{3})(\\d{5})","$1 $2",["40[24]|50[45]"]],["(48)(\\d{4})(\\d{4})","$1 $2 $3",["48"]],["(818)(\\d{3})(\\d{3})","$1 $2 $3",["818"]],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[24-69]|7[14]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["76|8[35-9]"],"0$1"],["(8\\d)(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8[35-9]5"],"0$1"],["(700)(\\d{3})(\\d{3})","$1 $2 $3",["700"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:5|8[059])","1(?:5|8[059]0)"],"$1"]],"0","(0$1)"],IL:["972","0(?:0|1[2-9])","1\\d{6,11}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}|7\\d{6,9}",[4,7,8,9,10,11,12],[["([2-489])(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["([57]\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(153)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["153"]],["(1)([7-9]\\d{2})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(1255)(\\d{3})","$1-$2",["125","1255"]],["(1200)(\\d{3})(\\d{3})","$1-$2-$3",["120","1200"]],["(1212)(\\d{2})(\\d{2})","$1-$2-$3",["121","1212"]],["(1599)(\\d{6})","$1-$2",["159","1599"]],["(151)(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["151"]],["(\\d{4})","*$1",["[2-689]"]]],"0"],IM:["44","00","[135789]\\d{6,9}",[10],[["(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-57-9]|62)","7(?:[1-57-9]|624)"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7[06]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[02-9]1|1)|3|9[018]"]],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"]],["(1\\d{3})(\\d{5,6})","$1 $2",["1"]],["(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"]],["(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"]],["(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"]],["(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"]],["(800)(\\d{6})","$1 $2",["800"]]],"0",null,null,null,null,null,[["1624[5-8]\\d{5}"],["7(?:4576|[59]24\\d|624[0-4689])\\d{5}"],["808162\\d{4}"],["(?:872299|90[0167]624)\\d{4}"],["70\\d{8}"],null,["3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}"],null,["56\\d{8}"],["8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}"]]],IN:["91","00","008\\d{9}|1\\d{7,12}|[2-9]\\d{9,10}",[8,9,10,11,12,13],[["(\\d{8})","$1",["561","5616","56161"],"$1"],["(\\d{5})(\\d{5})","$1 $2",["6(?:00|12|2[03689]|3[05-9]|9[019])|7(?:[02-8]|19|9[037-9])|8(?:0[015-9]|[1-9])|9","6(?:00|127|2(?:0[0-49]|3[589]|[68][0-39]|9[0-46])|3(?:0[0-39]|5[0-46-9]|6[0-2]|7[015-79]|[89][0-79])|9[019])|7(?:[07]|19[0-5]|2(?:[0235-9]|[14][017-9])|3(?:[025-9]|[134][017-9])|4(?:[0-35689]|[47][017-9])|5(?:[02-46-9]|[15][017-9])|6(?:[02-9]|1[0-257-9])|8(?:[0-79]|8[0189])|9(?:[089]|31|7[02-9]))|8(?:0(?:[01589]|6[67]|7[02-9])|1(?:[0-57-9]|6[07-9])|2(?:[014][07-9]|[235-9])|3(?:[03-57-9]|[126][07-9])|[45]|6(?:[02457-9]|[136][07-9])|7(?:[078][07-9]|[1-69])|8(?:[0-25-9]|3[07-9]|4[047-9])|9(?:[02-9]|1[027-9]))|9","6(?:00|1279|2(?:0[0-49]|3[589]|[68][0-39]|9[0-46])|3(?:0[0-39]|5[0-46-9]|6[0-2]|7[015-79]|[89][0-79])|9[019])|7(?:0|19[0-5]|2(?:[0235-79]|[14][017-9]|8(?:[0-69]|[78][089]))|3(?:[05-8]|1(?:[0189]|7[024-9])|2(?:[0-49][089]|[5-8])|3[017-9]|4(?:[07-9]|11)|9(?:[01689]|[2-5][089]|7[0189]))|4(?:[056]|1(?:[0135-9]|[24][089])|[29](?:[0-7][089]|[89])|3(?:[0-8][089]|9)|[47](?:[089]|11|7[02-8])|8(?:[0-24-7][089]|[389]))|5(?:[0346-9]|[15][017-9]|2(?:[03-9]|[12][089]))|6(?:[0346-9]|1[0-257-9]|2(?:[0-4]|[5-9][089])|5(?:[0-367][089]|[4589]))|7(?:0(?:[02-9]|1[089])|[1-9])|8(?:[0-79]|8(?:0[0189]|11|8[013-9]|9))|9(?:[089]|313|7(?:[02-8]|9[07-9])))|8(?:0(?:[01589]|6[67]|7(?:[02-8]|9[04-9]))|1(?:[02-57-9]|1(?:[0-35-9]|4[0-46-9])|6(?:[089]|7[02-8]))|2(?:[014](?:[089]|7[02-8])|[235-9])|3(?:[03-57-9]|[16](?:[089]|7[02-8])|2(?:[09]|7[02-8]|8[0-689]))|[45]|6(?:[02457-9]|[136](?:[089]|7[02-8]))|7(?:0[07-9]|[1-69]|[78](?:[089]|7[02-8]))|8(?:[0-25-9]|3(?:[089]|7[02-8])|4(?:[0489]|7[02-8]))|9(?:[02-9]|1(?:[0289]|7[02-8])))|9"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-9]|80[2-46]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[59][14]|[68][1-9]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1|9[15])|6(?:12|[2-4]1|5[17]|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[23579]|[468][1-9])|[2-8]"]],["(\\d{2})(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3 $4",["008"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],"$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["160","1600"],"$1"],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],"$1"],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["180","1800"],"$1"],["(\\d{4})(\\d{3,4})(\\d{4})","$1 $2 $3",["186","1860"],"$1"],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18[06]"],"$1"]],"0","0$1",null,null,!0],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2"]]],IQ:["964","00","[1-7]\\d{7,9}",[8,9,10],[["(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["([2-6]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"]],["(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"]]],"0","0$1"],IR:["98","00","[1-8]\\d{5,9}|9(?:[0-4]\\d{8}|9\\d{8})",[6,7,10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"]],["(\\d{2})(\\d{4,5})","$1 $2",["[1-8]"]],["(\\d{4,5})","$1",["96"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"]]],"0","0$1"],IS:["354","1(?:0(?:01|10|20)|100)|00","[4-9]\\d{6}|38\\d{7}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(3\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],null,null,null,null,null,null,[],"00"],IT:["39","00","[01589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9})",[6,7,8,9,10,11],[["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|55"]],["(0[26])(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(0[26])(\\d{4,6})","$1 $2",["0[26]"]],["(0\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"]],["(0\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["0[13-57-9][2-46-8]"]],["(0\\d{3})(\\d{2,6})","$1 $2",["0[13-57-9][2-46-8]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13]|8(?:00|4[08]|9[59])","[13]|8(?:00|4[08]|9(?:5[5-9]|9))"]],["(\\d{4})(\\d{4})","$1 $2",["894","894[5-9]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3"]]],null,null,null,null,null,null,[["0(?:[26]\\d{4,9}|(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2346]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[34578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7})"],["3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})",[9,10,11]],["80(?:0\\d{6}|3\\d{3})",[6,9]],["0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],null,null,null,["55\\d{8}",[10]],["84(?:[08]\\d{6}|[17]\\d{3})",[6,9]]]],JE:["44","00","[135789]\\d{6,9}",[10],[["(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-57-9]|62)","7(?:[1-57-9]|624)"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7[06]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[02-9]1|1)|3|9[018]"]],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"]],["(1\\d{3})(\\d{5,6})","$1 $2",["1"]],["(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"]],["(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"]],["(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"]],["(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"]],["(800)(\\d{6})","$1 $2",["800"]]],"0",null,null,null,null,null,[["1534[0-24-8]\\d{5}"],["7(?:509\\d|7(?:00[378]|97[7-9])|829\\d|937\\d)\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],null,["3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}"],["76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}"],["56\\d{8}"],["8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}"]]],JM:["1","011","[589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"876"],JO:["962","00","[235-9]\\d{7,8}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(7)(\\d{4})(\\d{4})","$1 $2 $3",["7[457-9]"]],["(\\d{2})(\\d{7})","$1 $2",["70"]],["(\\d{3})(\\d{5,6})","$1 $2",["8[0158]|9"]]],"0","0$1"],JP:["81","010","[1-9]\\d{8,9}|00(?:[36]\\d{7,14}|7\\d{5,7}|8\\d{7})",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"]],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"]],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))"]],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:[3-6][2-9]|7[2-6]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6[56]))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6(?:5[25]|60)))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"]],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93(?:31|4))"]],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:[34]7|[56]9|74|9[14-79])|82|993"]],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"]]],"0","0$1"],KE:["254","000","20\\d{6,7}|[4-9]\\d{6,9}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"]],["(\\d{3})(\\d{6})","$1 $2",["7"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"]]],"0","0$1","005|0"],KG:["996","00","[235-8]\\d{8,9}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[25-7]|31[25]"]],["(\\d{4})(\\d{5})","$1 $2",["3(?:1[36]|[2-9])"]],["(\\d{3})(\\d{3})(\\d)(\\d{3})","$1 $2 $3 $4",["8"]]],"0","0$1"],KH:["855","00[14-9]","[1-9]\\d{7,9}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["1\\d[1-9]|[2-9]"],"0$1"],["(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0","1[89]00"]]],"0"],KI:["686","00","[2458]\\d{4}|3\\d{4,7}|[67]\\d{7}",[5,8],[],null,null,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3"]]],KN:["1","011","[589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"869"],KP:["850","00|99","1\\d{9}|[28]\\d{7}",[8,10],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],"0","0$1"],KR:["82","00(?:[1259]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00(?:3\\d{8,9}|7\\d{9,11})|[1-7]\\d{4,9}|8\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"]],["(\\d{4})(\\d{4})","$1-$2",["1(?:5[246-9]|6[046-8]|8[03579])","1(?:5(?:22|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))"],"$1"],["(\\d{5})","$1",["1[016-9]1","1[016-9]11","1[016-9]114"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[1-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60[2-9]|80"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1[0-25-9]|(?:3[1-3]|[46][1-4]|5[1-5])[1-9]"]],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]0"]]],"0","0$1","0(8[1-46-8]|85\\d{2})?"],KW:["965","00","[12569]\\d{6,7}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[16]|2(?:[0-35-9]|4[0-35-9])|52[25]|9[0-24-9]"]],["(\\d{3})(\\d{5})","$1 $2",["244|5(?:[015]|6[56])"]]]],KY:["1","011","[3589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"345"],KZ:["7","810","(?:33\\d|7\\d{2}|80[089])\\d{7}",[10],[["([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"]],["(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"]]],"8",null,null,null,null,null,[["33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9])|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}"],["7(?:0[012578]|47|6[02-4]|7[15-8]|85)\\d{7}"],["800\\d{7}"],["809\\d{7}"],["808\\d{7}"],null,null,null,["751\\d{7}"]],"8~10"],LA:["856","00","[2-8]\\d{7,9}",[8,9,10],[["(20)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["20"]],["([2-8]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"]],["(30)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30"]]],"0","0$1"],LB:["961","00","[13-9]\\d{6,7}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["([7-9]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7(?:[01]|6[013-9]|8[89]|9[1-3])|[89][01]"]]],"0"],LC:["1","011","[5789]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"758"],LI:["423","00","6\\d{8}|[23789]\\d{6}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[237-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[56]"]],["(69)(7\\d{2})(\\d{4})","$1 $2 $3",["697"]]],"0",null,"0|10(?:01|20|66)"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"]]],"0","0$1"],LR:["231","00","2\\d{7,8}|[378]\\d{8}|4\\d{6}|5\\d{6,8}",[7,8,9],[["(2\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["([4-5])(\\d{3})(\\d{3})","$1 $2 $3",["[45]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23578]"]]],"0","0$1"],LS:["266","00","[2568]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2"]]],LT:["370","00","[3-9]\\d{7}",[8],[["([34]\\d)(\\d{6})","$1 $2",["37|4(?:1|5[45]|6[2-4])"]],["([3-6]\\d{2})(\\d{5})","$1 $2",["3[148]|4(?:[24]|6[09])|528|6"]],["([7-9]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"8 $1"],["(5)(2\\d{2})(\\d{4})","$1 $2 $3",["52[0-79]"]]],"8","(8-$1)","[08]",null,!0],LU:["352","00","[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8})",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["[2-5]|7[1-9]|[89](?:0[2-9]|[1-9])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-5]|7[1-9]|[89](?:0[2-9]|[1-9])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})","$1 $2 $3 $4",["2(?:[12589]|4[12])|[3-5]|7[1-9]|8(?:0[2-9]|[1-9])|9(?:0[2-46-9]|[1-9])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["70|80[01]|90[015]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],null,null,"(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)"],LV:["371","00","[2689]\\d{7}",[8],[["([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2689]"]]]],LY:["218","00","[25679]\\d{8}",[9],[["([25-79]\\d)(\\d{7})","$1-$2",["[25-79]"]]],"0","0$1"],MA:["212","00","[5-9]\\d{8}",[9],[["([5-7]\\d{2})(\\d{6})","$1-$2",["5(?:2[015-7]|3[0-4])|[67]"]],["([58]\\d{3})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9]|92)|892","5(?:2(?:[2-48]|9[0-7])|3(?:[5-79]|8[0-7])|924)|892"]],["(5\\d{4})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"]],["([5]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:4[067]|5[03])"]],["(8[09])(\\d{7})","$1-$2",["8(?:0|9[013-9])"]]],"0","0$1",null,null,null,null,[["5(?:2(?:[015-79]\\d|2[02-9]|3[2-57]|4[2-8]|8[235-7])\\d|3(?:[0-48]\\d|[57][2-9]|6[2-8]|9[3-9])\\d|4[067]\\d{2}|5[03]\\d{2})\\d{4}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[067]|6[1267]|7[017]))\\d{6}"],["80\\d{7}"],["89\\d{7}"],null,null,null,null,["5924[01]\\d{4}"]]],MC:["377","00","[34689]\\d{7,8}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[39]"],"$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"]],["(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"]],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["8"],"$1"]],"0","0$1"],MD:["373","00","[235-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"]],["([25-7]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["2[13-9]|[5-7]"]],["([89]\\d{2})(\\d{5})","$1 $2",["[89]"]]],"0","0$1"],ME:["382","00","[2-9]\\d{7,8}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]|6[036-9]"]]],"0","0$1"],MF:["590","00","[56]\\d{8}",[9],[["([56]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["590|69[01]"]]],"0",null,null,null,null,null,[["590(?:0[079]|13|2[79]|30|43|5[0-268]|7[79]|87)\\d{4}"],["69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"]]],"0","0$1"],MH:["692","011","[2-6]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1-$2"]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"]],["([347]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[347]"]],["([58]\\d{2})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"]]],"0","0$1"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","[178]\\d{5,7}|[24-6]\\d{5,8}|9(?:[279]\\d{0,2}|5|[34]\\d{1,2}|6(?:\\d{1,2})?|8(?:\\d{2})?)\\d{6}",[6,7,8,9,10],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["1|2[245]"]],["(2)(\\d{4})(\\d{4})","$1 $2 $3",["251"]],["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"]],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["432|67|81"]],["(\\d{2})(\\d{2})(\\d{3,4})","$1 $2 $3",["[4-8]"]],["(9)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"]],["(9)([34]\\d{4})(\\d{4})","$1 $2 $3",["9(?:3[0-36]|4[0-57-9])"]],["(9)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92[56]"]],["(9)(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["93"]]],"0","0$1"],MN:["976","001","[12]\\d{7,9}|[57-9]\\d{7}",[8,9,10],[["([12]\\d)(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"]],["([12]2\\d)(\\d{5,6})","$1 $2",["[12]2[1-3]"]],["([12]\\d{3})(\\d{5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)2"]],["(\\d{4})(\\d{4})","$1 $2",["[57-9]"],"$1"],["([12]\\d{4})(\\d{4,5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)[4-9]"]]],"0","0$1"],MO:["853","00","[268]\\d{7}",[8],[["([268]\\d{3})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[5689]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"670"],MQ:["596","00","[56]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]],"0","0$1"],MR:["222","00","[2-48]\\d{7}",[8],[["([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","[5689]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"664"],MT:["356","00","[2357-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2"]]],MU:["230","0(?:0|[2-7]0|33)","[2-9]\\d{6,7}",[7,8],[["([2-46-9]\\d{2})(\\d{4})","$1 $2",["[2-46-9]"]],["(5\\d{3})(\\d{4})","$1 $2",["5"]]],null,null,null,null,null,null,[],"020"],MV:["960","0(?:0|19)","[346-8]\\d{6,9}|9(?:00\\d{7}|\\d{6})",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[3467]|9(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]00"]]],null,null,null,null,null,null,[],"00"],MW:["265","00","(?:1(?:\\d{2})?|[2789]\\d{2}|31\\d)\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[17-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["31"]]],"0","0$1"],MX:["52","0[09]","[1-9]\\d{9,10}",[10,11],[["([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"]],["(1)([358]\\d)(\\d{4})(\\d{4})","044 $2 $3 $4",["1(?:33|55|81)"],"$1",null,"$1 $2 $3 $4"],["(1)(\\d{3})(\\d{3})(\\d{4})","044 $2 $3 $4",["1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"],"$1",null,"$1 $2 $3 $4"]],"01","01 $1","0[12]|04[45](\\d{10})","1$1",!0],MY:["60","00","[13-9]\\d{7,9}",[8,9,10],[["([4-79])(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(3)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["([18]\\d)(\\d{3})(\\d{3,4})","$1-$2 $3",["1[02-46-9][1-9]|8"],"0$1"],["(1)([36-8]00)(\\d{2})(\\d{4})","$1-$2-$3-$4",["1[36-8]0","1[36-8]00"]],["(11)(\\d{4})(\\d{4})","$1-$2 $3",["11"],"0$1"],["(15[49])(\\d{3})(\\d{4})","$1-$2 $3",["15[49]"],"0$1"]],"0"],MZ:["258","00","[28]\\d{7,8}",[8,9],[["([28]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-7]"]],["(80\\d)(\\d{3})(\\d{3})","$1 $2 $3",["80"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(8\\d)(\\d{3})(\\d{4})","$1 $2 $3",["8[1-35]"]],["(6\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["6"]],["(88)(\\d{3})(\\d{3})","$1 $2 $3",["88"]],["(870)(\\d{3})(\\d{3})","$1 $2 $3",["870"]]],"0","0$1"],NC:["687","00","[2-57-9]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-46-9]|5[0-4]"]]]],NE:["227","00","[0289]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["09|[289]"]],["(08)(\\d{3})(\\d{3})","$1 $2 $3",["08"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1"]],["(\\d)(\\d{5})","$1 $2",["3"]]]],NG:["234","009","[1-6]\\d{5,8}|9\\d{5,9}|[78]\\d{5,13}",[7,8,10,11,12,13,14],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"]],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[1-9]|[1-79])|8[2-9]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["70|8[01]|90[235-9]"]],["([78]00)(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]00"]],["([78]00)(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]00"]],["(78)(\\d{2})(\\d{3})","$1 $2 $3",["78"]]],"0","0$1"],NI:["505","00","[125-8]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2"]]],NL:["31","00","1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9}",[5,6,7,8,9,10],[["([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[4578]"]],["([1-5]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"]],["(6)(\\d{8})","$1 $2",["6[0-57-9]"]],["(66)(\\d{7})","$1 $2",["66"]],["(14)(\\d{3,4})","$1 $2",["14"],"$1"],["([89]0\\d)(\\d{4,7})","$1 $2",["[89]0"]]],"0","0$1"],NO:["47","00","0\\d{4}|[2-9]\\d{7}",[5,8],[["([489]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[489]"]],["([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"]]],null,null,null,null,null,null,[["(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}",[8]],["(?:4[015-8]|5[89]|87|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],null,["0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}"],null,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],NP:["977","00","[1-8]\\d{7}|9(?:[1-69]\\d{6,8}|7[2-6]\\d{5,7}|8\\d{8})",[8,10],[["(1)(\\d{7})","$1-$2",["1[2-6]"]],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-69]|7[15-9])"]],["(9\\d{2})(\\d{7})","$1-$2",["9(?:6[013]|7[245]|8)"],"$1"]],"0","0$1"],NR:["674","00","[458]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2"]]],NU:["683","00","[1-5]\\d{3}",[4]],NZ:["64","0(?:0|161)","6[235-9]\\d{6}|[2-57-9]\\d{7,9}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["240|[346]|7[2-57-9]|9[1-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["21"]],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:1[1-9]|[69]|7[0-35-9])|70|86"]],["(2\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["2[028]"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["90"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|5|[89]0"]]],"0","0$1",null,null,null,null,[],"00"],OM:["968","00","(?:5|[279]\\d)\\d{6}|800\\d{5,6}",[7,8,9],[["(2\\d)(\\d{6})","$1 $2",["2"]],["([79]\\d{3})(\\d{4})","$1 $2",["[79]"]],["([58]00)(\\d{4,6})","$1 $2",["[58]00"]]]],PA:["507","00","[1-9]\\d{6,7}",[7,8],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["6"]]]],PE:["51","19(?:1[124]|77|90)00","[14-9]\\d{7,8}",[8,9],[["(1)(\\d{7})","$1 $2",["1"]],["([4-8]\\d)(\\d{6})","$1 $2",["[4-7]|8[2-4]"]],["(\\d{3})(\\d{5})","$1 $2",["80"]],["(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"$1"]],"0","(0$1)",null,null,null,null,[],null," Anexo "],PF:["689","00","4\\d{5,7}|8\\d{7}",[6,8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[09]|8[79]"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]]]],PG:["675","140[1-3]|00","[1-9]\\d{6,7}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[13-689]|27"]],["(\\d{4})(\\d{4})","$1 $2",["20|7"]]],null,null,null,null,null,null,[],"00"],PH:["63","00","1\\d{10,12}|2\\d{5,7}|[3-7]\\d{8}|8\\d{7,9}|9\\d{9}",[6,8,9,10,11,12,13],[["(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(2)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["([3-8]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[3-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["81|9"],"0$1"],["(1800)(\\d{3})(\\d{4})","$1 $2 $3",["180","1800"]],["(1800)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["180","1800"]]],"0"],PK:["92","00","1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,10}|2\\d(?:111\\d{6}|\\d{3,7}))",[8,9,10,11,12],[["([89]00)(\\d{3})(\\d{2})","$1 $2 $3",["[89]00"],"0$1"],["(1\\d{3})(\\d{5})","$1 $2",["1"],"$1"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"]],["(\\d{3})(\\d{6,7})","$1 $2",["2[349]|45|54|60|72|8[2-5]|9[2-469]","(?:2[349]|45|54|60|72|8[2-5]|9[2-469])\\d[2-9]"]],["(58\\d{3})(\\d{5})","$1 $2",["58[126]"]],["(3\\d{2})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"]],["(\\d{3})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"]]],"0","(0$1)"],PL:["48","00","[1-57-9]\\d{6,8}|6\\d{5,8}",[6,7,8,9],[["(\\d{3})(\\d{3})","$1 $2",["11[68]|64"]],["(\\d{5})","$1",["19"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["26|39|45|5[0137]|6[0469]|7[02389]|8[08]"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[14]|2[0-57-9]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"]]]],PM:["508","00","[45]\\d{5}",[6],[["([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",["[45]"]]],"0","0$1"],PR:["1","011","[5789]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"787|939"],PS:["970","00","1\\d{9}|[24589]\\d{7,8}",[8,9,10],[["([2489])(2\\d{2})(\\d{4})","$1 $2 $3",["[2489]2"]],["(5[69]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["5[69]"]],["(1[78]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[78]0","1[78]00"],"$1"]],"0","0$1"],PT:["351","00","[2-46-9]\\d{8}",[9],[["(2\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[3-9]|[346-9]"]]]],PW:["680","01[12]","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2"]]],PY:["595","00","5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}",[6,7,8,9],[["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["9[1-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["870","8700"]],["(\\d{3})(\\d{4,5})","$1 $2",["[2-8][1-9]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8][1-9]"],"0$1"]],"0"],QA:["974","00","[2-8]\\d{6,7}",[7,8],[["([28]\\d{2})(\\d{4})","$1 $2",["[28]"]],["([3-7]\\d{3})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","[268]\\d{8}",[9],[["([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[268]"]]],"0","0$1",null,null,null,"262|69|8"],RO:["40","00","[23]\\d{5,8}|[7-9]\\d{8}",[6,9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"]],["(\\d{2})(\\d{4})","$1 $2",["[23]1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23][3-7]|[7-9]"]],["(2\\d{2})(\\d{3})","$1 $2",["2[3-6]"]]],"0","0$1",null,null,null,null,[],null," int "],RS:["381","00","[126-9]\\d{4,11}|3(?:[0-79]\\d{3,10}|8[2-9]\\d{2,9})",[6,7,8,9,10,11,12],[["([23]\\d{2})(\\d{4,9})","$1 $2",["(?:2[389]|39)0"]],["([1-3]\\d)(\\d{5,10})","$1 $2",["1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"]],["(6\\d)(\\d{6,8})","$1 $2",["6"]],["([89]\\d{2})(\\d{3,9})","$1 $2",["[89]"]],["(7[26])(\\d{4,9})","$1 $2",["7[26]"]],["(7[08]\\d)(\\d{4,9})","$1 $2",["7[08]"]]],"0","0$1"],RU:["7","810","[347-9]\\d{9}",[10],[["([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"]],["(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"]]],"8","8 ($1)",null,null,!0,null,[["(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}"],["9\\d{9}"],["80[04]\\d{7}"],["80[39]\\d{7}"],["808\\d{7}"]],"8~10"],RW:["250","00","[027-9]\\d{7,8}",[8,9],[["(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["([7-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"],["(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]]],"0"],SA:["966","00","[15]\\d{8}|8\\d{9}|92\\d{7}",[9,10],[["(1\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[1-467]"]],["(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"]],["(92\\d{2})(\\d{5})","$1 $2",["92"],"$1"],["(800)(\\d{3})(\\d{4})","$1 $2 $3",["800"],"$1"],["(811)(\\d{3})(\\d{3,4})","$1 $2 $3",["811"]]],"0","0$1"],SB:["677","0[01]","[1-9]\\d{4,6}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["[7-9]"]]]],SC:["248","0(?:[02]|10?)","[24689]\\d{5,6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]"]]],null,null,null,null,null,null,[],"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3"]],"0","0$1"],SE:["46","00","[1-35-9]\\d{5,11}|4\\d{6,8}",[6,7,8,9,10],[["(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1-$2 $3 $4",["8"],null,null,"$1 $2 $3 $4"],["([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"],null,null,"$1 $2 $3 $4"],["([1-469]\\d)(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90"],null,null,"$1 $2 $3"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"],null,null,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"],null,null,"$1 $2 $3"],["(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7"],null,null,"$1 $2 $3 $4"],["(77)(\\d{2})(\\d{2})","$1-$2$3",["77"],null,null,"$1 $2 $3"],["(20)(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],null,null,"$1 $2 $3"],["(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9[034]"],null,null,"$1 $2 $3 $4"],["(9[034]\\d)(\\d{4})","$1-$2",["9[034]"],null,null,"$1 $2"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["25[245]|67[3-6]"],null,null,"$1 $2 $3 $4 $5"]],"0","0$1"],SG:["65","0[0-3]\\d","[36]\\d{7}|[17-9]\\d{7,10}",[8,10,11],[["([3689]\\d{3})(\\d{4})","$1 $2",["[369]|8[1-9]"]],["(1[89]00)(\\d{3})(\\d{4})","$1 $2 $3",["1[89]0","1[89]00"]],["(7000)(\\d{4})(\\d{3})","$1 $2 $3",["700","7000"]],["(800)(\\d{3})(\\d{4})","$1 $2 $3",["800"]]]],SH:["290","00","[256]\\d{4}|8\\d{3}",[4,5],[],null,null,null,null,null,null,[["2(?:[0-57-9]\\d|6[4-9])\\d{2}"],["[56]\\d{4}",[5]],null,null,null,null,null,null,["262\\d{2}",[5]]]],SI:["386","00","[1-7]\\d{6,7}|[89]\\d{4,7}",[5,6,7,8],[["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|[34][24-8]|5[2-8]|7[3-8]"],"(0$1)"],["([3-7]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"]],["([89][09])(\\d{3,6})","$1 $2",["[89][09]"]],["([58]\\d{2})(\\d{5})","$1 $2",["59|8[1-3]"]]],"0","0$1"],SJ:["47","00","0\\d{4}|[45789]\\d{7}",[5,8],[["([489]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[489]"]],["([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"]]],null,null,null,null,null,null,[["79\\d{6}",[8]],["(?:4[015-8]|5[89]|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],null,["0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}"],null,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],SK:["421","00","(?:[2-68]\\d{5,8}|9\\d{6,8})",[6,7,9],[["(2)(1[67])(\\d{3,4})","$1 $2 $3",["21[67]"]],["([3-5]\\d)(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5]"]],["(2)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"]],["([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"]],["([689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"]],["(9090)(\\d{3})","$1 $2",["909","9090"]]],"0","0$1"],SL:["232","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{6})","$1 $2"]],"0","(0$1)"],SM:["378","00","[05-7]\\d{7,9}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(0549)(\\d{6})","$1 $2",["054","0549"],null,null,"($1) $2"],["(\\d{6})","0549 $1",["[89]"],null,null,"(0549) $1"]],null,null,"([89]\\d{5})","0549$1"],SN:["221","00","[3789]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],SO:["252","00","[1-9]\\d{5,8}",[6,7,8,9],[["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[13-5]|2[0-79]"]],["(\\d)(\\d{7})","$1 $2",["24|[67]"]],["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{2})(\\d{5,7})","$1 $2",["15|28|6[1-35-9]|799|9[2-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3[59]|4[89]|6[24-6]|79|8[08]|90"]]],"0"],SR:["597","00","[2-8]\\d{5,6}",[6,7],[["(\\d{3})(\\d{3})","$1-$2",["[2-4]|5[2-58]"]],["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",null,"0$1"]],"0"],ST:["239","00","[29]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2"]]],SV:["503","00","[267]\\d{7}|[89]\\d{6}(?:\\d{4})?",[7,8,11],[["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","[5789]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"721"],SY:["963","00","[1-59]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"]],["(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0","0$1",null,null,!0],SZ:["268","00","[0237]\\d{7}|900\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["900"]]]],TA:["290","00","8\\d{3}",[4],[],null,null,null,null,null,null,[["8\\d{3}"]]],TC:["1","011","[5689]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"649"],TD:["235","00|16","[2679]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"]],null,null,null,null,null,null,[],"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","1\\d{8,9}|[2-9]\\d{7,8}",[8,9,10],[["(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"]],["([13-9]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["14|[3-9]"]],["(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0","1[89]00"],"$1"]],"0","0$1"],TJ:["992","810","[3-57-9]\\d{8}",[9],[["([349]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"]],["([457-9]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[148]|[578]|9(?:[0235-9]|1[59])"]],["(331700)(\\d)(\\d{2})","$1 $2 $3",["331","3317","33170","331700"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]","3(?:[1245]|3(?:[02-9]|1[0-589]))"]]],"8",null,null,null,!0,null,[],"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","[2-489]\\d{6}|7\\d{6,7}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7[3-8]"]]]],TM:["993","810","[1-6]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"]],["(\\d{2})(\\d{6})","$1 $2",["6"],"8 $1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["13|[2-5]"]]],"8","(8 $1)",null,null,null,null,[],"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3"]]],TO:["676","00","[02-8]\\d{4,6}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[1-6]|7[0-4]|8[05]"]],["(\\d{3})(\\d{4})","$1 $2",["7[5-9]|8[46-9]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]]]],TR:["90","00","[2-589]\\d{9}|444\\d{4}",[7,10],[["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|4(?:[0-35-9]|4[0-35-9])"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[02-69]|16)"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["51|[89]"],"0$1"],["(444)(\\d{1})(\\d{3})","$1 $2 $3",["444"]]],"0",null,null,null,!0],TT:["1","011","[589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"868"],TV:["688","00","[279]\\d{4,6}",[5,6,7]],TW:["886","0(?:0[25679]|19)","2\\d{6,8}|[3-689]\\d{7,8}|7\\d{7,9}",[7,8,9,10],[["(20)(\\d)(\\d{4})","$1 $2 $3",["202"]],["([258]0)(\\d{3})(\\d{4})","$1 $2 $3",["20[013-9]|50[0-46-9]|80[0-79]"]],["([2-8])(\\d{3,4})(\\d{4})","$1 $2 $3",["[25][2-8]|[346]|[78][1-9]"]],["(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"]],["(70)(\\d{4})(\\d{4})","$1 $2 $3",["70"]]],"0","0$1",null,null,null,null,[],null,"#"],TZ:["255","00[056]","\\d{9}",[7,9],[["([24]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[24]"]],["([67]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"]],["([89]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"]]],"0","0$1"],UA:["380","00","[3-9]\\d{8}",[9],[["([3-9]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[38]9|4(?:[45][0-5]|87)|5(?:0|[67][37])|6[36-8]|7|9[1-9]","[38]9|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|7|9[1-9]"]],["([3-689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["(?:3[1-8]|4[136-8])2|5(?:[12457]2|6[24])|6(?:[12][29]|[49]2|5[24])|8[0-8]|90","3(?:[1-46-8]2[013-9]|52)|4(?:[1378]2|62[013-9])|5(?:[12457]2|6[24])|6(?:[12][29]|[49]2|5[24])|8[0-8]|90"]],["([3-6]\\d{3})(\\d{5})","$1 $2",["3(?:[1-46-8]|5[013-9])|4(?:[137][013-9]|[45][6-9]|6|8[4-6])|5(?:[1245][013-9]|3|6[0135689]|7[4-6])|6(?:[12][13-8]|[49][013-9]|5[0135-9])","3(?:[1-46-8](?:[013-9]|22)|5[013-9])|4(?:[137][013-9]|[45][6-9]|6(?:[013-9]|22)|8[4-6])|5(?:[1245][013-9]|3|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][13-8]|[49][013-9]|5[0135-9])"]]],"0","0$1",null,null,null,null,[],"0~0"],UG:["256","00[057]","\\d{9}",[9],[["(\\d{3})(\\d{6})","$1 $2",["20[0-8]|4(?:6[45]|[7-9])|[7-9]","20(?:[013-8]|2[5-9])|4(?:6[45]|[7-9])|[7-9]"]],["(\\d{2})(\\d{7})","$1 $2",["3|4(?:[1-5]|6[0-36-9])"]],["(2024)(\\d{5})","$1 $2",["202","2024"]]],"0","0$1"],US:["1","011","[2-9]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,!0,null,[["(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[012])|7(?:0[1-46-8]|1[02-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-258]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"]]],UY:["598","0(?:1[3-9]\\d|0)","[2489]\\d{6,7}",[7,8],[["(\\d{4})(\\d{4})","$1 $2",["[24]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9[1-9]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["[89]0"],"0$1"]],"0",null,null,null,null,null,[],"00"," int. "],UZ:["998","810","[679]\\d{8}",[9],[["([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[679]"]]],"8","8 $1",null,null,null,null,[],"8~10"],VA:["39","00","(?:0(?:878\\d{5}|6698\\d{5})|[1589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9}))",[6,8,9,10,11],[["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|55"]],["(0[26])(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(0[26])(\\d{4,6})","$1 $2",["0[26]"]],["(0\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"]],["(0\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["0[13-57-9][2-46-8]"]],["(0\\d{3})(\\d{2,6})","$1 $2",["0[13-57-9][2-46-8]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13]|8(?:00|4[08]|9[59])","[13]|8(?:00|4[08]|9(?:5[5-9]|9))"]],["(\\d{4})(\\d{4})","$1 $2",["894","894[5-9]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3"]]],null,null,null,null,null,null,[["06698\\d{5}",[10]],["3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})",[9,10,11]],["80(?:0\\d{6}|3\\d{3})",[6,9]],["0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],null,null,null,["55\\d{8}",[10]],["84(?:[08]\\d{6}|[17]\\d{3})",[6,9]]]],VC:["1","011","[5789]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"784"],VE:["58","00","[24589]\\d{9}",[10],[["(\\d{3})(\\d{7})","$1-$2"]],"0","0$1"],VG:["1","011","[2589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"284"],VI:["1","011","[3589]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",null,null,null,"$1-$2-$3"]],"1",null,null,null,null,"340"],VN:["84","00","1\\d{6,9}|2\\d{9}|6\\d{6,7}|7\\d{6}|8\\d{6,8}|9\\d{8}",[7,8,9,10],[["([17]99)(\\d{4})","$1 $2",["[17]99"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"]],["(80)(\\d{5})","$1 $2",["80"]],["(69\\d)(\\d{4,5})","$1 $2",["69"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2[0-35-79]"]],["([89]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8(?:8|9[89])|9"]],["(1[2689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[26]|8[68]|99)"]],["(86[89])(\\d{3})(\\d{3})","$1 $2 $3",["86[89]"]],["(1[89]00)(\\d{4,6})","$1 $2",["1[89]0","1[89]00"],"$1"]],"0","0$1",null,null,!0],VU:["678","00","[2-57-9]\\d{4,6}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[579]"]]]],WF:["681","00","[4-8]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3"]]],WS:["685","0","[2-578]\\d{4,9}|6[1-9]\\d{3}",[5,6,7,10],[["(8\\d{2})(\\d{3,7})","$1 $2",["8"]],["(7\\d)(\\d{5})","$1 $2",["7"]],["(\\d{5})","$1",["[2-6]"]]]],XK:["383","00","[23][89]\\d{6,7}|4[3-79]\\d{6}|[89]00\\d{5}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[23][89]|4[3-79]"]],["(\\d{3})(\\d{5})","$1 $2",["[89]00"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3"]],"0","0$1"],YE:["967","00","[1-7]\\d{6,8}",[7,8,9],[["([1-7])(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"]],["(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7[0137]"]]],"0","0$1"],YT:["262","00","[268]\\d{8}",[9],[["([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[268]"]]],"0",null,null,null,null,"269|63"],ZA:["27","00","[1-79]\\d{8}|8\\d{4,8}",[5,6,7,8,9],[["(860)(\\d{3})(\\d{3})","$1 $2 $3",["860"]],["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"]],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-79]|8(?:[0-57]|6[1-9])"]]],"0","0$1"],ZM:["260","00","[289]\\d{8}",[9],[["(\\d{2})(\\d{4})","$1 $2",null,"$1"],["([1-8])(\\d{2})(\\d{4})","$1 $2 $3",["[1-8]"],"$1"],["([29]\\d)(\\d{7})","$1 $2",["[29]"]],["(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"]]],"0","0$1"],ZW:["263","00","2(?:[0-57-9]\\d{3,8}|6(?:[14]\\d{7}|\\d{4}))|[13-69]\\d{4,9}|7\\d{8}|8[06]\\d{5,8}",[5,6,7,8,9,10],[["([49])(\\d{3})(\\d{2,4})","$1 $2 $3",["4|9[2-9]"]],["(7\\d)(\\d{3})(\\d{4})","$1 $2 $3",["7"]],["(86\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["86[24]"]],["([2356]\\d{2})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8|[78])|3(?:[09]8|17|3[78]|7[1569]|8[37])|5[15][78]|6(?:[29]8|37|[68][78]|75)"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|31|[56][14]|7[35]|84)|329"]],["([1-356]\\d)(\\d{3,5})","$1 $2",["1[3-9]|2[02569]|3[0-69]|5[05689]|6"]],["([235]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[23]9|54"]],["([25]\\d{3})(\\d{3,5})","$1 $2",["(?:25|54)8","258[23]|5483"]],["(8\\d{3})(\\d{6})","$1 $2",["86"]],["(80\\d)(\\d{4})","$1 $2",["80"]]],"0","0$1"],"001":["979",null,"\\d{9}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3"]]]}}},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.DIGIT_PLACEHOLDER=void 0,$.close_dangling_braces=C,$.count_occurences=I,$.repeat=P;var n,e=t(0),l=(n=e)&&n.__esModule?n:{default:n},r=t(1),u=t(2),a=t(5),i=t(3);var o=function(){function d(d,$){for(var t=0;t<$.length;t++){var n=$[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function($,t,n){return t&&d($.prototype,t),n&&d($,n),$}}();var s=new RegExp("9","g"),f=P("9",15),c=$.DIGIT_PLACEHOLDER="x",h=new RegExp(c),_=new RegExp(c,"g"),p=/\[([^\[\]])*\]/g,m=/\d(?=[^,}][^,}])/g,y=new RegExp("^["+r.VALID_PUNCTUATION+"]*(\\$\\d["+r.VALID_PUNCTUATION+"]*)+$"),v="["+r.PLUS_CHARS+"]{0,1}["+r.VALID_PUNCTUATION+r.VALID_DIGITS+"]*",b=new RegExp("^"+v+"$","i"),g=function(){function d($,t){!function(d,$){if(!(d instanceof $))throw new TypeError("Cannot call a class as a function")}(this,d),this.options={},this.metadata=new l.default(t),$&&this.metadata.hasCountry($)&&(this.default_country=$),this.reset()}return o(d,[{key:"input",value:function(d){var $=(0,u.extract_formatted_phone_number)(d)||"";return $||d&&d.indexOf("+")>=0&&($="+"),(0,r.matches_entirely)($,b)?this.process_input((0,r.parse_phone_number_digits)($)):this.current_output}},{key:"process_input",value:function(d){if("+"===d[0]&&(this.parsed_input||(this.parsed_input+="+",this.reset_countriness()),d=d.slice(1)),this.parsed_input+=d,this.national_number+=d,this.is_international())if(this.countryCallingCode)this.country||this.determine_the_country();else{if(!this.national_number)return this.parsed_input;if(!this.extract_country_calling_code())return this.parsed_input;this.initialize_phone_number_formats_for_this_country_calling_code(),this.reset_format(),this.determine_the_country()}else{var $=this.national_prefix;this.national_number=this.national_prefix+this.national_number,this.extract_national_prefix(),this.national_prefix!==$&&(this.matching_formats=this.available_formats,this.reset_format())}if(!this.should_format())return this.format_as_non_formatted_number();this.match_formats_by_leading_digits();var t=this.format_national_phone_number(d);return t?this.full_phone_number(t):this.parsed_input}},{key:"format_as_non_formatted_number",value:function(){return this.is_international()&&this.countryCallingCode?this.national_number?(this.template=c+P(c,this.countryCallingCode.length)+" "+P(c,this.national_number.length),"+"+this.countryCallingCode+" "+this.national_number):"+"+this.countryCallingCode:this.parsed_input}},{key:"format_national_phone_number",value:function(d){var $=void 0;this.chosen_format&&($=this.format_next_national_number_digits(d));var t=this.attempt_to_format_complete_phone_number();return t||(this.choose_another_format()?this.reformat_national_number():$)}},{key:"reset",value:function(){return this.parsed_input="",this.current_output="",this.national_prefix="",this.national_number="",this.reset_countriness(),this.reset_format(),this}},{key:"reset_country",value:function(){this.is_international()?this.country=void 0:this.country=this.default_country}},{key:"reset_countriness",value:function(){this.reset_country(),this.default_country&&!this.is_international()?(this.metadata.country(this.default_country),this.countryCallingCode=this.metadata.countryCallingCode(),this.initialize_phone_number_formats_for_this_country_calling_code()):(this.metadata.country(void 0),this.countryCallingCode=void 0,this.available_formats=[],this.matching_formats=this.available_formats)}},{key:"reset_format",value:function(){this.chosen_format=void 0,this.template=void 0,this.partially_populated_template=void 0,this.last_match_position=-1}},{key:"reformat_national_number",value:function(){return this.format_next_national_number_digits(this.national_number)}},{key:"initialize_phone_number_formats_for_this_country_calling_code",value:function(){this.available_formats=this.metadata.formats().filter(function(d){return y.test(d.internationalFormat())}),this.matching_formats=this.available_formats}},{key:"match_formats_by_leading_digits",value:function(){var d=this.national_number,$=d.length-3;$<0&&($=0),this.matching_formats=this.matching_formats.filter(function(t){var n=t.leadingDigitsPatterns().length;if(0===n)return!0;var e=Math.min($,n-1),l=t.leadingDigitsPatterns()[e];return new RegExp("^("+l+")").test(d)}),this.chosen_format&&-1===this.matching_formats.indexOf(this.chosen_format)&&this.reset_format()}},{key:"should_format",value:function(){return this.national_number>=3}},{key:"attempt_to_format_complete_phone_number",value:function(){var d=this.matching_formats,$=Array.isArray(d),t=0;for(d=$?d:d[Symbol.iterator]();;){var n;if($){if(t>=d.length)break;n=d[t++]}else{if((t=d.next()).done)break;n=t.value}var e=n;if(new RegExp("^(?:"+e.pattern()+")$").test(this.national_number)&&this.is_format_applicable(e)){this.reset_format(),this.chosen_format=e;var l=(0,a.format_national_number_using_format)(this.national_number,e,this.is_international(),this.national_prefix.length>0,this.metadata);if(this.create_formatting_template(e))this.reformat_national_number();else{var r=this.full_phone_number(l);this.template=r.replace(/[\d\+]/g,c),this.partially_populated_template=r}return l}}}},{key:"full_phone_number",value:function(d){return this.is_international()?"+"+this.countryCallingCode+" "+d:d}},{key:"extract_country_calling_code",value:function(){var d=(0,r.parse_national_number_and_country_calling_code)(this.parsed_input,this.options.fromCountry,this.metadata),$=d.countryCallingCode,t=d.number;if($)return this.countryCallingCode=$,this.national_number=t,this.metadata.chooseCountryByCountryCallingCode($),void 0!==this.metadata.selectedCountry()}},{key:"extract_national_prefix",value:function(){if(this.national_prefix="",this.metadata.selectedCountry()){var d=(0,u.strip_national_prefix_and_carrier_code)(this.national_number,this.metadata).number;if(!this.metadata.possibleLengths()||this.is_possible_number(this.national_number)&&!this.is_possible_number(d)){var $=new RegExp(this.metadata.nationalNumberPattern());if((0,r.matches_entirely)(this.national_number,$)&&!(0,r.matches_entirely)(d,$))return}return this.national_prefix=this.national_number.slice(0,this.national_number.length-d.length),this.national_number=d,this.national_prefix}}},{key:"is_possible_number",value:function(d){switch((0,i.check_number_length_for_type)(d,void 0,this.metadata)){case"IS_POSSIBLE":return!0;default:return!1}}},{key:"choose_another_format",value:function(){var d=this.matching_formats,$=Array.isArray(d),t=0;for(d=$?d:d[Symbol.iterator]();;){var n;if($){if(t>=d.length)break;n=d[t++]}else{if((t=d.next()).done)break;n=t.value}var e=n;if(this.chosen_format===e)return;if(this.is_format_applicable(e)&&this.create_formatting_template(e))return this.chosen_format=e,this.last_match_position=-1,!0}this.reset_country(),this.reset_format()}},{key:"is_format_applicable",value:function(d){return!(!this.is_international()&&!this.national_prefix&&d.nationalPrefixIsMandatoryWhenFormatting())}},{key:"create_formatting_template",value:function(d){if(!(d.pattern().indexOf("|")>=0)){var $=this.get_template_for_phone_number_format_pattern(d);if($)return this.partially_populated_template=$,this.is_international()?this.template=c+P(c,this.countryCallingCode.length)+" "+$:this.template=$.replace(/\d/g,c),this.template}}},{key:"get_template_for_phone_number_format_pattern",value:function(d){var $=d.pattern().replace(p,"\\d").replace(m,"\\d"),t=f.match($)[0];if(!(this.national_number.length>t.length)){var n=this.get_format_format(d),e=new RegExp("^"+$+"$"),l=this.national_number.replace(/\d/g,"9");return e.test(l)&&(t=l),t.replace(new RegExp($),n).replace(s,c)}}},{key:"format_next_national_number_digits",value:function(d){var $=d.split(""),t=Array.isArray($),n=0;for($=t?$:$[Symbol.iterator]();;){var e;if(t){if(n>=$.length)break;e=$[n++]}else{if((n=$.next()).done)break;e=n.value}var l=e;if(-1===this.partially_populated_template.slice(this.last_match_position+1).search(h))return this.chosen_format=void 0,this.template=void 0,void(this.partially_populated_template=void 0);this.last_match_position=this.partially_populated_template.search(h),this.partially_populated_template=this.partially_populated_template.replace(h,l)}return C(this.partially_populated_template,this.last_match_position+1).replace(_," ")}},{key:"is_international",value:function(){return this.parsed_input&&"+"===this.parsed_input[0]}},{key:"get_format_format",value:function(d){return this.is_international()?(0,a.local_to_international_style)(d.internationalFormat()):!d.nationalPrefixFormattingRule()||!this.national_prefix&&d.usesNationalPrefix()?d.format():d.format().replace(a.FIRST_GROUP_PATTERN,d.nationalPrefixFormattingRule())}},{key:"determine_the_country",value:function(){this.country=(0,u.find_country_code)(this.countryCallingCode,this.national_number,this.metadata)}},{key:"getNationalNumber",value:function(){return this.national_number}}]),d}();function C(d,$){for(var t=d.slice(0,$),n=I("(",t)-I(")",t);n>0&&$<d.length;)")"===d[$]&&n--,$++;return d.slice(0,$)}function I(d,$){var t=0,n=$.split(""),e=Array.isArray(n),l=0;for(n=e?n:n[Symbol.iterator]();;){var r;if(e){if(l>=n.length)break;r=n[l++]}else{if((l=n.next()).done)break;r=l.value}r===d&&t++}return t}function P(d,$){if($<1)return"";for(var t="";$>1;)1&$&&(t+=d),$>>=1,d+=d;return t+d}$.default=g},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.default=function(d,$){if(!($=new l.default($)).hasCountry(d))throw new Error("Unknown country: "+d);return $.country(d).countryCallingCode()};var n,e=t(0),l=(n=e)&&n.__esModule?n:{default:n}},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.PhoneNumberSearch=void 0,$.default=function(d,$,t,n){var e=h(d,$,t,n),l=e.text,r=e.options,u=e.metadata,a=new c(l,r,u.metadata),i=[];for(;a.hasNext();)i.push(a.next());return i},$.searchPhoneNumbers=function(d,$,t,n){var e=h(d,$,t,n),l=e.text,r=e.options,u=e.metadata,a=new c(l,r,u.metadata);return function(d,$,t){$ in d?Object.defineProperty(d,$,{value:t,enumerable:!0,configurable:!0,writable:!0}):d[$]=t;return d}({},Symbol.iterator,function(){return{next:function(){return a.hasNext()?{done:!1,value:a.next()}:{done:!0}}}})},$.sort_out_arguments=h;var n=r(t(2)),e=r(t(0)),l=t(1);function r(d){return d&&d.__esModule?d:{default:d}}var u=Object.assign||function(d){for(var $=1;$<arguments.length;$++){var t=arguments[$];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(d[n]=t[n])}return d},a=function(){function d(d,$){for(var t=0;t<$.length;t++){var n=$[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(d,n.key,n)}}return function($,t,n){return t&&d($.prototype,t),n&&d($,n),$}}();var i="["+l.PLUS_CHARS+"]{0,1}(?:["+l.VALID_PUNCTUATION+"]*["+l.VALID_DIGITS+"]){3,}["+l.VALID_PUNCTUATION+l.VALID_DIGITS+"]*",o=(0,l.create_extension_pattern)("parsing"),s=new RegExp("^["+l.WHITESPACE+"]+"),f=new RegExp("["+l.WHITESPACE+"]+$");var c=$.PhoneNumberSearch=function(){function d($){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];!function(d,$){if(!(d instanceof $))throw new TypeError("Cannot call a class as a function")}(this,d),this.state="NOT_READY",this.text=$,this.options=t,this.metadata=n,this.regexp=new RegExp(i+"(?:"+o+")?","ig")}return a(d,[{key:"find",value:function(){var d=this.regexp.exec(this.text);if(d){var $=d[0],t=d.index;$=$.replace(s,""),t+=d[0].length-$.length,$=$.replace(f,"");var e=(0,n.default)($,{defaultCountry:this.options.defaultCountry},this.metadata);return e.phone?(e.startsAt=t,e.endsAt=t+$.length,e):this.find()}}},{key:"hasNext",value:function(){return"NOT_READY"===this.state&&(this.last_match=this.find(),this.last_match?this.state="READY":this.state="DONE"),"READY"===this.state}},{key:"next",value:function(){if(!this.hasNext())throw new Error("No next element");var d=this.last_match;return this.last_match=null,this.state="NOT_READY",d}}]),d}();function h(d,$,t,n){var l=void 0,r=void 0,a=void 0;if("string"!=typeof d)throw new TypeError("A text for parsing must be a string.");return l=d,"string"==typeof $?n?(r=u({defaultCountry:$},t),a=n):(r={defaultCountry:$},a=t):t?(r=$,a=t):a=$,r||(r={}),{text:l,options:r,metadata:new e.default(a)}}},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.default=function(d,$,t){var l=(0,n.sort_out_arguments)(d,$,t),r=l.input,u=l.metadata;if(!r)return!1;if(!r.country)return!1;if(!u.hasCountry(r.country))throw new Error("Unknown country: "+r.country);if(u.country(r.country),u.hasTypes())return void 0!==(0,e.default)(r,u.metadata);return!0};l(t(2));var n=t(3),e=l(n);function l(d){return d&&d.__esModule?d:{default:d}}},function(d,$){d.exports=function(d,$){for(var t=d.split("."),n=$.split("."),e=0;e<3;e++){var l=Number(t[e]),r=Number(n[e]);if(l>r)return 1;if(r>l)return-1;if(!isNaN(l)&&isNaN(r))return 1;if(isNaN(l)&&!isNaN(r))return-1}return 0}},function(d,$,t){"use strict";Object.defineProperty($,"__esModule",{value:!0}),$.DIGIT_PLACEHOLDER=$.AsYouTypeCustom=$.getCountryCallingCodeCustom=$.getNumberTypeCustom=$.PhoneNumberSearchCustom=$.searchPhoneNumbersCustom=$.findPhoneNumbersCustom=$.isValidNumberCustom=$.formatCustom=$.parseCustom=$.DIGITS=$.Metadata=void 0;var n=t(0);Object.defineProperty($,"Metadata",{enumerable:!0,get:function(){return g(n).default}}),$.parseNumber=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),c.default.apply(this,d)},$.parse=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),c.default.apply(this,d)},$.formatNumber=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),h.default.apply(this,d)},$.format=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),h.default.apply(this,d)},$.getNumberType=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),_.default.apply(this,d)},$.isValidNumber=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),p.default.apply(this,d)},$.findPhoneNumbers=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),m.default.apply(this,d)},$.searchPhoneNumbers=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),a.searchPhoneNumbers.apply(this,d)},$.PhoneNumberSearch=C,$.AsYouType=I,$.getExtPrefix=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),n.getExtPrefix.apply(this,d)},$.parseRFC3966=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),b.parseRFC3966.apply(this,d)},$.formatRFC3966=function(){var d=Array.prototype.slice.call(arguments);return d.push(f.default),b.formatRFC3966.apply(this,d)};var e=t(1);Object.defineProperty($,"DIGITS",{enumerable:!0,get:function(){return e.DIGIT_MAPPINGS}});var l=t(2);Object.defineProperty($,"parseCustom",{enumerable:!0,get:function(){return g(l).default}});var r=t(5);Object.defineProperty($,"formatCustom",{enumerable:!0,get:function(){return g(r).default}});var u=t(11);Object.defineProperty($,"isValidNumberCustom",{enumerable:!0,get:function(){return g(u).default}});var a=t(10);Object.defineProperty($,"findPhoneNumbersCustom",{enumerable:!0,get:function(){return g(a).default}}),Object.defineProperty($,"searchPhoneNumbersCustom",{enumerable:!0,get:function(){return a.searchPhoneNumbers}}),Object.defineProperty($,"PhoneNumberSearchCustom",{enumerable:!0,get:function(){return a.PhoneNumberSearch}});var i=t(3);Object.defineProperty($,"getNumberTypeCustom",{enumerable:!0,get:function(){return g(i).default}});var o=t(9);Object.defineProperty($,"getCountryCallingCodeCustom",{enumerable:!0,get:function(){return g(o).default}});var s=t(8);Object.defineProperty($,"AsYouTypeCustom",{enumerable:!0,get:function(){return g(s).default}}),Object.defineProperty($,"DIGIT_PLACEHOLDER",{enumerable:!0,get:function(){return s.DIGIT_PLACEHOLDER}}),$.getCountryCallingCode=P,$.getPhoneCode=function(d){return P(d)},$.getPhoneCodeCustom=function(d,$){return(0,v.default)(d,$)};var f=g(t(7)),c=g(l),h=g(r),_=g(i),p=g(u),m=g(a),y=g(s),v=g(o),b=t(4);function g(d){return d&&d.__esModule?d:{default:d}}function C(d,$){a.PhoneNumberSearch.call(this,d,$,f.default)}function I(d){y.default.call(this,d,f.default)}function P(d){return(0,v.default)(d,f.default)}C.prototype=Object.create(a.PhoneNumberSearch.prototype,{}),C.prototype.constructor=C,I.prototype=Object.create(y.default.prototype,{}),I.prototype.constructor=I}])});

/**
 * Copyright (c) 2009, 280 North Inc. http://280north.com/
 *   MIT License. http://github.com/280north/narwhal/blob/master/README.md
 */
Array.prototype.map||function(m){"function"==typeof define?define(m):m()}(function(){function m(a){try{return Object.defineProperty(a,"sentinel",{}),"sentinel"in a}catch(c){}}Function.prototype.bind||(Function.prototype.bind=function(a){var c=this;if("function"!=typeof c)throw new TypeError("Function.prototype.bind called on incompatible "+c);var b=o.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=c.prototype;var e=new e,f=c.apply(e,b.concat(o.call(arguments))); return Object(f)===f?f:e}return c.apply(a,b.concat(o.call(arguments)))};return d});var k=Function.prototype.call,g=Object.prototype,o=Array.prototype.slice,l=k.bind(g.toString),h=k.bind(g.hasOwnProperty),s,t,p,q,n;if(n=h(g,"__defineGetter__"))s=k.bind(g.__defineGetter__),t=k.bind(g.__defineSetter__),p=k.bind(g.__lookupGetter__),q=k.bind(g.__lookupSetter__);Array.isArray||(Array.isArray=function(a){return l(a)=="[object Array]"});Array.prototype.forEach||(Array.prototype.forEach=function(a,c){var b=i(this),d=-1,e=b.length>>>0;if(l(a)!="[object Function]")throw new TypeError(l(a));for(;++d<e;)d in b&&a.call(c,b[d],d,b)});Array.prototype.map||(Array.prototype.map=function(a,c){var b=i(this),d=b.length>>>0,e=Array(d);if(l(a)!="[object Function]")throw new TypeError(a+" is not a function");for(var f=0;f<d;f++)f in b&&(e[f]=a.call(c,b[f],f,b));return e});Array.prototype.filter||(Array.prototype.filter=function(a,c){var b=i(this),d=b.length>>>0,e=[],f;if(l(a)!="[object Function]")throw new TypeError(a+" is not a function");for(var g=0;g<d;g++)if(g in b){f=b[g];a.call(c,f,g,b)&&e.push(f)}return e});Array.prototype.every||(Array.prototype.every=function(a,c){var b=i(this),d=b.length>>>0;if(l(a)!="[object Function]")throw new TypeError(a+" is not a function");for(var e=0;e<d;e++)if(e in b&&!a.call(c,b[e],e,b))return false;return true});Array.prototype.some||(Array.prototype.some=function(a,c){var b=i(this),d=b.length>>>0;if(l(a)!="[object Function]")throw new TypeError(a+" is not a function");for(var e=0;e<d;e++)if(e in b&&a.call(c,b[e],e,b))return true;return false});Array.prototype.reduce||(Array.prototype.reduce=function(a){var c=i(this),b=c.length>>>0;if(l(a)!="[object Function]")throw new TypeError(a+" is not a function");if(!b&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var d=0,e;if(arguments.length>=2)e=arguments[1];else{do{if(d in c){e=c[d++];break}if(++d>=b)throw new TypeError("reduce of empty array with no initial value");}while(1)}for(;d<b;d++)d in c&&(e=a.call(void 0,e,c[d],d,c));return e});Array.prototype.reduceRight||(Array.prototype.reduceRight=function(a){var c=i(this),b=c.length>>>0;if(l(a)!="[object Function]")throw new TypeError(a+" is not a function");if(!b&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var d,b=b-1;if(arguments.length>=2)d=arguments[1];else{do{if(b in c){d=c[b--];break}if(--b<0)throw new TypeError("reduceRight of empty array with no initial value");}while(1)}do b in this&& (d=a.call(void 0,d,c[b],b,c));while(b--);return d});Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var c=i(this),b=c.length>>>0;if(!b)return-1;var d=0;arguments.length>1&&(d=u(arguments[1]));for(d=d>=0?d:Math.max(0,b+d);d<b;d++)if(d in c&&c[d]===a)return d;return-1});Array.prototype.lastIndexOf||(Array.prototype.lastIndexOf=function(a){var c=i(this),b=c.length>>>0;if(!b)return-1;var d=b-1;arguments.length>1&&(d=Math.min(d,u(arguments[1])));for(d=d>=0?d:b-Math.abs(d);d>=0;d--)if(d in c&&a===c[d])return d;return-1});Object.getPrototypeOf||(Object.getPrototypeOf=function(a){return a.__proto__||(a.constructor?a.constructor.prototype:g)});Object.getOwnPropertyDescriptor||(Object.getOwnPropertyDescriptor=function(a,c){if(typeof a!="object"&&typeof a!="function"||a===null)throw new TypeError("Object.getOwnPropertyDescriptor called on a non-object: "+a);if(h(a,c)){var b={enumerable:true,configurable:true};if(n){var d=a.__proto__;a.__proto__=g;var e=p(a,c),f=q(a,c);a.__proto__=d;if(e|| f){if(e)b.get=e;if(f)b.set=f;return b}}b.value=a[c];return b}});Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(a){return Object.keys(a)});Object.create||(Object.create=function(a,c){var b;if(a===null)b={__proto__:null};else{if(typeof a!="object")throw new TypeError("typeof prototype["+typeof a+"] != 'object'");b=function(){};b.prototype=a;b=new b;b.__proto__=a}c!==void 0&&Object.defineProperties(b,c);return b});if(Object.defineProperty){var k=m({}),x="undefined"==typeof document|| m(document.createElement("div"));if(!k||!x)var r=Object.defineProperty}if(!Object.defineProperty||r)Object.defineProperty=function(a,c,b){if(typeof a!="object"&&typeof a!="function"||a===null)throw new TypeError("Object.defineProperty called on non-object: "+a);if(typeof b!="object"&&typeof b!="function"||b===null)throw new TypeError("Property description must be an object: "+b);if(r)try{return r.call(Object,a,c,b)}catch(d){}if(h(b,"value"))if(n&&(p(a,c)||q(a,c))){var e=a.__proto__;a.__proto__=g; delete a[c];a[c]=b.value;a.__proto__=e}else a[c]=b.value;else{if(!n)throw new TypeError("getters & setters can not be defined on this javascript engine");h(b,"get")&&s(a,c,b.get);h(b,"set")&&t(a,c,b.set)}return a};Object.defineProperties||(Object.defineProperties=function(a,c){for(var b in c)h(c,b)&&b!="__proto__"&&Object.defineProperty(a,b,c[b]);return a});Object.seal||(Object.seal=function(a){return a});Object.freeze||(Object.freeze=function(a){return a});try{Object.freeze(function(){})}catch(C){Object.freeze= function(a){return function(c){return typeof c=="function"?c:a(c)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(a){return a});Object.isSealed||(Object.isSealed=function(){return false});Object.isFrozen||(Object.isFrozen=function(){return false});Object.isExtensible||(Object.isExtensible=function(a){if(Object(a)!==a)throw new TypeError;for(var c="";h(a,c);)c=c+"?";a[c]=true;var b=h(a,c);delete a[c];return b});if(!Object.keys){var v=!0,w="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "), y=w.length,j;for(j in{toString:null})v=!1;Object.keys=function(a){if(typeof a!="object"&&typeof a!="function"||a===null)throw new TypeError("Object.keys called on a non-object");var c=[],b;for(b in a)h(a,b)&&c.push(b);if(v)for(b=0;b<y;b++){var d=w[b];h(a,d)&&c.push(d)}return c}}j="\t\x0B\u000c\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||j.trim()){j="["+j+"]";var z=RegExp("^"+j+j+"*"),A=RegExp(j+ j+"*$");String.prototype.trim=function(){if(this===void 0||this===null)throw new TypeError("can't convert "+this+" to object");return(""+this).replace(z,"").replace(A,"")}}var u=function(a){a=+a;a!==a?a=0:a!==0&&(a!==1/0&&a!==-(1/0))&&(a=(a>0||-1)*Math.floor(Math.abs(a)));return a},B="a"!="a"[0],i=function(a){if(a==null)throw new TypeError("can't convert "+a+" to object");return B&&typeof a=="string"&&a?a.split(""):Object(a)}});


(function(e,d){function g(a){a.hasOwnProperty("data-simple-scrollbar")||Object.defineProperty(a,"data-simple-scrollbar",new SimpleScrollbar(a))}function l(a,b){function c(a){var c=a.pageY-e;e=a.pageY;h(function(){b.el.scrollTop+=c/b.scrollRatio})}function f(){a.classList.remove("ss-grabbed");d.body.classList.remove("ss-grabbed");d.removeEventListener("mousemove",c);d.removeEventListener("mouseup",f)}var e;a.addEventListener("mousedown",function(b){e=b.pageY;a.classList.add("ss-grabbed");d.body.classList.add("ss-grabbed");
d.addEventListener("mousemove",c);d.addEventListener("mouseup",f);return!1})}function f(a){this.target=a;this.direction=window.getComputedStyle(this.target).direction;this.bar='<div class="ss-scroll">';this.wrapper=d.createElement("div");this.wrapper.setAttribute("class","ss-wrapper");this.el=d.createElement("div");this.el.setAttribute("class","ss-content");"rtl"===this.direction&&this.el.classList.add("rtl");for(this.wrapper.appendChild(this.el);this.target.firstChild;)this.el.appendChild(this.target.firstChild);
this.target.appendChild(this.wrapper);this.target.insertAdjacentHTML("beforeend",this.bar);this.bar=this.target.lastChild;l(this.bar,this);this.moveBar();this.el.addEventListener("scroll",this.moveBar.bind(this));this.el.addEventListener("mouseenter",this.moveBar.bind(this));this.target.classList.add("ss-container");var b=window.getComputedStyle(a);"0px"===b.height&&"0px"!==b["max-height"]&&(a.style.height=b["max-height"])}function k(){for(var a=d.querySelectorAll("*[ss-container]"),b=0;b<a.length;b++)g(a[b])}
var h=e.requestAnimationFrame||e.setImmediate||function(a){return setTimeout(a,0)};f.prototype={moveBar:function(a){var b=this.el.scrollHeight,c=this;this.scrollRatio=this.el.clientHeight/b;var d="rtl"===c.direction?c.target.clientWidth-c.bar.clientWidth+18:-1*(c.target.clientWidth-c.bar.clientWidth);h(function(){1<=c.scrollRatio?c.bar.classList.add("ss-hidden"):(c.bar.classList.remove("ss-hidden"),c.bar.style.cssText="height:"+Math.max(100*c.scrollRatio,10)+"%; top:"+c.el.scrollTop/b*100+"%;right:"+
d+"px;")})}};d.addEventListener("DOMContentLoaded",k);f.initEl=g;f.initAll=k;e.SimpleScrollbar=f})(window,document)


/*
 * Swiper 2.3 - Mobile Touch Slider
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Updated on: November 2, 2013
*/
var Swiper=function(f,b){function h(a,b){return document.querySelectorAll?(b||document).querySelectorAll(a):jQuery(a,b)}function g(){var c=A-l;b.freeMode&&(c=A-l);b.slidesPerView>a.slides.length&&(c=0);0>c&&(c=0);return c}function k(){function c(c){var d=new Image;d.onload=function(){a.imagesLoaded++;if(a.imagesLoaded==a.imagesToLoad.length&&(a.reInit(),b.onImagesReady))b.onImagesReady(a)};d.src=c}var d=a.h.addEventListener;a.browser.ie10?(d(a.wrapper,a.touchEvents.touchStart,B),d(document,a.touchEvents.touchMove,
C),d(document,a.touchEvents.touchEnd,D)):(a.support.touch&&(d(a.wrapper,"touchstart",B),d(a.wrapper,"touchmove",C),d(a.wrapper,"touchend",D)),b.simulateTouch&&(d(a.wrapper,"mousedown",B),d(document,"mousemove",C),d(document,"mouseup",D)));b.autoResize&&d(window,"resize",a.resizeFix);p();a._wheelEvent=!1;if(b.mousewheelControl){void 0!==document.onmousewheel&&(a._wheelEvent="mousewheel");try{WheelEvent("wheel"),a._wheelEvent="wheel"}catch(e){}a._wheelEvent||(a._wheelEvent="DOMMouseScroll");a._wheelEvent&&
d(a.container,a._wheelEvent,N)}b.keyboardControl&&d(document,"keydown",O);if(b.updateOnImagesReady)for(a.imagesToLoad=h("img",a.container),d=0;d<a.imagesToLoad.length;d++)c(a.imagesToLoad[d].getAttribute("src"))}function p(){var c=a.h.addEventListener,d;if(b.preventLinks){var e=h("a",a.container);for(d=0;d<e.length;d++)c(e[d],"click",P)}if(b.releaseFormElements)for(e=h("input, textarea, select",a.container),d=0;d<e.length;d++)c(e[d],a.touchEvents.touchStart,Q,!0);if(b.onSlideClick)for(d=0;d<a.slides.length;d++)c(a.slides[d],
"click",R);if(b.onSlideTouch)for(d=0;d<a.slides.length;d++)c(a.slides[d],a.touchEvents.touchStart,S)}function s(){var c=a.h.removeEventListener,d;if(b.onSlideClick)for(d=0;d<a.slides.length;d++)c(a.slides[d],"click",R);if(b.onSlideTouch)for(d=0;d<a.slides.length;d++)c(a.slides[d],a.touchEvents.touchStart,S);if(b.releaseFormElements){var e=h("input, textarea, select",a.container);for(d=0;d<e.length;d++)c(e[d],a.touchEvents.touchStart,Q,!0)}if(b.preventLinks)for(e=h("a",a.container),d=0;d<e.length;d++)c(e[d],
"click",P)}function O(c){var b=c.keyCode||c.charCode;if(37==b||39==b||38==b||40==b){for(var e=!1,f=a.h.getOffset(a.container),v=a.h.windowScroll().left,g=a.h.windowScroll().top,h=a.h.windowWidth(),k=a.h.windowHeight(),f=[[f.left,f.top],[f.left+a.width,f.top],[f.left,f.top+a.height],[f.left+a.width,f.top+a.height]],l=0;l<f.length;l++){var q=f[l];q[0]>=v&&q[0]<=v+h&&q[1]>=g&&q[1]<=g+k&&(e=!0)}if(!e)return}if(m){if(37==b||39==b)c.preventDefault?c.preventDefault():c.returnValue=!1;39==b&&a.swipeNext();
37==b&&a.swipePrev()}else{if(38==b||40==b)c.preventDefault?c.preventDefault():c.returnValue=!1;40==b&&a.swipeNext();38==b&&a.swipePrev()}}function N(c){var d=a._wheelEvent,e;c.detail?e=-c.detail:"mousewheel"==d?e=c.wheelDelta:"DOMMouseScroll"==d?e=-c.detail:"wheel"==d&&(e=Math.abs(c.deltaX)>Math.abs(c.deltaY)?-c.deltaX:-c.deltaY);b.freeMode?(d=a.getWrapperTranslate()+e,0<d&&(d=0),d<-g()&&(d=-g()),a.setWrapperTransition(0),a.setWrapperTranslate(d),a.updateActiveSlide(d)):0>e?a.swipeNext():a.swipePrev();
b.autoplay&&a.stopAutoplay(!0);c.preventDefault?c.preventDefault():c.returnValue=!1;return!1}function R(c){a.allowSlideClick&&(T(c),b.onSlideClick(a,c))}function S(c){T(c);b.onSlideTouch(a,c)}function T(c){if(c.currentTarget)a.clickedSlide=c.currentTarget;else{c=c.srcElement;do if(-1<c.className.indexOf(b.slideClass))break;while(c=c.parentNode);a.clickedSlide=c}a.clickedSlideIndex=a.slides.indexOf(a.clickedSlide);a.clickedSlideLoopIndex=a.clickedSlideIndex-(a.loopedSlides||0)}function P(c){if(!a.allowLinks)return c.preventDefault?
c.preventDefault():c.returnValue=!1,!1}function Q(a){a.stopPropagation?a.stopPropagation():a.returnValue=!1;return!1}function B(c){b.preventLinks&&(a.allowLinks=!0);if(a.isTouched||b.onlyExternal)return!1;var d;if(d=b.noSwiping)if(d=c.target||c.srcElement){d=c.target||c.srcElement;var e=!1;do-1<d.className.indexOf(b.noSwipingClass)&&(e=!0),d=d.parentElement;while(!e&&d.parentElement&&-1==d.className.indexOf(b.wrapperClass));!e&&-1<d.className.indexOf(b.wrapperClass)&&-1<d.className.indexOf(b.noSwipingClass)&&
(e=!0);d=e}if(d)return!1;H=!1;a.isTouched=!0;x="touchstart"==c.type;if(!x||1==c.targetTouches.length){a.callPlugins("onTouchStartBegin");x||(c.preventDefault?c.preventDefault():c.returnValue=!1);d=x?c.targetTouches[0].pageX:c.pageX||c.clientX;c=x?c.targetTouches[0].pageY:c.pageY||c.clientY;a.touches.startX=a.touches.currentX=d;a.touches.startY=a.touches.currentY=c;a.touches.start=a.touches.current=m?d:c;a.setWrapperTransition(0);a.positions.start=a.positions.current=a.getWrapperTranslate();a.setWrapperTranslate(a.positions.start);
a.times.start=(new Date).getTime();y=void 0;0<b.moveStartThreshold&&(M=!1);if(b.onTouchStart)b.onTouchStart(a);a.callPlugins("onTouchStartEnd")}}function C(c){if(a.isTouched&&!b.onlyExternal&&(!x||"mousemove"!=c.type)){var d=x?c.targetTouches[0].pageX:c.pageX||c.clientX,e=x?c.targetTouches[0].pageY:c.pageY||c.clientY;"undefined"===typeof y&&m&&(y=!!(y||Math.abs(e-a.touches.startY)>Math.abs(d-a.touches.startX)));"undefined"!==typeof y||m||(y=!!(y||Math.abs(e-a.touches.startY)<Math.abs(d-a.touches.startX)));
if(y)a.isTouched=!1;else if(c.assignedToSwiper)a.isTouched=!1;else if(c.assignedToSwiper=!0,b.preventLinks&&(a.allowLinks=!1),b.onSlideClick&&(a.allowSlideClick=!1),b.autoplay&&a.stopAutoplay(!0),!x||1==c.touches.length){if(!a.isMoved&&(a.callPlugins("onTouchMoveStart"),b.loop&&(a.fixLoop(),a.positions.start=a.getWrapperTranslate()),b.onTouchMoveStart))b.onTouchMoveStart(a);a.isMoved=!0;c.preventDefault?c.preventDefault():c.returnValue=!1;a.touches.current=m?d:e;a.positions.current=(a.touches.current-
a.touches.start)*b.touchRatio+a.positions.start;if(0<a.positions.current&&b.onResistanceBefore)b.onResistanceBefore(a,a.positions.current);if(a.positions.current<-g()&&b.onResistanceAfter)b.onResistanceAfter(a,Math.abs(a.positions.current+g()));b.resistance&&"100%"!=b.resistance&&(0<a.positions.current&&(c=1-a.positions.current/l/2,a.positions.current=0.5>c?l/2:a.positions.current*c),a.positions.current<-g()&&(d=(a.touches.current-a.touches.start)*b.touchRatio+(g()+a.positions.start),c=(l+d)/l,d=
a.positions.current-d*(1-c)/2,e=-g()-l/2,a.positions.current=d<e||0>=c?e:d));b.resistance&&"100%"==b.resistance&&(0<a.positions.current&&(!b.freeMode||b.freeModeFluid)&&(a.positions.current=0),a.positions.current<-g()&&(!b.freeMode||b.freeModeFluid)&&(a.positions.current=-g()));if(b.followFinger){b.moveStartThreshold?Math.abs(a.touches.current-a.touches.start)>b.moveStartThreshold||M?(M=!0,a.setWrapperTranslate(a.positions.current)):a.positions.current=a.positions.start:a.setWrapperTranslate(a.positions.current);
(b.freeMode||b.watchActiveIndex)&&a.updateActiveSlide(a.positions.current);b.grabCursor&&(a.container.style.cursor="move",a.container.style.cursor="grabbing",a.container.style.cursor="-moz-grabbin",a.container.style.cursor="-webkit-grabbing");F||(F=a.touches.current);I||(I=(new Date).getTime());a.velocity=(a.touches.current-F)/((new Date).getTime()-I)/2;2>Math.abs(a.touches.current-F)&&(a.velocity=0);F=a.touches.current;I=(new Date).getTime();a.callPlugins("onTouchMoveEnd");if(b.onTouchMove)b.onTouchMove(a);
return!1}}}}function D(c){y&&a.swipeReset();if(!b.onlyExternal&&a.isTouched){a.isTouched=!1;b.grabCursor&&(a.container.style.cursor="move",a.container.style.cursor="grab",a.container.style.cursor="-moz-grab",a.container.style.cursor="-webkit-grab");a.positions.current||0===a.positions.current||(a.positions.current=a.positions.start);b.followFinger&&a.setWrapperTranslate(a.positions.current);a.times.end=(new Date).getTime();a.touches.diff=a.touches.current-a.touches.start;a.touches.abs=Math.abs(a.touches.diff);
a.positions.diff=a.positions.current-a.positions.start;a.positions.abs=Math.abs(a.positions.diff);var d=a.positions.diff,e=a.positions.abs;c=a.times.end-a.times.start;5>e&&300>c&&!1==a.allowLinks&&(b.freeMode||0==e||a.swipeReset(),b.preventLinks&&(a.allowLinks=!0),b.onSlideClick&&(a.allowSlideClick=!0));setTimeout(function(){b.preventLinks&&(a.allowLinks=!0);b.onSlideClick&&(a.allowSlideClick=!0)},100);var f=g();if(!a.isMoved&&b.freeMode)a.isMoved=!1;else if(!a.isMoved||0<a.positions.current||a.positions.current<
-f)a.swipeReset();else if(a.isMoved=!1,b.freeMode){if(b.freeModeFluid){var e=1E3*b.momentumRatio,d=a.positions.current+a.velocity*e,v=!1,h,k=20*Math.abs(a.velocity)*b.momentumBounceRatio;d<-f&&(b.momentumBounce&&a.support.transitions?(d+f<-k&&(d=-f-k),h=-f,H=v=!0):d=-f);0<d&&(b.momentumBounce&&a.support.transitions?(d>k&&(d=k),h=0,H=v=!0):d=0);0!=a.velocity&&(e=Math.abs((d-a.positions.current)/a.velocity));a.setWrapperTranslate(d);a.setWrapperTransition(e);b.momentumBounce&&v&&a.wrapperTransitionEnd(function(){if(H){if(b.onMomentumBounce)b.onMomentumBounce(a);
a.setWrapperTranslate(h);a.setWrapperTransition(300)}});a.updateActiveSlide(d)}(!b.freeModeFluid||300<=c)&&a.updateActiveSlide(a.positions.current)}else{G=0>d?"toNext":"toPrev";"toNext"==G&&300>=c&&(30>e||!b.shortSwipes?a.swipeReset():a.swipeNext(!0));"toPrev"==G&&300>=c&&(30>e||!b.shortSwipes?a.swipeReset():a.swipePrev(!0));f=0;if("auto"==b.slidesPerView){for(var d=Math.abs(a.getWrapperTranslate()),n=v=0;n<a.slides.length;n++)if(k=m?a.slides[n].getWidth(!0):a.slides[n].getHeight(!0),v+=k,v>d){f=
k;break}f>l&&(f=l)}else f=r*b.slidesPerView;"toNext"==G&&300<c&&(e>=0.5*f?a.swipeNext(!0):a.swipeReset());"toPrev"==G&&300<c&&(e>=0.5*f?a.swipePrev(!0):a.swipeReset())}if(b.onTouchEnd)b.onTouchEnd(a);a.callPlugins("onTouchEnd")}}function J(c,d,e){function f(){g+=h;if(l="toNext"==k?g>c:g<c)a.setWrapperTranslate(Math.round(g)),a._DOMAnimating=!0,window.setTimeout(function(){f()},1E3/60);else{if(b.onSlideChangeEnd)b.onSlideChangeEnd(a);a.setWrapperTranslate(c);a._DOMAnimating=!1}}var v="to"==d&&0<=e.speed?
e.speed:b.speed;if(a.support.transitions||!b.DOMAnimation)a.setWrapperTranslate(c),a.setWrapperTransition(v);else{var g=a.getWrapperTranslate(),h=Math.ceil((c-g)/v*(1E3/60)),k=g>c?"toNext":"toPrev",l="toNext"==k?g>c:g<c;if(a._DOMAnimating)return;f()}a.updateActiveSlide(c);if(b.onSlideNext&&"next"==d)b.onSlideNext(a,c);if(b.onSlidePrev&&"prev"==d)b.onSlidePrev(a,c);if(b.onSlideReset&&"reset"==d)b.onSlideReset(a,c);("next"==d||"prev"==d||"to"==d&&!0==e.runCallbacks)&&W()}function W(){a.callPlugins("onSlideChangeStart");
if(b.onSlideChangeStart)if(b.queueStartCallbacks&&a.support.transitions){if(a._queueStartCallbacks)return;a._queueStartCallbacks=!0;b.onSlideChangeStart(a);a.wrapperTransitionEnd(function(){a._queueStartCallbacks=!1})}else b.onSlideChangeStart(a);b.onSlideChangeEnd&&(a.support.transitions?b.queueEndCallbacks?a._queueEndCallbacks||(a._queueEndCallbacks=!0,a.wrapperTransitionEnd(b.onSlideChangeEnd)):a.wrapperTransitionEnd(b.onSlideChangeEnd):b.DOMAnimation||setTimeout(function(){b.onSlideChangeEnd(a)},
10))}function U(){for(var c=a.paginationButtons,b=0;b<c.length;b++)a.h.removeEventListener(c[b],"click",V)}function V(b){var d;b=b.target||b.srcElement;for(var e=a.paginationButtons,f=0;f<e.length;f++)b===e[f]&&(d=f);a.swipeTo(d)}function X(){a.calcSlides();0<b.loader.slides.length&&0==a.slides.length&&a.loadSlides();b.loop&&a.createLoop();a.init();k();b.pagination&&a.createPagination(!0);b.loop||0<b.initialSlide?a.swipeTo(b.initialSlide,0,!1):a.updateActiveSlide(0);b.autoplay&&a.startAutoplay();
a.centerIndex=a.activeIndex;if(b.onSwiperCreated)b.onSwiperCreated(this);a.callPlugins("onSwiperCreated")}window.getComputedStyle||(window.getComputedStyle=function(a,b){this.el=a;this.getPropertyValue=function(b){var d=/(\-([a-z]){1})/g;"float"===b&&(b="styleFloat");d.test(b)&&(b=b.replace(d,function(a,b,c){return c.toUpperCase()}));
return a.currentStyle[b]?a.currentStyle[b]:null};return this});Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){for(var e=b||0,f=this.length;e<f;e++)if(this[e]===a)return e;return-1});if((document.querySelectorAll||window.jQuery)&&"undefined"!==typeof f&&(f.nodeType||0!==h(f).length)){var a=this;a.touches={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,diff:0,abs:0};a.positions={start:0,abs:0,diff:0,current:0};a.times={start:0,end:0};a.id=(new Date).getTime();a.container=
f.nodeType?f:h(f)[0];a.isTouched=!1;a.isMoved=!1;a.activeIndex=0;a.centerIndex=0;a.activeLoaderIndex=0;a.activeLoopIndex=0;a.previousIndex=null;a.velocity=0;a.snapGrid=[];a.slidesGrid=[];a.imagesToLoad=[];a.imagesLoaded=0;a.wrapperLeft=0;a.wrapperRight=0;a.wrapperTop=0;a.wrapperBottom=0;var K,r,A,G,y,l,t={mode:"horizontal",touchRatio:1,speed:300,freeMode:!1,freeModeFluid:!1,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,slidesPerView:1,slidesPerGroup:1,simulateTouch:!0,followFinger:!0,shortSwipes:!0,
moveStartThreshold:!1,autoplay:!1,onlyExternal:!1,createPagination:!0,pagination:!1,paginationElement:"span",paginationClickable:!1,paginationAsRange:!0,resistance:!0,scrollContainer:!1,preventLinks:!0,noSwiping:!1,noSwipingClass:"swiper-no-swiping",initialSlide:0,keyboardControl:!1,mousewheelControl:!1,mousewheelDebounce:600,useCSS3Transforms:!0,autoplay:!1,autoplayDisableOnInteraction:!1,loop:!1,loopAdditionalSlides:0,calculateHeight:!1,updateOnImagesReady:!0,releaseFormElements:!0,watchActiveIndex:!1,
visibilityFullFit:!1,offsetPxBefore:0,offsetPxAfter:0,offsetSlidesBefore:0,offsetSlidesAfter:0,centeredSlides:!1,queueStartCallbacks:!1,queueEndCallbacks:!1,autoResize:!0,resizeReInit:!1,DOMAnimation:!0,loader:{slides:[],slidesHTMLType:"inner",surroundGroups:1,logic:"reload",loadAllSlides:!1},slideElement:"div",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",wrapperClass:"swiper-wrapper",paginationElementClass:"swiper-pagination-switch",paginationActiveClass:"swiper-active-switch",
paginationVisibleClass:"swiper-visible-switch"};b=b||{};for(var n in t)if(n in b&&"object"===typeof b[n])for(var E in t[n])E in b[n]||(b[n][E]=t[n][E]);else n in b||(b[n]=t[n]);a.params=b;b.scrollContainer&&(b.freeMode=!0,b.freeModeFluid=!0);b.loop&&(b.resistance="100%");var m="horizontal"===b.mode;a.touchEvents={touchStart:a.support.touch||!b.simulateTouch?"touchstart":a.browser.ie10?"MSPointerDown":"mousedown",touchMove:a.support.touch||!b.simulateTouch?"touchmove":a.browser.ie10?"MSPointerMove":
"mousemove",touchEnd:a.support.touch||!b.simulateTouch?"touchend":a.browser.ie10?"MSPointerUp":"mouseup"};for(n=a.container.childNodes.length-1;0<=n;n--)if(a.container.childNodes[n].className)for(E=a.container.childNodes[n].className.split(" "),t=0;t<E.length;t++)E[t]===b.wrapperClass&&(K=a.container.childNodes[n]);a.wrapper=K;a._extendSwiperSlide=function(c){c.append=function(){b.loop?(c.insertAfter(a.slides.length-a.loopedSlides),a.removeLoopedSlides(),a.calcSlides(),a.createLoop()):a.wrapper.appendChild(c);
a.reInit();return c};c.prepend=function(){b.loop?(a.wrapper.insertBefore(c,a.slides[a.loopedSlides]),a.removeLoopedSlides(),a.calcSlides(),a.createLoop()):a.wrapper.insertBefore(c,a.wrapper.firstChild);a.reInit();return c};c.insertAfter=function(d){if("undefined"===typeof d)return!1;b.loop?(d=a.slides[d+1+a.loopedSlides],a.wrapper.insertBefore(c,d),a.removeLoopedSlides(),a.calcSlides(),a.createLoop()):(d=a.slides[d+1],a.wrapper.insertBefore(c,d));a.reInit();return c};c.clone=function(){return a._extendSwiperSlide(c.cloneNode(!0))};
c.remove=function(){a.wrapper.removeChild(c);a.reInit()};c.html=function(a){if("undefined"===typeof a)return c.innerHTML;c.innerHTML=a;return c};c.index=function(){for(var b,e=a.slides.length-1;0<=e;e--)c===a.slides[e]&&(b=e);return b};c.isActive=function(){return c.index()===a.activeIndex?!0:!1};c.swiperSlideDataStorage||(c.swiperSlideDataStorage={});c.getData=function(a){return c.swiperSlideDataStorage[a]};c.setData=function(a,b){c.swiperSlideDataStorage[a]=b;return c};c.data=function(a,b){return b?
(c.setAttribute("data-"+a,b),c):c.getAttribute("data-"+a)};c.getWidth=function(b){return a.h.getWidth(c,b)};c.getHeight=function(b){return a.h.getHeight(c,b)};c.getOffset=function(){return a.h.getOffset(c)};return c};a.calcSlides=function(c){var d=a.slides?a.slides.length:!1;a.slides=[];a.displaySlides=[];for(var e=0;e<a.wrapper.childNodes.length;e++)if(a.wrapper.childNodes[e].className)for(var f=a.wrapper.childNodes[e].className.split(" "),g=0;g<f.length;g++)f[g]===b.slideClass&&a.slides.push(a.wrapper.childNodes[e]);
for(e=a.slides.length-1;0<=e;e--)a._extendSwiperSlide(a.slides[e]);!1===d||d===a.slides.length&&!c||(s(),p(),a.updateActiveSlide(),a.params.pagination&&a.createPagination(),a.callPlugins("numberOfSlidesChanged"))};a.createSlide=function(c,d,e){d=d||a.params.slideClass;e=e||b.slideElement;e=document.createElement(e);e.innerHTML=c||"";e.className=d;return a._extendSwiperSlide(e)};a.appendSlide=function(b,d,e){if(b)return b.nodeType?a._extendSwiperSlide(b).append():a.createSlide(b,d,e).append()};a.prependSlide=
function(b,d,e){if(b)return b.nodeType?a._extendSwiperSlide(b).prepend():a.createSlide(b,d,e).prepend()};a.insertSlideAfter=function(b,d,e,f){return"undefined"===typeof b?!1:d.nodeType?a._extendSwiperSlide(d).insertAfter(b):a.createSlide(d,e,f).insertAfter(b)};a.removeSlide=function(c){if(a.slides[c]){if(b.loop){if(!a.slides[c+a.loopedSlides])return!1;a.slides[c+a.loopedSlides].remove();a.removeLoopedSlides();a.calcSlides();a.createLoop()}else a.slides[c].remove();return!0}return!1};a.removeLastSlide=
function(){return 0<a.slides.length?(b.loop?(a.slides[a.slides.length-1-a.loopedSlides].remove(),a.removeLoopedSlides(),a.calcSlides(),a.createLoop()):a.slides[a.slides.length-1].remove(),!0):!1};a.removeAllSlides=function(){for(var b=a.slides.length-1;0<=b;b--)a.slides[b].remove()};a.getSlide=function(b){return a.slides[b]};a.getLastSlide=function(){return a.slides[a.slides.length-1]};a.getFirstSlide=function(){return a.slides[0]};a.activeSlide=function(){return a.slides[a.activeIndex]};var L=[],
z;for(z in a.plugins)b[z]&&(n=a.plugins[z](a,b[z]))&&L.push(n);a.callPlugins=function(a,b){b||(b={});for(var e=0;e<L.length;e++)if(a in L[e])L[e][a](b)};a.browser.ie10&&!b.onlyExternal&&a.wrapper.classList.add("swiper-wp8-"+(m?"horizontal":"vertical"));b.freeMode&&(a.container.className+=" swiper-free-mode");a.initialized=!1;a.init=function(c,d){var e=a.h.getWidth(a.container),f=a.h.getHeight(a.container);if(e!==a.width||f!==a.height||c){a.width=e;a.height=f;l=m?e:f;e=a.wrapper;c&&a.calcSlides(d);
if("auto"===b.slidesPerView){var g=0,h=0;0<b.slidesOffset&&(e.style.paddingLeft="",e.style.paddingRight="",e.style.paddingTop="",e.style.paddingBottom="");e.style.width="";e.style.height="";0<b.offsetPxBefore&&(m?a.wrapperLeft=b.offsetPxBefore:a.wrapperTop=b.offsetPxBefore);0<b.offsetPxAfter&&(m?a.wrapperRight=b.offsetPxAfter:a.wrapperBottom=b.offsetPxAfter);b.centeredSlides&&(m?(a.wrapperLeft=(l-this.slides[0].getWidth(!0))/2,a.wrapperRight=(l-a.slides[a.slides.length-1].getWidth(!0))/2):(a.wrapperTop=
(l-a.slides[0].getHeight(!0))/2,a.wrapperBottom=(l-a.slides[a.slides.length-1].getHeight(!0))/2));m?(0<=a.wrapperLeft&&(e.style.paddingLeft=a.wrapperLeft+"px"),0<=a.wrapperRight&&(e.style.paddingRight=a.wrapperRight+"px")):(0<=a.wrapperTop&&(e.style.paddingTop=a.wrapperTop+"px"),0<=a.wrapperBottom&&(e.style.paddingBottom=a.wrapperBottom+"px"));var k=0,n=0;a.snapGrid=[];a.slidesGrid=[];for(var u=0,q=0;q<a.slides.length;q++){var f=a.slides[q].getWidth(!0),p=a.slides[q].getHeight(!0);b.calculateHeight&&
(u=Math.max(u,p));var s=m?f:p;if(b.centeredSlides){var t=q===a.slides.length-1?0:a.slides[q+1].getWidth(!0),w=q===a.slides.length-1?0:a.slides[q+1].getHeight(!0),t=m?t:w;if(s>l){for(w=0;w<=Math.floor(s/(l+a.wrapperLeft));w++)0===w?a.snapGrid.push(k+a.wrapperLeft):a.snapGrid.push(k+a.wrapperLeft+l*w);a.slidesGrid.push(k+a.wrapperLeft)}else a.snapGrid.push(n),a.slidesGrid.push(n);n+=s/2+t/2}else{if(s>l)for(w=0;w<=Math.floor(s/l);w++)a.snapGrid.push(k+l*w);else a.snapGrid.push(k);a.slidesGrid.push(k)}k+=
s;g+=f;h+=p}b.calculateHeight&&(a.height=u);m?(A=g+a.wrapperRight+a.wrapperLeft,e.style.width=g+"px",e.style.height=a.height+"px"):(A=h+a.wrapperTop+a.wrapperBottom,e.style.width=a.width+"px",e.style.height=h+"px")}else if(b.scrollContainer)e.style.width="",e.style.height="",u=a.slides[0].getWidth(!0),g=a.slides[0].getHeight(!0),A=m?u:g,e.style.width=u+"px",e.style.height=g+"px",r=m?u:g;else{if(b.calculateHeight){g=u=0;m||(a.container.style.height="");e.style.height="";for(q=0;q<a.slides.length;q++)a.slides[q].style.height=
"",u=Math.max(a.slides[q].getHeight(!0),u),m||(g+=a.slides[q].getHeight(!0));p=u;a.height=p;m?g=p:(l=p,a.container.style.height=l+"px")}else p=m?a.height:a.height/b.slidesPerView,g=m?a.height:a.slides.length*p;f=m?a.width/b.slidesPerView:a.width;u=m?a.slides.length*f:a.width;r=m?f:p;0<b.offsetSlidesBefore&&(m?a.wrapperLeft=r*b.offsetSlidesBefore:a.wrapperTop=r*b.offsetSlidesBefore);0<b.offsetSlidesAfter&&(m?a.wrapperRight=r*b.offsetSlidesAfter:a.wrapperBottom=r*b.offsetSlidesAfter);0<b.offsetPxBefore&&
(m?a.wrapperLeft=b.offsetPxBefore:a.wrapperTop=b.offsetPxBefore);0<b.offsetPxAfter&&(m?a.wrapperRight=b.offsetPxAfter:a.wrapperBottom=b.offsetPxAfter);b.centeredSlides&&(m?(a.wrapperLeft=(l-r)/2,a.wrapperRight=(l-r)/2):(a.wrapperTop=(l-r)/2,a.wrapperBottom=(l-r)/2));m?(0<a.wrapperLeft&&(e.style.paddingLeft=a.wrapperLeft+"px"),0<a.wrapperRight&&(e.style.paddingRight=a.wrapperRight+"px")):(0<a.wrapperTop&&(e.style.paddingTop=a.wrapperTop+"px"),0<a.wrapperBottom&&(e.style.paddingBottom=a.wrapperBottom+
"px"));A=m?u+a.wrapperRight+a.wrapperLeft:g+a.wrapperTop+a.wrapperBottom;e.style.width=u+"px";e.style.height=g+"px";k=0;a.snapGrid=[];a.slidesGrid=[];for(q=0;q<a.slides.length;q++)a.snapGrid.push(k),a.slidesGrid.push(k),k+=r,a.slides[q].style.width=f+"px",a.slides[q].style.height=p+"px"}if(a.initialized){if(a.callPlugins("onInit"),b.onInit)b.onInit(a)}else if(a.callPlugins("onFirstInit"),b.onFirstInit)b.onFirstInit(a);a.initialized=!0}};a.reInit=function(b){a.init(!0,b)};a.resizeFix=function(c){a.callPlugins("beforeResizeFix");
a.init(b.resizeReInit||c);b.freeMode?a.getWrapperTranslate()<-g()&&(a.setWrapperTransition(0),a.setWrapperTranslate(-g())):a.swipeTo(b.loop?a.activeLoopIndex:a.activeIndex,0,!1);a.callPlugins("afterResizeFix")};a.destroy=function(c){c=a.h.removeEventListener;a.browser.ie10?(c(a.wrapper,a.touchEvents.touchStart,B),c(document,a.touchEvents.touchMove,C),c(document,a.touchEvents.touchEnd,D)):(a.support.touch&&(c(a.wrapper,"touchstart",B),c(a.wrapper,"touchmove",C),c(a.wrapper,"touchend",D)),b.simulateTouch&&
(c(a.wrapper,"mousedown",B),c(document,"mousemove",C),c(document,"mouseup",D)));b.autoResize&&c(window,"resize",a.resizeFix);s();b.paginationClickable&&U();b.mousewheelControl&&a._wheelEvent&&c(a.container,a._wheelEvent,N);b.keyboardControl&&c(document,"keydown",O);b.autoplay&&a.stopAutoplay();a.callPlugins("onDestroy");a=null};b.grabCursor&&(z=a.container.style,z.cursor="move",z.cursor="grab",z.cursor="-moz-grab",z.cursor="-webkit-grab");a.allowSlideClick=!0;a.allowLinks=!0;var x=!1,M,H=!0,F,I;a.swipeNext=
function(c){!c&&b.loop&&a.fixLoop();!c&&b.autoplay&&a.stopAutoplay(!0);a.callPlugins("onSwipeNext");var d=c=a.getWrapperTranslate();if("auto"==b.slidesPerView)for(var e=0;e<a.snapGrid.length;e++){if(-c>=a.snapGrid[e]&&-c<a.snapGrid[e+1]){d=-a.snapGrid[e+1];break}}else d=r*b.slidesPerGroup,d=-(Math.floor(Math.abs(c)/Math.floor(d))*d+d);d<-g()&&(d=-g());if(d==c)return!1;J(d,"next");return!0};a.swipePrev=function(c){!c&&b.loop&&a.fixLoop();!c&&b.autoplay&&a.stopAutoplay(!0);a.callPlugins("onSwipePrev");
c=Math.ceil(a.getWrapperTranslate());var d;if("auto"==b.slidesPerView){d=0;for(var e=1;e<a.snapGrid.length;e++){if(-c==a.snapGrid[e]){d=-a.snapGrid[e-1];break}if(-c>a.snapGrid[e]&&-c<a.snapGrid[e+1]){d=-a.snapGrid[e];break}}}else d=r*b.slidesPerGroup,d*=-(Math.ceil(-c/d)-1);0<d&&(d=0);if(d==c)return!1;J(d,"prev");return!0};a.swipeReset=function(){a.callPlugins("onSwipeReset");var c=a.getWrapperTranslate(),d=r*b.slidesPerGroup;g();if("auto"==b.slidesPerView){for(var e=d=0;e<a.snapGrid.length;e++){if(-c===
a.snapGrid[e])return;if(-c>=a.snapGrid[e]&&-c<a.snapGrid[e+1]){d=0<a.positions.diff?-a.snapGrid[e+1]:-a.snapGrid[e];break}}-c>=a.snapGrid[a.snapGrid.length-1]&&(d=-a.snapGrid[a.snapGrid.length-1]);c<=-g()&&(d=-g())}else d=0>c?Math.round(c/d)*d:0;b.scrollContainer&&(d=0>c?c:0);d<-g()&&(d=-g());b.scrollContainer&&l>r&&(d=0);if(d==c)return!1;J(d,"reset");return!0};a.swipeTo=function(c,d,e){c=parseInt(c,10);a.callPlugins("onSwipeTo",{index:c,speed:d});b.loop&&(c+=a.loopedSlides);var f=a.getWrapperTranslate();
if(!(c>a.slides.length-1||0>c)){var h;h="auto"==b.slidesPerView?-a.slidesGrid[c]:-c*r;h<-g()&&(h=-g());if(h==f)return!1;J(h,"to",{index:c,speed:d,runCallbacks:!1===e?!1:!0});return!0}};a._queueStartCallbacks=!1;a._queueEndCallbacks=!1;a.updateActiveSlide=function(c){if(a.initialized&&0!=a.slides.length){a.previousIndex=a.activeIndex;"undefined"==typeof c&&(c=a.getWrapperTranslate());0<c&&(c=0);if("auto"==b.slidesPerView){if(a.activeIndex=a.slidesGrid.indexOf(-c),0>a.activeIndex){for(var d=0;d<a.slidesGrid.length-
1&&!(-c>a.slidesGrid[d]&&-c<a.slidesGrid[d+1]);d++);var e=Math.abs(a.slidesGrid[d]+c),f=Math.abs(a.slidesGrid[d+1]+c);a.activeIndex=e<=f?d:d+1}}else a.activeIndex=Math[b.visibilityFullFit?"ceil":"round"](-c/r);a.activeIndex==a.slides.length&&(a.activeIndex=a.slides.length-1);0>a.activeIndex&&(a.activeIndex=0);if(a.slides[a.activeIndex]){a.calcVisibleSlides(c);e=RegExp("\\s*"+b.slideActiveClass);f=RegExp("\\s*"+b.slideVisibleClass);for(d=0;d<a.slides.length;d++)a.slides[d].className=a.slides[d].className.replace(e,
"").replace(f,""),0<=a.visibleSlides.indexOf(a.slides[d])&&(a.slides[d].className+=" "+b.slideVisibleClass);a.slides[a.activeIndex].className+=" "+b.slideActiveClass;b.loop?(d=a.loopedSlides,a.activeLoopIndex=a.activeIndex-d,a.activeLoopIndex>=a.slides.length-2*d&&(a.activeLoopIndex=a.slides.length-2*d-a.activeLoopIndex),0>a.activeLoopIndex&&(a.activeLoopIndex=a.slides.length-2*d+a.activeLoopIndex)):a.activeLoopIndex=a.activeIndex;b.pagination&&a.updatePagination(c)}}};a.createPagination=function(c){b.paginationClickable&&
a.paginationButtons&&U();a.paginationContainer=b.pagination.nodeType?b.pagination:h(b.pagination)[0];if(b.createPagination){var d="",e=a.slides.length;b.loop&&(e-=2*a.loopedSlides);for(var f=0;f<e;f++)d+="<"+b.paginationElement+' class="'+b.paginationElementClass+'"></'+b.paginationElement+">";a.paginationContainer.innerHTML=d}a.paginationButtons=h("."+b.paginationElementClass,a.paginationContainer);c||a.updatePagination();a.callPlugins("onCreatePagination");if(b.paginationClickable)for(c=a.paginationButtons,
d=0;d<c.length;d++)a.h.addEventListener(c[d],"click",V)};a.updatePagination=function(c){if(b.pagination&&!(1>a.slides.length)&&h("."+b.paginationActiveClass,a.paginationContainer)){var d=a.paginationButtons;if(0!=d.length){for(var e=0;e<d.length;e++)d[e].className=b.paginationElementClass;var f=b.loop?a.loopedSlides:0;if(b.paginationAsRange){a.visibleSlides||a.calcVisibleSlides(c);c=[];for(e=0;e<a.visibleSlides.length;e++){var g=a.slides.indexOf(a.visibleSlides[e])-f;b.loop&&0>g&&(g=a.slides.length-
2*a.loopedSlides+g);b.loop&&g>=a.slides.length-2*a.loopedSlides&&(g=a.slides.length-2*a.loopedSlides-g,g=Math.abs(g));c.push(g)}for(e=0;e<c.length;e++)d[c[e]]&&(d[c[e]].className+=" "+b.paginationVisibleClass);b.loop?d[a.activeLoopIndex].className+=" "+b.paginationActiveClass:d[a.activeIndex].className+=" "+b.paginationActiveClass}else b.loop?d[a.activeLoopIndex].className+=" "+b.paginationActiveClass+" "+b.paginationVisibleClass:d[a.activeIndex].className+=" "+b.paginationActiveClass+" "+b.paginationVisibleClass}}};
a.calcVisibleSlides=function(c){var d=[],e=0,f=0,g=0;m&&0<a.wrapperLeft&&(c+=a.wrapperLeft);!m&&0<a.wrapperTop&&(c+=a.wrapperTop);for(var h=0;h<a.slides.length;h++){var e=e+f,f="auto"==b.slidesPerView?m?a.h.getWidth(a.slides[h],!0):a.h.getHeight(a.slides[h],!0):r,g=e+f,k=!1;b.visibilityFullFit?(e>=-c&&g<=-c+l&&(k=!0),e<=-c&&g>=-c+l&&(k=!0)):(g>-c&&g<=-c+l&&(k=!0),e>=-c&&e<-c+l&&(k=!0),e<-c&&g>-c+l&&(k=!0));k&&d.push(a.slides[h])}0==d.length&&(d=[a.slides[a.activeIndex]]);a.visibleSlides=d};a.autoPlayIntervalId=
void 0;a.startAutoplay=function(){if("undefined"!==typeof a.autoPlayIntervalId)return!1;b.autoplay&&(a.autoPlayIntervalId=setInterval(function(){b.loop?a.swipeNext():a.swipeNext(!0)||a.swipeTo(0)},b.autoplay),a.callPlugins("onAutoplayStart"))};a.stopAutoplay=function(){a.autoPlayIntervalId&&clearInterval(a.autoPlayIntervalId);a.autoPlayIntervalId=void 0;a.callPlugins("onAutoplayStop")};a.loopCreated=!1;a.removeLoopedSlides=function(){if(a.loopCreated)for(var b=0;b<a.slides.length;b++)!0===a.slides[b].getData("looped")&&
a.wrapper.removeChild(a.slides[b])};a.createLoop=function(){if(0!=a.slides.length){a.loopedSlides="auto"==b.slidesPerView?b.loopedSlides:b.slidesPerView+b.loopAdditionalSlides;a.loopedSlides>a.slides.length&&(a.loopedSlides=a.slides.length);var c="",d="",e,f="",g=a.slides.length,h=Math.floor(a.loopedSlides/g),k=a.loopedSlides%g;for(e=0;e<h*g;e++){var l=e;e>=g&&(l=e-g*Math.floor(e/g));f+=a.slides[l].outerHTML}for(e=0;e<k;e++)d+=a.slides[e].outerHTML;for(e=g-k;e<g;e++)c+=a.slides[e].outerHTML;K.innerHTML=
c+f+K.innerHTML+f+d;a.loopCreated=!0;a.calcSlides();for(e=0;e<a.slides.length;e++)(e<a.loopedSlides||e>=a.slides.length-a.loopedSlides)&&a.slides[e].setData("looped",!0);a.callPlugins("onCreateLoop")}};a.fixLoop=function(){var c;a.activeIndex<a.loopedSlides?(c=a.slides.length-3*a.loopedSlides+a.activeIndex,a.swipeTo(c,0,!1)):a.activeIndex>a.slides.length-2*b.slidesPerView&&(c=-a.slides.length+a.activeIndex+a.loopedSlides,a.swipeTo(c,0,!1))};a.loadSlides=function(){var c="";a.activeLoaderIndex=0;for(var d=
b.loader.slides,e=b.loader.loadAllSlides?d.length:b.slidesPerView*(1+b.loader.surroundGroups),f=0;f<e;f++)c="outer"==b.loader.slidesHTMLType?c+d[f]:c+("<"+b.slideElement+' class="'+b.slideClass+'" data-swiperindex="'+f+'">'+d[f]+"</"+b.slideElement+">");a.wrapper.innerHTML=c;a.calcSlides(!0);b.loader.loadAllSlides||a.wrapperTransitionEnd(a.reloadSlides,!0)};a.reloadSlides=function(){var c=b.loader.slides,d=parseInt(a.activeSlide().data("swiperindex"),10);if(!(0>d||d>c.length-1)){a.activeLoaderIndex=
d;var e=Math.max(0,d-b.slidesPerView*b.loader.surroundGroups),f=Math.min(d+b.slidesPerView*(1+b.loader.surroundGroups)-1,c.length-1);0<d&&(a.setWrapperTranslate(-r*(d-e)),a.setWrapperTransition(0));if("reload"===b.loader.logic){for(var g=a.wrapper.innerHTML="",d=e;d<=f;d++)g+="outer"==b.loader.slidesHTMLType?c[d]:"<"+b.slideElement+' class="'+b.slideClass+'" data-swiperindex="'+d+'">'+c[d]+"</"+b.slideElement+">";a.wrapper.innerHTML=g}else{for(var g=1E3,h=0,d=0;d<a.slides.length;d++){var k=a.slides[d].data("swiperindex");
k<e||k>f?a.wrapper.removeChild(a.slides[d]):(g=Math.min(k,g),h=Math.max(k,h))}for(d=e;d<=f;d++)d<g&&(e=document.createElement(b.slideElement),e.className=b.slideClass,e.setAttribute("data-swiperindex",d),e.innerHTML=c[d],a.wrapper.insertBefore(e,a.wrapper.firstChild)),d>h&&(e=document.createElement(b.slideElement),e.className=b.slideClass,e.setAttribute("data-swiperindex",d),e.innerHTML=c[d],a.wrapper.appendChild(e))}a.reInit(!0)}};X()}};
Swiper.prototype={plugins:{},wrapperTransitionEnd:function(f,b){function h(){f(g);g.params.queueEndCallbacks&&(g._queueEndCallbacks=!1);if(!b)for(s=0;s<p.length;s++)g.h.removeEventListener(k,p[s],h)}var g=this,k=g.wrapper,p=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],s;if(f)for(s=0;s<p.length;s++)g.h.addEventListener(k,p[s],h)},getWrapperTranslate:function(f){var b=this.wrapper,h,g,k;"undefined"==typeof f&&(f="horizontal"==this.params.mode?"x":"y");
k=window.getComputedStyle(b,null);window.WebKitCSSMatrix?k=new WebKitCSSMatrix(k.webkitTransform):(k=k.MozTransform||k.OTransform||k.MsTransform||k.msTransform||k.transform||k.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),h=k.toString().split(","));this.support.transforms&&this.params.useCSS3Transforms?("x"==f&&(g=window.WebKitCSSMatrix?k.m41:16==h.length?parseFloat(h[12]):parseFloat(h[4])),"y"==f&&(g=window.WebKitCSSMatrix?k.m42:16==h.length?parseFloat(h[13]):parseFloat(h[5]))):
("x"==f&&(g=parseFloat(b.style.left,10)||0),"y"==f&&(g=parseFloat(b.style.top,10)||0));return g||0},setWrapperTranslate:function(f,b,h){var g=this.wrapper.style,k={x:0,y:0,z:0},p;3==arguments.length?(k.x=f,k.y=b,k.z=h):("undefined"==typeof b&&(b="horizontal"==this.params.mode?"x":"y"),k[b]=f);this.support.transforms&&this.params.useCSS3Transforms?(p=this.support.transforms3d?"translate3d("+k.x+"px, "+k.y+"px, "+k.z+"px)":"translate("+k.x+"px, "+k.y+"px)",g.webkitTransform=g.MsTransform=g.msTransform=
g.MozTransform=g.OTransform=g.transform=p):(g.left=k.x+"px",g.top=k.y+"px");this.callPlugins("onSetWrapperTransform",k);if(this.params.onSetWrapperTransform)this.params.onSetWrapperTransform(this,k)},setWrapperTransition:function(f){var b=this.wrapper.style;b.webkitTransitionDuration=b.MsTransitionDuration=b.msTransitionDuration=b.MozTransitionDuration=b.OTransitionDuration=b.transitionDuration=f/1E3+"s";this.callPlugins("onSetWrapperTransition",{duration:f});if(this.params.onSetWrapperTransition)this.params.onSetWrapperTransition(this)},
h:{getWidth:function(f,b){var h=window.getComputedStyle(f,null).getPropertyValue("width"),g=parseFloat(h);if(isNaN(g)||0<h.indexOf("%"))g=f.offsetWidth-parseFloat(window.getComputedStyle(f,null).getPropertyValue("padding-left"))-parseFloat(window.getComputedStyle(f,null).getPropertyValue("padding-right"));b&&(g+=parseFloat(window.getComputedStyle(f,null).getPropertyValue("padding-left"))+parseFloat(window.getComputedStyle(f,null).getPropertyValue("padding-right")));return g},getHeight:function(f,
b){if(b)return f.offsetHeight;var h=window.getComputedStyle(f,null).getPropertyValue("height"),g=parseFloat(h);if(isNaN(g)||0<h.indexOf("%"))g=f.offsetHeight-parseFloat(window.getComputedStyle(f,null).getPropertyValue("padding-top"))-parseFloat(window.getComputedStyle(f,null).getPropertyValue("padding-bottom"));b&&(g+=parseFloat(window.getComputedStyle(f,null).getPropertyValue("padding-top"))+parseFloat(window.getComputedStyle(f,null).getPropertyValue("padding-bottom")));return g},getOffset:function(f){var b=
f.getBoundingClientRect(),h=document.body,g=f.clientTop||h.clientTop||0,h=f.clientLeft||h.clientLeft||0,k=window.pageYOffset||f.scrollTop;f=window.pageXOffset||f.scrollLeft;document.documentElement&&!window.pageYOffset&&(k=document.documentElement.scrollTop,f=document.documentElement.scrollLeft);return{top:b.top+k-g,left:b.left+f-h}},windowWidth:function(){if(window.innerWidth)return window.innerWidth;if(document.documentElement&&document.documentElement.clientWidth)return document.documentElement.clientWidth},
windowHeight:function(){if(window.innerHeight)return window.innerHeight;if(document.documentElement&&document.documentElement.clientHeight)return document.documentElement.clientHeight},windowScroll:function(){if("undefined"!=typeof pageYOffset)return{left:window.pageXOffset,top:window.pageYOffset};if(document.documentElement)return{left:document.documentElement.scrollLeft,top:document.documentElement.scrollTop}},addEventListener:function(f,b,h,g){"undefined"==typeof g&&(g=!1);f.addEventListener?f.addEventListener(b,
h,g):f.attachEvent&&f.attachEvent("on"+b,h)},removeEventListener:function(f,b,h,g){"undefined"==typeof g&&(g=!1);f.removeEventListener?f.removeEventListener(b,h,g):f.detachEvent&&f.detachEvent("on"+b,h)}},setTransform:function(f,b){var h=f.style;h.webkitTransform=h.MsTransform=h.msTransform=h.MozTransform=h.OTransform=h.transform=b},setTranslate:function(f,b){var h=f.style,g=b.x||0,k=b.y||0,p=b.z||0;h.webkitTransform=h.MsTransform=h.msTransform=h.MozTransform=h.OTransform=h.transform=this.support.transforms3d?
"translate3d("+g+"px,"+k+"px,"+p+"px)":"translate("+g+"px,"+k+"px)";this.support.transforms||(h.left=g+"px",h.top=k+"px")},setTransition:function(f,b){var h=f.style;h.webkitTransitionDuration=h.MsTransitionDuration=h.msTransitionDuration=h.MozTransitionDuration=h.OTransitionDuration=h.transitionDuration=b+"ms"},support:{touch:window.Modernizr&&!0===Modernizr.touch||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&
!0===Modernizr.csstransforms3d||function(){var f=document.createElement("div").style;return"webkitPerspective"in f||"MozPerspective"in f||"OPerspective"in f||"MsPerspective"in f||"perspective"in f}(),transforms:window.Modernizr&&!0===Modernizr.csstransforms||function(){var f=document.createElement("div").style;return"transform"in f||"WebkitTransform"in f||"MozTransform"in f||"msTransform"in f||"MsTransform"in f||"OTransform"in f}(),transitions:window.Modernizr&&!0===Modernizr.csstransitions||function(){var f=
document.createElement("div").style;return"transition"in f||"WebkitTransition"in f||"MozTransition"in f||"msTransition"in f||"MsTransition"in f||"OTransition"in f}()},browser:{ie8:function(){var f=-1;"Microsoft Internet Explorer"==navigator.appName&&null!=/MSIE ([0-9]{1,}[.0-9]{0,})/.exec(navigator.userAgent)&&(f=parseFloat(RegExp.$1));return-1!=f&&9>f}(),ie10:window.navigator.msPointerEnabled}};
(window.jQuery||window.Zepto)&&function(f){f.fn.swiper=function(b){b=new Swiper(f(this)[0],b);f(this).data("swiper",b);return b}}(window.jQuery||window.Zepto);"undefined"!==typeof module&&(module.exports=Swiper);


!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(a){if(a.minTime&&(a.minTime=s(a.minTime)),a.maxTime&&(a.maxTime=s(a.maxTime)),a.durationTime&&"function"!=typeof a.durationTime&&(a.durationTime=s(a.durationTime)),a.disableTimeRanges.length>0){for(var b in a.disableTimeRanges)a.disableTimeRanges[b]=[s(a.disableTimeRanges[b][0]),s(a.disableTimeRanges[b][1])];a.disableTimeRanges=a.disableTimeRanges.sort(function(a,b){return a[0]-b[0]})}return a}function c(b){var c=b.data("timepicker-settings"),d=b.data("timepicker-list");d&&d.length&&(d.remove(),b.data("timepicker-list",!1)),d=a("<ul />",{"class":"ui-timepicker-list"});var e=a("<div />",{"class":"ui-timepicker-wrapper",tabindex:-1});e.css({display:"none",position:"absolute"}).append(d),c.className&&e.addClass(c.className),null===c.minTime&&null===c.durationTime||!c.showDuration||e.addClass("ui-timepicker-with-duration");var f=c.minTime;"function"==typeof c.durationTime?f=s(c.durationTime()):null!==c.durationTime&&(f=c.durationTime);var h=null!==c.minTime?c.minTime:0,j=null!==c.maxTime?c.maxTime:h+v-1;h>=j&&(j+=v);for(var k=c.disableTimeRanges,l=0,m=k.length,n=h;j>=n;n+=60*c.step){var o=n%v,t=a("<li />");if(t.data("time",o),t.text(r(o,c.timeFormat)),(null!==c.minTime||null!==c.durationTime)&&c.showDuration){var u=a("<span />");u.addClass("ui-timepicker-duration"),u.text(" ("+q(n-f)+")"),t.append(u)}m>l&&(o>=k[l][1]&&(l+=1),k[l]&&o>=k[l][0]&&o<k[l][1]&&t.addClass("ui-timepicker-disabled")),d.append(t)}e.data("timepicker-input",b),b.data("timepicker-list",e);var w=c.appendTo;"string"==typeof w?w=a(w):"function"==typeof w&&(w=w(b)),w.append(e),i(b,d),d.on("click","li",function(){b.off("focus.timepicker"),b.on("focus.timepicker-ie-hack",function(){b.off("focus.timepicker-ie-hack"),b.on("focus.timepicker",y.show)}),g(b)||b[0].focus(),d.find("li").removeClass("ui-timepicker-selected"),a(this).addClass("ui-timepicker-selected"),p(b)&&(b.trigger("hideTimepicker"),e.hide())})}function d(){return new Date(1970,1,1,0,0,0)}function e(b){"ontouchstart"in document?a("body").on("touchstart.ui-timepicker",f):(a("body").on("mousedown.ui-timepicker",f),b.closeOnWindowScroll&&a(window).on("scroll.ui-timepicker",f))}function f(b){var c=a(b.target),d=c.closest(".ui-timepicker-input");0===d.length&&0===c.closest(".ui-timepicker-wrapper").length&&(y.hide(),a("body").unbind(".ui-timepicker"),a(window).unbind(".ui-timepicker"))}function g(a){var b=a.data("timepicker-settings");return(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&b.disableTouchKeyboard}function h(b,c,d){if(!d&&0!==d)return!1;var e=b.data("timepicker-settings"),f=!1,g=30*e.step;return c.find("li").each(function(b,c){var e=a(c),h=e.data("time")-d;return Math.abs(h)<g||h==g?(f=e,!1):void 0}),f}function i(a,b){b.find("li").removeClass("ui-timepicker-selected");var c=s(k(a));if(null!==c){var d=h(a,b,c);if(d){var e=d.offset().top-b.offset().top;(e+d.outerHeight()>b.outerHeight()||0>e)&&b.scrollTop(b.scrollTop()+d.position().top-d.outerHeight()),d.addClass("ui-timepicker-selected")}}}function j(){if(""!==this.value){var b=a(this),c=b.data("timepicker-list");if(!c||!c.is(":visible")){var d=s(this.value);if(null===d)return b.trigger("timeFormatError"),void 0;var e=b.data("timepicker-settings"),f=!1;if(null!==e.minTime&&d<e.minTime?f=!0:null!==e.maxTime&&d>e.maxTime&&(f=!0),a.each(e.disableTimeRanges,function(){return d>=this[0]&&d<this[1]?(f=!0,!1):void 0}),e.forceRoundTime){var g=d%(60*e.step);g>=30*e.step?d+=60*e.step-g:d-=g}var h=r(d,e.timeFormat);f?l(b,h,"error")&&b.trigger("timeRangeError"):l(b,h)}}}function k(a){return a.is("input")?a.val():a.data("ui-timepicker-value")}function l(a,b,c){return a.data("ui-timepicker-value")!=b?(a.data("ui-timepicker-value",b),a.is("input")&&a.val(b),"select"==c?a.trigger("selectTime").trigger("changeTime").trigger("change"):"error"!=c&&a.trigger("changeTime"),!0):(a.trigger("selectTime"),!1)}function m(b){var c=a(this),d=c.data("timepicker-list");if(!d||!d.is(":visible")){if(40!=b.keyCode)return n(b,c);g(c)||c.focus()}switch(b.keyCode){case 13:return p(c)&&y.hide.apply(this),b.preventDefault(),!1;case 38:var e=d.find(".ui-timepicker-selected");return e.length?e.is(":first-child")||(e.removeClass("ui-timepicker-selected"),e.prev().addClass("ui-timepicker-selected"),e.prev().position().top<e.outerHeight()&&d.scrollTop(d.scrollTop()-e.outerHeight())):(d.find("li").each(function(b,c){return a(c).position().top>0?(e=a(c),!1):void 0}),e.addClass("ui-timepicker-selected")),!1;case 40:return e=d.find(".ui-timepicker-selected"),0===e.length?(d.find("li").each(function(b,c){return a(c).position().top>0?(e=a(c),!1):void 0}),e.addClass("ui-timepicker-selected")):e.is(":last-child")||(e.removeClass("ui-timepicker-selected"),e.next().addClass("ui-timepicker-selected"),e.next().position().top+2*e.outerHeight()>d.outerHeight()&&d.scrollTop(d.scrollTop()+e.outerHeight())),!1;case 27:d.find("li").removeClass("ui-timepicker-selected"),y.hide();break;case 9:y.hide();break;default:return n(b,c)}}function n(a,b){return!b.data("timepicker-settings").disableTextInput||a.ctrlKey||a.altKey||a.metaKey||2!=a.keyCode&&a.keyCode<46}function o(b){var c=a(this),d=c.data("timepicker-list");if(!d||!d.is(":visible"))return!0;switch(b.keyCode){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 77:case 80:case 186:case 8:case 46:i(c,d);break;default:return}}function p(a){var b=a.data("timepicker-settings"),c=a.data("timepicker-list"),d=null,e=c.find(".ui-timepicker-selected");if(e.hasClass("ui-timepicker-disabled"))return!1;if(e.length?d=e.data("time"):k(a)&&(d=s(k(a)),i(a,c)),null!==d){var f=r(d,b.timeFormat);l(a,f,"select")}return!0}function q(a){var b,c=Math.round(a/60);if(Math.abs(c)<60)b=[c,x.mins];else if(60==c)b=["1",x.hr];else{var d=(c/60).toFixed(1);"."!=x.decimal&&(d=d.replace(".",x.decimal)),b=[d,x.hrs]}return b.join(" ")}function r(a,b){if(null!==a){for(var c,d,e=new Date(u.valueOf()+1e3*a),f="",g=0;g<b.length;g++)switch(d=b.charAt(g)){case"a":f+=e.getHours()>11?"pm":"am";break;case"A":f+=e.getHours()>11?"PM":"AM";break;case"g":c=e.getHours()%12,f+=0===c?"12":c;break;case"G":f+=e.getHours();break;case"h":c=e.getHours()%12,0!==c&&10>c&&(c="0"+c),f+=0===c?"12":c;break;case"H":c=e.getHours(),f+=c>9?c:"0"+c;break;case"i":var h=e.getMinutes();f+=h>9?h:"0"+h;break;case"s":a=e.getSeconds(),f+=a>9?a:"0"+a;break;default:f+=d}return f}}function s(a){if(""===a)return null;if(!a||a+0==a)return a;"object"==typeof a&&(a=a.getHours()+":"+t(a.getMinutes())+":"+t(a.getSeconds())),a=a.toLowerCase(),new Date(0);var b;if(-1===a.indexOf(":")?(b=a.match(/^([0-9]):?([0-5][0-9])?:?([0-5][0-9])?\s*([pa]?)m?$/),b||(b=a.match(/^([0-2][0-9]):?([0-5][0-9])?:?([0-5][0-9])?\s*([pa]?)m?$/))):b=a.match(/^(\d{1,2})(?::([0-5][0-9]))?(?::([0-5][0-9]))?\s*([pa]?)m?$/),!b)return null;var c,d=parseInt(1*b[1],10);c=b[4]?12==d?"p"==b[4]?12:0:d+("p"==b[4]?12:0):d;var e=1*b[2]||0,f=1*b[3]||0;return 3600*c+60*e+f}function t(a){return("0"+a).slice(-2)}var u=d(),v=86400,w={className:null,minTime:null,maxTime:null,durationTime:null,step:30,showDuration:!1,timeFormat:"g:ia",scrollDefaultNow:!1,scrollDefaultTime:!1,selectOnBlur:!1,disableTouchKeyboard:!0,forceRoundTime:!1,appendTo:"body",disableTimeRanges:[],closeOnWindowScroll:!1,disableTextInput:!1},x={decimal:".",mins:"mins",hr:"hr",hrs:"hrs"},y={init:function(c){return this.each(function(){var d=a(this);if("SELECT"==d[0].tagName){for(var e={type:"text",value:d.val()},f=d[0].attributes,g=0;g<f.length;g++)e[f[g].nodeName]=f[g].nodeValue;var h=a("<input />",e);d.replaceWith(h),d=h}var i=a.extend({},w);c&&(i=a.extend(i,c)),i.lang&&(x=a.extend(x,i.lang)),i=b(i),d.data("timepicker-settings",i),d.prop("autocomplete","off"),d.on("click.timepicker focus.timepicker",y.show),d.on("change.timepicker",j),d.on("keydown.timepicker",m),d.on("keyup.timepicker",o),d.addClass("ui-timepicker-input"),j.call(d.get(0))})},show:function(){var b=a(this),d=b.data("timepicker-settings");g(b)&&b.blur();var f=b.data("timepicker-list");if(!b.prop("readonly")&&(f&&0!==f.length&&"function"!=typeof d.durationTime||(c(b),f=b.data("timepicker-list")),!f.is(":visible"))){y.hide(),f.show(),b.offset().top+b.outerHeight(!0)+f.outerHeight()>a(window).height()+a(window).scrollTop()?f.offset({left:b.offset().left+parseInt(f.css("marginLeft").replace("px",""),10),top:b.offset().top-f.outerHeight()+parseInt(f.css("marginTop").replace("px",""),10)}):f.offset({left:b.offset().left+parseInt(f.css("marginLeft").replace("px",""),10),top:b.offset().top+b.outerHeight()+parseInt(f.css("marginTop").replace("px",""),10)});var i=f.find(".ui-timepicker-selected");if(i.length||(k(b)?i=h(b,f,s(k(b))):d.scrollDefaultNow?i=h(b,f,s(new Date)):d.scrollDefaultTime!==!1&&(i=h(b,f,s(d.scrollDefaultTime)))),i&&i.length){var j=f.scrollTop()+i.position().top-i.outerHeight();f.scrollTop(j)}else f.scrollTop(0);e(d),b.trigger("showTimepicker")}},hide:function(){a(".ui-timepicker-wrapper:visible").each(function(){var b=a(this),c=b.data("timepicker-input"),d=c.data("timepicker-settings");d&&d.selectOnBlur&&p(c),b.hide(),c.trigger("hideTimepicker")})},option:function(c,d){var e=this,f=e.data("timepicker-settings"),g=e.data("timepicker-list");if("object"==typeof c)f=a.extend(f,c);else if("string"==typeof c&&"undefined"!=typeof d)f[c]=d;else if("string"==typeof c)return f[c];return f=b(f),e.data("timepicker-settings",f),g&&(g.remove(),e.data("timepicker-list",!1)),e},getSecondsFromMidnight:function(){return s(k(this))},getTime:function(a){var b=this;return a||(a=new Date),a.setHours(0,0,0,0),new Date(a.valueOf()+1e3*s(k(b)))},setTime:function(a){var b=this,c=r(s(a),b.data("timepicker-settings").timeFormat);l(b,c),b.data("timepicker-list")&&i(b,b.data("timepicker-list"))},remove:function(){var a=this;a.hasClass("ui-timepicker-input")&&(a.removeAttr("autocomplete","off"),a.removeClass("ui-timepicker-input"),a.removeData("timepicker-settings"),a.off(".timepicker"),a.data("timepicker-list")&&a.data("timepicker-list").remove(),a.removeData("timepicker-list"))}};a.fn.timepicker=function(b){return y[b]?y[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?(a.error("Method "+b+" does not exist on jQuery.timepicker"),void 0):y.init.apply(this,arguments)}});


Array.from||(Array.from=function(){var j=Object.prototype.toString,h=function(c){return"function"===typeof c||"[object Function]"===j.call(c)},k=Math.pow(2,53)-1;return function(c){var i=Object(c);if(null==c)throw new TypeError("Array.from requires an array-like object - not null or undefined");var d=1<arguments.length?arguments[1]:void 0,f;if("undefined"!==typeof d){if(!h(d))throw new TypeError("Array.from: when provided, the second argument must be a function");2<arguments.length&&(f=arguments[2])}var a;
a=Number(i.length);a=isNaN(a)?0:0===a||!isFinite(a)?a:(0<a?1:-1)*Math.floor(Math.abs(a));a=Math.min(Math.max(a,0),k);for(var g=h(this)?Object(new this(a)):Array(a),b=0,e;b<a;)e=i[b],g[b]=d?"undefined"===typeof f?d(e,b):d.call(f,e,b):e,b+=1;g.length=a;return g}}());(function(){var b=!1,c=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(d){function e(){!b&&this.init&&this.init.apply(this,arguments)}var f=this.prototype;b=!0;var g=new this;b=!1;for(var a in d)g[a]="function"==typeof d[a]&&"function"==typeof f[a]&&c.test(d[a])?function(a,b){return function(){var c=this._super;this._super=f[a];var d=b.apply(this,arguments);this._super=c;return d}}(a,d[a]):d[a];e.prototype=g;e.prototype.constructor=e;e.extend=arguments.callee;
return e}})();var BEANS=BEANS||{create:function(b,c){BEANS[b]="object"==typeof c?Class.extend(c):c}};(function(c){c.fn.doubleTap=function(){var a=null;this.unbind("touchstart.tap touchmove.tap click.tap");this.on("touchmove.tap",function(){a=null});this.on("touchstart.tap click.tap",function(b){a?(b.preventDefault(),clearTimeout(a),a=null,b.type="doubletap",this.trigger(b)):a=setTimeout(function(){a=null},200)}.bind(this))}})(jQuery);jQuery.fn.dragToSelect=function(h){var i,j,r,s,b=jQuery.extend({className:"jquery-drag-to-select",activeClass:"active",disabledClass:"disabled",selectedClass:"selected",ignored:!1,scrollTH:10,percentCovered:25,selectables:!1,autoScroll:!1,selectOnMove:!1,onShow:function(){return!0},onHide:function(){return!0},onRefresh:function(){return!0}},"object"==typeof h?h:{}),c=$(this);if("disable"==h)return c.addClass(b.disabledClass),this;if("enable"==h)return c.removeClass(b.disabledClass),this;var n=function(){var a=
c.offset();i=a.left;j=a.top;r=c.width();s=c.height()},f=0,g=0,e=jQuery("\x3cdiv/\x3e").appendTo(c).attr("class",b.className).css("position","absolute"),v=function(a){n();if(e.is("."+b.activeClass)&&!c.is("."+b.disabledClass)){var d=a.pageX-i+c[0].scrollLeft;a=a.pageY-j+c[0].scrollTop;var k=d,l=a,t=f-k,u=g-l;d>f&&(k=f,t=d-f);a>g&&(l=g,u=a-g);e.css({left:k+"px",top:l+"px",width:t+"px",height:u+"px"});b.onRefresh()}},w=function(){e.is("."+b.activeClass)&&!c.is("."+b.disabledClass)&&!1!==b.onHide(e)&&
e.removeClass(b.activeClass)},x=function(a){n();e.is("."+b.activeClass)&&!c.is("."+b.disabledClass)&&(a.pageY+b.scrollTH>j+s&&(c[0].scrollTop+=b.scrollTH),a.pageY-b.scrollTH<j&&(c[0].scrollTop-=b.scrollTH),a.pageX+b.scrollTH>i+r&&(c[0].scrollLeft+=b.scrollTH),a.pageX-b.scrollTH<i&&(c[0].scrollLeft-=b.scrollTH))},q=function(){n();if(e.is("."+b.activeClass)&&!c.is("."+b.disabledClass)){var a=c.find(b.selectables),d=e.offset(),k=d.left,l=d.top,f=e.width(),g=e.height(),i,j;a.each(function(){var a=$(this),
c=a.offset(),d=c.left,m=c.top,c=a.width(),h=a.height(),o,p;n();k<=d&&l<=m&&k+f>=d+c&&l+g>m+h?c=100:(i=k+f,j=l+g,o=d+c,p=m+h,d=Math.max(k,d),o=Math.min(i,o),m=Math.max(l,m),p=Math.min(j,p),c=p>=m&&o>=d?100*((o-d)*(p-m)/(c*h)):0);c>b.percentCovered?a.addClass(b.selectedClass):0==e.width()&&0==e.height()&&a.removeClass(b.selectedClass)})}};e.mousemove(function(a){v(a);b.selectables&&b.selectOnMove&&q();b.autoScroll&&x(a);a.preventDefault()}).mouseup(function(a){b.selectables&&q(a);w(a);a.preventDefault()});
jQuery.fn.disableTextSelect&&c.disableTextSelect();c.mousedown(function(a){if(!($(a.target).is(b.ignored)||0!=a.button)&&!(a.pageX+20>jQuery(document.body).width())){n();if(!c.is("."+b.disabledClass)){f=a.pageX-i+c[0].scrollLeft;g=a.pageY-j+c[0].scrollTop;var d={left:f+"px",top:g+"px",width:"1px",height:"1px"};e.addClass(b.activeClass).css(d);b.onShow()}a.preventDefault()}}).mousemove(function(a){v(a);b.selectables&&b.selectOnMove&&q();b.autoScroll&&x(a);a.preventDefault()}).mouseup(function(a){b.selectables&&
q(a);w(a);a.preventDefault()});return this};/*
 FastClick: polyfill to remove click delays on browsers with touch UIs.

 @version 0.6.11
 @codingstandard ftlabs-jsv2
 @copyright The Financial Times Limited [All Rights Reserved]
 @license MIT License (see LICENSE.txt)
 FastClick: polyfill to remove click delays on browsers with touch UIs.

 @version 0.6.11
 @codingstandard ftlabs-jsv2
 @copyright The Financial Times Limited [All Rights Reserved]
 @license MIT License (see LICENSE.txt)
*/
function FastClick(a){var c,b=this;this.trackingClick=!1;this.trackingClickStart=0;this.targetElement=null;this.lastTouchIdentifier=this.touchStartY=this.touchStartX=0;this.touchBoundary=10;this.layer=a;if(!a||!a.nodeType)throw new TypeError("Layer must be a document node");this.onClick=function(){return FastClick.prototype.onClick.apply(b,arguments)};this.onMouse=function(){return FastClick.prototype.onMouse.apply(b,arguments)};this.onTouchStart=function(){return FastClick.prototype.onTouchStart.apply(b,
arguments)};this.onTouchMove=function(){return FastClick.prototype.onTouchMove.apply(b,arguments)};this.onTouchEnd=function(){return FastClick.prototype.onTouchEnd.apply(b,arguments)};this.onTouchCancel=function(){return FastClick.prototype.onTouchCancel.apply(b,arguments)};FastClick.notNeeded(a)||(this.deviceIsAndroid&&(a.addEventListener("mouseover",this.onMouse,!0),a.addEventListener("mousedown",this.onMouse,!0),a.addEventListener("mouseup",this.onMouse,!0)),a.addEventListener("click",this.onClick,
!0),a.addEventListener("touchstart",this.onTouchStart,!1),a.addEventListener("touchmove",this.onTouchMove,!1),a.addEventListener("touchend",this.onTouchEnd,!1),a.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(a.removeEventListener=function(b,c,e){var f=Node.prototype.removeEventListener;"click"===b?f.call(a,b,c.hijacked||c,e):f.call(a,b,c,e)},a.addEventListener=function(b,c,e){var f=Node.prototype.addEventListener;"click"===b?f.call(a,b,c.hijacked||
(c.hijacked=function(a){a.propagationStopped||c(a)}),e):f.call(a,b,c,e)}),"function"===typeof a.onclick&&(c=a.onclick,a.addEventListener("click",function(a){c(a)},!1),a.onclick=null))}FastClick.prototype.deviceIsAndroid=0<navigator.userAgent.indexOf("Android");FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent);FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent);
FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent);FastClick.prototype.needsClick=function(a){switch(a.nodeName.toLowerCase()){case "button":case "select":case "textarea":if(a.disabled)return!0;break;case "input":if(this.deviceIsIOS&&"file"===a.type||a.disabled)return!0;break;case "label":case "video":return!0}return/\bneedsclick\b/.test(a.className)};
FastClick.prototype.needsFocus=function(a){switch(a.nodeName.toLowerCase()){case "textarea":return!0;case "select":return!this.deviceIsAndroid;case "input":switch(a.type){case "button":case "checkbox":case "file":case "image":case "radio":case "submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}};
FastClick.prototype.sendClick=function(a,c){var b,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur();d=c.changedTouches[0];b=document.createEvent("MouseEvents");b.initMouseEvent(this.determineEventType(a),!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null);b.forwardedTouchEvent=!0;a.dispatchEvent(b)};FastClick.prototype.determineEventType=function(a){return this.deviceIsAndroid&&"select"===a.tagName.toLowerCase()?"mousedown":"click"};
FastClick.prototype.focus=function(a){var c;this.deviceIsIOS&&a.setSelectionRange&&0!==a.type.indexOf("date")&&"time"!==a.type?(c=a.value.length,a.setSelectionRange(c,c)):a.focus()};FastClick.prototype.updateScrollParent=function(a){var c,b;c=a.fastClickScrollParent;if(!c||!c.contains(a)){b=a;do{if(b.scrollHeight>b.offsetHeight){c=b;a.fastClickScrollParent=b;break}b=b.parentElement}while(b)}c&&(c.fastClickLastScrollTop=c.scrollTop)};
FastClick.prototype.getTargetElementFromEventTarget=function(a){return a.nodeType===Node.TEXT_NODE?a.parentNode:a};
FastClick.prototype.onTouchStart=function(a){var c,b,d;if(1<a.targetTouches.length)return!0;c=this.getTargetElementFromEventTarget(a.target);b=a.targetTouches[0];if(this.deviceIsIOS){d=window.getSelection();if(d.rangeCount&&!d.isCollapsed)return!0;if(!this.deviceIsIOS4){if(b.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=b.identifier;this.updateScrollParent(c)}}this.trackingClick=!0;this.trackingClickStart=a.timeStamp;this.targetElement=c;this.touchStartX=
b.pageX;this.touchStartY=b.pageY;200>a.timeStamp-this.lastClickTime&&a.preventDefault();return!0};FastClick.prototype.touchHasMoved=function(a){a=a.changedTouches[0];var c=this.touchBoundary;return Math.abs(a.pageX-this.touchStartX)>c||Math.abs(a.pageY-this.touchStartY)>c?!0:!1};FastClick.prototype.onTouchMove=function(a){if(!this.trackingClick)return!0;if(this.targetElement!==this.getTargetElementFromEventTarget(a.target)||this.touchHasMoved(a))this.trackingClick=!1,this.targetElement=null;return!0};
FastClick.prototype.findControl=function(a){return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type\x3dhidden]), keygen, meter, output, progress, select, textarea")};
FastClick.prototype.onTouchEnd=function(a){var c,b,d=this.targetElement;if(!this.trackingClick)return!0;if(200>a.timeStamp-this.lastClickTime)return this.cancelNextClick=!0;this.cancelNextClick=!1;this.lastClickTime=a.timeStamp;c=this.trackingClickStart;this.trackingClick=!1;this.trackingClickStart=0;this.deviceIsIOSWithBadTarget&&(b=a.changedTouches[0],d=document.elementFromPoint(b.pageX-window.pageXOffset,b.pageY-window.pageYOffset)||d,d.fastClickScrollParent=this.targetElement.fastClickScrollParent);
b=d.tagName.toLowerCase();if("label"===b){if(c=this.findControl(d)){this.focus(d);if(this.deviceIsAndroid)return!1;d=c}}else if(this.needsFocus(d)){if(100<a.timeStamp-c||this.deviceIsIOS&&window.top!==window&&"input"===b)return this.targetElement=null,!1;this.focus(d);if(!this.deviceIsIOS4||"select"!==b)this.targetElement=null,a.preventDefault();return!1}if(this.deviceIsIOS&&!this.deviceIsIOS4&&(c=d.fastClickScrollParent)&&c.fastClickLastScrollTop!==c.scrollTop)return!0;this.needsClick(d)||(a.preventDefault(),
this.sendClick(d,a));return!1};FastClick.prototype.onTouchCancel=function(){this.trackingClick=!1;this.targetElement=null};FastClick.prototype.onMouse=function(a){return!this.targetElement||a.forwardedTouchEvent||!a.cancelable?!0:!this.needsClick(this.targetElement)||this.cancelNextClick?(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1):!0};
FastClick.prototype.onClick=function(a){if($(a.target).parents(".scrollable").length)return!0;if(this.trackingClick)return this.targetElement=null,this.trackingClick=!1,!0;if("submit"===a.target.type&&0===a.detail)return!0;a=this.onMouse(a);a||(this.targetElement=null);return a};
FastClick.prototype.destroy=function(){var a=this.layer;this.deviceIsAndroid&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0));a.removeEventListener("click",this.onClick,!0);a.removeEventListener("touchstart",this.onTouchStart,!1);a.removeEventListener("touchmove",this.onTouchMove,!1);a.removeEventListener("touchend",this.onTouchEnd,!1);a.removeEventListener("touchcancel",this.onTouchCancel,!1)};
FastClick.notNeeded=function(a){var c,b;if("undefined"===typeof window.ontouchstart)return!0;if(b=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1])if(FastClick.prototype.deviceIsAndroid){if((c=document.querySelector("meta[name\x3dviewport]"))&&(-1!==c.content.indexOf("user-scalable\x3dno")||31<b&&window.innerWidth<=window.screen.width))return!0}else return!0;return"none"===a.style.msTouchAction?!0:!1};FastClick.attach=function(a){return new FastClick(a)};
"undefined"!==typeof define&&define.amd?define(function(){return FastClick}):"undefined"!==typeof module&&module.exports?(module.exports=FastClick.attach,module.exports.FastClick=FastClick):window.FastClick=FastClick;(function(g,a,d){"undefined"!==typeof module&&module.exports?module.exports=d():"function"===typeof define&&define.amd?define(d):a[g]=d()})("Fingerprint",this,function(){var g=function(a){var d,f;d=Array.prototype.forEach;f=Array.prototype.map;this.each=function(a,b,c){if(null!==a)if(d&&a.forEach===d)a.forEach(b,c);else if(a.length===+a.length)for(var e=0,f=a.length;e<f&&b.call(c,a[e],e,a)!=={};e++);else for(e in a)if(a.hasOwnProperty(e)&&b.call(c,a[e],e,a)==={})break};this.map=function(a,b,c){var d=
[];if(null==a)return d;if(f&&a.map===f)return a.map(b,c);this.each(a,function(a,f,g){d[d.length]=b.call(c,a,f,g)});return d};"object"==typeof a?(this.hasher=a.hasher,this.screen_resolution=a.screen_resolution,this.screen_orientation=a.screen_orientation,this.canvas=a.canvas,this.ie_activex=a.ie_activex):"function"==typeof a&&(this.hasher=a)};g.prototype={get:function(){var a=[];a.push(navigator.userAgent);a.push(navigator.language);a.push(screen.colorDepth);if(this.screen_resolution){var d=this.getScreenResolution();
"undefined"!==typeof d&&a.push(d.join("x"))}a.push((new Date).getTimezoneOffset());a.push(this.hasSessionStorage());a.push(this.hasLocalStorage());a.push(!!window.indexedDB);document.body?a.push(typeof document.body.addBehavior):a.push("undefined");a.push(typeof window.openDatabase);a.push(navigator.cpuClass);a.push(navigator.platform);a.push(navigator.doNotTrack);a.push(this.getPluginsString());this.canvas&&this.isCanvasSupported()&&a.push(this.getCanvasFingerprint());return this.hasher?this.hasher(a.join("###"),
31):this.murmurhash3_32_gc(a.join("###"),31)},murmurhash3_32_gc:function(a,d){var f,g,b,c,e;f=a.length&3;g=a.length-f;b=d;for(e=0;e<g;)c=a.charCodeAt(e)&255|(a.charCodeAt(++e)&255)<<8|(a.charCodeAt(++e)&255)<<16|(a.charCodeAt(++e)&255)<<24,++e,c=3432918353*(c&65535)+((3432918353*(c>>>16)&65535)<<16)&4294967295,c=c<<15|c>>>17,c=461845907*(c&65535)+((461845907*(c>>>16)&65535)<<16)&4294967295,b^=c,b=b<<13|b>>>19,b=5*(b&65535)+((5*(b>>>16)&65535)<<16)&4294967295,b=(b&65535)+27492+(((b>>>16)+58964&65535)<<
16);c=0;switch(f){case 3:c^=(a.charCodeAt(e+2)&255)<<16;case 2:c^=(a.charCodeAt(e+1)&255)<<8;case 1:c^=a.charCodeAt(e)&255,c=3432918353*(c&65535)+((3432918353*(c>>>16)&65535)<<16)&4294967295,c=c<<15|c>>>17,b^=461845907*(c&65535)+((461845907*(c>>>16)&65535)<<16)&4294967295}b^=a.length;b^=b>>>16;b=2246822507*(b&65535)+((2246822507*(b>>>16)&65535)<<16)&4294967295;b^=b>>>13;b=3266489909*(b&65535)+((3266489909*(b>>>16)&65535)<<16)&4294967295;return(b^b>>>16)>>>0},hasLocalStorage:function(){try{return!!window.localStorage}catch(a){return!0}},
hasSessionStorage:function(){try{return!!window.sessionStorage}catch(a){return!0}},isCanvasSupported:function(){var a=document.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},isIE:function(){return"Microsoft Internet Explorer"===navigator.appName||"Netscape"===navigator.appName&&/Trident/.test(navigator.userAgent)?!0:!1},getPluginsString:function(){return this.isIE()&&this.ie_activex?this.getIEPluginsString():this.getRegularPluginsString()},getRegularPluginsString:function(){return this.map(navigator.plugins,
function(a){var d=this.map(a,function(a){return[a.type,a.suffixes].join("~")}).join(",");return[a.name,a.description,d].join("::")},this).join(";")},getIEPluginsString:function(){return window.ActiveXObject?this.map("ShockwaveFlash.ShockwaveFlash;AcroPDF.PDF;PDF.PdfCtrl;QuickTime.QuickTime;rmocx.RealPlayer G2 Control;rmocx.RealPlayer G2 Control.1;RealPlayer.RealPlayer(tm) ActiveX Control (32-bit);RealVideo.RealVideo(tm) ActiveX Control (32-bit);RealPlayer;SWCtl.SWCtl;WMPlayer.OCX;AgControl.AgControl;Skype.Detection".split(";"),
function(a){try{return new ActiveXObject(a),a}catch(d){return null}}).join(";"):""},getScreenResolution:function(){return this.screen_orientation?screen.height>screen.width?[screen.height,screen.width]:[screen.width,screen.height]:[screen.height,screen.width]},getCanvasFingerprint:function(){var a=document.createElement("canvas"),d=a.getContext("2d");d.textBaseline="top";d.font="14px 'Arial'";d.textBaseline="alphabetic";d.fillStyle="#f60";d.fillRect(125,1,62,20);d.fillStyle="#069";d.fillText("http://valve.github.io",
2,15);d.fillStyle="rgba(102, 204, 0, 0.7)";d.fillText("http://valve.github.io",4,17);return a.toDataURL()}};return g});(function(c,e,h){var f=c(e);c.fn.lazyload=function(a){function b(){var a=0;g.each(function(){var b=c(this);if((!d.skip_invisible||b.is(":visible"))&&!c.abovethetop(this,d)&&!c.leftofbegin(this,d))if(!c.belowthefold(this,d)&&!c.rightoffold(this,d))b.trigger("appear"),a=0;else if(++a>d.failure_limit)return!1})}var g=this,d={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:e,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:""};a&&(void 0!==a.failurelimit&&
(a.failure_limit=a.failurelimit,delete a.failurelimit),void 0!==a.effectspeed&&(a.effect_speed=a.effectspeed,delete a.effectspeed),c.extend(d,a));a=void 0===d.container||d.container===e?f:c(d.container);0===d.event.indexOf("scroll")&&a.bind(d.event,function(){return b()});this.each(function(){var a=this,b=c(a);a.loaded=!1;(void 0===b.attr("src")||!1===b.attr("src"))&&b.is("img")&&b.attr("src",d.placeholder);b.one("appear",function(){this.loaded||(d.appear&&d.appear.call(a,g.length,d),c("\x3cimg /\x3e").bind("load",
function(){var e=b.attr("data-"+d.data_attribute);b.hide();b.is("img")?b.attr("src",e):b.css("background-image","url('"+e+"')");b[d.effect](d.effect_speed);a.loaded=!0;e=c.grep(g,function(a){return!a.loaded});g=c(e);d.load&&d.load.call(a,g.length,d)}).attr("src",b.attr("data-"+d.data_attribute)))});0!==d.event.indexOf("scroll")&&b.bind(d.event,function(){a.loaded||b.trigger("appear")})});f.bind("resize",function(){b()});/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&f.bind("pageshow",
function(a){a.originalEvent&&a.originalEvent.persisted&&g.each(function(){c(this).trigger("appear")})});c(h).ready(function(){b()});return this};c.belowthefold=function(a,b){return(void 0===b.container||b.container===e?(e.innerHeight?e.innerHeight:f.height())+f.scrollTop():c(b.container).offset().top+c(b.container).height())<=c(a).offset().top-b.threshold};c.rightoffold=function(a,b){return(void 0===b.container||b.container===e?f.width()+f.scrollLeft():c(b.container).offset().left+c(b.container).width())<=
c(a).offset().left-b.threshold};c.abovethetop=function(a,b){return(void 0===b.container||b.container===e?f.scrollTop():c(b.container).offset().top)>=c(a).offset().top+b.threshold+c(a).height()};c.leftofbegin=function(a,b){return(void 0===b.container||b.container===e?f.scrollLeft():c(b.container).offset().left)>=c(a).offset().left+b.threshold+c(a).width()};c.inviewport=function(a,b){return!c.rightoffold(a,b)&&!c.leftofbegin(a,b)&&!c.belowthefold(a,b)&&!c.abovethetop(a,b)};c.extend(c.expr[":"],{"below-the-fold":function(a){return c.belowthefold(a,
{threshold:0})},"above-the-top":function(a){return!c.belowthefold(a,{threshold:0})},"right-of-screen":function(a){return c.rightoffold(a,{threshold:0})},"left-of-screen":function(a){return!c.rightoffold(a,{threshold:0})},"in-viewport":function(a){return c.inviewport(a,{threshold:0})},"above-the-fold":function(a){return!c.belowthefold(a,{threshold:0})},"right-of-fold":function(a){return c.rightoffold(a,{threshold:0})},"left-of-fold":function(a){return!c.rightoffold(a,{threshold:0})}})})(jQuery,window,
document);(function(b){b.fn.multiDraggable=function(a){var g=[],h=[];return"destroy"==a?this.each(function(){var a=b(this);try{a.draggable("destroy")}catch(d){}a.removeClass("ui-draggable").unbind(".multiDraggable").data("init","")}):this.each(function(){b(this).bind("mouseover.multiDraggable",function(){b(this).data("init")||b(this).data("init",!0).draggable(a,{start:function(f,d){var c=b(this),e=c.position();"string"==typeof a.group&&(a.group=b(a.group));a.group.not(b(this));0<a.group.length&&b.each(a.group||
{},function(a,c){var d=b(c).position();g[a]=Math.floor(d.left)-Math.floor(e.left);h[a]=Math.floor(d.top)-Math.floor(e.top)});a.startNative?a.startNative():{};if(a.onStart)a.onStart(c,f,d)},drag:function(f,d){var c=b(this),e=c.offset();0<a.group.length&&b.each(a.group||{},function(a,c){b(c).offset({left:Math.floor(e.left)+g[a],top:Math.floor(e.top)+h[a]})});a.dragNative?a.dragNative():{};if(a.onDrag)a.onDrag(c,f,d)},stop:function(f,d){var c=b(this),e=c.offset();0<a.group.length&&b.each(a.group||{},
function(a,c){b(c).offset({left:Math.floor(e.left)+g[a],top:Math.floor(e.top)+h[a]})});a.stopNative?a.stopNative():{};if(a.onStop)a.onStop(c,f,d)}})})})}})(jQuery);(function e(i,h,a){function j(f,g){if(!h[f]){if(!i[f]){var b="function"==typeof require&&require;if(!g&&b)return b(f,!0);if(d)return d(f,!0);b=Error("Cannot find module '"+f+"'");throw b.code="MODULE_NOT_FOUND",b;}b=h[f]={exports:{}};i[f][0].call(b.exports,function(b){var d=i[f][1][b];return j(d?d:b)},b,b.exports,e,i,h,a)}return h[f].exports}for(var d="function"==typeof require&&require,g=0;g<a.length;g++)j(a[g]);return j})({1:[function(c,i){function h(d){d.fn.perfectScrollbar=function(f){return this.each(function(){"object"===
typeof f||"undefined"===typeof f?j.get(this)||a.initialize(this,f):"update"===f?a.update(this):"destroy"===f&&a.destroy(this);return d(this)})}}var a=c("../main"),j=c("../plugin/instances");if("function"===typeof define&&define.amd)define(["jquery"],h);else{var d=window.jQuery?window.jQuery:window.$;"undefined"!==typeof d&&h(d)}i.exports=h},{"../main":7,"../plugin/instances":18}],2:[function(c,i,h){h.add=function(a,j){if(a.classList)a.classList.add(j);else{var d=a.className.split(" ");0>d.indexOf(j)&&
d.push(j);a.className=d.join(" ")}};h.remove=function(a,j){if(a.classList)a.classList.remove(j);else{var d=a.className.split(" "),g=d.indexOf(j);0<=g&&d.splice(g,1);a.className=d.join(" ")}};h.list=function(a){return a.classList?Array.prototype.slice.apply(a.classList):a.className.split(" ")}},{}],3:[function(c,i){var h={e:function(a,j){var d=document.createElement(a);d.className=j;return d},appendTo:function(a,j){j.appendChild(a);return a},css:function(a,j,d){if("object"===typeof j){for(var g in j)d=
j[g],"number"===typeof d&&(d=d.toString()+"px"),a.style[g]=d;return a}if("undefined"===typeof d)return window.getComputedStyle(a)[j];g=d;"number"===typeof g&&(g=g.toString()+"px");a.style[j]=g;return a},matches:function(a,j){if("undefined"!==typeof a.matches)return a.matches(j);if("undefined"!==typeof a.matchesSelector)return a.matchesSelector(j);if("undefined"!==typeof a.webkitMatchesSelector)return a.webkitMatchesSelector(j);if("undefined"!==typeof a.mozMatchesSelector)return a.mozMatchesSelector(j);
if("undefined"!==typeof a.msMatchesSelector)return a.msMatchesSelector(j)},remove:function(a){"undefined"!==typeof a.remove?a.remove():a.parentNode&&a.parentNode.removeChild(a)},queryChildren:function(a,j){return Array.prototype.filter.call(a.childNodes,function(d){return h.matches(d,j)})}};i.exports=h},{}],4:[function(c,i){var h=function(a){this.element=a;this.events={}};h.prototype.bind=function(a,d){"undefined"===typeof this.events[a]&&(this.events[a]=[]);this.events[a].push(d);this.element.addEventListener(a,
d,!1)};h.prototype.unbind=function(a,d){var g="undefined"!==typeof d;this.events[a]=this.events[a].filter(function(f){if(g&&f!==d)return!0;this.element.removeEventListener(a,f,!1);return!1},this)};h.prototype.unbindAll=function(){for(var a in this.events)this.unbind(a)};var a=function(){this.eventElements=[]};a.prototype.eventElement=function(a){var d=this.eventElements.filter(function(d){return d.element===a})[0];"undefined"===typeof d&&(d=new h(a),this.eventElements.push(d));return d};a.prototype.bind=
function(a,d,g){this.eventElement(a).bind(d,g)};a.prototype.unbind=function(a,d,g){this.eventElement(a).unbind(d,g)};a.prototype.unbindAll=function(){for(var a=0;a<this.eventElements.length;a++)this.eventElements[a].unbindAll()};a.prototype.once=function(a,d,g){var f=this.eventElement(a),k=function(b){f.unbind(d,k);g(b)};f.bind(d,k)};i.exports=a},{}],5:[function(c,i){var h=function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)};i.exports=function(){return h()+h()+"-"+h()+
"-"+h()+"-"+h()+"-"+h()+h()+h()}},{}],6:[function(c,i,h){var a=c("./class"),j=c("./dom");h.toInt=function(d){return parseInt(d,10)||0};h.clone=function(d){if(null===d)return null;if("object"===typeof d){var a={},f;for(f in d)a[f]=this.clone(d[f]);return a}return d};h.extend=function(d,a){var f=this.clone(d),k;for(k in a)f[k]=this.clone(a[k]);return f};h.isEditable=function(d){return j.matches(d,"input,[contenteditable]")||j.matches(d,"select,[contenteditable]")||j.matches(d,"textarea,[contenteditable]")||
j.matches(d,"button,[contenteditable]")};h.removePsClasses=function(d){for(var g=a.list(d),f=0;f<g.length;f++){var k=g[f];0===k.indexOf("ps-")&&a.remove(d,k)}};h.outerWidth=function(d){return this.toInt(j.css(d,"width"))+this.toInt(j.css(d,"paddingLeft"))+this.toInt(j.css(d,"paddingRight"))+this.toInt(j.css(d,"borderLeftWidth"))+this.toInt(j.css(d,"borderRightWidth"))};h.startScrolling=function(d,g){a.add(d,"ps-in-scrolling");"undefined"!==typeof g?a.add(d,"ps-"+g):(a.add(d,"ps-x"),a.add(d,"ps-y"))};
h.stopScrolling=function(d,g){a.remove(d,"ps-in-scrolling");"undefined"!==typeof g?a.remove(d,"ps-"+g):(a.remove(d,"ps-x"),a.remove(d,"ps-y"))};h.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},{"./class":2,"./dom":3}],7:[function(c,i){var h=c("./plugin/destroy"),a=c("./plugin/initialize"),j=c("./plugin/update");i.exports=
{initialize:a,update:j,destroy:h}},{"./plugin/destroy":9,"./plugin/initialize":17,"./plugin/update":21}],8:[function(c,i){i.exports={maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,useKeyboard:!0,useSelectionScroll:!1,wheelPropagation:!1,wheelSpeed:1}},{}],9:[function(c,i){var h=c("../lib/dom"),a=c("../lib/helper"),j=c("./instances");i.exports=function(d){var g=
j.get(d);g&&(g.event.unbindAll(),h.remove(g.scrollbarX),h.remove(g.scrollbarY),h.remove(g.scrollbarXRail),h.remove(g.scrollbarYRail),a.removePsClasses(d),j.remove(d))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18}],10:[function(c,i){var h=c("../../lib/helper"),a=c("../instances"),j=c("../update-geometry"),d=c("../update-scroll");i.exports=function(g){var f=a.get(g),k=window.Event.prototype.stopPropagation.bind;f.settings.stopPropagationOnClick&&f.event.bind(f.scrollbarY,"click",k);f.event.bind(f.scrollbarYRail,
"click",function(b){var a=h.toInt(f.scrollbarYHeight/2),a=f.railYRatio*(b.pageY-window.scrollY-f.scrollbarYRail.getBoundingClientRect().top-a)/(f.railYRatio*(f.railYHeight-f.scrollbarYHeight));0>a?a=0:1<a&&(a=1);d(g,"top",(f.contentHeight-f.containerHeight)*a);j(g);b.stopPropagation()});f.settings.stopPropagationOnClick&&f.event.bind(f.scrollbarX,"click",k);f.event.bind(f.scrollbarXRail,"click",function(b){var a=h.toInt(f.scrollbarXWidth/2),a=f.railXRatio*(b.pageX-window.scrollX-f.scrollbarXRail.getBoundingClientRect().left-
a)/(f.railXRatio*(f.railXWidth-f.scrollbarXWidth));0>a?a=0:1<a&&(a=1);d(g,"left",(f.contentWidth-f.containerWidth)*a-f.negativeScrollAdjustment);j(g);b.stopPropagation()})}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(c,i){var h=c("../../lib/dom"),a=c("../../lib/helper"),j=c("../instances"),d=c("../update-geometry"),g=c("../update-scroll");i.exports=function(f){var k=j.get(f),b=null,c=null,q=function(h){var j=b+(h.pageX-c)*k.railXRatio,q=k.scrollbarXRail.getBoundingClientRect().left+
k.railXRatio*(k.railXWidth-k.scrollbarXWidth);k.scrollbarXLeft=0>j?0:j>q?q:j;j=a.toInt(k.scrollbarXLeft*(k.contentWidth-k.containerWidth)/(k.containerWidth-k.railXRatio*k.scrollbarXWidth))-k.negativeScrollAdjustment;g(f,"left",j);d(f);h.stopPropagation();h.preventDefault()},m=function(){a.stopScrolling(f,"x");k.event.unbind(k.ownerDocument,"mousemove",q)};k.event.bind(k.scrollbarX,"mousedown",function(d){c=d.pageX;b=a.toInt(h.css(k.scrollbarX,"left"))*k.railXRatio;a.startScrolling(f,"x");k.event.bind(k.ownerDocument,
"mousemove",q);k.event.once(k.ownerDocument,"mouseup",m);d.stopPropagation();d.preventDefault()});var l=null,i=null,n=function(b){var h=l+(b.pageY-i)*k.railYRatio,j=k.scrollbarYRail.getBoundingClientRect().top+k.railYRatio*(k.railYHeight-k.scrollbarYHeight);k.scrollbarYTop=0>h?0:h>j?j:h;h=a.toInt(k.scrollbarYTop*(k.contentHeight-k.containerHeight)/(k.containerHeight-k.railYRatio*k.scrollbarYHeight));g(f,"top",h);d(f);b.stopPropagation();b.preventDefault()},t=function(){a.stopScrolling(f,"y");k.event.unbind(k.ownerDocument,
"mousemove",n)};k.event.bind(k.scrollbarY,"mousedown",function(b){i=b.pageY;l=a.toInt(h.css(k.scrollbarY,"top"))*k.railYRatio;a.startScrolling(f,"y");k.event.bind(k.ownerDocument,"mousemove",n);k.event.once(k.ownerDocument,"mouseup",t);b.stopPropagation();b.preventDefault()})}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(c,i){var h=c("../../lib/helper"),a=c("../instances"),j=c("../update-geometry"),d=c("../update-scroll");
i.exports=function(g){var f=a.get(g),k=function(b,d){var a=g.scrollTop;if(0===b){if(!f.scrollbarYActive)return!1;if(0===a&&0<d||a>=f.contentHeight-f.containerHeight&&0>d)return!f.settings.wheelPropagation}a=g.scrollLeft;if(0===d){if(!f.scrollbarXActive)return!1;if(0===a&&0>b||a>=f.contentWidth-f.containerWidth&&0<b)return!f.settings.wheelPropagation}return!0},b=!1;f.event.bind(g,"mouseenter",function(){b=!0});f.event.bind(g,"mouseleave",function(){b=!1});var c=!1;f.event.bind(f.ownerDocument,"keydown",
function(a){if((!a.isDefaultPrevented||!a.isDefaultPrevented())&&b){var m=document.activeElement?document.activeElement:f.ownerDocument.activeElement;if(m){for(;m.shadowRoot;)m=m.shadowRoot.activeElement;if(h.isEditable(m))return}var l=m=0;switch(a.which){case 37:m=-30;break;case 38:l=30;break;case 39:m=30;break;case 40:l=-30;break;case 33:l=90;break;case 32:l=a.shiftKey?90:-90;break;case 34:l=-90;break;case 35:l=a.ctrlKey?-f.contentHeight:-f.containerHeight;break;case 36:l=a.ctrlKey?g.scrollTop:
f.containerHeight;break;default:return}d(g,"top",g.scrollTop-l);d(g,"left",g.scrollLeft+m);j(g);(c=k(m,l))&&a.preventDefault()}})}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(c,i){var h=c("../../lib/helper"),a=c("../instances"),j=c("../update-geometry"),d=c("../update-scroll");i.exports=function(g){var f=a.get(g),k=function(b,a){var d=g.scrollTop;if(0===b){if(!f.scrollbarYActive)return!1;if(0===d&&0<a||d>=f.contentHeight-f.containerHeight&&
0>a)return!f.settings.wheelPropagation}d=g.scrollLeft;if(0===a){if(!f.scrollbarXActive)return!1;if(0===d&&0>b||d>=f.contentWidth-f.containerWidth&&0<b)return!f.settings.wheelPropagation}return!0},b=function(b){if(h.env.isWebKit||!g.querySelector("select:focus")){var a,l=b.deltaX;a=-1*b.deltaY;if("undefined"===typeof l||"undefined"===typeof a)l=-1*b.wheelDeltaX/6,a=b.wheelDeltaY/6;b.deltaMode&&1===b.deltaMode&&(l*=10,a*=10);l!==l&&a!==a&&(l=0,a=b.wheelDelta);a=[l,a];l=a[0];a=a[1];var i;a:{if(i=g.querySelector("textarea:hover")){var n=
i.scrollHeight-i.clientHeight;if(0<n&&!(0===i.scrollTop&&0<a)&&!(i.scrollTop===n&&0>a)){i=!0;break a}n=i.scrollLeft-i.clientWidth;if(0<n&&!(0===i.scrollLeft&&0>l)&&!(i.scrollLeft===n&&0<l)){i=!0;break a}}i=!1}if(!i&&(c=!1,f.settings.useBothWheelAxes?f.scrollbarYActive&&!f.scrollbarXActive?(a?d(g,"top",g.scrollTop-a*f.settings.wheelSpeed):d(g,"top",g.scrollTop+l*f.settings.wheelSpeed),c=!0):f.scrollbarXActive&&!f.scrollbarYActive&&(l?d(g,"left",g.scrollLeft+l*f.settings.wheelSpeed):d(g,"left",g.scrollLeft-
a*f.settings.wheelSpeed),c=!0):(d(g,"top",g.scrollTop-a*f.settings.wheelSpeed),d(g,"left",g.scrollLeft+l*f.settings.wheelSpeed)),j(g),c=c||k(l,a)))b.stopPropagation(),b.preventDefault()}},c=!1;"undefined"!==typeof window.onwheel?f.event.bind(g,"wheel",b):"undefined"!==typeof window.onmousewheel&&f.event.bind(g,"mousewheel",b)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(c,i){var h=c("../instances"),a=c("../update-geometry");i.exports=function(c){h.get(c).event.bind(c,
"scroll",function(){a(c)})}},{"../instances":18,"../update-geometry":19}],15:[function(c,i){var h=c("../../lib/helper"),a=c("../instances"),j=c("../update-geometry"),d=c("../update-scroll");i.exports=function(g){var f=a.get(g),k=function(){var a=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===a.toString().length?null:a.getRangeAt(0).commonAncestorContainer},b=function(){c&&(clearInterval(c),c=null);h.stopScrolling(g)},c=null,i=0,m=0,l=!1;f.event.bind(f.ownerDocument,
"selectionchange",function(){g.contains(k())?l=!0:(l=!1,b())});f.event.bind(window,"mouseup",function(){l&&(l=!1,b())});f.event.bind(window,"mousemove",function(f){if(l){var k=f.pageX;f=f.pageY;var t=g.offsetLeft+g.offsetWidth,o=g.offsetTop,p=g.offsetTop+g.offsetHeight;k<g.offsetLeft+3?(m=-5,h.startScrolling(g,"x")):k>t-3?(m=5,h.startScrolling(g,"x")):m=0;f<o+3?(i=5>o+3-f?-5:-20,h.startScrolling(g,"y")):f>p-3?(i=5>f-p+3?5:20,h.startScrolling(g,"y")):i=0;0===i&&0===m?b():c||(c=setInterval(function(){a.get(g)?
(d(g,"top",g.scrollTop+i),d(g,"left",g.scrollLeft+m),j(g)):clearInterval(c)},50))}})}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(c,i){var h=c("../instances"),a=c("../update-geometry"),j=c("../update-scroll");i.exports=function(d,g,f){var k,b,c=h.get(d),i=function(b,f){j(d,"top",d.scrollTop-f);j(d,"left",d.scrollLeft-b);a(d)},m=function(){v=!0},l=function(){v=!1},s=function(a){return a.targetTouches&&1===a.targetTouches.length||a.pointerType&&
"mouse"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_MOUSE?!0:!1},n=function(a){if(s(a)){w=!0;var b=a.targetTouches?a.targetTouches[0]:a;p.pageX=b.pageX;p.pageY=b.pageY;x=(new Date).getTime();null!==u&&clearInterval(u);a.stopPropagation()}},t=function(a){if(!v&&w&&s(a)){var f=a.targetTouches?a.targetTouches[0]:a,g={pageX:f.pageX,pageY:f.pageY},f=g.pageX-p.pageX,h=g.pageY-p.pageY;i(f,h);p=g;var g=(new Date).getTime(),j=g-x;0<j&&(k=f/j,b=h/j,x=g);a:{var g=d.scrollTop,j=d.scrollLeft,l=Math.abs(f),
n=Math.abs(h);if(n>l){if(0>h&&g===c.contentHeight-c.containerHeight||0<h&&0===g){f=!c.settings.swipePropagation;break a}}else if(l>n&&(0>f&&j===c.contentWidth-c.containerWidth||0<f&&0===j)){f=!c.settings.swipePropagation;break a}f=!0}f&&(a.stopPropagation(),a.preventDefault())}},o=function(){!v&&w&&(w=!1,clearInterval(u),u=setInterval(function(){h.get(d)?0.01>Math.abs(k)&&0.01>Math.abs(b)?clearInterval(u):(i(30*k,30*b),k*=0.8,b*=0.8):clearInterval(u)},10))},p={},x=0;b=k=void 0;var u=null,v=!1,w=!1;
g&&(c.event.bind(window,"touchstart",m),c.event.bind(window,"touchend",l),c.event.bind(d,"touchstart",n),c.event.bind(d,"touchmove",t),c.event.bind(d,"touchend",o));f&&(window.PointerEvent?(c.event.bind(window,"pointerdown",m),c.event.bind(window,"pointerup",l),c.event.bind(d,"pointerdown",n),c.event.bind(d,"pointermove",t),c.event.bind(d,"pointerup",o)):window.MSPointerEvent&&(c.event.bind(window,"MSPointerDown",m),c.event.bind(window,"MSPointerUp",l),c.event.bind(d,"MSPointerDown",n),c.event.bind(d,
"MSPointerMove",t),c.event.bind(d,"MSPointerUp",o)))}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(c,i){var h=c("../lib/class"),a=c("../lib/helper"),j=c("./instances"),d=c("./update-geometry"),g=c("./handler/click-rail"),f=c("./handler/drag-scrollbar"),k=c("./handler/keyboard"),b=c("./handler/mouse-wheel"),r=c("./handler/native-scroll"),q=c("./handler/selection"),m=c("./handler/touch");i.exports=function(c,i){i="object"===typeof i?i:{};h.add(c,"ps-container");var n=
j.add(c);n.settings=a.extend(n.settings,i);g(c);f(c);b(c);r(c);n.settings.useSelectionScroll&&q(c);(a.env.supportsTouch||a.env.supportsIePointer)&&m(c,a.env.supportsTouch,a.env.supportsIePointer);n.settings.useKeyboard&&k(c);d(c)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(c,
i,h){function a(a){this.settings=b.clone(g);this.contentHeight=this.contentWidth=this.containerHeight=this.containerWidth=null;this.isRtl="rtl"===d.css(a,"direction");var c=a.scrollLeft,k=null;a.scrollLeft=-1;k=0>a.scrollLeft;a.scrollLeft=c;this.negativeScrollAdjustment=(this.isNegativeScroll=k)?a.scrollWidth-a.clientWidth:0;this.event=new f;this.ownerDocument=a.ownerDocument||document;this.scrollbarXRail=d.appendTo(d.e("div","ps-scrollbar-x-rail"),a);this.scrollbarX=d.appendTo(d.e("div","ps-scrollbar-x"),
this.scrollbarXRail);this.scrollbarXLeft=this.scrollbarXWidth=this.scrollbarXActive=null;this.scrollbarXBottom=b.toInt(d.css(this.scrollbarXRail,"bottom"));this.scrollbarXTop=(this.isScrollbarXUsingBottom=this.scrollbarXBottom===this.scrollbarXBottom)?null:b.toInt(d.css(this.scrollbarXRail,"top"));this.railBorderXWidth=b.toInt(d.css(this.scrollbarXRail,"borderLeftWidth"))+b.toInt(d.css(this.scrollbarXRail,"borderRightWidth"));d.css(this.scrollbarXRail,"display","block");this.railXMarginWidth=b.toInt(d.css(this.scrollbarXRail,
"marginLeft"))+b.toInt(d.css(this.scrollbarXRail,"marginRight"));d.css(this.scrollbarXRail,"display","");this.railXRatio=this.railXWidth=null;this.scrollbarYRail=d.appendTo(d.e("div","ps-scrollbar-y-rail"),a);this.scrollbarY=d.appendTo(d.e("div","ps-scrollbar-y"),this.scrollbarYRail);this.scrollbarYTop=this.scrollbarYHeight=this.scrollbarYActive=null;this.scrollbarYRight=b.toInt(d.css(this.scrollbarYRail,"right"));this.scrollbarYLeft=(this.isScrollbarYUsingRight=this.scrollbarYRight===this.scrollbarYRight)?
null:b.toInt(d.css(this.scrollbarYRail,"left"));this.scrollbarYOuterWidth=this.isRtl?b.outerWidth(this.scrollbarY):null;this.railBorderYWidth=b.toInt(d.css(this.scrollbarYRail,"borderTopWidth"))+b.toInt(d.css(this.scrollbarYRail,"borderBottomWidth"));d.css(this.scrollbarYRail,"display","block");this.railYMarginHeight=b.toInt(d.css(this.scrollbarYRail,"marginTop"))+b.toInt(d.css(this.scrollbarYRail,"marginBottom"));d.css(this.scrollbarYRail,"display","");this.railYRatio=this.railYHeight=null}function j(a){return"undefined"===
typeof a.dataset?a.getAttribute("data-ps-id"):a.dataset.psId}var d=c("../lib/dom"),g=c("./default-setting"),f=c("../lib/event-manager"),k=c("../lib/guid"),b=c("../lib/helper"),r={};h.add=function(b){var d=k();"undefined"===typeof b.dataset?b.setAttribute("data-ps-id",d):b.dataset.psId=d;r[d]=new a(b);return r[d]};h.remove=function(a){delete r[j(a)];"undefined"===typeof a.dataset?a.removeAttribute("data-ps-id"):delete a.dataset.psId};h.get=function(a){return r[j(a)]}},{"../lib/dom":3,"../lib/event-manager":4,
"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(c,i){function h(a,b){a.settings.minScrollbarLength&&(b=Math.max(b,a.settings.minScrollbarLength));a.settings.maxScrollbarLength&&(b=Math.min(b,a.settings.maxScrollbarLength));return b}var a=c("../lib/class"),j=c("../lib/dom"),d=c("../lib/helper"),g=c("./instances"),f=c("./update-scroll");i.exports=function(c){var b=g.get(c);b.containerWidth=c.clientWidth;b.containerHeight=c.clientHeight;b.contentWidth=c.scrollWidth;b.contentHeight=
c.scrollHeight;var i;c.contains(b.scrollbarXRail)||(i=j.queryChildren(c,".ps-scrollbar-x-rail"),0<i.length&&i.forEach(function(a){j.remove(a)}),j.appendTo(b.scrollbarXRail,c));c.contains(b.scrollbarYRail)||(i=j.queryChildren(c,".ps-scrollbar-y-rail"),0<i.length&&i.forEach(function(a){j.remove(a)}),j.appendTo(b.scrollbarYRail,c));!b.settings.suppressScrollX&&b.containerWidth+b.settings.scrollXMarginOffset<b.contentWidth?(b.scrollbarXActive=!0,b.railXWidth=b.containerWidth-b.railXMarginWidth,b.railXRatio=
b.containerWidth/b.railXWidth,b.scrollbarXWidth=h(b,d.toInt(b.railXWidth*b.containerWidth/b.contentWidth)),b.scrollbarXLeft=d.toInt((b.negativeScrollAdjustment+c.scrollLeft)*(b.railXWidth-b.scrollbarXWidth)/(b.contentWidth-b.containerWidth))):(b.scrollbarXActive=!1,b.scrollbarXWidth=0,b.scrollbarXLeft=0,c.scrollLeft=0);!b.settings.suppressScrollY&&b.containerHeight+b.settings.scrollYMarginOffset<b.contentHeight?(b.scrollbarYActive=!0,b.railYHeight=b.containerHeight-b.railYMarginHeight,b.railYRatio=
b.containerHeight/b.railYHeight,b.scrollbarYHeight=h(b,d.toInt(b.railYHeight*b.containerHeight/b.contentHeight)),b.scrollbarYTop=d.toInt(c.scrollTop*(b.railYHeight-b.scrollbarYHeight)/(b.contentHeight-b.containerHeight))):(b.scrollbarYActive=!1,b.scrollbarYHeight=0,b.scrollbarYTop=0,f(c,"top",0));b.scrollbarXLeft>=b.railXWidth-b.scrollbarXWidth&&(b.scrollbarXLeft=b.railXWidth-b.scrollbarXWidth);b.scrollbarYTop>=b.railYHeight-b.scrollbarYHeight&&(b.scrollbarYTop=b.railYHeight-b.scrollbarYHeight);i=
{width:b.railXWidth};i.left=b.isRtl?b.negativeScrollAdjustment+c.scrollLeft+b.containerWidth-b.contentWidth:c.scrollLeft;b.isScrollbarXUsingBottom?i.bottom=b.scrollbarXBottom-c.scrollTop:i.top=b.scrollbarXTop+c.scrollTop;j.css(b.scrollbarXRail,i);i={top:c.scrollTop,height:b.railYHeight};b.isScrollbarYUsingRight?i.right=b.isRtl?b.contentWidth-(b.negativeScrollAdjustment+c.scrollLeft)-b.scrollbarYRight-b.scrollbarYOuterWidth:b.scrollbarYRight-c.scrollLeft:i.left=b.isRtl?b.negativeScrollAdjustment+c.scrollLeft+
2*b.containerWidth-b.contentWidth-b.scrollbarYLeft-b.scrollbarYOuterWidth:b.scrollbarYLeft+c.scrollLeft;j.css(b.scrollbarYRail,i);j.css(b.scrollbarX,{left:b.scrollbarXLeft,width:b.scrollbarXWidth-b.railBorderXWidth});j.css(b.scrollbarY,{top:b.scrollbarYTop,height:b.scrollbarYHeight-b.railBorderYWidth});a[b.scrollbarXActive?"add":"remove"](c,"ps-active-x");a[b.scrollbarYActive?"add":"remove"](c,"ps-active-y")}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],
20:[function(c,i){var h=c("./instances"),a=document.createEvent("Event"),j=document.createEvent("Event"),d=document.createEvent("Event"),g=document.createEvent("Event"),f=document.createEvent("Event"),k=document.createEvent("Event"),b=document.createEvent("Event"),r=document.createEvent("Event"),q=document.createEvent("Event"),m=document.createEvent("Event"),l,s;a.initEvent("ps-scroll-up",!0,!0);j.initEvent("ps-scroll-down",!0,!0);d.initEvent("ps-scroll-left",!0,!0);g.initEvent("ps-scroll-right",
!0,!0);f.initEvent("ps-scroll-y",!0,!0);k.initEvent("ps-scroll-x",!0,!0);b.initEvent("ps-x-reach-start",!0,!0);r.initEvent("ps-x-reach-end",!0,!0);q.initEvent("ps-y-reach-start",!0,!0);m.initEvent("ps-y-reach-end",!0,!0);i.exports=function(c,i,o){if("undefined"===typeof c)throw"You must provide an element to the update-scroll function";if("undefined"===typeof i)throw"You must provide an axis to the update-scroll function";if("undefined"===typeof o)throw"You must provide a value to the update-scroll function";
if("top"===i&&0>=o)c.scrollTop=0,c.dispatchEvent(q);else if("left"===i&&0>=o)c.scrollLeft=0,c.dispatchEvent(b);else{var p=h.get(c);"top"===i&&o>p.contentHeight-p.containerHeight?(c.scrollTop=p.contentHeight-p.containerHeight,c.dispatchEvent(m)):"left"===i&&o>p.contentWidth-p.containerWidth?(c.scrollLeft=p.contentWidth-p.containerWidth,c.dispatchEvent(r)):(l||(l=c.scrollTop),s||(s=c.scrollLeft),"top"===i&&o<l&&c.dispatchEvent(a),"top"===i&&o>l&&c.dispatchEvent(j),"left"===i&&o<s&&c.dispatchEvent(d),
"left"===i&&o>s&&c.dispatchEvent(g),"top"===i&&(c.scrollTop=l=o,c.dispatchEvent(f)),"left"===i&&(c.scrollLeft=s=o,c.dispatchEvent(k)))}}},{"./instances":18}],21:[function(c,i){var h=c("../lib/dom"),a=c("../lib/helper"),j=c("./instances"),d=c("./update-geometry");i.exports=function(c){var f=j.get(c);f&&(f.negativeScrollAdjustment=f.isNegativeScroll?c.scrollWidth-c.clientWidth:0,h.css(f.scrollbarXRail,"display","block"),h.css(f.scrollbarYRail,"display","block"),f.railXMarginWidth=a.toInt(h.css(f.scrollbarXRail,
"marginLeft"))+a.toInt(h.css(f.scrollbarXRail,"marginRight")),f.railYMarginHeight=a.toInt(h.css(f.scrollbarYRail,"marginTop"))+a.toInt(h.css(f.scrollbarYRail,"marginBottom")),h.css(f.scrollbarXRail,"display","none"),h.css(f.scrollbarYRail,"display","none"),d(c),h.css(f.scrollbarXRail,"display",""),h.css(f.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19}]},{},[1]);'use strict';var goOutBar=document.querySelector('#saveGoOut-bar');var closeButton=document.querySelector('#saveGoOut-bar .saveGoOut-close');var maximizeBar=function maximizeBar(e){if(e&&e.srcElement&&e.srcElement.tagName==='A'){return}goOutBar.classList.add('saveGoOut-maximized')};var minimizeBar=function minimizeBar(){goOutBar.classList.remove('saveGoOut-maximized')};if(goOutBar){minimizeBar();goOutBar.addEventListener('click',maximizeBar);closeButton.addEventListener('click',function(e){e.stopPropagation();minimizeBar()});setTimeout(function(){goOutBar.classList.add('saveGoOut-maximizedup')},3000)}

(function(n){function e(){var c=arguments[0],d=e.cache;if(!d[c]||!d.hasOwnProperty(c))d[c]=e.parse(c);return e.format.call(null,d[c],arguments)}function m(c){return"number"===typeof c?"number":"string"===typeof c?"string":Object.prototype.toString.call(c).slice(8,-1).toLowerCase()}var q=/[^T]/,r=/[^v]/,o=/[diefg]/,s=/bcdiefguxX/,t=/[j]/,u=/^[^\x25]+/,v=/^\x25{2}/,w=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,x=/^([a-z_][a-z_\d]*)/i,y=/^\.([a-z_][a-z_\d]*)/i,
z=/^\[(\d+)\]/,A=/^[\+\-]/;e.format=function(c,d){var f=1,B=c.length,a="",h=[],g,j,b,i,k=!0,l="";for(g=0;g<B;g++)if(a=m(c[g]),"string"===a)h[h.length]=c[g];else if("array"===a){b=c[g];if(b[2]){a=d[f];for(j=0;j<b[2].length;j++){if(!a.hasOwnProperty(b[2][j]))throw Error(e('[sprintf] property "%s" does not exist',b[2][j]));a=a[b[2][j]]}}else a=b[1]?d[b[1]]:d[f++];q.test(b[8])&&(r.test(b[8])&&"function"==m(a))&&(a=a());if(s.test(b[8])&&"number"!=m(a)&&isNaN(a))throw new TypeError(e("[sprintf] expecting number but found %s",
m(a)));o.test(b[8])&&(k=0<=a);switch(b[8]){case "b":a=parseInt(a,10).toString(2);break;case "c":a=String.fromCharCode(parseInt(a,10));break;case "d":case "i":a=parseInt(a,10);break;case "j":a=JSON.stringify(a,null,b[6]?parseInt(b[6]):0);break;case "e":a=b[7]?parseFloat(a).toExponential(b[7]):parseFloat(a).toExponential();break;case "f":a=b[7]?parseFloat(a).toFixed(b[7]):parseFloat(a);break;case "g":a=b[7]?parseFloat(a).toPrecision(b[7]):parseFloat(a);break;case "o":a=a.toString(8);break;case "s":a=
String(a);a=b[7]?a.substring(0,b[7]):a;break;case "t":a=String(!!a);a=b[7]?a.substring(0,b[7]):a;break;case "T":a=m(a);a=b[7]?a.substring(0,b[7]):a;break;case "u":a=parseInt(a,10)>>>0;break;case "v":a=a.valueOf();a=b[7]?a.substring(0,b[7]):a;break;case "x":a=parseInt(a,10).toString(16);break;case "X":a=parseInt(a,10).toString(16).toUpperCase()}t.test(b[8])?h[h.length]=a:(o.test(b[8])&&(!k||b[3])?(l=k?"+":"-",a=a.toString().replace(A,"")):l="",j=b[4]?"0"===b[4]?"0":b[4].charAt(1):" ",i=b[6]-(l+a).length,
i=b[6]?0<i?0<=i&&7>=i&&p[j]?p[j][i]:Array(i+1).join(j):"":"",h[h.length]=b[5]?l+a+i:"0"===j?l+i+a:i+l+a)}return h.join("")};e.cache={};e.parse=function(c){for(var d=[],f=[],e=0;c;){if(null!==(d=u.exec(c)))f[f.length]=d[0];else if(null!==(d=v.exec(c)))f[f.length]="%";else if(null!==(d=w.exec(c))){if(d[2]){var e=e|1,a=[],h=d[2],g=[];if(null!==(g=x.exec(h)))for(a[a.length]=g[1];""!==(h=h.substring(g[0].length));)if(null!==(g=y.exec(h)))a[a.length]=g[1];else if(null!==(g=z.exec(h)))a[a.length]=g[1];else throw new SyntaxError("[sprintf] failed to parse named argument key");
else throw new SyntaxError("[sprintf] failed to parse named argument key");d[2]=a}else e|=2;if(3===e)throw Error("[sprintf] mixing positional and named placeholders is not (yet) supported");f[f.length]=d}else throw new SyntaxError("[sprintf] unexpected placeholder");c=c.substring(d[0].length)}return f};var k=function(c,d,f){f=(d||[]).slice(0);f.splice(0,0,c);return e.apply(null,f)},p={"0":" 0 00 000 0000 00000 000000 0000000".split(" ")," ":"; ;  ;   ;    ;     ;      ;       ".split(";"),_:" _ __ ___ ____ _____ ______ _______".split(" ")};
"undefined"!==typeof exports?(exports.sprintf=e,exports.vsprintf=k):(n.sprintf=e,n.vsprintf=k,"function"===typeof define&&define.amd&&define(function(){return{sprintf:e,vsprintf:k}}))})("undefined"===typeof window?this:window);BEANS.create("alerts",{onInit:function(){this.app.alert=this.alert.bind(this);this.app.confirm=this.confirm.bind(this)},onLoad:function(){$(document).unbind("click.js-close").unbind("click.propagation");$(document).on("click.propagation",".popupDialog, .popup",function(a){a.stopPropagation()});$(document).on("click.js-close",function(){this.popupClose()}.bind(this));$(".js-close").unbind("click.js-close").on("click.js-close",this.popupClose.bind(this))},confirm:function(a,b,c,d){window.setTimeout(function(){this.popupClose();
var e=$($("#template_confirm").attr("content"));this.alertMessage(e,a);$("body").append(e);var f=function(){this.popupClose();$(document).unbind("keypress.confirm")}.bind(this),g=function(a){f();b(a)};$(document).bind("keypress.confirm",function(a){13==a.keyCode&&g(a)});e.find(".true").click(g);e.find(".false").click(function(a){f();c&&c(a)}.bind(this));d&&d(e)}.bind(this),100)},alert:function(a,b,c){window.setTimeout(function(){this.popupClose();var d=$($("#template_confirm").attr("content"));d.find(".answers").remove();
this.alertMessage(d,a);$("body").append(d);b&&window.setTimeout(function(){this.popupClose();c&&c()}.bind(this),b)}.bind(this),10)},alertMessage:function(a,b){a.find(".message").html(b)},popupClose:function(a){var b=$(".closable").not(".hidden"),c=$(".removable:visible");b.length&&$("body").removeClass("noscroll").removeClass("noscroll_mobile");$("#body_wrapper.menu_open");a&&a.stopPropagation();return b.length||c.length?(window.setTimeout(function(){$("body").removeClass("no_tiptool")},500),b.addClass("hidden"),
c.remove(),a=new Event("popupclose"),document.dispatchEvent(a),!0):null}});'use strict';BEANS.create('authentication',{HOLDER:'#authentication_holder',LOGIN_FORM_BUTTON:'#form_login_button',LOGIN_INFO:'#login_info',LOGIN_USERNAME:'#login_username',USER_MENU:'#user_menu',BUTTON_LOGOUT:'#buttonLogOut',ROLE_GUEST:'guest',ROLE_SUPER:'super',ROLE_ADMIN:'admin',MENU_HOLDER:'subcategory_menu',MENU_TARGET:'#adminBody',RE_EMAIL:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,lazyLoaded:true,onInit:function onInit(){this.adminLinks=null;this.user=new User;this.user.authenticated=null;this.posX=null;this.posY=null;this.getUserState();this.isUserStateSet=false},onLoad:function onLoad(lazy){var _this=this;this.initAdmin();if(document.querySelector('#homepage')&&this.user.authenticated){goOut.fetch.v1('/services/social/v1/user/facebookFriends',{}).then(function(payload){_this.storeFacebookFriends(payload)}).fail(function(){})}if(!lazy){this.initLogout();this.initLogin()}},initLogin:function initLogin(){this.popupLogin=$('#popup_login');var formLogin=$('#form_login');var inputUsername=formLogin.find('input[name=username]');var inputPassword=formLogin.find('input[name=password]');var errorUsername=formLogin.find('span.error_message[data-for=username]').hide();var errorPassword=formLogin.find('span.error_message[data-for=password]').hide();$('.error_message').unbind('click.auth').on('click.auth',function(event){var target=$(event.currentTarget).hide();target.prev().focus()}.bind(this));inputPassword.focus(function(event){this.setValid(inputPassword,errorPassword)}.bind(this));$('.button_login').unbind('click.auth').on('click.auth',function(event,message,email,loginInfo,signup){switch(message){case'user':message={"cs":"K prohlížení profilů se musíš přihlásit","de":"Melde Dich an, um User-Profile zu sehen.","fi":"You need to be logged in to browse user profiles","sk":"Ak chceš prehliadať tento profil, musíš sa prihlásiť","en":"You need to be logged in to browse user profiles","pl":"You need to be logged in to browse user profiles","et":"You need to be logged in to browse user profiles"}[language];break;case'invite':message={"cs":"Pro zasílání pozvánek se musíš přihlásit.","de":"Melde Dich an, um Einladungen zu versenden.","fi":"You need to be logged in to send invites","sk":"Pre zasielanie pozvánok sa musíš prihlásiť","en":"You need to be logged in to send invites","pl":"You need to be logged in to send invites","et":"You need to be logged in to send invites"}[language];break;}if(signup){this.showSignupPopup(email?email:null)}else{this.showLoginPopup(email?email:null,message,loginInfo?loginInfo:null)}this.initRecover();this.popupLogin.attr('id','popup_login');this.popupLogin.removeClass('with_message');event.stopPropagation();$('#overlay_login').removeClass('hidden');if(!this.app.browser.mobile&&!this.app.browser.tablet&&!this.app.browser.msie){inputUsername.focus()}this.initLoginViaSocialButtons()}.bind(this))},initFacebookLogin:function initFacebookLogin(payload){this.posX=window.screenLeft+(window.innerWidth/2-500);this.posY=window.screenTop+(window.innerHeight/2-500);var handle=window.open(payload.facebookToken,'','status=0,width=1000,height=1000,toolbar=0,location=0,menubar=0, top='+this.posY+', left='+this.posX);this.oAuthLoginWait(handle,'facebook')},initLoginViaSocialButtons:function initLoginViaSocialButtons(){this.posX=window.screenLeft+(window.innerWidth/2-500);this.posY=window.screenTop+(window.innerHeight/2-500);$('#facebook_login').unbind('click.auth').on('click.auth',function(){this.initFacebookLogin(this.beans)}.bind(this));$('#google_login').unbind('click.auth').on('click.auth',function(){var handle=window.open(this.beans.googleToken,'','status=0,width=1000,height=1000,toolbar=0,location=0,menubar=0, top='+this.posY+', left='+this.posX);this.oAuthLoginWait(handle,'google')}.bind(this))},closePopup:function closePopup(inputs,evt,popupOverlay,_closePopup){_closePopup();if(inputs.showLogin&&inputs.showLogin.length!==0){this.showLoginPopup(inputs.username)}else if(inputs.showSignupPopup&&inputs.showSignupPopup.length!==0&&!$(evt.target).hasClass('recover_password')){this.showSignupPopup(inputs.username)}},showLoginPopup:function showLoginPopup(username,popupTitle,loginInfo){var isWebWiew=navigator.userAgent.includes('net.goout.app/Android')||navigator.userAgent.includes('net.goout.app/iOS');var facebook=loginInfo&&loginInfo.facebook===false?loginInfo.facebook:true;var google=loginInfo&&loginInfo.google===false?loginInfo.google:true;var login=loginInfo&&loginInfo.login===false?loginInfo.login:true;if(popupTitle!=undefined&&popupTitle==='user'){popupTitle={"cs":"K prohlížení profilů se musíš přihlásit","de":"Melde Dich an, um User-Profile zu sehen.","fi":"You need to be logged in to browse user profiles","sk":"Ak chceš prehliadať tento profil, musíš sa prihlásiť","en":"You need to be logged in to browse user profiles","pl":"You need to be logged in to browse user profiles","et":"You need to be logged in to browse user profiles"}[language]}var configLogin={width:'496px',preventClose:true,fields:[]};configLogin.fields.push({type:'title',text:popupTitle?popupTitle:{"cs":"Přihlásit se ","de":"Einloggen","fi":"Kirjaudu","sk":"Prihlásiť sa","en":"Log in","pl":"Zaloguj się","et":"Log in"}[language]});if(facebook&&!isWebWiew){configLogin.fields.push({type:'button',text:'<span class="iconfont popupLoginNew-button--iconfont">&#x00C3;</span>'+'<span class="popupLoginNew-button--label">'+{"cs":"Facebook","de":"Login mit Facebook","fi":"Facebook","sk":"Facebook","en":"Facebook","pl":"Zaloguj się przez Facebook","et":"Facebook"}[language]+'</span>',click:function click(){},'class':'popupLoginNew-button',style:'display: flex; margin-bottom: 20px; align-items: center;',properties:'id="facebook_login"'})}if(google&&!isWebWiew){configLogin.fields.push({type:'button',text:'<span class="iconfont popupLoginNew-button--iconfont">&#x00153;</span>'+'<span class="popupLoginNew-button--label">'+{"cs":"Google","de":"Login mit Google","fi":"Google","sk":"Google","en":"Google","pl":"Zaloguj się przez Google","et":"Google"}[language]+'</span>',click:function click(){},'class':'popupLoginNew-button',style:'display: flex; margin-bottom: 20px; align-items: center;',properties:'id="google_login"'})}if(login){configLogin.fields.push({type:'textInput',inputType:'email',name:'username',value:username?username.value:'',placeHolder:{"cs":"E-mail","de":"E-Mail-Adresse","fi":"Sähköposti","sk":"E-mail","en":"E-mail","pl":"E-mail","et":"E-maili aadress"}[language],validation:this.RE_EMAIL,validateOnChange:true,error:{"cs":"Neplatný e-mail","de":"Ungültige E-Mail-Adresse","fi":"Invalid e-mail","sk":"Neplatný e-mail","en":"Invalid e-mail","pl":"Niepoprawny e-mail","et":"Invalid e-mail"}[language],wrapClass:'newPopup-inputWrap--login',properties:'tabindex="1" autocomplete="off" autofocus'});configLogin.fields.push({type:'textInput',inputType:'password',name:'password',placeHolder:{"cs":"Heslo","de":"Passwort","fi":"Salasana","sk":"Heslo","en":"Password","pl":"Hasło","et":"Salasõna  "}[language],validation:/.{8,}/,error:{"cs":"Heslo je příliš krátké","de":"Passwort zu kurz","fi":"Password too short","sk":"Heslo je príliš krátke","en":"Password too short","pl":"Hasło za krótkie","et":"Password too short"}[language],'class':'form_input_required',properties:'tabindex="2"'});configLogin.fields.push({type:'button',text:{"cs":"Přihlásit se ","de":"Einloggen","fi":"Kirjaudu","sk":"Prihlásiť sa","en":"Log in","pl":"Zaloguj się","et":"Log in"}[language],submit:true,click:this.validateLoginInputs.bind(this),'class':'popupLoginNew-button',style:'margin-bottom: 20px;',requireValidInputs:'true'});configLogin.fields.push({type:'html',content:'<span class="recover_password popupLoginNew-recoverPassword">'+{"cs":"Zapomněl(a) jsi heslo?","de":"Passwort vergessen?","fi":"Forgotten password?","sk":"Zabudli ste heslo?","en":"Forgotten password?","pl":"Zapomniałeś hasła?","et":"Forgotten password?"}[language]+'</span>',click:this.closePopup.bind(this),bindClick:'recover_password'});configLogin.fields.push({type:'html',content:'<p class="popupLoginNew-terms u-regular">'+{"cs":"Přihlášením souhlasíš s našimi %terms, %dataPolicy a %cookiesPolicy.","de":"Durch das Einloggen, stimmst Du unseren %terms, %dataPolicy, und %cookiesPolicy zu. ","fi":"By logging in, you agree to our %terms, %dataPolicy, and %cookiesPolicy.","sk":"Prihlásením súhlasíte s našimi  %terms, %dataPolicy, a %cookiesPolicy. ","en":"By logging in, you agree to our %terms, %dataPolicy, and %cookiesPolicy.","pl":"Logując się, zgadzasz się z naszym %terms, %dataPolicy oraz %cookiesPolicy. ","et":"By logging in, you agree to our %terms, %dataPolicy, and %cookiesPolicy."}[language].replace('%terms','<a href="/'+goOut.lang()+'/terms-of-use/" target="_blank">'+{"cs":"Obchodními podmínkami","de":"Allgemeine Geschäftsbedingungen","fi":"Terms and conditions","sk":"Obchodnými podmienkami","en":"Terms and conditions","pl":"Regulamin","et":"Terms and conditions"}[language]+'</a>').replace('%dataPolicy','<a href="/'+goOut.lang()+'/privacy-policy/" target="_blank">'+{"cs":"Zásadami soukromí","de":"Datenschutzerklärung","fi":"Tietosuojakäytäntö","sk":"Zásadami súkromia","en":"Privacy policy","pl":"Polityką prywatności","et":"Privacy policy"}[language]+'</a>').replace('%cookiesPolicy','<a href="/'+goOut.lang()+'/cookie-policy/" target="_blank">'+{"cs":"Zásadami používání cookies","de":"Cookie-Richtlinien","fi":"Cookie policy","sk":"Zásadami používania cookies","en":"Cookie policy","pl":"Polityka ciasteczek","et":"Cookie policy"}[language]+'</a>')+'</p>'})}configLogin.fields.push({type:'html',content:'<p class="popupLoginNew-question popupLoginNew-question--border">'+{"cs":"Jsi tu poprvé?","de":"Zum ersten Mal hier? ","fi":"First time here?","sk":"Ste tu prvý krát?","en":"First time here?","pl":"Nie masz jeszcze konta?","et":"First time here?"}[language]+'<span class="signup popupLoginNew-question--link"> '+{"cs":"Vytvoř si profil!","de":"Registrieren!","fi":"Sign up!","sk":"Vytvor si profil!","en":"Sign up!","pl":"Zarejestruj się!","et":"Sign up!"}[language]+'</span></p>',click:this.closePopup.bind(this),bindClick:'signup'});configLogin.fields.push({type:'textInput',inputType:'text',name:'showSignupPopup',properties:'hidden',wrapClass:'hidden'});goOut.generatePopup(configLogin);this.initRecover();this.initLoginViaSocialButtons()},showRecoverPasswordPopup:function showRecoverPasswordPopup(username){var configRecovery={width:'496px',preventClose:true,fields:[{type:'title',text:{"cs":"Obnovení hesla","de":"Passwort zurücksetzen","fi":"Password recover","sk":"Obnovenie hesla","en":"Password recover","pl":"Odzyskiwanie hasła","et":"Password recover"}[language]},{type:'textInput',inputType:'email',name:'username',autofocus:true,value:username,placeHolder:{"cs":"E-mail","de":"E-Mail-Adresse","fi":"Sähköposti","sk":"E-mail","en":"E-mail","pl":"E-mail","et":"E-maili aadress"}[language],validation:this.RE_EMAIL,validationTimeout:1000,error:{"cs":"Neplatný e-mail","de":"Ungültige E-Mail-Adresse","fi":"Invalid e-mail","sk":"Neplatný e-mail","en":"Invalid e-mail","pl":"Niepoprawny e-mail","et":"Invalid e-mail"}[language],properties:'tabindex="1" autocomplete="off"'},{type:'button',text:{"cs":"Poslat e-mail pro obnovu hesla","de":"E-Mail senden, um Dein Passwort zurückzusetzen","fi":"Send e-mail to reset password","sk":"Poslať e-mail a obnoviť heslo","en":"Send e-mail to reset password","pl":"Wyślij wiadomość e-mail, aby zresetować hasło","et":"Send e-mail to reset password"}[language],click:this.sendRecoverEmail.bind(this),'class':'popupLoginNew-button',submit:true,requireValidInputs:'true'},{type:'html',content:'<p class="popupLoginNew-question">'+{"cs":"Vzpomněl(a) sis na heslo?","de":"Erinnerst Du Dich an Dein Passwort?","fi":"Did you remember your password?","sk":"Spomenul(a) si si na heslo?","en":"Did you remember your password?","pl":"Czy pamiętasz swoje hasło?","et":"Did you remember your password?"}[language]+'<span class="login popupLoginNew-question--link"> '+{"cs":"Přihlásit se!","de":"Registrieren","fi":"Log in!","sk":"Prihlás sa!","en":"Log in!","pl":"Zaloguj się","et":"Logi sisse!"}[language]+'</span></p>',click:this.closePopup.bind(this),bindClick:'login'},{type:'textInput',inputType:'text',name:'showLogin',properties:'hidden',wrapClass:'hidden'}]};goOut.generatePopup(configRecovery)},showSignupPopup:function showSignupPopup(username){var configLogin={width:'496px',preventClose:true,fields:[{type:'title',text:{"cs":"Vytvořit profil","de":"Registrieren","fi":"Sign up","sk":"Vytvoriť profil","en":"Sign up","pl":"Zarejestruj się","et":"Sign up"}[language]},{type:'button',text:'<span class="iconfont popupLoginNew-button--iconfont">&#x00C3;</span>'+'<span class="popupLoginNew-button--label">'+{"cs":"Facebook","de":"Facebook","fi":"Facebook","sk":"Facebook","en":"Facebook","pl":"Facebook","et":"Facebook"}[language]+'</span>',click:function click(){},'class':'popupLoginNew-button',style:'display: flex; margin-bottom: 20px; align-items: center;',properties:'id="facebook_login"'},{type:'button',text:'<span class="iconfont popupLoginNew-button--iconfont">&#x00153;</span>'+'<span class="popupLoginNew-button--label">'+{"cs":"Google","de":"Google","fi":"Google","sk":"Google","en":"Google","pl":"Google","et":"Google"}[language]+'</span>',click:function click(){},'class':'popupLoginNew-button',style:'display: flex; margin-bottom: 20px; align-items: center;',properties:'id="google_login"'},{type:'textInput',inputType:'email',name:'username',value:username?username.value:'',autofocus:true,placeHolder:{"cs":"E-mail","de":"E-Mail-Adresse","fi":"Sähköposti","sk":"E-mail","en":"E-mail","pl":"E-mail","et":"E-maili aadress"}[language],validation:this.RE_EMAIL,validationTimeout:1000,error:{"cs":"Neplatný e-mail","de":"Ungültige E-Mail-Adresse","fi":"Invalid e-mail","sk":"Neplatný e-mail","en":"Invalid e-mail","pl":"Niepoprawny e-mail","et":"Invalid e-mail"}[language],wrapClass:'newPopup-inputWrap--login',properties:'tabindex="1" autocomplete="off"'},{type:'button',text:{"cs":"Vytvořit profil","de":"Registrieren","fi":"Sign up","sk":"Vytvoriť profil","en":"Sign up","pl":"Zarejestruj się","et":"Sign up"}[language],click:this.registerWithEmail.bind(this),'class':'popupLoginNew-button',submit:true,requireValidInputs:'true'},{type:'html',content:'<p class="popupLoginNew-terms u-borderBottom u-regular">'+{"cs":"Vytvořením účtu souhlasíš s našimi %terms, %dataPolicy a %cookiesPolicy.","de":"Durch das Erstellen eines Kontos, stimmst Du unseren %terms, %dataPolicy, und %cookiesPolicy zu. ","fi":"By signing up, you agree to our %terms, %dataPolicy, and %cookiesPolicy.","sk":"Vytvorením účtu súhlasíš s našimi %terms, %dataPolicy a %cookiesPolicy.","en":"By signing up, you agree to our %terms, %dataPolicy, and %cookiesPolicy.","pl":"Zapisując się, zgadzasz się z naszym %terms, %dataPolicy oraz %cookiesPolicy. ","et":"By signing up, you agree to our %terms, %dataPolicy, and %cookiesPolicy."}[language].replace('%terms','<a href="/'+goOut.lang()+'/terms-of-use/" target="_blank">'+{"cs":"Obchodními podmínkami","de":"Allgemeine Geschäftsbedingungen","fi":"Terms and conditions","sk":"Obchodnými podmienkami","en":"Terms and conditions","pl":"Regulamin","et":"Terms and conditions"}[language]+'</a>').replace('%dataPolicy','<a href="/'+goOut.lang()+'/privacy-policy/" target="_blank">'+{"cs":"Zásadami soukromí","de":"Datenschutzerklärung","fi":"Tietosuojakäytäntö","sk":"Zásadami súkromia","en":"Privacy policy","pl":"Polityką prywatności","et":"Privacy policy"}[language]+'</a>').replace('%cookiesPolicy','<a href="/'+goOut.lang()+'/cookie-policy/" target="_blank">'+{"cs":"Zásadami používání cookies","de":"Cookie-Richtlinien","fi":"Cookie policy","sk":"Zásadami používania cookies","en":"Cookie policy","pl":"Polityka ciasteczek","et":"Cookie policy"}[language]+'</a>')+'</p>'},{type:'html',content:'<p class="popupLoginNew-question">'+{"cs":"Už máš profil?","de":"Du hast ein Konto?","fi":"Already signed up?","sk":"Už máš profil?","en":"Already signed up?","pl":"Masz już konto?","et":"Already signed up?"}[language]+'<span class="login popupLoginNew-question--link"> '+{"cs":"Přihlásit se ","de":"Einloggen","fi":"Kirjaudu","sk":"Prihlásiť sa","en":"Log in","pl":"Zaloguj się","et":"Log in"}[language]+'</span></p>',click:this.closePopup.bind(this),bindClick:'login'},{type:'textInput',inputType:'text',name:'showLogin',properties:'hidden',wrapClass:'hidden'}]};goOut.generatePopup(configLogin);this.initLoginViaSocialButtons()},sendRecoverEmail:function sendRecoverEmail(inputs,evt,popupOverlay){this.doEmailTest(inputs,popupOverlay,'recover')},validateLoginInputs:function validateLoginInputs(inputs,evt,popupOverlay){this.doEmailTest(inputs,popupOverlay,'login')},doEmailTest:function doEmailTest(inputs,popupOverlay,type){var _this2=this;goOut.fetch.v1('/services/user/v1/accountExists',{email:inputs.username.value}).then(function(payload){switch(type){case'login':_this2.userLogin(inputs,popupOverlay);break;case'recover':$(popupOverlay).remove();goOut.fetch.v1('/services/user/v1/lostPassword',{email:inputs.username.value});goOut.alert({html:{"cs":"Instrukce ke změně hesla byly odeslány na tvůj e-mail.","de":"Eine Anleitung zum Ändern Deines Passworts wurde Dir an Deine E-Mail-Adresse geschickt.","fi":"Instructions for changing the password were sent to your e-mail.","sk":"Inštrukcie na zmenu hesla boli odoslané na tvoj e-mail.","en":"Instructions for changing the password were sent to your e-mail.","pl":"Instrukcje dotyczące zmiany hasła zostały wysłane na Twój adres e-mail.","et":"Instructions for changing the password were sent to your e-mail."}[language],timeOut:3000});break;case'register':_this2.setInvalid($(popupOverlay).find('input[name=username]'),{"cs":"Uživatel je již zaregistrovaný","de":"User*in ist bereits registriert","fi":"User is already registered","sk":"Užívateľ už je zaregistrovaný","en":"User is already registered","pl":"Użytkownik jest już zarejestrowany","et":"User is already registered"}[language]);break;default:break;}}).fail(function(payload){if(payload.code===404){if(!_this2.RE_EMAIL.test(inputs.username.value)){_this2.setInvalid($(popupOverlay).find('input[name=username]'),{"cs":"Neplatný e-mail","de":"Ungültige E-Mail-Adresse","fi":"Invalid e-mail","sk":"Neplatný e-mail","en":"Invalid e-mail","pl":"Niepoprawny e-mail","et":"Invalid e-mail"}[language])}else{if(type==='register'){_this2.doRegisterWithEmail(inputs);$(popupOverlay).remove()}else{_this2.setInvalid($(popupOverlay).find('input[name=username]'),type==='recover'?{"cs":"Neznámý uživatel","de":"Unknown user","fi":"Unknown user","sk":"Neznámy užívateľ","en":"Unknown user","pl":"Nieznany użytkownik","et":"Unknown user"}[language]:{"cs":"Neplatný e-mail","de":"Ungültige E-Mail-Adresse","fi":"Invalid e-mail","sk":"Neplatný e-mail","en":"Invalid e-mail","pl":"Niepoprawny e-mail","et":"Invalid e-mail"}[language])}}}})},userLogin:function userLogin(inputs,popupOverlay){var _this3=this;goOut.fetch.v1('/services/user/auth/v1/login',JSON.stringify({username:inputs.username.value,password:inputs.password.value}),'POST',{contentType:'application/json'}).then(function(payload){_this3.onLoginSuccess(payload);_this3.userStateChanged(payload)}).fail(function(){_this3.setInvalid($(popupOverlay).find('input[name=password]'),{"cs":"Nesprávné heslo","de":"Invalid password","fi":"Invalid password","sk":"Nesprávne heslo","en":"Invalid password","pl":"Invalid password","et":"Invalid password"}[language]);_this3.user=new User})},registerWithEmail:function registerWithEmail(inputs,evt,popupOverlay){this.doEmailTest(inputs,popupOverlay,'register')},doRegisterWithEmail:function doRegisterWithEmail(inputs){goOut.fetch.v1('/services/user/v1/registerEmail',{email:inputs.username.value}).then(function(response){if(response.userId){goOut.alert({html:{"cs":"Instrukce k přihlášení byly odeslány na tvůj e-mail.","de":"Eine Anleitung, um deine Registrierung abzuschließen, wurde Dir per E-Mail geschickt.","fi":"Instructions for signing up were sent to your e-mail.","sk":"Inštrukcie k prihláseniu boli odoslané na tvoj e-mail.","en":"Instructions for signing up were sent to your e-mail.","pl":"Dalsze instrukcje dotyczące rejestracji zostały wysłane na Twój adres e-mail.","et":"Instructions for signing up were sent to your e-mail."}[language],timeOut:3000})}else{goOut.alert({html:{"cs":"Registrace selhala, zkus to prosím znovu.","de":"There was an error during registration, please try again.","fi":"There was an error during registration, please try again.","sk":"Registrácia zlyhala, skús to prosím znovu.","en":"There was an error during registration, please try again.","pl":"Wystąpił błąd podczas rejestracji, proszę spróbować ponownie.","et":"There was an error during registration, please try again."}[language]})}signupBlock=false})},oAuthLoginWait:function oAuthLoginWait(handle,source){var interval=window.setInterval(function(){var _this4=this;if(Cookies.get('loginAction')=='true'){goOut.fetch.v1('/services/user/v1/state').then(function(response){_this4.onLoginSuccess(response);_this4.userStateChanged(response)})}if(Cookies.get('loginAction')=='false'){goOut.alert({html:{"cs":"Přihlášení se nepodařilo. Může to být tím, že nemáme povolený přístup k tvojí e-mailové adrese. Zkus to později nebo zvol jinou metodu přihlášení.","de":"GoOut benötigt Deine E-Mail-Adresse, wenn Du Dich über Facebook einloggen möchtest. Bitte stelle sicher, dass Du uns die Erlaubnis gibst, darauf zuzugreifen.","fi":"GoOut needs to know what your e-mail address is if you want to log in using Facebook. Make sure you give us permission to access it. Try again later or use a different login method.","sk":"Prihlásenie bolo neúspešné. Môže to byť spôsobené tým, že nemáme prístup k tvojej mailovej adrese.","en":"GoOut needs to know what your e-mail address is if you want to log in using Facebook. Make sure you give us permission to access it. Try again later or use a different login method.","pl":"Logowanie nieudane. Może to być spowodowane tym, że nie mamy dostępu do Twojego adresu e-mail.","et":"GoOut needs to know what your e-mail address is if you want to log in using Facebook. Make sure you give us permission to access it. Try again later or use a different login method."}[language]});handle.close()}if(Cookies.get('loginAction')){window.focus();window.clearInterval(interval);Cookies.remove('loginAction',{path:'/',domain:'.goout.net'});handle.close()}}.bind(this),200)},onLoginSuccess:function onLoginSuccess(_ref){var id=_ref.id,email=_ref.email,phone=_ref.phone,firstName=_ref.firstName,lastName=_ref.lastName;var eventType=Cookies.get('loginActionNewUser')=='true'?userTracking.EVENTS.userSignUp:userTracking.EVENTS.userSignIn;userTracking.updateDataLayer('currentUser',{id:id});userTracking.updateDataLayer('user',{id:id,email:email,phone:phone,firstName:firstName,lastName:lastName});userTracking.fireEvent(eventType);location.reload();this.justLoggedIn=true},setInvalid:function setInvalid(input,message){input.addClass('isInvalid');input.next().text(message).show()},setValid:function setValid(input,message){input.removeClass('isInvalid');input.next().text(message).hide()},initRecover:function initRecover(){$('.recover_password').unbind('click.auth').on('click.auth',function(event){var target=$(event.currentTarget);this.showRecoverPasswordPopup(target.parentsUntil('.overlay').find('input[name=\'username\']').val())}.bind(this))},initLogout:function initLogout(){$('#buttonLogOut').unbind('click.auth').on('click.auth',function(event){var _this5=this;goOut.fetch.v1('/services/user/v1/logout',{}).then(function(payload){userTracking.fireEvent(userTracking.EVENTS.userSignOut);_this5.userStateChanged(payload)})}.bind(this))},getUserState:function getUserState(){var _this6=this;goOut.fetch.v1('/services/user/v1/state',{}).then(function(res){_this6.userStateChanged(res)}).fail(function(err){_this6.userStateChanged(err.data)})},userStateChanged:function userStateChanged(payload){$('#contactsMenu').empty();$('#contactsMenu').hide();this.isUserStateSet=true;if(payload.contacts&&payload.contacts.length>0){$.each(payload.contacts,function(index,contact){if(contact.url){var li=$('<li/>').appendTo($('#contactsMenu'));$('<a/>').attr('href',contact.url).text(contact.name).appendTo(li)}});$('#contactsMenu').show()}if(this.user.authenticated!==payload.authenticated){$('body').removeClass('logged_in').removeClass('logged_out');if(payload.authenticated){this.user=new User(payload);Cookies.set('euCookie',true,{expires:180,path:'/',domain:'.goout.net',secure:true});Cookies.set('GE',this.user.id,{path:'/',domain:'.goout.net',secure:true});Cookies.set('UID',this.user.id);userTracking.updateDataLayer('currentUser',{id:this.user.id});if(this.justLoggedIn){this.justLoggedIn=false}$('body').addClass('logged_in');$('#profile_image').attr('src',this.user.image);var notify=$('#notifications');if(payload.unseen){notify.addClass('selected');notify.find('.counter').text(payload.unseen)}else{notify.removeClass('selected');notify.find('.counter').empty()}}else{Cookies.remove('UID');$('body').addClass('logged_out');if(this.user.authenticated){if(payload.forced){location.reload()}else{location.href='/'}return}this.user=new User}if(payload.contacts){Cookies.set('euCookie',true,{expires:180,path:'/',domain:'.goout.net',secure:true})}this.app.onLoad()}},dateFormat:function dateFormat(string,date1,date2){return string.format(date1.toString('yyyyMMdd'),date2.toString('yyyyMMdd'))},storeFacebookFriends:function storeFacebookFriends(payload){var _this7=this;if(payload.status!==401&&payload.status!==403){application.beans.authentication.user.facebookFriends=payload.users}else{if(payload['error_subcode']===463||payload['error_subcode']===493){goOut.fetch.v1('/services/user/v1/oauth/urls',{}).then(function(payload){_this7.initFacebookLogin(payload)})}}},initAdmin:function initAdmin(){var _this8=this;if(this.user){if(this.user.isAdmin()){this.renderAdminLinks()}}$('.ajaxLinks').remove();goOut.fetch.v1('/services/user/v1/links',{}).then(function(res){if(res.links.dashboard||res.links.tabellas||res.links.addition){_this8.adminLinks=$('<ul>',{class:'nav small_nav levelOneSmall ajaxLinks',id:'main_nav_admin'});if(res.links.dashboard){_this8.adminLinks.append('<li><a href="'+res.links.dashboard+'">Dashboard</a></li>')}if(res.links.tabellas&&res.links.tabellas.length>0){_this8.adminLinks.append('<li>\n                    <span class="item expandable">'+{"cs":"Tabellas","de":"Tabellas","fi":"Tabellas","sk":"Tabellas","en":"Tabellas","pl":"Tabellas","et":"Tabellas"}[language]+'</span>\n                    '+_this8.renderNavigationLinks(res.links.tabellas)+'\n                </li>')}if(res.links.addition&&res.links.addition.length>0){_this8.adminLinks.append('<li>\n                    <span class="item expandable">'+{"cs":"Addition","de":"Addition","fi":"Addition","sk":"Addition","en":"Addition","pl":"Addition","et":"Addition"}[language]+'</span>\n                    '+_this8.renderNavigationLinks(res.links.addition)+'\n                </li>')}_this8.adminLinks.insertAfter('#mainNavigationPublic')}if(_this8.user.hasGuestlists){$('#mainNavigationPublic').append('<li><a class="item reload" href="/guestlist">'+{"cs":"Guestlist","de":"Gästeliste","fi":"Guestlist","sk":"Guestlist","en":"Guestlist","pl":"Guestlist","et":"Guestlist"}[language]+'</a></li>')}if(res.links.sale&&res.links.sale.length>0){_this8.sellerLinks=$('<li>',{class:'ajaxLinks'});_this8.sellerLinks.append('<span class="item expandable">'+{"cs":"Prodej","de":"Verkäufe","fi":"Sales","sk":"Predaj","en":"Sales","pl":"Sprzedaż","et":"Müük"}[language]+'</span>');_this8.sellerLinks.append('<ul class="nav levelTwo">'+_this8.renderNavigationLinks(res.links.sale)+'</ul>');var links=_this8.sellerLinks.clone().appendTo('#mainNavigationPublic');var ticketingAdmin=$('.ticketingAdmin');if(ticketingAdmin.length){links.addClass('expanded');links.find('li[data-name='+ticketingAdmin.attr('data-select')+'] a').addClass('selected')}$('#top_nav_search .user_default').remove();$('#top_nav_search .user_seller').show()}if(_this8.adminLinks||_this8.sellerLinks){_this8.beans.frame.initMenuExpandables()}}).fail(function(){})},renderNavigationLinks:function renderNavigationLinks(links){var listOfLinks='';links.forEach(function(link){listOfLinks+='<li data-name="'+link.id+'"><a href="'+link.url+'">'+link.name+'</a></li>'});return'<ul class="nav levelTwo">'+listOfLinks+'</ul>'},renderAdminLinks:function renderAdminLinks(){var editable=$('.editable').each(function(index,element){element=$(element);var a=$('<a>',{'href':'/edit/'+element.attr('data-item')+'/'+element.attr('data-id')+'/?'+new Date().getTime(),'class':'adminLink'}).text('Edit').appendTo(element);if(this.user.userName=='otevrel@gmail.com'){a.hide()}}.bind(this));$(document).unbind('keydown.admin').on('keydown.admin',function(event){if(event.keyCode==69&&(event.metaKey||event.ctrlKey)){var href=$('.adminLink:first').attr('href');if(href){location.href=$('.adminLink:first').attr('href');event.preventDefault()}}if(event.keyCode==68&&event.ctrlKey){location.href='/admin/'}if(event.keyCode==80&&event.ctrlKey){location.href='/admin/parservenue/'}if(event.keyCode==72&&event.ctrlKey){location.href='/'}})},openFbConnectPopup:function openFbConnectPopup(toggleSwitch){var handle=window.open(this.beans.facebookToken,'_blank','status=0,width=1050,height=600,toolbar=0,location=0,menubar=0');this.addPermission(handle,toggleSwitch)},addPermission:function addPermission(handle,toggleSwitch){var interval=window.setInterval(function(){if(Cookies.get('loginAction')=='true'){goOut.alert({html:{"cs":"Tvůj profil byl propojen s Facebookem.","de":"GoOut und Facebook-Profil verbunden.","fi":"Your profile was successfully connected with Facebook.","sk":"Tvoj profil bol prepojený z Facebookom.","en":"Your profile was successfully connected with Facebook.","pl":"Pomyślnie podłączyłeś swoje konto z Facebookiem.","et":"Your profile was successfully connected with Facebook."}[language],timeOut:3000});window.setTimeout(function(){location.reload()},3020)}if(Cookies.get('email')!=null&&Cookies.get('email').length){if(toggleSwitch!=null)toggleSwitch.checked=false;Cookies.remove('email',{path:'/',domain:'.goout.net'});goOut.alert({html:{"cs":"Chyba při propojování s Facebookem. Tento facebookový účet je propojen s jiným GoOut profilem skrze totožný e-mail.","de":"Verbindung mit Facebook fehlgeschlagen. Dieser Facebook-Account ist durch dieselbe E-mail-Adresse bereits mit einem anderen GoOut-Profil verbunden. ","fi":" Connecting with Facebook failed. This Facebook account is already connected with another GoOut profile via the same e-mail.","sk":"Chyba pri prepájaní s Facebookom. Tento facebookový účet je prepojený s iným GoOut profilom prostredníctvom totožného e-mailu.","en":" Connecting with Facebook failed. This Facebook account is already connected with another GoOut profile via the same e-mail.","pl":"Połączenie z Facebookiem się nie powiodło. To konto na Facebooku jest już połączone z innym kontem GoOut","et":" Connecting with Facebook failed. This Facebook account is already connected with another GoOut profile via the same e-mail."}[language]+' '+Cookies.get('email'),timeOut:4000})}else if(Cookies.get('loginAction')=='false'){if(toggleSwitch!=null)toggleSwitch.checked=false;goOut.alert({html:{"cs":" Chyba při propojování s Facebookem. Zkontroluj, jestli máš zapnuté povolení.","de":"Verbindung mit Facebook fehlgeschlagen. Bitte stelle sicher, dass Du die Berechtigung aktiviert hast. ","fi":"Connecting with Facebook failed. Please make sure you have permission to do so.","sk":"Chyba pri prepojovaní s Facebookom, skontroluj, či máš zapnuté povolenie. ","en":"Connecting with Facebook failed. Please make sure you have permission to do so.","pl":"Połączenie z Facebookiem nie powiodło się. Upewnij się, że dałeś uprawnienia na Facebooku.","et":"Connecting with Facebook failed. Please make sure you have permission to do so."}[language],timeOut:3000})}if(Cookies.get('loginAction')){window.focus();window.clearInterval(interval);Cookies.remove('loginAction',{path:'/',domain:'.goout.net'});handle.close();return true}return false}.bind(this),200)}});

var AutoComplete=Class.extend({init:function(a){a.postProcess||(a.postProcess=function(a,b,c){$.each(b.payload,function(b,a){a.label||(a.label=a.name)});c(b.payload)});if(!a.source){var d={};$.each(a,function(a,b){b.constructor===String&&(d[a]=b)});a.source=function(c,b){goOut.fetch.v1("/services/contentadmin/v1/autocomplete",JSON.stringify({itemType:a.itemType,parameters:d,query:c.term}),"POST",{contentType:"application/json"}).then(function(d){a.postProcess(c.term,d,b)})}}var c=$(a.element);if(c.length){var e=
c.autocomplete({minLength:a.minLength||1,source:a.source,messages:{noResults:"",results:function(){}},position:{my:"left top",at:"left bottom"},select:function(d,b){a.select(d,b);c.val("");c.blur();c.click();c.focus();return!1}});e.data("ui-autocomplete")._renderItem=function(c,b){return $("\x3cli\x3e").addClass(a.follow?"with_follow":null).data("ui-autocomplete-item",b).append($("\x3ca\x3e",{"class":"cf"}).attr("title",b.label).append($("\x3cimg\x3e",{src:b.thumbnail})).append($("\x3cstrong\x3e",
{"class":"name"}).text(b.label||b.name)).append($("\x3cspan\x3e",{"class":"about_item"}).text(b.info)).append(a.follow?$("\x3cspan\x3e",{"class":"followButton"}).text({cs:"Sledovat",de:"Folgen",fi:"Follow",sk:"Sledova\u0165",en:"Follow",pl:"Obserwuj",et:"Follow"}[language]):"")).appendTo(c)};return e}}});(function(b){b.fn.autogrow=function(){if(0==this.length)return!1;var a,e=this.attr("data-rows")||2,b=parseInt(this.css("font-size").replace("px",""))+1.4,f=this,g=function(){a=0;f.each(function(){for(var c=0,b=this.value.split("\n"),d=b.length-1;0<=d;--d)c+=Math.floor(b[d].length/45)+1;a=a>c?a:c});a=a<e?e:a;f.css("height",a*b+30)};this.bind("keyup change",g);window.setTimeout(g,300);return this}})(jQuery);BEANS.create("browser",{uaMatch:function(a){a=a.toLowerCase();var b=/(opr)[\/]([\w.]+)/.exec(a)||/(chrome)[ \/]([\w.]+)/.exec(a)||/(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||0<=a.indexOf("trident")&&/(rv)(?::| )([\w.]+)/.exec(a)||0>a.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];a=/(ipad)/.exec(a)||/(iphone)/.exec(a)||/(android)/.exec(a)||/(windows phone)/.exec(a)||
/(win)/.exec(a)||/(mac)/.exec(a)||/(linux)/.exec(a)||[];return{browser:b[3]||b[1]||"",version:b[2]||"0",platform:a[0]||""}},onInit:function(){browser=this.uaMatch(window.navigator.userAgent);browser.browser&&(browser[browser.browser]=!0,browser.version=browser.version,browser.versionNumber=parseFloat(browser.version,10));browser.platform&&(browser[browser.platform]=!0);if(browser.chrome||browser.opr||browser.safari)browser.webkit=!0;browser.safari&&(browser.isSafari=!0);browser.rv&&(browser.browser=
"msie",browser.msie=!0);browser.msie&&9>=browser.versionNumber&&(browser.shit=!0);!browser.msie&&window.StyleMedia&&(browser.isEdge=!0);if(browser["windows phone"]||browser.iphone||browser.android||browser.ipod)browser.mobile=!0;browser.ipad&&(browser.tablet=!0);if(browser.ipad||browser.ipod||browser.iphone)browser.ios=!0;browser.opr&&(browser.browser="opera",browser.opera=!0);if(browser.mobile||browser.tablet)$(".hoverable").removeClass("hoverable"),browser.mobileOrTablet=!0;this.app.browser=browser}});'use strict';goOut.dateTimeFormat=function(opts){var configDate=opts.date?opts.formatProvided?goOut.stringToDate(opts.date,opts.formatProvided):Date.parse(opts.date):Date.today();var configTimeIgnore=opts.hourIgnored||false;var configLang=opts.lang||document.querySelector('html').getAttribute('lang');var configDateIgnore=opts.dateIgnored||false;var configYearIgnore=opts.yearIgnored||false;var dayString=opts.dayString||false;var hourFormat='HH:mm';var customFormat=opts.customFormat;if(customFormat==undefined){switch(configLang.toLowerCase()){case'en':customFormat='d/M/yyyy';break;case'pl':customFormat='dd.MM.yyyy';break;case'cs':customFormat='d.M.yyyy';break;default:customFormat='dd.MM.yyyy';}}if(configYearIgnore){if(customFormat.indexOf('.')===-1){customFormat=customFormat.slice(0,-5)}else{customFormat=customFormat.slice(0,-4)}}return(dayString?configDate.toLocaleDateString(configLang,{weekday:dayString})+' ':'')+configDate.toString(configTimeIgnore?customFormat:configDateIgnore?hourFormat:customFormat+' '+hourFormat)};goOut.toLocaleDateString=function(){var opts=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var date=Date.today();if(opts.date){if(opts.date instanceof Date){date=opts.date}else{date=opts.format?Date.parseExact(opts.date,opts.format):Date.parse(opts.date)}}var lang=opts.lang||document.querySelector('html').getAttribute('lang');if(lang==='en'){lang='en-GB'}var options=opts.options?opts.options:{};return date.toLocaleDateString(lang,options)};goOut.stringToDate=function(date,format){var dateTimeSplit=date.split(' ');var dateString=dateTimeSplit[0];var timeString=dateTimeSplit[1]||'00:00:00';var dateItems=dateString.split(/[-./,:]/);var timeItems=timeString.split(/[.:]/);var hour=timeItems[0]||'00';var minutes=timeItems[1]||'00';var seconds=timeItems[2]||'00';var formatLowerCase=format.toLowerCase();var formatItems=formatLowerCase.split(/[-./,:]/);if(formatItems.indexOf('dd')===-1||formatItems.indexOf('mm')===-1||formatItems.indexOf('yyyy')===-1){console.error('You should define this format type: dd/mm/yyyy! Available separators are .-/,:')}var monthIndex=formatItems.indexOf('mm');var dayIndex=formatItems.indexOf('dd');var yearIndex=formatItems.indexOf('yyyy');var month=parseInt(dateItems[monthIndex]);month=month-1;return new Date(dateItems[yearIndex],month,dateItems[dayIndex],hour,minutes,seconds)};goOut.dateKebabFormat=function(date){var d=new Date(date),month=''+(d.getMonth()+1),day=''+d.getDate(),year=d.getFullYear();if(month.length<2){month='0'+month}if(day.length<2){day='0'+day}return[year,month,day].join('-')};

BEANS.create("datePicker",{DIALOG:"#datepicker",MATCH:/([0-9]{4}[/][0-9]{2}[/][0-9]{2})\//,onLoad:function(){if($("#listEvent").length){var a=location.pathname.match(this.MATCH);this.currentDate=a?Date.parse(a[1]):null;this.today=Date.parse("today");this.tomorrow=Date.parse("tomorrow");this.date=this.currentDate?new Date(this.currentDate.getTime()):new Date;this.date.setDate(1);this.months=[{cs:"Leden",de:"Januar",fi:"January",sk:"Janu\u00e1r",en:"January",pl:"Stycze\u0144",et:"January"}[language],
{cs:"\u00danor",de:"Februar",fi:"February",sk:"Febru\u00e1r",en:"February",pl:"Luty",et:"February"}[language],{cs:"B\u0159ezen",de:"M\u00e4rz",fi:"March",sk:"Marec",en:"March",pl:"Marzec",et:"March"}[language],{cs:"Duben",de:"April",fi:"April",sk:"Apr\u00edl",en:"April",pl:"Kwiecie\u0144",et:"April"}[language],{cs:"Kv\u011bten",de:"Mai",fi:"May",sk:"M\u00e1j",en:"May",pl:"Maj",et:"May"}[language],{cs:"\u010cerven",de:"Juni",fi:"June",sk:"J\u00fan",en:"June",pl:"Czerwiec",et:"June"}[language],{cs:"\u010cervenec",
de:"Juli",fi:"July",sk:"J\u00fal",en:"July",pl:"Lipiec",et:"July"}[language],{cs:"Srpen",de:"August",fi:"August",sk:"August",en:"August",pl:"Sierpie\u0144",et:"August"}[language],{cs:"Z\u00e1\u0159\u00ed",de:"September",fi:"September",sk:"September",en:"September",pl:"Wrzesie\u0144",et:"September"}[language],{cs:"\u0158\u00edjen",de:"Oktober",fi:"October",sk:"Okt\u00f3ber",en:"October",pl:"Pa\u017adziernik",et:"October"}[language],{cs:"Listopad",de:"November",fi:"November",sk:"November",en:"November",
pl:"Listopad",et:"November"}[language],{cs:"Prosinec",de:"Dezember",fi:"December",sk:"\tDecember",en:"December",pl:"Grudzie\u0144",et:"December"}[language]];this.days=[{cs:"Po",de:"Mo.",fi:"Mon",sk:"Po",en:"Mon",pl:"Pon",et:"Mon"}[language],{cs:"\u00dat",de:"Di.",fi:"Tue",sk:"Ut",en:"Tue",pl:"Wt",et:"Tue"}[language],{cs:"St",de:"Mi.",fi:"Wed",sk:"St",en:"Wed",pl:"\u015ar",et:"Wed"}[language],{cs:"\u010ct",de:"Do.",fi:"Thu",sk:"\u0160t",en:"Thu",pl:"Czw",et:"Thu"}[language],{cs:"P\u00e1",de:"Fr.",
fi:"Fri",sk:"Pia",en:"Fri",pl:"Pt",et:"Fri"}[language],{cs:"So",de:"Sa.",fi:"Sat",sk:"So",en:"Sat",pl:"Sb",et:"Sat"}[language],{cs:"Ne",de:"So.",fi:"Sun",sk:"Ne",en:"Sun",pl:"Nd",et:"Sun"}[language]]}},start:function(a){a.stopPropagation();a.preventDefault();this.button=$(a.currentTarget).parents(".hoverableSelect");if(0!=$(this.DIALOG).length)return this.popupClose(),!1;$("body").click();window.setTimeout(this.renderDialog.bind(this),10)},renderDialog:function(){void 0!=this.dialog&&this.dialog.remove();
$("body").addClass("no_tiptool").addClass("noscroll_mobile");var a=this.date;this.dialog=$("\x3cdiv\x3e",{"class":"popupDialog removable",id:this.DIALOG.substr(1)}).appendTo(this.button).show();$("\x3cdiv\x3e",{"class":"top_line"}).html($("\x3cspan\x3e",{"class":"close iconfont"}).html("\x26#xF157;")).appendTo(this.dialog);$("\x3ch5\x3e").text(this.months[a.getMonth()]+" "+a.toString("yyyy")).appendTo(this.dialog);var b=$("\x3cdiv\x3e",{"class":"dates_wrap"}).appendTo(this.dialog),g=$("\x3cdiv\x3e",
{"class":"weekdays cf"}).appendTo(b);this.days.map(function(a){$("\x3cspan\x3e").text(a).appendTo(g)});var b=$("\x3cdiv\x3e",{"class":"days cf"}).appendTo(b),c=$("\x3cdiv\x3e").addClass("week cf");a.setDate(1);for(i=0;i<a.getEuropeanDay();i++)$("\x3cspan\x3e").html("\x26nbsp;").appendTo(c);var d=i,e=a.getDaysInMonth();for(i=1;i<=e;i++){a.setDate(i);var f=a.toString("yyyyMMdd")==this.today.toString("yyyyMMdd"),h=a.toString("yyyyMMdd")==this.tomorrow.toString("yyyyMMdd");$("\x3ctime\x3e").addClass(this.currentDate&&
a.toString("yyyyMMdd")==this.currentDate.toString("yyyyMMdd")?"sel":"").addClass(f?"today":"").addClass(0>a.compareTo(this.today)?"past":"").attr("datetime",a.getFullDate()+"-"+a.getFullMonth()+"-"+a.getFullYear()).append(this.generateLink(a,f,h)).appendTo(c);d++;if(0==d%7||i==e)if(c.appendTo(b),i!=e)c=$("\x3cdiv\x3e").addClass("week cf");else for(;0!=d%7;d++)$("\x3cspan\x3e").html("\x26nbsp;").appendTo(c)}$("\x3cspan\x3e",{"class":"iconfont next"}).html("\x26#xF192;").appendTo(this.dialog).click(this.nextMonth.bind(this));
$("\x3cspan\x3e",{"class":"iconfont prev"}).html("\x26#xF194;").appendTo(this.dialog).click(this.prevMonth.bind(this));this.beans.navigation.bindAnchors(this.dialog)},generateLink:function(a){var b=a.getFullYear()+"/"+a.getFullMonth()+"/"+a.getFullDate()+"/",b=location.pathname.match(this.MATCH)?location.pathname.replace(this.MATCH,b):location.pathname+b+"/";return $("\x3ca\x3e",{href:b}).click(function(){this.dialog.remove()}.bind(this)).text(a.getDate())},nextMonth:function(a){this.date.addMonths(1);
this.renderDialog();a.stopPropagation()},prevMonth:function(a){this.date.addMonths(-1);this.renderDialog();a.stopPropagation()}});var TagDialog=Class.extend({onLoad:function(){this.dialog=$("#show_all_tags");this.dialog.find("a").click(function(){this.dialog.hide()}.bind(this));this.button=$("#tagpicker");this.button.click(this.toggle.bind(this))},toggle:function(a){a.stopPropagation();this.dialog.toggle()}});'use strict';var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};goOut.logger={};goOut.logger.isInitialized=false;goOut.logger.init=function(){var user=typeof application!=='undefined'?application.beans.authentication.user:{};var isProduction=location.host==='goout.net'||location.host==='admin.goout.net'||location.host==='rut.goout.net';var isWidget=document.querySelector('body').classList.contains('widget');Sentry.init({dsn:'https://9c22f5969d444f6f8dfdbc77e56ba063@sentry.io/1399216',integrations:isProduction?[new Sentry.Integrations.Vue({logErrors:true})]:[],ignoreErrors:['Blocked a frame with origin','Cannot read property \'imagesLoaded\' of null'],blacklistUrls:['static.twisto.cz',/moz-extension:\/\/.*/i],sampleRate:0.7,maxBreadcrumbs:100,normalizeDepth:5,environment:location.host==='rut.goout.net'?'dev':'prod',beforeSend:function beforeSend(event){var elem=document.querySelector('.js-errorTrackerEnabled');var isErrorTrackerAllowed=elem!==null;var eventToSend=_extends({},event,{tags:_extends({},event.tags?event.tags:{},elem&&{page:elem.getAttribute('data-error-tracker-page')})});return isErrorTrackerAllowed&&isProduction?eventToSend:null}});goOut.logger.isInitialized=true;Sentry.configureScope(function(scope){if(user.authenticated){scope.setExtra('user',{id:user.id,username:user.firstName+' '+user.lastName,email:user.userName,role:user.role})}if(typeof application!=='undefined'){scope.setExtra('browser',application.browser)}scope.setTag('type',isWidget?'widget':'GoOut');scope.setExtra('lang',goOut.lang())})};goOut.logger.vuexPlugin=function(store){store.subscribe(function(mutation){goOut.logger.log({message:mutation.type,data:{mutation:mutation.payload},category:'vuex'})})};goOut.logger.log=function(_ref){var _ref$message=_ref.message,message=_ref$message===undefined?'':_ref$message,_ref$category=_ref.category,category=_ref$category===undefined?'log':_ref$category,_ref$data=_ref.data,data=_ref$data===undefined?{}:_ref$data,_ref$level=_ref.level,level=_ref$level===undefined?'info':_ref$level,_ref$type=_ref.type,type=_ref$type===undefined?'default':_ref$type;Sentry.addBreadcrumb({message:message,category:category,level:level,data:data,type:type})};goOut.logger.captureMessage=function(_ref2){var message=_ref2.message,data=_ref2.data,_ref2$level=_ref2.level,level=_ref2$level===undefined?'info':_ref2$level,_ref2$tag=_ref2.tag,tag=_ref2$tag===undefined?null:_ref2$tag;Sentry.withScope(function(scope){if(data){scope.setExtra('data',data)}if(tag){scope.setTag(tag.name,tag.value)}scope.setLevel(level);Sentry.captureMessage(message)})};goOut.logger.captureException=function(_ref3){var error=_ref3.error,data=_ref3.data;Sentry.withScope(function(scope){if(data){scope.setExtra('data',data)}scope.setLevel('fatal');Sentry.captureException(error)})};

'use strict';var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}var eventPublication={apiEventPublication:{set:'setPublishOn',publish:'publish'},actionTypes:{set:'set',cancel:'cancel',unpublish:'unpublish',publish:'publish'},init:function init(_ref){var _this=this;var reloadOnSave=_ref.reloadOnSave,eventId=_ref.eventId,_ref$callApiOnSubmit=_ref.callApiOnSubmit,callApiOnSubmit=_ref$callApiOnSubmit===undefined?false:_ref$callApiOnSubmit;this.reloadOnSave=reloadOnSave;this.eventId=eventId;this.callApiOnSubmit=callApiOnSubmit;this.eventPublicationButtons=$('.js-event-publication');if(!this.eventPublicationButtons.length){return}this.eventPublicationButtons.off();this.eventPublicationButtons.on('click',function(event){return _this.showEventPublicationPopup(event)})},showEventPublicationPopup:function showEventPublicationPopup(event){var _this2=this;var button=$(event.currentTarget);var isEventPublished=button.attr('data-is-published')==='true';var isEventScheduled=button.attr('data-publish-schedule-on')?true:false;var scheduleId=button.attr('data-id');var localeDateString=this.localeDateToString(button.attr('data-date'),'yyyy-MM-dd-HH:mm:ss');var publishNow={type:'button',text:{"cs":"Zveřejnit okamžitě","de":"Jetzt veröffentlichen","fi":"Publish now","sk":"Zverejniť okamžite","en":"Publish now","pl":"Opublikuj teraz","et":"Publish now"}[language],class:'newButton--ghost u-marginBottomExtraSmall',name:'publishNow',click:function click(payload,evt,popupOverlay,closePopup){_this2.callApi(_this2.apiEventPublication.publish,button,payload,_this2.actionTypes.publish);closePopup()}};var cancelPublication={type:'button',text:{"cs":"Zrušit zveřejnění","de":"Veröffentlichung abbrechen","fi":"Cancel publication","sk":"Zrušiť zverejnenie","en":"Cancel publication","pl":"Anuluj publikację","et":"Cancel publication"}[language],class:'newButton--ghost u-marginBottomExtraSmall',name:'publicationCancel',click:function click(payload,evt,popupOverlay,closePopup){payload.scheduleOn.value=null;if(_this2.callApiOnSubmit){_this2.callApi(_this2.apiEventPublication.set,button,payload,_this2.actionTypes.cancel)}else{_this2.updateButtonState(button,_this2.actionTypes.cancel,payload.scheduleOn.value,payload.setForAllSchedules.value)}closePopup()}};var unPublishNow={type:'button',text:{"cs":"Skrýt okamžitě","de":"Veröffentlichung jetzt aufheben","fi":"Unpublish now","sk":"Okamžite skryť","en":"Unpublish now","pl":"Ukryj","et":"Unpublish now"}[language],class:'newButton--ghost u-marginBottomExtraSmall',name:'unPublishNow',click:function click(payload,evt,popupOverlay,closePopup){payload.scheduleOn.value=null;if(_this2.callApiOnSubmit){_this2.callApi(_this2.apiEventPublication.set,button,payload,_this2.actionTypes.unpublish)}else{_this2.updateButtonState(button,_this2.actionTypes.unpublish,payload.scheduleOn.value,payload.setForAllSchedules.value)}closePopup()}};var datePickerDefaultDate=moment(button.attr('data-publish-schedule-on')).toDate();if(!isEventPublished&&!isEventScheduled){this.generatePopup(button,[],localeDateString)}else if(!isEventPublished&&isEventScheduled){this.generatePopup(button,[cancelPublication],localeDateString,datePickerDefaultDate)}else{this.generatePopup(button,[unPublishNow],localeDateString,datePickerDefaultDate)}},generatePopup:function generatePopup(targetButton,buttons,date){var _this3=this;var datePickerDefaultDate=arguments.length>3&&arguments[3]!==undefined?arguments[3]:moment();goOut.generatePopup({width:'500px',submit:function submit(payload){if(_this3.callApiOnSubmit){_this3.callApi(_this3.apiEventPublication.set,targetButton,payload,_this3.actionTypes.set)}else{_this3.updateButtonState(targetButton,_this3.actionTypes.set,payload.scheduleOn.value,payload.setForAllSchedules.value)}},fields:[{type:'title',text:{"cs":"Zveřejnění akce","de":"Event-Veröffentlichung","fi":"Event publication","sk":"Zverejnenie akcie.","en":"Event publication","pl":"Publikowanie wydarzenia","et":"Event publication"}[language]},{type:'html',content:'<span>'+{"cs":"Nastavit zveřejnění akce konané v","de":"Veröffentlichungsdatum festlegen für Event am","fi":"Set publication date for event happening on","sk":"Nastaviť termín zverejnenia","en":"Set publication date for event happening on","pl":"Ustaw datę opublikowania","et":"Set publication date for event happening on"}[language]+' <strong>'+date+'</strong></span>',class:'u-paddingBottomSmall'},{type:'dateInput',inputType:'text',name:'scheduleOn',id:'js-datepicker',class:'js-datePicker',wrapClass:'u-paddingBottomSmall u-borderBottom',time:true,minDate:moment().toDate(),maxDate:targetButton.attr('data-date'),inputFormat:'DD/MM/YYYY HH:mm',defaultVal:datePickerDefaultDate,validation:function validation(val,callback){callback(val!=='')}},{type:'html',content:'<input class="newCheckboxRadio allSchedules-checkbox" id="setForAllSchedules" name="setForAllSchedules" type="checkbox">'+'<label class="newCheckboxRadio-label u-gray" for="setForAllSchedules">'+{"cs":"Nastavit pro všechny termíny","de":"Für alle Daten einstellen","fi":"Set for all dates","sk":"Nastaviť pre všetky termíny","en":"Set for all dates","pl":"Ustaw dla wszystkich dat","et":"Set for all dates"}[language]+'</label>'+'<div class="allSchedules-warningText u-paddingTopSmall">'+goOut.icons.warning+'<p>'+{"cs":"Pozor, nastavení bude platné pro všechny termíny této akce.","de":"Bitte berücksichtigen, dass die Einstellungen alle Daten des Events betreffen werden","fi":"Note that the settings will apply to all dates of this event.","sk":"Pozor, nastavenie bude platné pre všetky termíny tejto akcie.","en":"Note that the settings will apply to all dates of this event.","pl":"Pamiętaj, że ustawienia zostaną zastosowane do wszystkich terminów wydarzenia. ","et":"Note that the settings will apply to all dates of this event."}[language]+'</p></div>',class:'u-paddingBottomSmall'}].concat(_toConsumableArray(buttons),[{type:'submitButtons',cancelText:{"cs":"Zrušit","de":"Abbrechen","fi":"Cancel","sk":"Zrušiť","en":"Cancel","pl":"Anuluj","et":"Cancel"}[language],submitText:{"cs":"Nastavit","de":"Anwenden","fi":"Set","sk":"Nastaviť","en":"Set","pl":"Ustaw","et":"Set"}[language],requireValidInputs:true,size:'50%'}]),preventSubmitOnEnter:true})},callApi:function callApi(api,targetButton,payload,actionType){var _this4=this;if(this.apiEventPublication.set&&!this.isDateValid(payload.scheduleOn.value)){return}var loadingPopup=goOut.alert({html:'<div class="loading"></div>',hiddenOkButton:true,hideCross:true});var url=api+(payload.setForAllSchedules.value?'ForEvent':'');var id=payload.setForAllSchedules.value?this.eventId:targetButton.attr('data-id');goOut.fetch.v1('/services/contentadmin/schedule/v1/'+url,_extends({id:id},api===this.apiEventPublication.set&&{publishOn:payload.scheduleOn.value}),'POST').then(function(){loadingPopup.cancel();_this4.showSuccessPopup(targetButton,payload,actionType)}).fail(function(error){loadingPopup.cancel();if(error.code===400){_this4.showInvalidDateError()}else{_this4.showServerError()}})},updateButtonState:function updateButtonState(targetButton,actionType,publishOn,setForAllSchedules){if(this.reloadOnSave){$('#snippetContent').addClass('opaque');location.reload();return}var isEventPublished=actionType===this.actionTypes.publish;var isEventScheduled=actionType===this.actionTypes.set;var allButtons=$('.js-event-publication');var targetButtons=setForAllSchedules?allButtons:targetButton;targetButtons.attr('data-is-published',isEventPublished?'true':'false');if(isEventPublished){targetButtons.removeAttr('data-publish-schedule-on');targetButtons.addClass('publicationButton--published');targetButtons.removeClass('publicationButton--scheduled');targetButtons.find('.js-publication-text').text({"cs":"Zveřejněno","de":"Veröffentlicht","fi":"Published","sk":"Zverejnené","en":"Published","pl":"Opublikowane","et":"Published"}[language])}else if(isEventScheduled){targetButtons.attr('data-publish-schedule-on',moment(publishOn,'DD/MM/YYYY HH:mm').format('YYYY-MM-DDTHH:mm'));targetButtons.addClass('publicationButton--scheduled');targetButtons.removeClass('publicationButton--published');targetButtons.find('.js-publication-text').text(this.localeDateToString(publishOn,'dd/MM/yyyy-HH:mm'))}else{targetButtons.removeAttr('data-publish-schedule-on');targetButtons.removeClass('publicationButton--published');targetButtons.removeClass('publicationButton--scheduled');targetButtons.find('.js-publication-text').text({"cs":"Zveřejnit","de":"Veröffentlichen","fi":"Publish","sk":"Zverejniť","en":"Publish","pl":"Opublikuj","et":"Publish"}[language])}},isDateValid:function isDateValid(date){var publishOnDate=moment(date,'DD/MM/YYYY HH:mm',true);if(!publishOnDate.isValid()&&moment().isAfter(publishOnDate)){this.showInvalidDateError();return false}return true},showInvalidDateError:function showInvalidDateError(){goOut.error({html:{"cs":"Termín zveřejnění nesmí být v minulosti ani po plánovaném startu akce.","de":"Datum der Veröffentlichung kann nicht in der Vergangenheit liegen, oder nach dem Starttermin des Events stattfinden.","fi":"Publication date cannot be set in the past or after the scheduled start of event.","sk":"Termín zverejnenia nesmie byť uplynulý, a ani po plánovanom štarte akcie.","en":"Publication date cannot be set in the past or after the scheduled start of event.","pl":"Nie można ustawić daty opublikowania na minioną datę lub datę po planowanym rozpoczęciu wydarzenia. ","et":"Publication date cannot be set in the past or after the scheduled start of event."}[language]})},showServerError:function showServerError(){goOut.error({html:{"cs":"Došlo k chybě při změně termínů.","de":"Es ist ein Fehler während der Änderung des Datums aufgetreten.","fi":"Error occurred while changing the dates.","sk":"Došlo k chybe pri zmene termínu.","en":"Error occurred while changing the dates.","pl":"Wystąpił błąd podczas zmiany dat.","et":"Error occurred while changing the dates."}[language]})},showSuccessPopup:function showSuccessPopup(targetButton,payload,actionType){var _this5=this;var message='';switch(actionType){case this.actionTypes.set:message={"cs":"Termín zveřejnění nastaven na","de":"Das Veröffentlichungsdatum wurde eingestellt auf","fi":"Publication date set to","sk":"Termín zverejnenia nastavený na","en":"Publication date set to","pl":"Data opublikowania została ustawiona na","et":"Publication date set to"}[language]+' '+this.localeDateToString(payload.scheduleOn.value,'dd/MM/yyyy-HH:mm');break;case this.actionTypes.cancel:case this.actionTypes.unpublish:message={"cs":"Úspěšně skryto","de":"Veröffentlichung aufgehoben","fi":"Unpublishing was successful","sk":"Úspešné skryté","en":"Unpublishing was successful","pl":"Pomyślnie ukryto wydarzenie","et":"Unpublishing was successful"}[language];break;case this.actionTypes.publish:message={"cs":"Úspěšně zveřejněno","de":"Veröffentlichung war erfolgreich","fi":"Publishing was successful","sk":"Úspešne zverejnené.","en":"Publishing was successful","pl":"Pomyślnie opublikowano wydarzenie","et":"Publishing was successful"}[language];break;default:message='';}goOut.generatePopup({fields:[{type:'title',text:{"cs":"Hotovo","de":"Fertig","fi":"Done","sk":"Hotovo.","en":"Done","pl":"Gotowe","et":"Done"}[language]},{type:'html',content:'<p class="newPopup-text u-marginBottomSmall">'+message+(payload.setForAllSchedules.value?' '+{"cs":"pro všechny termíny","de":"for all dates","fi":"for all dates","sk":"pre všetky termíny","en":"for all dates","pl":"dla wszystkich dat","et":"for all dates"}[language]:'')+'</p>'},{type:'button',text:this.reloadOnSave?{"cs":"Zavřít a načíst znovu","de":"Schließen und neu laden","fi":"Close and reload","sk":"Zavrieť a načítať znovu.","en":"Close and reload","pl":"Zamknij i załaduj ponownie","et":"Close and reload"}[language]:{"cs":"Zavřít","de":"Schließen","fi":"Close","sk":"Zavrieť","en":"Close","pl":"Zamknij","et":"Close"}[language],click:function click(inputs,evt,popupOverlay,closePopup){closePopup()}}],cancel:function cancel(){return _this5.updateButtonState(targetButton,actionType,payload.scheduleOn.value)}})},localeDateToString:function localeDateToString(date,format){return goOut.dateTimeFormat({date:date.replace('T',' '),formatProvided:format,dayString:'short'})}};

'use strict';BEANS.create('follow',{lazyLoaded:true,followLocked:false,onLoad:function onLoad(){var _this2=this;var postFollow=(Cookies.get('postFollow')+'').split('#');var postUrl=Cookies.get('postUrl');if(this.beans.authentication.user.authenticated&&postUrl){this.beans.navigation.navigate(postUrl);Cookies.remove('postUrl')}if(this.beans.authentication.user.authenticated&&postFollow.length==2){goOut.fetch.v1('/services/social/follow/v2/follow',{ids:postFollow[1],type:postFollow[0]==='event'?'schedule':postFollow[0],action:'like'},'POST').then(function(data){_this2.readFollower()});Cookies.remove('postFollow')}else{this.readFollower()}this.popupLogin=$('#popup_login');this.initNotifySettings();this.initSharer()},readFollower:function readFollower(root){if(root==undefined){root=$(document)}window.setTimeout(function(){if(this.beans.authentication.user.authenticated){root.find('.orderedTicket').each(function(){$(this).find('.followable').addClass('follower')})}root.find('.followableBlock').each(this.followsInLists.bind(this));this.followSelf($('.followableSelf'))}.bind(this),2000)},initSharer:function initSharer(){window.setTimeout(function(){$('.shareButton').each(function(index,share){share=$(share);var linkContent=document.querySelector('#js-shareUrl');share.find('.link').each(function(index,element){element=$(element);var anchor;if(element.hasClass('shareGoout')){return true}else if(element.hasClass('payment')&&linkContent){switch(element.attr('data-type')){case'messenger':case'facebook':anchor=$('<a>',{'href':element.attr('data-link')+encodeURIComponent(linkContent.href),'target':'_blank'});break;case'twitter':anchor=$('<a>',{'href':'https://twitter.com/intent/tweet?text='+linkContent.innerHTML+'&amp;url='+encodeURIComponent(linkContent.href),'target':'_blank'});break;case'email':anchor=$('<a>',{'href':'mailto:?subject='+linkContent.innerHTML+'&body='+encodeURIComponent(linkContent.href),'target':'_self'});break;}}else{var url=share.parents('article[data-href]').attr('data-href');url=url?url:$('link[rel=\'canonical\']').attr('href');url=url.replace('/loc.','/').replace('/rut.','/');url+='?utm_source=shareButton&utm_medium='+element.attr('data-type');anchor=$('<a>',{'href':element.attr('data-link')+encodeURIComponent(url),'target':'_self'})}if(element.attr('data-type')==='email'){anchor.html(element.html()).appendTo(element.empty())}else{anchor.html(element.html()).appendTo(element.empty()).click(function(event){var target=$(event.currentTarget);window.open(target.attr('href'),'sharer','scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no,'+'width=600,height=600');return false})}})});if(application.browser.mobileOrTablet){$('span[data-type=\'messenger\']').remove()}$('.shareGoout').each(function(index,element){var itemType=$(element).parents('.inviteHook').attr('data-item');var itemId;var parent=$(element).parents('#itemEvent').length?$(element).parents('#itemEvent'):$(element).parents('[data-item=\'event\']');$(element).unbind('click.openInvite').on('click.openInvite',function(e){if(application.beans.authentication.user.authenticated){if(document.querySelector('#itemEvent')){$(element).parents('.shareButton').siblings('.followButton').each(function(index,element){if(!element.classList.contains('hidden')){itemId=element.getAttribute('data-id')}})}else{itemId=$(element).parents('.inviteHook').attr('data-id')}userTracking.setGtmSchedule(parent);inviteUsersScript(itemId,itemType)}else{$('#topNavigationLogin').trigger('click.auth',{"cs":"Pro pokračování se musíš přihlásit","de":"Du musst Dich anmelden, um fortzufahren","fi":"You need to log in to proceed","sk":"Ak chceš pokračovať, musíš sa prihlásiť","en":"You need to log in to proceed","pl":"Zaloguj się aby kontynuować","et":"You need to log in to proceed"}[language])}})}.bind(this))}.bind(this),10)},initNotifySettings:function initNotifySettings(){var holder=$('#profile_settings_notifications');if(!holder.length){return}holder.find('.checkbox').click(function(event){var target=$(event.currentTarget).toggleClass('checked');var parent=target.parents('.notificationsRow');var email=parent.find('[data-id=email]');var push=parent.find('[data-id=push]');goOut.fetch.v1('/services/user/v1/setNotification',{parameterName:parent.attr('data-id'),emailChecked:email.hasClass('checked'),pushChecked:push.hasClass('checked'),companyID:parent.parents('.settingsBody').attr('data-contact-id')},'POST')}.bind(this))},followsInLists:function followsInLists(index,block){block=$(block);var type=block.attr('data-item');this.followsInItems(type,block.find('.followable'))},followSelf:function followSelf(element){if(element.length==0){return}this.followsInItems(element.attr('data-item'),element)},followsInItems:function followsInItems(type,items){var _this3=this;items=$(items);var buttons=items.hasClass('followButton')?items:items.find('.followButton');items=items.hasClass('followable')?items:items.parents('.followable');buttons.unbind().click(this.toggleFollows.bind(this));if(type==null){throw'Type for follower items was null.'}var currentIds=[];items.each(function(index,item){var id=$(item).attr('data-id');if(id)currentIds.push(parseInt(id))});if(!currentIds.length||currentIds.length===0){return}goOut.fetch.v1('/services/social/v1/follow/liked',{type:type,ids:currentIds,followerImages:items.size()===1&&type!=='user'&&(items.hasClass('followableSelf')||items.parents().hasClass('itemHeadline'))?this.app.browser.mobile?5:10:this.app.browser.mobile?2:4},'POST').then(function(payload){if(!payload.items)return;items.filter('[data-item='+type+']').removeClass('follower');var beFirstToLike={"cs":"Be the first who likes this.","de":"Sei der Erste, dem das gefällt.","fi":"Be the first who likes this.","sk":"Buď prvý, komu sa toto páči.","en":"Be the first who likes this.","pl":"Be the first who likes this.","et":"Be the first who likes this."}[language];switch(type){case'event':beFirstToLike={"cs":"Ulož si jako první.","de":"Als Erste*r speichern","fi":"Be the first to save this.","sk":"Ulož si ako prvý.","en":"Be the first to save this.","pl":"Zapisz jako pierwszy","et":"Be the first to save this."}[language];break;case'venue':beFirstToLike={"cs":"Sleduj místo jako první.","de":"Als Erste*r diesen Ort speichern.","fi":"Be the first to follow this venue.","sk":"Sleduj miesto ako prvý.","en":"Be the first to follow this venue.","pl":"Zapisz to miejsce jako pierwszy","et":"Be the first to follow this venue."}[language];break;case'performer':beFirstToLike={"cs":"Sleduj umělce jako první.","de":"Folge Künstler*in als Erste*r","fi":"Be the first to follow this artist.","sk":"Sleduj umelca ako prvý.","en":"Be the first to follow this artist.","pl":"Zapisz tego artystę jako pierwszy","et":"Be the first to follow this artist."}[language];break;}payload.items.map(function(item){var target=items.filter('*[data-id='+item.id+']');if(type!=='user'){target.children('.followCount').text(item.followerCount)}else if(item.likeStatus&&item.likeStatus.likeState==='LIKE'){target.addClass('follower');document.querySelector('#likeState').innerHTML={"cs":"Sleduji","de":"Folgst Du","fi":"Following","sk":"Sledujem","en":"Following","pl":"Obserwujesz","et":"Following"}[language]}if(item.liked){target.addClass('follower');target.find('.functionButtons > .followButton').addClass('newButton--ghost');target.find('.eventCard-image-buttons > .followButton').addClass('newButton--white');target.find('.followButton-text').addClass('newButton--white')}else{target.addClass('notfollower')}if(type==='user'&&item.likeStatus!==undefined&&item.likeStatus.likeState==='REQUEST'){target.addClass('request');$('#profile_tiptool').text({"cs":"Žádost odeslána ","de":"Anfrage verschickt","fi":"Request sent","sk":"Žiadosť odoslaná","en":"Request sent","pl":"Prośba wysłana","et":"Request sent"}[language])}if(item.categories){item.categories.map(function(id){var category=target.find('.follow_option[data-category-id='+id+']');category.addClass('follower')}.bind(this))}currentIds=currentIds.filter(function(element){return element!==item.id});var wrapper=target.find('.followers');var followersImages=$('.followersImages');if(followersImages.attr('data-item')==='schedule'){wrapper=followersImages.find('.followers');if(followersImages.attr('data-id')!=item.id)return}var followersDiv=$('<div>');var spanEmpty=$('<span>').html(beFirstToLike);if(item.followerCount===0){spanEmpty.appendTo(followersDiv)}else{if(item.followersImages!=null&&item.followersImages.length>0){item.followersImages.map(function(dto,index){var followersRowCount=0;if(wrapper.parents('#entityHeader').length>0){followersRowCount=7}else{followersRowCount=1}if(index<=followersRowCount){if(dto.image!=0){var spanName=$('<span>',{'class':'tiptool tt_bc'}).html(dto.firstName);var img=$('<img>',{'src':dto.image+'?width=32','srcset':dto.image+' 2x','alt':dto.firstName});var userLink=$('<a>').append(img).append(spanName);userLink.attr('href','/profile?userId='+dto.id);if(!application.beans.authentication.user.authenticated){userLink.attr('onclick','initOnFollowersCountClick( \''+item.id+'\', \''+type+'\', event);')}var span=$('<span>',{'class':'tiptoolTrigger'}).append(userLink).appendTo(followersDiv)}}})}var countSpan=$('<span>',{'class':'followCount flex'}).html(item.followerCount);if(wrapper.length!=0){followersDiv.addClass('flex followersWrap').attr('style','z-index: 1');countSpan.attr('onclick','initProfileList({id: '+item.id+', type: \''+type+'\'}); false').appendTo(followersDiv);wrapper.removeClass('loading');wrapper.map(function(index,item){var followersClone=followersDiv.clone();$(item).html(followersClone)}.bind(this))}else{target.find('.third > .loading').html(followersDiv.addClass('flex').attr('style','z-index: 1')).addClass('followers').removeClass('loading');countSpan.attr('onclick','initProfileList({id: '+item.id+', type: \''+type+'\'}); false').appendTo(followersDiv)}}if(type==='user'){target.removeClass('loading')}}.bind(_this3));if(_this3.beans.profilePublic.profile.length!==0&&payload.type==='user'&&payload.items.length===1){_this3.beans.profilePublic.initProfileTiptool();var count=$('#profilePublic').children('.followCount').not('.listMenuProfile-span');if(!isNaN(count.text())){count.text(payload.items[0].followerCount)}}currentIds.map(function(id){var target=items.filter('*[data-id='+id+']');var wrapper=target.find('.followers');if(wrapper.length===0){wrapper=target.find('.third')}wrapper.empty();var followersDiv=$('<div>').addClass('no-followers-container');var followersInnerSpan=$('<span>');if($('#entityHeader').length!==0&&target.parents('.similars').length===0&&target.parents('.blockEvents').length===0){followersInnerSpan.addClass('flex followersWrap')}var divEmpty=$('<div>').html(beFirstToLike);divEmpty.appendTo(followersDiv);wrapper.removeClass('loading');target.removeClass('loading');target.addClass('notfollower');followersDiv.appendTo(followersInnerSpan);followersInnerSpan.appendTo(wrapper)})}).fail(function(data){var endpointError=$('<div>').addClass('followersWrap').html({"cs":"Nepodařilo se načíst seznam sledujících","de":"Follower*innen sind momentan nicht verfügbar","fi":"Followers are currently unavailable","sk":"Nepodarilo sa načítať zoznam sledujúcich.","en":"Followers are currently unavailable","pl":"Polecani są chwilowo niedostępni","et":"Followers are currently unavailable"}[language]);items.addClass('notfollower');items.find('.followers').html(endpointError)})},toggleFollows:function toggleFollows(event){if(this.followLocked===true){return}var target=$(event.currentTarget);if(!target.hasClass('followButton'))return;target=target.hasClass('followable')?target:target.parents('.followable');var type=target.attr('data-item');if(!this.beans.authentication.user.authenticated){goOut.postActionLogin(target.attr('data-item'),target.attr('data-id'),target.find('.eventCard-image-link').attr('href'));event.stopPropagation();var message='';switch(type){case'event':case'schedule':message={"cs":"Uložení akce","de":"Event speichern","fi":"save events","sk":"Uloženie akcie","en":"save events","pl":"Dodaj wydarzenia do kalendarza","et":"save events"}[language];break;case'venue':message={"cs":"sledování místa","de":"Ort folgen","fi":"follow venues","sk":"sledovaná miesta","en":"follow venues","pl":"zapisane miejsca","et":"follow venues"}[language];break;case'performer':message={"cs":"sledování umělce","de":"Künstler*in folgen","fi":"follow artists","sk":"sledovaní umelci","en":"follow artists","pl":"zapisani artyści","et":"follow artists"}[language];break;case'user':message={"cs":"sledující","de":"Folgst Du","fi":"following users","sk":"sledujúci","en":"following users","pl":"obserwujący","et":"following users"}[language];break;}return}this.toggleFollowInternal(target,target,target.hasClass('follower')||target.hasClass('request')?'unlike':'like')},toggleFollowInternal:function toggleFollowInternal(parent,toggled,likeState){var thingType=parent.attr('data-item');function initAction(_this){var isUserPublic=parent.attr('data-public')==='true';var followersCountBefore=Number(parent.find('.followCount').html());var followersCountAfter=likeState==='like'?followersCountBefore+1:followersCountBefore-1;if(isUserPublic||likeState==='unlike'){parent.find('.followCount').text(followersCountAfter)}goOut.fetch.v1('/services/social/follow/v1/follow',{id:parent.attr('data-id')*1,type:thingType==='event'?'schedule':thingType,action:likeState},'POST').then(function(payload){if(payload.status===403||payload.status===400){_this.followLocked=false;return}if(thingType==='user'&&payload.user.likeStatus.likeState!=='DISLIKE'){if(payload.user.likeStatus.likeState==='REQUEST'){parent.attr('data-state','REQUEST')}else if(payload.user.likeStatus.likeState==='LIKE'){parent.attr('data-state','LIKE')}else{parent.attr('data-state','UNLIKE')}_this.processFollowState(parent,toggled,likeState,payload.user)}if(thingType!=='user'){_this.processFollowState(parent,toggled,likeState,null)}if(thingType==='event'||thingType==='schedule'){var gtmEvent=payload.item.liked?userTracking.EVENTS.scheduleSave:userTracking.EVENTS.scheduleUnsave;_this.gtmScheduleClick(parent,gtmEvent,thingType==='schedule')}}).fail(function(error){goOut.alert({title:{"cs":"Error","de":"Fehler","fi":"Error","sk":"Error","en":"Error","pl":" Błąd","et":"Error"}[language],html:{"cs":"Error when saving.","de":"Fehler beim Speichern.","fi":"Error when saving.","sk":"Error when saving.","en":"Error when saving.","pl":"Error when saving.","et":"Error when saving."}[language]});if(likeState==='unlike'){toggled.removeClass('notfollower');toggled.addClass('follower');toggled.find('#likeState').text({"cs":"Sledovat","de":"Folgen","fi":"Follow","sk":"Sledovať","en":"Follow","pl":"Obserwuj","et":"Salvesta"}[language])}else{toggled.removeClass('follower');toggled.addClass('notfollower');toggled.find('#likeState').text({"cs":"Sleduji","de":"Folgst Du","fi":"Following","sk":"Sledujem","en":"Following","pl":"Obserwujesz","et":"Following"}[language])}parent.find('.followCount').text(followersCountBefore)})};var text1={"cs":"Potvrdit","de":"Bitte bestätigen","fi":"Please confirm","sk":"Potvrdiť","en":"Please confirm","pl":"Potwierdź","et":"Please confirm"}[language];var text2=thingType==='user'?{"cs":"Opravdu přestat sledovat?","de":"Nicht mehr folgen?","fi":"Are you sure to unfollow?","sk":"Naozaj zrušiť sledovanie?","en":"Are you sure to unfollow?","pl":"Czy na pewno chcesz przestać obserwować?","et":"Are you sure to unfollow?"}[language]:{"cs":"Opravdu odebrat z uložených?","de":"Nicht mehr speichern?","fi":"Are you sure to unsave?","sk":"Naozaj chcete odobrať z uložených?","en":"Are you sure to unsave?","pl":"Na pewno usunąć z zapisanych?","et":"Are you sure to unsave?"}[language];if(likeState==='unlike'){goOut.confirm({title:text1,html:text2,submitCallback:function(){toggled.removeClass('follower');toggled.addClass('notfollower');toggled.find('.functionButtons > .followButton').removeClass('newButton--ghost');toggled.find('.eventCard-image-buttons > .followButton').removeClass('newButton--white');toggled.find('.followButton-text').removeClass('newButton--white');toggled.find('#likeState').text({"cs":"Sledovat","de":"Folgen","fi":"Follow","sk":"Sledovať","en":"Follow","pl":"Obserwuj","et":"Salvesta"}[language]);initAction(this)}.bind(this)})}else{toggled.removeClass('notfollower');toggled.addClass('follower');toggled.find('.functionButtons > .followButton').addClass('newButton--ghost');toggled.find('.eventCard-image-buttons > .followButton').addClass('newButton--white');toggled.find('.followButton-text').addClass('newButton--white');if(parent.attr('data-public')==='false'){toggled.find('#likeState').text({"cs":"Žádost odeslána ","de":"Anfrage verschickt","fi":"Request sent","sk":"Žiadosť odoslaná","en":"Request sent","pl":"Prośba wysłana","et":"Request sent"}[language])}else{toggled.find('#likeState').text({"cs":"Sleduji","de":"Folgst Du","fi":"Following","sk":"Sledujem","en":"Following","pl":"Obserwujesz","et":"Following"}[language])}initAction(this)}},processFollowState:function processFollowState(parent,toggled,likeState,user){if(parent.attr('data-state')==='REQUEST'){parent.addClass('request');parent.find('.followButton').addClass('request');toggled.find('#likeState').removeClass('loading');toggled.find('#likeState').text({"cs":"Žádost odeslána","de":"Anfrage verschickt","fi":"Request sent","sk":"Žiadosť odoslaná","en":"Request sent","pl":"Prośba została wysłana","et":"Request sent"}[language]);if(parent.hasClass('item')){toggled.find('.button:visible').hide();toggled.find('.userProfile-button--requested').show()}$('#profile_tiptool').text({"cs":"Žádost odeslána ","de":"Anfrage verschickt","fi":"Request sent","sk":"Žiadosť odoslaná","en":"Request sent","pl":"Prośba wysłana","et":"Request sent"}[language]);this.followLocked=false}else{var count=parent.find('.followCount');var countInHeaderMenu=$('#'+parent.attr('data-item')+'s').find('.followCount');var userBlock=user&&user.likeStatus.likeState==='UNLIKE';if(likeState==='like'&&!userBlock){toggled.addClass('follower');toggled.removeClass('notfollower');toggled.removeClass('request');toggled.find('#likeState').removeClass('loading');toggled.find('#likeState').text({"cs":"Sleduji","de":"Folgst Du","fi":"Following","sk":"Sledujem","en":"Following","pl":"Obserwujesz","et":"Following"}[language]);$('#profile_tiptool').text({"cs":"Sleduji","de":"Folgst Du","fi":"Following","sk":"Sledujem","en":"Following","pl":"Obserwujesz","et":"Following"}[language])}else{toggled.find('#likeState').removeClass('loading');toggled.find('#likeState').text({"cs":"Sledovat","de":"Folgen","fi":"Follow","sk":"Sledovať","en":"Follow","pl":"Obserwuj","et":"Salvesta"}[language]);toggled.addClass('notfollower');toggled.removeClass('follower');toggled.removeClass('request');$('#profile_tiptool').text({"cs":"Sledovat uživatele","de":"Folgen","fi":"Follow user","sk":"sledovať užívateľa","en":"Follow user","pl":"Obserwuj","et":"Follow user"}[language])}if(toggled.parents().find('.userFollowCounts').length!==0&&toggled.attr('id')!=='profileHeader'&&toggled.closest('#followUserTable').length===0){if(likeState==='like'){toggled.find('.button:visible').hide();toggled.find('.userProfile-button--followed').show()}else{toggled.find('.button:visible').hide();toggled.find('.userProfile-button--unfollowed').show()}}if(parent.attr('data-item')==='user'){this.followLocked=false}else{if(!isNaN(count.text())){var isProfilePage=likeState==='unlike'&&$('#profilePublic').length;if(isProfilePage){if(parent.attr('data-item')==='event'){parent.parent().remove()}else{parent.remove()}}countInHeaderMenu.text(countInHeaderMenu.text()*1+(likeState==='like'?1:-1));count.text(count.text()*1+(likeState==='like'?1:-1))}}}},gtmScheduleClick:function gtmScheduleClick(parent,gtmEvent,isDetail){userTracking.setGtmSchedule(parent,isDetail&&'#itemEvent');userTracking.fireEvent(gtmEvent);userTracking.flushDataLayer(['schedule'])}});

'use strict';BEANS.create('frame',{onInit:function onInit(){var events='orientationchange'+this.app.browser.isMobile?'':' resize';this.app.window.on(events,function(event){$('#body_wrapper').removeClass('menuOpen');if(this.scrollable){this.scrollable.perfectScrollbar('update')}this.onMenuUpdate()}.bind(this))},onLoad:function onLoad(){this.scrollable=$('.scrollable').perfectScrollbar();if(this.menuOverlay){this.menuOverlay.remove();this.menuOverlay=null}this.initGallery();this.onMenuUpdate();this.initMenuExpandables();$('.showButton').unbind('click.menu').on('click.menu',function(event){event.stopPropagation();event.preventDefault();if(this.app.beans.alerts.popupClose()){}else{$('body').addClass('no_tiptool').addClass('noscroll_mobile');$(event.currentTarget).parent().find('.closable').removeClass('hidden')}}.bind(this));var bodyWrapper=document.querySelector('#body_wrapper');var mainNavigationOverlay=document.querySelector('#mainNavigationOverlay');var topNavigation=document.querySelector('#topNavigation');var menuButton=document.querySelector('#menuButton');menuButton.addEventListener('click',openMainMenu);function openMainMenu(event){bodyWrapper.classList.add('menuOpen');mainNavigationOverlay.addEventListener('click',closeMainMenu);topNavigation.addEventListener('click',closeMainMenu);document.addEventListener('scroll',closeMainMenu);menuButton.removeEventListener('click',openMainMenu);menuButton.addEventListener('click',closeMainMenu)}function closeMainMenu(event){bodyWrapper.classList.remove('menuOpen');mainNavigationOverlay.removeEventListener('click',closeMainMenu);topNavigation.removeEventListener('click',closeMainMenu);document.removeEventListener('scroll',closeMainMenu);menuButton.removeEventListener('click',closeMainMenu);menuButton.addEventListener('click',openMainMenu)}$('.with_autocomplete').unbind('click.menu').on('click.menu',function(){$(this).find('input').focus()});$(document).unbind('keydown.esc').bind('keydown.esc',function(event){if(event.keyCode==27){var response=this.app.beans.alerts.popupClose();if(!response){$('.close_navigation_popup').click();return false}}}.bind(this));this.initImagesHoverable()},initMenuExpandables:function initMenuExpandables(){$('#mainNavigation .expandable').unbind('click.menu').on('click.menu',function(event){var parent=$(event.currentTarget).parent();parent.toggleClass('expanded');parent.parents('.scrollable').perfectScrollbar('update');this.onMenuUpdate();$('body').click();event.preventDefault();event.stopPropagation()}.bind(this));$('#localitySelector').unbind('click').bind('click',function(){$(this).toggleClass('expanded');$('#localitySelectorInner').toggle();return false})},onMenuUpdate:function onMenuUpdate(){var mainNav=$('#mainNavigation');var limit=mainNav.height()-$('#top_nav').height()*2;if(limit<mainNav.find('.scrollable div:first').height()){mainNav.addClass('shaded')}else{mainNav.removeClass('shaded')}},onHashChange:function onHashChange(request){var target=request['↓']||request['%93'];if(!target){return}window.setTimeout(function(){var offset=$('#section_'+target).offset();if(offset){$('html, body').animate({scrollTop:offset.top-80,easing:'easeInOutCirc'},800)}},500)},initGallery:function initGallery(){},refreshImages:function refreshImages(){$('img.refreshable').each(function(index,image){var clean=$(image).attr('src').replace(/[?].*/,'');$(image).attr('src',clean+'?'+new Date().getTime())})},initImagesHoverable:function initImagesHoverable(){var images=$('#images_hoverable img');if(!images.length||this.app.browser.mobile){return}var map={};images.each(function(){var img=$(this);map[img.attr('data-slug')]=1;for(var i=1;i<img.attr('data-images');i++){$('<img>').attr('src',img.attr('src').replace('.jpg','-'+i+'.jpg'))}});images.mouseenter(function(){var image=$(this);var max=image.attr('data-images')-1;var random=map[image.attr('data-slug')]=map[image.attr('data-slug')]<max?map[image.attr('data-slug')]+1:1;image.attr('src',image.attr('src').replace(/(?:-\d+)?\.jpg/,'-'+random+'.jpg'))});images.mouseleave(function(){var image=$(this);image.attr('src',image.attr('src').replace(/(?:-\d+)?\.jpg/,'.jpg'))})}});

BEANS.create("imagePresenter",{onInit:function(){this.onLoad()},onLoad:function(){var a=$(".photo_gallery");this.imagePresenter=$("#image_presenter");this.imageSwiper=$("#image_swiper");this.imageWrapper=$("#image_wrapper");this.current=null;this.reload=!1;a.length&&(this.imageMap={},this.sets={},$(window).on("keydown.image",function(a){27==a.keyCode&&this.app.setHashRequest({i:null})}.bind(this)),$(".close").on("click",function(){this.imageId&&this.app.setHashRequest({i:null})}.bind(this)),a.each(function(a,
g){var c=[],h={},d=$(g).find("a");if(d){d.unbind().click(this.onImageClick.bind(this));a=1;d.each(function(d,e){e=$(e);var f={index:a,src:e.attr("href"),id:e.attr("data-id"),title:e.attr("title")};h[f.id]||(a++,h[f.id]=!0,c.push(f),this.imageMap[e.attr("data-id")]=f)}.bind(this));if(this.length=c.length)c[0].prev=c[c.length-1],c[this.length-1].next=c[0];for(d=0;d<this.length;d++)c[d].next||(c[d].next=c[d+1]),c[d].prev||(c[d].prev=c[d-1])}}.bind(this)))},onImageClick:function(a){a.preventDefault();
a=$(a.currentTarget).attr("data-id");this.app.setHashRequest({i:a})},onHashChange:function(a){a=a.i;var b;if(!a||!this.imageMap||!(b=this.imageMap[a]))this.imagePresenter.hide(),$(window).unbind("keypress.image"),this.imageWrapper.empty(),this.imageId=this.image=null,this.swiper&&this.swiper.destroy(),this.swiper=null;else if(this.imageId!=a||this.reload)this.reload=!1,$("#image_counter").html(b.index+"\x26nbsp;/\x26nbsp;"+this.length),$("#image_title").text(b.title),this.image?(this.imageWrapper.empty(),
this.imageFactory(b.prev,!0),this.imageFactory(b),this.imageFactory(b.next,!0),this.swiper.reInit(),this.swiper.swipeTo(1,0)):(this.imagePresenter.show(),toLoad=$("\x3cimg\x3e",{src:b.src}),toLoad.load(function(){this.imageFactory(b.prev,!0);this.imageFactory(b);this.imageFactory(b.next,!0);this.swiper=this.imageSwiper.swiper({mode:"horizontal",initialSlide:1,keyboardControl:!0,onSlideChangeStart:this.onSlideChangeStart.bind(this),onSlideChangeEnd:this.onSlideChangeEnd.bind(this)});$("#image_prev").click(function(){this.swiper.swipePrev()}.bind(this));
$("#image_next").click(function(){this.swiper.swipeNext()}.bind(this))}.bind(this))),this.image=b,this.imageId=a},imageFactory:function(a,b){var g=$("\x3cimg\x3e",{src:a.src,"class":b?" hidden":null,title:a.title,alt:a.title});return $("\x3cdiv\x3e",{"class":"swiper-slide","data-id":a.id}).append(g).appendTo(this.imageWrapper)},onSlideChangeStart:function(a){1!=a.activeIndex&&$(a.activeSlide()).children().fadeIn()},onSlideChangeEnd:function(a){1!=a.activeIndex&&(this.activeSlide=$(a.activeSlide()),
this.image.id==this.activeSlide.attr("data-id")?(this.reload=!0,this.onHashChange({i:this.image.id})):this.app.setHashRequest({i:this.activeSlide.attr("data-id")}))}});'use strict';var _Class$extend;function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}document.write('<style type="text/css"><!-- .noscript{visibility: visible !important;} --></style>');var application=null;var language='EN';var Application=Class.extend((_Class$extend={onLoadStack:[],onLazyLoadStack:[],onHashChange:[],hashRequest:{},pathname:location.pathname,language:$('html').attr('lang'),remote:{},navigation:{},authentication:{},ui:{},notified:false,beans:{},window:$(window),init:function init(){Cookies.set('language',this.language,{expires:90,path:'/',domain:'.goout.net',secure:true});if(location.hash=='#_=_'||location.hash=='#'){this.removeHash()}console.info('Welcome to GoOut.net');this.sessionId=Cookies.get('GF');if(this.sessionId==null){this.sessionId=navigator.userAgent.hashCode()*10-137e10+new Date().getTime()}Cookies.set('GF',this.sessionId,{expires:90,path:'/',domain:'.goout.net',secure:true});this.window.on('hashchange',this.parseHash.bind(this));this.initBeans();if(location.hostname.startsWith('goout.')){$('body').addClass('development')}this.onLoadStack.push(this.initHash.bind(this));window.setTimeout(function(){$('#body_wrapper').removeClass('preload')},1000);FastClick.attach(document.body);if(this.browser.mobile){window.scrollTo(0,1)}this.getUrls();this.instantiateClipboardJS()},initBeans:function initBeans(){var keys=Object.keys(BEANS).sort();$.each(keys,function(index,beanId){if(this.beans[beanId]){return true}var e=BEANS[beanId];var bean=new e(this);bean.app=this;bean.beans=this.beans;this.beans[beanId]=bean;if(typeof bean.onLoad=='function'){this.onLoadStack.push(bean.onLoad.bind(bean));if(bean.lazyLoaded){this.onLazyLoadStack.push(bean.onLoad.bind(bean))}}if(typeof bean.onHashChange=='function'){this.onHashChange.push(bean.onHashChange.bind(bean))}}.bind(this));$.each(this.beans,function(id,bean){bean.remotes=this.remotes;if(bean.onInit){bean.onInit(this)}}.bind(this))},initHash:function initHash(){this.parseHash()},parseHash:function parseHash(){var payload=location.hash.substring(1);if(payload.contains('%22')){payload=payload.replace(/[%]22/g,'"');history.replaceState(null,null,'#'+payload)}payload=decodeURIComponent(payload);if(payload.length&&!payload.endsWith('"')&&!payload.endsWith('}')){payload+='"'}if(!payload.startsWith('{')){payload='{'+payload+'}'}var request={};try{request=$.parseJSON(payload)||{}}catch(e){}if(this.getHashSimple(request)!=payload){this.setHashRequest(request);return}this.hashRequest=request;this.callHashHandlers()},setHashRequest:function setHashRequest(request){$.each(request,function(key,value){if(request[key]==null){delete this.hashRequest[key]}else{this.hashRequest[key]=request[key]}}.bind(this));var hash=this.getHash(this.hashRequest);if(!hash){this.removeHash();this.callHashHandlers()}else{if(this.beans.navigation.isCompatible){window.setTimeout(function(){history.replaceState('','','#'+hash);this.parseHash()}.bind(this),10)}else{location.hash=hash}}},getHashSimple:function getHashSimple(request){return JSON.stringify(request)},getHash:function getHash(request){var hash=this.getHashSimple(request);return hash.substring(1,hash.length-1)},callHashHandlers:function callHashHandlers(){$.each(this.onHashChange,function(index,handler){handler(this.hashRequest)}.bind(this))},setLocality:function setLocality(locality){if(locality){var domain=location.host.replace(/^(?:[^.]+\.)?([^.]+[.][^.]+)$/,'$1');Cookies.set('locality',locality,{expires:365,path:'/',domain:'.goout.net',secure:true})}},onLoad:function onLoad(){if(!goOut.logger.isInitialized){goOut.logger.init()}var lazyLoad=new Event('lazyLoad');document.dispatchEvent(lazyLoad);this.onLoadStack.map(function(callback){callback()})},onLazyLoad:function onLazyLoad(){this.onLazyLoadStack.map(function(callback){callback(true)})},onError:function onError(message,script,lineNumber){console.error(message);if(!this.notified){this.app.remote('item','logError',{message:location.href+'\n'+(lineNumber?'LINE '+lineNumber+' : ':'')+message});this.notified=true}return false},onException:function onException(message,e){if(e!=null&&e.stack){this.onError(e.stack)}else{this.onError(message)}},removeHash:function removeHash(){if(location.hash==''){return}this.hashRequest={};var scrollV,scrollH,loc=window.location;if('pushState'in history){history.pushState('',document.title,loc.pathname+loc.search)}else{scrollV=document.body.scrollTop;scrollH=document.body.scrollLeft;location.hash='';document.body.scrollTop=scrollV;document.body.scrollLeft=scrollH}this.callHashHandlers()},getUser:function getUser(){return this.beans.authentication.user},get:function get(className,method,parameters,callback,xhrParameters){return this.remote(className,method,parameters,callback,xhrParameters,'GET')}},_defineProperty(_Class$extend,'remote',function remote(className,method,parameters,callback,xhrParameters,httpMethod){if(!xhrParameters){xhrParameters={}}$.ajax($.extend(xhrParameters,{type:httpMethod||'post',data:parameters,url:'/sapi/'+className+'/'+method,error:function error(jqXHR,textStatus,errorThrown){if(jqXHR.status==500||jqXHR.status==400){console.error('XHR: '+jqXHR.status+' : '+textStatus+' : '+errorThrown)}if(callback){callback(jqXHR.responseJSON)}},success:callback,dataType:'json'}))}),_defineProperty(_Class$extend,'getUrls',function getUrls(){var _this=this;if(!this.beans.facebookToken&&!this.beans.googleToken){goOut.fetch.v1('/services/user/v1/oauth/urls',{}).then(function(payload){_this.beans.facebookToken=payload.facebook;_this.beans.googleToken=payload.google})}}),_defineProperty(_Class$extend,'instantiateClipboardJS',function instantiateClipboardJS(){new ClipboardJS('.js-livestream-trigger')}),_Class$extend));var initQ=false;$(function(){language=$('html').attr('lang');if(!initQ){initQ=true}else{throw'Already done!'}application=new Application});var remote=function remote(className,method,parameters,callback){return $.post('/sapi/'+className+'/'+method,parameters,callback,'json')};

'use strict';BEANS.create('itemEvent',{onLoad:function onLoad(){this.holder=$('#itemEvent');if(!this.holder.length){return}this.scheduleOverview();this.movieScheduleOverview();this.beans.follow.followsInItems('event',$('.followersImages').find('.followers'));this.initGtm();var scrollToInnerEventsTrigger=document.querySelector('#js-scrollToInnerEventsTrigger');if(scrollToInnerEventsTrigger){scrollToInnerEventsTrigger.addEventListener('click',this.scrollToInnerEvents)}},initGtm:function initGtm(){var _this=this;userTracking.updateDataLayer('context',userTracking.CONTEXT.EVENT_DETAIL);userTracking.setGtmSchedule($('#itemEvent'));userTracking.setGtmEcommerce({element:$('#itemEvent'),gtmEvent:userTracking.EVENTS.load});$('[data-item=\'event\'] .eventCard-button--small:not(\'.eventCard-button--disabled\')').click(function(e){return _this.setGtmTracking(e,userTracking.EVENTS.scheduleCheckoutClick,userTracking.CONTEXT.EVENT_SAME_VENUE)});$('[data-item=\'event\'] .eventCard-button--big:not(\'.eventCard-button--disabled\')').click(function(e){return _this.setGtmTracking(e,userTracking.EVENTS.scheduleCheckoutClick,userTracking.CONTEXT.EVENT_DETAIL)});$('[data-item=\'event\'] .eventName').click(function(e){return _this.setGtmTracking(e,userTracking.EVENTS.scheduleClick,userTracking.CONTEXT.EVENT_SAME_VENUE)})},scheduleOverview:function scheduleOverview(){var overview=this.holder.find('.js-scheduleOverview');if(!overview.length){return}var rows=overview.find('.simpleEvents .row');var showMoreButton=this.holder.find('.js-scheduleOverviewMore');if(rows.length>4){showMoreButton.show();showMoreButton.on('click',function(){rows.each(function(index,element){$(element).show()});showMoreButton.hide()})}rows.each(function(index,element){if(index>3){$(element).hide()}})},movieScheduleOverview:function movieScheduleOverview(){var overview=this.holder.find('.js-movieScheduleOverview');if(!overview.length){return}var navigation=overview.find('.js-nav');var tables=overview.find('.js-movieScheduleTable');navigation.first().addClass('filmSchedule-cell--active');tables.first().show();navigation.each(function(index,element){var navButton=$(element);navButton.on('click',function(){var selectedTime=navButton.data('time');tables.each(function(index,tableElement){var table=$(tableElement);var tableTime=table.data('time');if(selectedTime!=tableTime){table.hide()}else{table.show()}});navigation.each(function(index,navElement){var navTime=$(navElement).data('time');if(selectedTime!=navTime){$(navElement).removeClass('filmSchedule-cell--active')}else{$(navElement).addClass('filmSchedule-cell--active')}})})})},setGtmTracking:function setGtmTracking(e,gtmEvent,gtmContext){var parentSelector='#itemEvent';if(gtmContext===userTracking.CONTEXT.EVENT_SAME_VENUE){parentSelector='[data-item=\'event\']';userTracking.updateDataLayer('context',gtmContext)}userTracking.setGtmSchedule($(e.target),parentSelector);userTracking.setGtmEcommerce({element:$(e.target),parentSelector:parentSelector,gtmEvent:gtmEvent,gtmContext:gtmContext});userTracking.fireEvent(gtmEvent);userTracking.flushDataLayer(['context','ecommerce'])},scrollToInnerEvents:function scrollToInnerEvents(){$('html, body').animate({scrollTop:$('#js-innerEventsRenderer').offset().top-50},500)}});

'use strict';BEANS.create('itemPerformer',{onLoad:function onLoad(){this.holder=$('#itemPerformer');if(!this.holder.length){return}this.initGtm()},initGtm:function initGtm(){var _this=this;$('[data-item=\'event\'] .eventCard-button:not(\'.eventCard-button--disabled\')').click(function(e){return _this.setGtmTracking(e,userTracking.EVENTS.scheduleCheckoutClick,userTracking.CONTEXT.ARTIST_EVENTS)});$('[data-item=\'event\'] .eventName').click(function(e){return _this.setGtmTracking(e,userTracking.EVENTS.scheduleClick,userTracking.CONTEXT.ARTIST_EVENTS)})},setGtmTracking:function setGtmTracking(e,gtmEvent,gtmContext){userTracking.setGtmSchedule($(e.target),'[data-item=\'event\']');userTracking.setGtmEcommerce({element:$(e.target),parentSelector:'[data-item=\'event\']',gtmEvent:gtmEvent,gtmContext:gtmContext});userTracking.updateDataLayer('context',gtmContext);userTracking.fireEvent(gtmEvent);userTracking.flushDataLayer(['context','ecommerce'])}});

'use strict';BEANS.create('itemVenue',{onLoad:function onLoad(){this.holder=$('#itemVenue');if(!this.holder.length){return}this.picker=this.holder.find('#venue_events .item_program_filter');this.venueEvents=this.holder.find('#venue_events .itemWrap.hidden');this.bindCategorySelector();this.initGtm()},initGtm:function initGtm(){var _this=this;$('.eventCard .btn:not(\'.btn--gray\')').click(function(e){return _this.setGtmTracking(e,userTracking.EVENTS.scheduleCheckoutClick,userTracking.CONTEXT.VENUE_EVENTS)});$('.eventCard a.eventCard-image-link, .eventCard a.eventCard-name-link').click(function(e){return _this.setGtmTracking(e,userTracking.EVENTS.scheduleClick,userTracking.CONTEXT.VENUE_EVENTS)})},onHashChange:function onHashChange(request){},bindCategorySelector:function bindCategorySelector(){this.showAllButton=$('#venue_events .showAllEvents');this.showAllButton.click(function(){this.showAllButton.remove();this.venueEvents.show();this.app.window.scroll()}.bind(this));if(this.venueEvents.length){var categories={};this.venueEvents.each(function(i,row){row=$(row);var slug=row.attr('data-category');if(slug=='festivals'||slug=='in-city'){return}categories[row.attr('data-category-slug')]=row.attr('data-category-name')});var map={};if(Object.keys(categories).length<=1){return}categories['']={"cs":"Vše","de":"Alles","fi":"Kaikki","sk":"Všetko","en":"All","pl":"Wszystkie","et":"Kõik"}[language];$.each(Array.sortMap(categories),function(slug,name){$('<span>',{'class':'item'+(slug==''?' sel':''),'data-category':slug}).text(name).click(this.categoryPicked.bind(this)).appendTo(this.picker)}.bind(this));this.categories=categories}},datePicked:function datePicked(event){var date=$(event.currentTarget).attr('data-date');this.venueEvents.addClass('opaque');window.setTimeout(function(){this.venueEvents.removeClass('extended').removeClass('opaque');this.picker.find('span').removeClass('sel');if(date){this.venueEvents.hide();this.venueEvents.find('.schedule_row[data-date=\''+date+'\']').parents('.row[data-item=\'event\']').show();this.picker.find('span[data-date=\''+date+'\']').addClass('sel')}else{this.venueEvents.show();this.picker.find('span:first').addClass('sel')}this.app.window.scroll();this.app.window.resize()}.bind(this),250)},categoryPicked:function categoryPicked(event){this.showAllButton.remove();var category=$(event.currentTarget).attr('data-category');this.venueEvents.addClass('opaque');window.setTimeout(function(){this.venueEvents.removeClass('extended').removeClass('opaque');this.picker.find('span').removeClass('sel');if(category&&this.categories[category]){this.venueEvents.hide();this.venueEvents.filter('[data-category-slug=\''+category+'\']').show();this.picker.find('span[data-category=\''+category+'\']').addClass('sel')}else{this.venueEvents.show();this.picker.find('span:first').addClass('sel')}this.app.window.scroll();this.app.window.resize()}.bind(this),250)},setGtmTracking:function setGtmTracking(e,gtmEvent,gtmContext){if(gtmContext){userTracking.updateDataLayer('context',gtmContext)}userTracking.setGtmSchedule($(e.target),'.eventCard');userTracking.setGtmEcommerce({element:$(e.target),parentSelector:'.eventCard',gtmEvent:gtmEvent,gtmContext:gtmContext});userTracking.fireEvent(gtmEvent);userTracking.flushDataLayer(['context','ecommerce'])}});

BEANS.create("lazyLoad",{lazyLoaded:!0,onLoad:function(a){a||(this.masonry=null,this.app.window.scroll(this.onScroll.bind(this)));this.onLazyList();this.onLazyImage();this.articleMasonry();window.setTimeout(function(){this.app.window.scroll()}.bind(this),2E3)},articleMasonry:function(){if(!this.app.browser.mobile){var a=$("#listArticle .blockLazy");this.masonry?(a=a.children().filter(":not([style])"),this.imageWait(a,function(){this.masonry.masonry("appended",a)}.bind(this))):a.length&&this.imageWait(a,
function(){this.masonry=a.masonry({itemSelector:".item"})}.bind(this))}},imageWait:function(a,d){var b=a.find("img"),c=b.length;this.app.browser.msie&&8==this.app.browser.versionNumber||this.app.browser.safari?d():b.each(function(a,b){$("\x3cimg\x3e",{src:b.src}).on("load",function(){c--;0==c&&(d(),this.app.window.scroll())}.bind(this))}.bind(this))},onLazyList:function(){var a=new Event("ajaxLoading");document.dispatchEvent(a);this.button=$("#loadMoreItems");if(this.button.length)this.active=!0,
this.bindLoadButton();else this.onUnload()},onUnload:function(){this.active=!1},onScroll:function(){if(this.active){var a=this.app.window.scrollTop()+this.app.window.height(),d=this.button.offset().top;0<d&&(this.button.is(":visible")&&d<a)&&(this.onUnload(),this.button.click())}},bindLoadButton:function(){this.button.click(function(a){a.preventDefault();a.stopPropagation();a=$(a.currentTarget).find("a").attr("href");this.beans.navigation.loadAndParse(a,function(a){var b=this.button.parent();this.button.remove();
var c=b.attr("data-item"),e=$(a.snippet.snippetInner);$("#eventFilter").html(a.snippet.eventFilter);e.appendTo(b);c&&this.beans.follow.followsInItems(c,"venue"===c||"performer"===c?e:e.find(".followable"));this.app.onLazyLoad()}.bind(this));return!1}.bind(this))},onLazyImage:function(){if(this.app.browser.mobile)$(".lazy_nofade, .lazy_fade").removeClass("lazy_nofade").removeClass("lazy_fade").addClass("notransition").each(function(a,b){b.getAttribute("data-original")?b.src=b.getAttribute("data-original"):
console.error("Attribute data-original is missing on lazyloaded image.",b)});else{var a=function(){window.setTimeout(function(){$(this).removeClass("notransition")}.bind(this),1500)};$(".lazy_nofade").removeClass("lazy_nofade").addClass("notransition").lazyload({appear:a});$(".lazy_fade").removeClass("lazy_fade").addClass("notransition").lazyload({appear:a,effect:"fadeIn"})}}});'use strict';var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i['return'])_i['return']()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError('Invalid attempt to destructure non-iterable instance')}}}();function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}BEANS.create('list',{navigationCreated:false,onLoad:function onLoad(){var _this=this;var heading=document.querySelector('#listEvent h1, #listBoxed h1');var mainFilter=heading?heading.nextElementSibling:null;if(mainFilter){heading.addEventListener('click',this.initMobileExpand.bind(this))}if(!browser.rv&!browser.msie){window.addEventListener('scroll',this.handleScroll)}Array.from(document.querySelectorAll('.list-header-tags')).map(function(filtr){_this.navigationCreated=false;_this.initFiltrationSwipe(filtr)});window.addEventListener('resize',function(){var _this2=this;Array.from(document.querySelectorAll('.list-header-tags')).map(function(filtr){_this2.initFiltrationSwipe(filtr)})}.bind(this));Array.from(document.querySelectorAll('.js-url')).map(function(filtr){filtr.addEventListener('click',function(e){this.urlHandling(e)}.bind(_this))});Array.from(document.querySelectorAll('.list-sort-text .tag-count')).map(function(trigger){var genresQueryValue=_this.getParameterByName('genres');if(genresQueryValue&&genresQueryValue.split(',').length>0){trigger.style.display='flex';trigger.parentElement.classList.add('active-filter');trigger.children[0].innerHTML=genresQueryValue.split(',').length}})},getParameterByName:function getParameterByName(name,url){if(!url)url=window.location.href;name=name.replace(/[\[\]]/g,'\\$&');var regex=new RegExp('[?&]'+name+'(=([^&#]*)|&|#|$)');var results=regex.exec(url);if(!results)return null;if(!results[2])return'';return decodeURIComponent(results[2].replace(/\+/g,' '))},urlContains:function urlContains(string){return window.location.search.indexOf(string)},isCleanUrl:function isCleanUrl(){return this.urlContains('sort')<0&&this.urlContains('scheduleTag')<0&&this.urlContains('genres')<0&&this.urlContains('after')<0&&this.urlContains('before')<0},handleScroll:function handleScroll(){var axisY=window.pageYOffset;var container=document.querySelector('#js-list-header-scrolled');if(container){if(axisY>=250){container.classList.remove('list-header--fadeUp');container.classList.add('list-header--fadeDown')}else{container.classList.remove('list-header--fadeDown');container.classList.add('list-header--fadeUp')}}},initMobileExpand:function initMobileExpand(e){if(e.target.nextElementSibling.classList.contains('expanded')){e.target.nextElementSibling.classList.remove('expanded')}else{e.target.nextElementSibling.classList.add('expanded')}},initFiltrationSwipe:function initFiltrationSwipe(selector){var target=selector;var wrapper=target.children[0];var selectedCategory=wrapper.querySelector('.selected');var wrapperWidth=wrapper.offsetWidth;var targetWidth=target.offsetWidth;var diff=targetWidth-wrapperWidth;var selectedPosition=selectedCategory.offsetLeft;if(target.querySelector('.list-header-tags-leftArrow')&&target.querySelector('.list-header-tags-rightArrow')){target.removeChild(target.querySelector('.list-header-tags-leftArrow'));target.removeChild(target.querySelector('.list-header-tags-rightArrow'))}var leftArrow=document.createElement('div');var rightArrow=document.createElement('div');leftArrow.classList.add('list-header-tags-leftArrow');rightArrow.classList.add('list-header-tags-rightArrow');leftArrow.classList.add('hidden');rightArrow.classList.add('hidden');leftArrow.innerHTML='<div>'+goOut.icons.navigationLeft+'</div>';rightArrow.innerHTML='<div>'+goOut.icons.navigationRight+'</div>';if(diff<0){if(selectedPosition<targetWidth-200){wrapper.style.transform='translateX(0)';rightArrow.classList.remove('hidden')}else{wrapper.style.transform='translateX('+diff+'px)';leftArrow.classList.remove('hidden')}}else{leftArrow.classList.add('hidden');rightArrow.classList.add('hidden')}target.appendChild(leftArrow);target.appendChild(rightArrow);leftArrow.addEventListener('click',function(){move('left')});rightArrow.addEventListener('click',function(){move('right')});function move(direction){switch(direction){case'left':wrapper.style.transform='translateX(0)';wrapper.style.transition='transform 0.5s ease-in-out';leftArrow.classList.add('hidden');rightArrow.classList.remove('hidden');break;case'right':wrapper.style.transform='translateX('+diff+'px)';wrapper.style.transition='transform 0.5s ease-in-out';leftArrow.classList.remove('hidden');rightArrow.classList.add('hidden');break;}}},updateGenres:function updateGenres(genres,newItem){var isInArray=genres.some(function(genre){return genre===newItem});var _genres=[].concat(_toConsumableArray(genres));if(isInArray){return _genres.filter(function(item){return item!==newItem})}else{_genres.push(newItem);return _genres}},urlHandling:function urlHandling(e){var _this3=this;var type=e.currentTarget.getAttribute('data-url-type');var urlPartRaw=e.currentTarget.getAttribute('data-url-part');var urlPartLowerCase=urlPartRaw.toLowerCase();var urlPart=urlPartLowerCase.replace(/'/g,'_').replace(/ /g,'_').replace(/-/g,'_');var search=window.location.search.split('&');var tagBuilder=void 0;switch(type){case'tag':var genresUpdated=false;var pattern=new RegExp('genres');tagBuilder=search.map(function(item){var _item=item.replace('?','');var isItemGenre=pattern.test(_item);if(isItemGenre){genresUpdated=true;var _item$split=item.split('='),_item$split2=_slicedToArray(_item$split,2),name=_item$split2[0],value=_item$split2[1];var chosenGenres=value.split(',');var areGenresPopulated=_this3.updateGenres(chosenGenres,urlPart).length>0;if(areGenresPopulated){return'genres='+_this3.updateGenres(chosenGenres,urlPart).join(',')}else{return null}}else{return _item}}).filter(function(item){return item!==null&&item!==''});if(!genresUpdated){tagBuilder.push('genres='+urlPart)}application.beans.navigation.navigate(''+window.location.pathname+(tagBuilder.length===0?'':'?')+tagBuilder.join('&'));break;case'cancel':tagBuilder=search.filter(function(item){if(item.indexOf('genres')<0){return item}});application.beans.navigation.navigate(''+window.location.pathname+(tagBuilder.length===0?'':'?')+tagBuilder.join('&'));break;default:tagBuilder=search.map(function(item){var _item=item.replace('?','');return _item});}}});

'use strict';BEANS.create('listEvent',{lazyLoaded:true,resizeTimeOut:null,resizeStart:null,resizeEnd:null,onLoad:function onLoad(){var _this2=this;this.holder=$('#listEvent');if(!this.holder.length){return}$('#followInfoBox .close').click(function(){$('#followInfoBox').remove();Cookies.set('followInfoBoxClosed',true,{expires:365,path:'/',domain:'.goout.net',secure:true})});this.resizeStart=window.innerWidth;window.addEventListener('resize',function(){var _this=this;clearTimeout(this.resizeTimeOut);this.resizeTimeOut=setTimeout(function(){this.resizeEnd=window.innerWidth;if(this.resizeStart<768&&this.resizeEnd>=768||this.resizeStart>=768&&this.resizeEnd<768){window.location.reload()}}.bind(this),300);Array.from(document.querySelectorAll('.js-mobileSort')).map(function(trigger){_this.initMobileSortBox(trigger)})}.bind(this));Array.from(document.querySelectorAll('.js-mobileSort')).map(function(trigger){_this2.initMobileSortBox(trigger)});this.initNewDatepicker();this.initGtm()},gradientHandler:function gradientHandler(container){var genresList=container.querySelector('.list-sort-trigger-popup ul');if(genresList.clientHeight===genresList.scrollHeight&&container.querySelector('.gradient-bottom')){container.querySelector('.gradient-bottom').style.display='none'}},initGtm:function initGtm(){var _this3=this;userTracking.updateDataLayer('context',userTracking.CONTEXT.MAIN);$('.eventCard .btn:not(\'.btn--gray, .has-gtm\')').click(function(e){return _this3.setGtmTracking(e,userTracking.EVENTS.scheduleCheckoutClick)}).addClass('has-gtm');$('.eventCard a.eventCard-image-link:not(\'.has-gtm\'), .eventCard a.eventCard-name-link:not(\'.has-gtm\')').click(function(e){return _this3.setGtmTracking(e,userTracking.EVENTS.scheduleClick)}).addClass('has-gtm')},initMobileSortBox:function initMobileSortBox(container){var docWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if(docWidth<768){if(container.querySelector('.list-sort-trigger')){container.querySelector('.list-sort-trigger').addEventListener('click',function(e){setTimeout(function(){document.querySelector('body').style.overflow='hidden';container.classList.add('mobile-expand');this.gradientHandler(container)}.bind(this),200)}.bind(this))}if(container.querySelector('.list-sort .list-sort-cancel')){container.querySelector('.list-sort .list-sort-cancel').addEventListener('click',function(e){setTimeout(function(){document.querySelector('body').style.overflow='visible';container.classList.remove('mobile-expand')},200)})}}else{if(container.querySelector('.list-sort-trigger')){window.addEventListener('click',function(e){if(e.target!==container.querySelector('.list-sort-trigger-popup')&&container.classList.contains('visible')){setTimeout(function(){container.classList.remove('visible')},200)}});container.querySelector('.list-sort-trigger').addEventListener('click',function(e){setTimeout(function(){container.classList.add('visible');this.gradientHandler(container)}.bind(this),200)}.bind(this))}}container.querySelector('.list-sort-trigger-popup ul').addEventListener('scroll',function(e){if(e.target.scrollTop+e.target.clientHeight>=e.target.scrollHeight){container.querySelector('.gradient-bottom').style.display='none'}else{container.querySelector('.gradient-bottom').style.display='block'}if(e.target.scrollTop===0){container.querySelector('.gradient-top').style.display='none'}else{container.querySelector('.gradient-top').style.display='block'}})},initNewDatepicker:function initNewDatepicker(e){var dateTrigger=document.querySelectorAll('a[data-id="SCHEDULE_CALENDAR"]');Array.from(dateTrigger).map(function(trigger){var dateHandler=function dateHandler(input){trigger.querySelector('span').style.display='none';input.style.display='inline';input.focus()};if(trigger){var helper=document.createElement('input');var path=window.location.pathname.split('/').splice(1);var year=parseInt(path[path.length-4]);var month=parseInt(path[path.length-3]);var day=parseInt(path[path.length-2]);if(year&&month&&day){trigger.querySelector('span').style.display='none';helper.style.display='inline'}else{helper.style.display='none'}trigger.appendChild(helper);rome(helper,{initialValue:year&&month&&day?new Date(year,month-1,day):new Date,date:true,time:false,autoHideOnBlur:false,autoHideOnClick:false,inputFormat:'DD.MM.YYYY',monthFormat:'MMM, YYYY',dayFormat:'D',timeFormat:'H:mm',tdWidth:'32px',tdHeight:'24px','styles':{'container':'rd-container-filter'},callback:function callback(){var dateItems=helper.value.split(/[-./,:]/);window.location.pathname=path[0]+'/'+path[1]+'/'+path[2]+'/'+dateItems[2]+'/'+dateItems[1]+'/'+dateItems[0]+'/'}});trigger.addEventListener('click',function(e){e.preventDefault();dateHandler(helper)})}})},setGtmTracking:function setGtmTracking(e,gtmEvent){userTracking.setGtmSchedule($(e.target),'.eventCard');userTracking.setGtmEcommerce({element:$(e.target),parentSelector:'.eventCard',gtmEvent:gtmEvent,gtmContext:userTracking.CONTEXT.MAIN});userTracking.fireEvent(gtmEvent);userTracking.flushDataLayer(['context','ecommerce'])}});

'use strict';goOut.postActionLogin=function(thingType,thingId,url){$('#topNavigationLogin').trigger('click.auth',{"cs":"Pro pokračování se musíš přihlásit","de":"Du musst Dich anmelden, um fortzufahren","fi":"You need to log in to proceed","sk":"Ak chceš pokračovať, musíš sa prihlásiť","en":"You need to log in to proceed","pl":"Zaloguj się aby kontynuować","et":"You need to log in to proceed"}[language]);if(thingType&&thingId){Cookies.set('postFollow',thingType+'#'+thingId,{path:'/',secure:true})}if(url){Cookies.set('postUrl',url,{path:'/',secure:true})}};goOut.fbConnect=function(permissionCallback){var windowSettings='status=0,width=1050,height=600,toolbar=0,location=0,menubar=0';var openedWindow=window.open(application.beans.facebookToken,'',windowSettings);permissionCallback(openedWindow)};

BEANS.create("navigation",{pageCache:{},pathname:location.pathname,entryId:null,interval:null,history:[location.href],isCompatible:void 0!=window.history&&void 0!=window.history.replaceState&&void 0!=window.history.pushState,onInit:function(){this.addEventListener();this.auth=this.beans.authentication;if(this.isCompatible){var a=this.parseSnippets(document.getElementsByTagName("html")[0].outerHTML);a.cached&&this.setCached(this.pathname,a)}},onLoad:function(){this.bindAnchors($(document));this.hideBreadcrumbs()},
bindAnchors:function(){$(document).unbind("click.navigation").on("click.navigation","a[href]",function(a){this.beans.alerts.popupClose();if(a.shiftKey||a.metaKey||a.altKey||a.ctrlKey)return!0;var d=$(a.currentTarget),b;b||(b=d.attr("href"));if(b&&b.startsWith("#")||b&&!b.startsWith("/")&&!b.match(/^http[s]?:\/\/(?:[a-z]+\.)?goout.net(?:[:]\d+)?\/.*/)||!b||d.hasClass("reload")||d.attr("target")||d.hasClass("blank")||d.hasClass("imagehash")||b.contains("/admin/")||b.contains("/edit/")||b.contains("/ticketing/")&&
!this.beans.ticketingApp||!b.contains("/ticketing/")&&location.href.contains("/ticketing/"))return!0;this.app.hashRequest={};var c=$("#snippetInner");c.length||(c=$("#snippetContent"));c.addClass("opaque");if(location.pathname+location.search==b.replace(/#.*/,""))return window.setTimeout(function(){c.removeClass("opaque")},b.contains("\u2193")?0:500),!0;this.anchorClicks(a,b);a.stopPropagation()}.bind(this))},changeUrl:function(a){this.isCompatible&&(window.history.replaceState("","",a),this.history[this.history.length]=
a);this.setPathName(a)},getCached:function(a){return this.pageCache[a.replace(/#.*/,"")]},setCached:function(a,d){this.pageCache[a.replace(/#.*/,"")]=d},pageLoad:function(a,d){this.app.window.scrollTop(0);$("title").text(a.title);$("html").attr("lang",a.lang);$("#body_wrapper").attr("data-locality",a.locality);$("meta[name\x3ddescription]").attr("content",a.description);$("link[rel\x3dcanonical]").attr("href",a.canonical);$("link[rel\x3dalternate]").attr("href",a.alternate);$.each(a.snippet,function(a,
c){$("#"+a).html(c)});$(".opaque").removeClass("opaque");this.app.onLoad();d&&d()},addEventListener:function(){this.isCompatible&&window.addEventListener("popstate",function(a){a.preventDefault();if(this.pathname==location.pathname)return!1;this.setPathName(location.pathname);location.reload()}.bind(this),!1)},setPathName:function(a){this.pathname=a},anchorClicks:function(a,d){this.beans.pageView.leave();if(!this.isCompatible)return!0;a.preventDefault();a.stopPropagation();this.navigate(d);return!1},
pushState:function(a){a=a.replace(location.protocol+"//"+location.host,"");this.isCompatible&&(window.history.pushState("","",a),this.history.push(a));return a},refresh:function(a){$("#snippetContent").addClass("opaque");this.pageCache={};this.navigate(location.href,a)},navigate:function(a,d){if(a)if(this.app.browser.shit)location.href=a;else{$(".menuOpen").removeClass("menuOpen");try{a=this.pushState(a)}catch(b){location.href=a;return}this.setPathName(a);this.getCached(a)?window.setTimeout(function(){this.pageLoad(this.getCached(a))}.bind(this),
150):this.loadAndParse(a,function(b){b.cached&&this.setCached(a,b);this.pageLoad(b,d)}.bind(this),!0)}},loadAndParse:function(a,d,b){$.ajax({url:a,complete:function(c){!c.responseText.length||500===c.status?(goOut.logger.log({type:"http",level:"warning",category:"xhr",data:{url:a+" ["+c.status+"]"}}),$(".opaque").removeClass("opaque"),goOut.error({title:500===c.status?{cs:"N\u011bco se pokazilo, chybu ji\u017e \u0159e\u0161\u00edme!",de:"Leider ist etwas schief gelaufen, wir sind dran!",fi:"Something went wrong, we are on it!",
sk:"Nie\u010do sa pokazilo, chybu u\u017e rie\u0161ime!",en:"Something went wrong, we are on it!",pl:"Co\u015b posz\u0142o nie tak, pracujemy nad tym!",et:"Something went wrong, we are on it!"}[language]:{cs:"Page loading failed",de:"Page loading failed",fi:"Page loading failed",sk:"Na\u010d\u00edtavanie str\u00e1nky zlyhalo",en:"Page loading failed",pl:"Page loading failed",et:"Page loading failed"}[language]})):(d(this.parseSnippets(c.responseText)),c=c.getResponseHeader("X-Location"),b&&(null!=
c&&location.pathname!=c)&&this.changeUrl(c))}.bind(this),method:"get",dataType:"html"})},parseSnippets:function(a){var d=a.match(/html lang="(.*?)"/)[1];a=a.replace(/<script(.*?)\/script>/g,'\x3cnoscript data-parse-snippet\x3d"true"$1/noscript\x3e');var b=$("\x3cdiv\x3e").html(a);a=null;var c={lang:d,title:b.find("title").text(),locality:b.find("#body_wrapper").attr("data-locality"),description:b.find("meta[name\x3d'description']").attr("content"),cached:"true"==b.find("#body_wrapper").attr("data-cached"),
alternate:b.find("link[rel\x3dalternate]").attr("href"),canonical:b.find("link[rel\x3dcanonical]").attr("href"),snippet:{}};b.find(".snippet").each(function(a,b){c.snippet[b.id]=b.innerHTML.replace(/&amp;/g,"\x26").replace(/&gt;/g,"\x3e").replace(/&lt;/g,"\x3c").replace(/<noscript data-parse-snippet="true"(.*?)\/noscript>/g,"\x3cscript$1/script\x3e")});return c},hideBreadcrumbs:function(){document.querySelector("#js-emptyListBoxed")&&document.querySelector("#js-breadCrumbs")&&document.querySelector("#js-breadCrumbs").classList.add("hidden")}});'use strict';BEANS.create('pageView',{onInit:function onInit(){},onLoad:function onLoad(lazy){if(lazy){return}window.setTimeout(function(){var item=$('.trackable');if(item.length){$.post('/services/user/v1/entry',{itemType:item.attr('data-item'),itemId:item.attr('data-id')},function(){},'json')}},300)},leave:function leave(type,spent){}});

BEANS.create("panorama",{onLoad:function(){this.holder=$(".venue_panorama_button");this.holder.length&&(this.payload=$.parseJSON(this.holder.attr("data-panorama").replace(/\s/g," ")),this.venue=this.holder.attr("data-venue"),this.holder.click(this.initPanorama.bind(this)))},initPanorama:function(){$("#streetview_holder").remove();var a=$("\x3cdiv\x3e",{"class":"overlay close removable light",id:"streetview_holder"}).appendTo("body"),a=$("\x3cdiv\x3e").appendTo(a);$("\x3cspan\x3e",{"class":"close iconfont"}).html("\x26#xF157;").appendTo(a);
a=$("\x3cdiv\x3e").appendTo(a);a.click(function(){return!1});var b=new google.maps.StreetViewPanorama(a[0],{pano:"a",panoProvider:this.getPanoramaData.bind(this),panControl:!1,addressControl:!1,disableDoubleClickZoom:!0,zoomControl:!1,fullScreenControl:!1,scrollwheel:!1});window.setTimeout(function(){b.setZoom(1);$(".gm-style .gmnoprint \x3e div").remove();$(".gm-fullscreen-control").remove();$("a:contains('Report a problem')").parent().remove();$("a[title*\x3d'Click to see']").remove()},400);return!1},
panoramaDefaults:function(){return{copyright:"(c) goout.net",tiles:{tileSize:new google.maps.Size(512,512),worldSize:new google.maps.Size(4096,2048),getTileUrl:this.getTileUrl.bind(this),centerHeading:0}}},getTileUrl:function(a,b,c,d){return"/i/panorama/"+this.venue+"/"+a.replace(/^[a-z]+_/,"")+"/"+c+"_"+d+".jpg"},getPanoramaData:function(a){if(!this.payload[a])throw a;return $.extend({location:{pano:a,latLng:new google.maps.LatLng(-33.86684,151.19583)},links:[]},this.panoramaDefaults())}});'use strict';var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}goOut.generatePopup=function(config){var popupSize=config.width||'496px';var popUpOverflow='overflow: '+config.overflow||'';var eventTypes=['focus','blur','input','click'];var hideCross=config.hideCross||false;var popupHTML=config.fields.map(function(item){var elementSize=item.size||'100%';var label=item.label?'<label style="padding: 0 0 0.5rem 0;">'+item.label+'</label>':'';var calendarId=item.type==='dateInput'?'id="js-calendar"':'';return generatePopupElement(item).map(function(element){return'<div class="newPopup-item" '+calendarId+' style="width:'+elementSize+';">\n                '+label+'\n                '+element+'\n            </div>'}).join('')}).join('');var overlay=document.createElement('div');overlay.classList.add('overlay');overlay.classList.add('light');overlay.innerHTML='\n\t\t<div class="newPopup-container" style="max-width: '+popupSize+'; '+popUpOverflow+'">\n            <form class="newPopup">\n                <span class="newPopup-cross">'+(hideCross?'':goOut.icons.close)+'</span>\n\t\t\t    '+popupHTML+'\n            </form>\n\t\t</div>\n\t';var closeButton=overlay.querySelector('.newPopup-cross');var cancelButton=overlay.querySelector('[name="cancel"]');var form=overlay.querySelector('form');var firstInput=form.querySelector('.newInput');moveEventListeners('add');document.body.appendChild(overlay);if(firstInput&&firstInput.tagName==='INPUT'){firstInput.focus()}var timeOut=config.timeOut||false;var timer=null;if(timeOut){timer=window.setTimeout(function(){closePopup('timeOut')},timeOut)}function testTextInputValidity(element,item){if(item.validation instanceof RegExp){var isValid=item.validation.test(element.value);validateTextInput(element,isValid)}else{item.validation(element.value,function(isValid){return validateTextInput(element,isValid)},getInputsValues(overlay))}}function isInputValidationAllowed(inputType){var allowedInputTypes=['textInput','select','dateInput','searchInput','autoSuggest'];return allowedInputTypes.some(function(allowedType){return inputType===allowedType})}function validateTextInput(element,isValid){element.dataset.validity=isValid;var error=element.classList.contains('newInput--search')||element.classList.contains('js-dateInput')?null:element.nextElementSibling;if(!isValid){if(error!==null){error.classList.remove('hidden');if(error.innerHTML.length===0){error.innerHTML=error.getAttribute('data-error')}}element.classList.add('isInvalid')}else{if(error!==null){error.classList.add('hidden')}element.classList.remove('isInvalid')}checkRequireValidInputs()}function getInputsValidity(){var inputs=overlay.querySelectorAll('input[data-validity], select[data-validity]');return Array.from(inputs).every(function(input){return input.dataset.validity==='true'})}function checkRequireValidInputs(){var elementsRequiringValidInputs=overlay.querySelectorAll('*[data-requireValidInputs]');if(getInputsValidity()){var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=elementsRequiringValidInputs[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var elmt=_step.value;elmt.classList.remove('isDisabled')}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else{var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=elementsRequiringValidInputs[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var _elmt=_step2.value;_elmt.classList.add('isDisabled')}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}};}function generatePopupElement(elementConfig){var classProp=(elementConfig.class?elementConfig.class:'')+(elementConfig.requireValidInputs?' isDisabled':'');var additionalStyle=elementConfig.style||'';var marginTop=elementConfig.marginTop?'margin-top: 1.5rem;':'';var style='style="width:100%;'+marginTop+additionalStyle+'"';var properties=elementConfig.properties||'';var wrapProperties=elementConfig.wrapProperties||'';var wrapClass=elementConfig.wrapClass||'';var value=elementConfig.value?'value="'+elementConfig.value.replace(/"/g,'&quot;')+'"':'';var requireValidInputs=elementConfig.requireValidInputs?'data-requireValidInputs':'';switch(elementConfig.type){case'title':return['\n                <div\n                    class="newPopup-title '+classProp+'"\n                    '+properties+'\n                    '+style+'>\n                        '+elementConfig.text+'\n                    </div>'];case'html':return['\n                <div\n                    class="newPopup-content '+classProp+'"\n                    '+properties+'\n                    '+style+'>\n                        '+elementConfig.content+'\n                    </div>'];case'radioButtons':var radioButtons=elementConfig.radioButtons.map(function(radioButton){return'<div style="padding-bottom: 0.5rem;">\n                        <input\n                            class="newCheckboxRadio"\n                            value="'+radioButton.value+'"\n                            type="radio"\n                            name="'+elementConfig.name+'"\n                            id="'+radioButton.id+'"\n                        />\n                        <label class="newCheckboxRadio-label u-gray" for="'+radioButton.id+'">'+radioButton.label+'</label>\n                    </div>'});return['\n                    <div class="newInput-container u-marginBottomSmall '+wrapClass+'" '+wrapProperties+' >\n                    '+radioButtons.join('')+'\n                    </div>\n                '];case'textInput':return['\n                <div class="newInput-container u-marginBottomSmall '+wrapClass+'" '+wrapProperties+' >\n                <input\n                    autocomplete="off"\n                    class="newInput '+classProp+'"\n                    '+style+'\n                    '+value+'\n                    type="'+elementConfig.inputType+'"\n                    name="'+elementConfig.name+'"\n                    placeHolder="'+(elementConfig.placeHolder?elementConfig.placeHolder:'')+'"\n                    '+properties+' />\n                    '+(elementConfig.error?'<span class="newInput-message newInput-message--error hidden" data-for="username" data-error="'+elementConfig.error+'">'+elementConfig.error+'</span>':'')+'\n                </div>'];case'button':return['\n                <button\n                    type="'+(elementConfig.submit?'submit':'button')+'"\n                    '+properties+'\n                    '+style+'\n                    '+requireValidInputs+'\n                    class="newButton '+classProp+'"\n                    name="'+(elementConfig.name||elementConfig.click.name)+'">\n                        '+elementConfig.text+'\n                    </button>'];case'submitButtons':return['\n                <button\n                    type="button"\n                    '+properties+'\n                    '+style+'\n                    class="newButton newButton--ghost newButton--grey"\n                    name="cancel">\n                        '+elementConfig.cancelText+'\n                </button>','<button\n                    type=\'submit\'\n                    '+properties+'\n                    '+style+'\n                    '+requireValidInputs+'\n                    class="newButton '+classProp+'"\n                    name="submit">\n                        '+elementConfig.submitText+'\n                    </button>'];case'select':var selectValue=elementConfig.value||null;var options=elementConfig.options.map(function(option){return'\n                        <option\n                            '+(option.properties||'')+'\n                            value="'+option.value+'"\n                            '+(selectValue===option.value?'selected':'')+'>\n                            '+option.text+'\n                        </option>'}).join('');return['\n                <div class="newInput-container u-marginBottomSmall">\n                    <select\n                        class="newInput '+classProp+'"\n                        '+properties+'\n                        '+style+'\n                        name="'+elementConfig.name+'">\n                            '+options+'\n                    </select>\n                </div>\n                '];case'dateInput':return['\n                    <div class="newInput-container u-marginBottomSmall '+wrapClass+'" '+wrapProperties+' >\n                    <input\n                        class="newInput js-dateInput '+classProp+'"\n                        id="'+elementConfig.id+'"\n                        '+style+'\n                        '+value+'\n                        autocomplete="off"\n                \t\t\t\ttype="'+elementConfig.inputType+'"\n                \t\t\t\tname="'+elementConfig.name+'"\n                \t\t\t\t'+properties+' />\n                        '+(elementConfig.error?'<span class="newInput-message newInput-message--error hidden" data-for="username" data-error="'+elementConfig.error+'">'+elementConfig.error+'</span>':'')+'\n                    </div>'];case'searchInput':return['\n                    <div class="newInput-container u-marginBottomSmall '+wrapClass+'" '+wrapProperties+' >\n                        <div class="newInput-container-iconBox">\n                            <input\n                                autocomplete="off"\n                                class="newInput '+classProp+'"\n                                '+style+'\n                                '+value+'\n                                type="'+elementConfig.inputType+'"\n                                name="'+elementConfig.name+'"\n                                placeHolder="'+elementConfig.placeHolder+'"\n                                '+properties+' />\n                            <div class="newInput-icon">'+goOut.icons.search+'</div>\n                            <ul class="newInput-search-results"></ul>\n                        </div>\n                    </div>'];case'autoSuggest':return['\n                    <div class="newInput-container u-marginBottomSmall '+wrapClass+'" '+wrapProperties+' >\n                        <div class="newInput-container-iconBox">\n                            <input\n                                autocomplete="off"\n                                class="newInput '+classProp+'"\n                                '+style+'\n                                '+value+'\n                                type="'+elementConfig.inputType+'"\n                                name="'+elementConfig.name+'"\n                                placeHolder="'+elementConfig.placeHolder+'"\n                                '+properties+' />\n                            <div class="newInput-icon">'+goOut.icons.search+'</div>\n                            <ul class="newInput-search-results newInput-search-results--autosuggest"></ul>\n                        </div>\n                    </div>'];default:return[''];}}function generateSearchResult(item){var itemData='';var timeStart=goOut.dateTimeFormat({date:item.timeStart,lang:goOut.lang(),hourIgnored:item.hourIgnored,formatProvided:'yyyy-mm-dd'});if(item.scheduleId){itemData='<strong>'+item.name+'</strong>\n                        <span class="searchData" id="'+item.scheduleId+'" data-name="'+item.name+'">'+item.venue.name+'</span>\n                        <span>'+timeStart+'</span>'}if(item.eventId){itemData='<span><strong class="searchData" title="'+item.name+'" id="'+item.eventId+'" data-name="'+item.name+'">'+item.name+'</strong> '+(item.note?'<span class=\'u-gray\'>'+item.note+'</span>':'')+'</span>\n                        <span title="'+item.venueName+'">'+item.venueName+'</span>\n                        <span>'+timeStart+'</span>'}else{itemData='<strong class="searchData" title="'+item.name+'" id="'+item.id+'" data-name="'+(item.name?item.name:item.internalName)+'">'+item.name+'</strong>\n                        <span title="'+(item.internalName?item.internalName:item.category.name)+'">'+(item.internalName?item.internalName:item.category.name)+'</span>'}return'<li class="'+(item.scheduleId?'is-bigger':'')+'">\n                <div class="newInput-search-results-data">\n                    '+itemData+'\n                </div>\n                <button type="button" class="newButton--ghost newButton newButton--round">\n                    '+{"cs":"Vybrat","de":"Auswählen","fi":"Select","sk":"Vybrať","en":"Select","pl":"Wybierz","et":"Select"}[language]+'\n                </button>\n            </li>'}var picker=config.fields.map(function(item){if(item.type==='dateInput'){var trigger=document.querySelector('.'+item.class);var initVal=item.defaultVal;rome(trigger,{autoClose:false,autoHideOnBlur:false,autoHideOnClick:false,appendTo:trigger.parentElement,initialValue:initVal,dateValidator:function dateValidator(value){if(item.validation){if(item.validation instanceof RegExp){var isValid=item.validation.test(value);validateTextInput(trigger,isValid)}else{item.validation(value,function(isValid){return validateTextInput(trigger,isValid)},getInputsValues(overlay))}}},date:true,time:typeof item.time!=='undefined'?item.time:true,max:item.maxDate===null?null:new Date(item.maxDate),min:item.minDate===null?null:new Date(item.minDate),inputFormat:typeof item.inputFormat!=='undefined'?item.inputFormat:'DD/MM/YYYY HH:mm',timeTranslate:goOut.timeTitle,monthFormat:'MMM, YYYY',dayFormat:'D',timeFormat:'H:mm',tdWidth:'32px',tdHeight:'24px',styles:{'container':'popup-rd-container'},callback:function callback(){if(item.validation){var hasTime=typeof item.time!=='undefined'?item.time:true;var value=Date.parseExact(trigger.value,hasTime?'dd/MM/yyyy HH:mm':'dd/MM/yyyy');if(item.validation instanceof RegExp){var isValid=item.validation.test(value);validateTextInput(trigger,isValid)}else{item.validation(value,function(isValid){return validateTextInput(trigger,isValid)},getInputsValues(overlay))}}}});item.autofocus?trigger.focus():null}});function getInputsValues(overlay){var inputs=overlay.querySelectorAll('input, select');return Array.from(inputs).reduce(function(acc,input){var isCheckbox=input.tagName==='INPUT'&&input.type==='checkbox';var isRadio=input.tagName==='INPUT'&&input.type==='radio';var value=input.value;if(isCheckbox){value=input.checked}if(isRadio){var checkedRadio=overlay.querySelector('input[name="'+input.name+'"]:checked');if(checkedRadio!==null){value=checkedRadio.value}else{value=null}}acc[input.name]={value:value,validity:input.dataset.validity||true};if(input.getAttribute('data-id')){acc[input.name].id=input.getAttribute('data-id')}return acc},{})}function buttonsHandler(type){if(!getInputsValidity()&&type==='submit'){config.fields.map(function(item){if(isInputValidationAllowed(item.type)&&item.validation){var name=item.name||item.click.name;var element=overlay.querySelector('[name="'+name+'"]');testTextInputValidity(element,item)}})}else{if(config[type]){config[type](getInputsValues(overlay))}moveEventListeners('remove');overlay.remove()}}function closePopup(event){if(config.preventCloseOnCancel){return}if(event.keyCode===13){event.preventDefault();if(config.preventClose||config.preventSubmitOnEnter){return}buttonsHandler('submit')}if(event.target===overlay||event.target===closeButton||event.keyCode===27||event==='timeOut'){if(timer!==null&&event!=='timeOut'){window.clearTimeout(timer)}buttonsHandler('cancel');moveEventListeners('remove');overlay.remove()}}function moveEventListeners(action){var _this=this;document.body.classList[action]('u-noScroll');overlay[action+'EventListener']('click',closePopup);document[action+'EventListener']('keydown',closePopup);config.fields.map(function(item){if(item.type==='textInput'||item.type==='button'||item.type==='select'||item.type==='dateInput'||item.type==='searchInput'||item.type==='autoSuggest'){var name=item.name||item.click.name;var element=overlay.querySelector('[name="'+name+'"]');eventTypes.map(function(eventType){if(item[eventType]){element[action+'EventListener'](eventType,function(evt){return item[eventType].call(_this,getInputsValues(overlay),evt,overlay,function(){return buttonsHandler('cancel')})})};});if(isInputValidationAllowed(item.type)&&item.validation){element.dataset.validity='empty';if(item.value){testTextInputValidity(element,item)}if(item.validateOnChange){element[action+'EventListener']('input',function(){return $(element).change(function(event){return testTextInputValidity(event.target,item)})})}else{var debouncedInput=goOut.debounce(function(event){return testTextInputValidity(event.target,item)},item.validationTimeout?item.validationTimeout:500);element[action+'EventListener']('input',debouncedInput)}}}if(item.type==='radioButtons'){var elements=overlay.querySelectorAll('input[name="'+item.name+'"]');elements.forEach(function(element){return element.dataset.validity='empty'});elements.forEach(function(element){return element[action+'EventListener']('change',function(){if(!item.validateOnChange){return}var checkedRadio=overlay.querySelector('input[name="'+item.name+'"]:checked');if(checkedRadio!==null){elements.forEach(function(element){element.classList.remove('isInvalid');element.dataset.validity=true})}else{elements.forEach(function(element){element.classList.add('isInvalid');element.dataset.validity=false})}checkRequireValidInputs()})})}if(item.type==='html'){if(item.click){var elementId=item.bindClick;var _element=overlay.querySelector('.'+elementId);eventTypes.map(function(eventType){if(item[eventType]){_element[action+'EventListener'](eventType,function(evt){return item[eventType].call(_this,getInputsValues(overlay),evt,overlay,function(){return buttonsHandler('cancel')})})}})}}if(item.type==='searchInput'){var searchInput=overlay.querySelector('[name="'+item.name+'"]');var searchTimer=null;searchInput[action+'EventListener']('input',function(event){if(event.target.value===''){return}var resultList=event.target.parentElement.querySelector('.newInput-search-results');var postData=_extends({},item.apiData,_defineProperty({},item.apiSearchBy,event.target.value));clearTimeout(searchTimer);searchTimer=setTimeout(function(){var searchIcon=event.target.parentElement.querySelector('.newInput-icon');searchIcon.innerHTML=goOut.icons.loader;goOut.fetch.v1(item.apiUrl,_extends({},postData),'GET').then(function(data){var results=data.result||data.payload||generateEventObject(data);resultList.innerHTML=results.map(function(resultItem){return generateSearchResult(resultItem)}).join('');Array.from(resultList.querySelectorAll('li')).map(function(item){item.addEventListener('click',function(){var itemData=item.querySelector('.searchData');searchInput.value=itemData.getAttribute('data-name');searchInput.setAttribute('data-id',itemData.id);resultList.innerHTML=''})});document.querySelector('html')[action+'EventListener']('click',function(){resultList.innerHTML='';resultList.classList.add('hidden')});resultList.classList.remove('hidden');searchIcon.innerHTML=goOut.icons.search}).fail(function(data){searchIcon.innerHTML=goOut.icons.search;goOut.error({html:data.message})})},500)})}if(item.type==='autoSuggest'){var _searchInput=overlay.querySelector('[name="'+item.name+'"]');var listenKeys=false;var dropdownIndex=void 0,selectedItem=void 0;var handleArrowKeys=function handleArrowKeys(evt){var keycode=evt.keyCode;var resultList=this.parentElement.querySelector('.newInput-search-results');var resultListItems=resultList.querySelectorAll('li');if(keycode===40&&dropdownIndex<resultListItems.length){evt.preventDefault();evt.stopPropagation();dropdownIndex++}if(keycode===38&&dropdownIndex!==0){evt.preventDefault();evt.stopPropagation();dropdownIndex--}selectedItem=resultListItems.item(dropdownIndex-1);if(keycode===13){evt.preventDefault();evt.stopPropagation();if(dropdownIndex!==0){_searchInput.value=selectedItem.querySelector(':first-child').innerHTML;_searchInput.setAttribute('data-id',selectedItem.getAttribute('data-id'));resultList.innerHTML='';resultList.classList.add('hidden');_searchInput.removeEventListener('keydown',handleArrowKeys);listenKeys=false;dropdownIndex=0}else{resultList.closest('.newPopup').querySelector('button[type=\'submit\']').click()}}resultListItems.forEach(function(el){el.classList.remove('selected')});if(dropdownIndex!==0){selectedItem.classList.add('selected');resultList.scrollTop=selectedItem.offsetTop-selectedItem.offsetHeight}};_searchInput[action+'EventListener']('keydown',function(event){var keycode=event.keyCode;if(keycode===13&&!listenKeys){event.preventDefault();event.stopPropagation();event.target.closest('.newPopup').querySelector('button[type=\'submit\']').click()}});_searchInput[action+'EventListener']('input',function(event){var resultList=event.target.parentElement.querySelector('.newInput-search-results');var searchValue=event.target.value;var results=item.source.filter(function(item){return item.text.toLowerCase().indexOf(searchValue.toLowerCase())>-1});dropdownIndex=0;_searchInput.setAttribute('data-id','');if(event.target.value===''){resultList.innerHTML='';resultList.classList.add('hidden');$(resultList).perfectScrollbar('destroy');return}if(results.length>0&&!listenKeys){listenKeys=true;_searchInput.addEventListener('keydown',handleArrowKeys)}else if(results.length===0&&listenKeys){listenKeys=false;_searchInput.removeEventListener('keydown',handleArrowKeys)}resultList.innerHTML=results.map(function(resultItem){return'<li data-id="'+resultItem.value+'"><span>'+resultItem.text+'</span><span class="count">('+resultItem.count+')</span><span class="info">'+resultItem.info+'</span></li>'}).join('');Array.from(resultList.querySelectorAll('li')).map(function(item){item.addEventListener('click',function(){_searchInput.value=item.querySelector(':first-child').innerHTML;_searchInput.setAttribute('data-id',item.getAttribute('data-id'));resultList.innerHTML='';resultList.classList.add('hidden');$(resultList).perfectScrollbar('destroy')})});if(resultList.classList.contains('ps-container')){$(resultList).perfectScrollbar('update')}else{$(resultList).perfectScrollbar()}document.querySelector('html')[action+'EventListener']('click',function(){resultList.innerHTML='';resultList.classList.add('hidden');_searchInput.removeEventListener('keydown',handleArrowKeys);listenKeys=false;$(resultList).perfectScrollbar('destroy')});resultList.classList.remove('hidden')})}});var generateEventObject=function generateEventObject(data){var events=data.events;var schedules=data.schedule;var venues=data.venues;return Object.values(events).map(function(event){var schedule=schedules.find(function(schedule){return schedule.eventId===event.id});var venue=Object.values(venues).find(function(venue){return venue.id===schedule.venueId});return{name:event.name,venueName:venue.name,timeStart:schedule.start,timeEnd:schedule.endISO8601,eventId:schedule.sale.id,note:event.note||''}})};if(cancelButton){cancelButton[action+'EventListener']('click',function(){return buttonsHandler('cancel')})}form[action+'EventListener']('submit',function(e){e.preventDefault();if(config.preventClose)return;buttonsHandler('submit')})}return{cancel:function cancel(){return closePopup('timeOut')}}};goOut.alert=function(config){var popupConfig={fields:[]};popupConfig.hideCross=config.hideCross||false;if(config.title){popupConfig.fields.push({type:'title',text:config.title})}if(config.html){popupConfig.fields.push({type:'html',content:config.html,class:config.title?'newPopup-text':'newPopup-content--bold'})}if(config.width){popupConfig.width=config.width}if(config.timeOut){popupConfig.timeOut=config.timeOut}if(!config.timeOut&&config.hiddenOkButton!==true){popupConfig.fields.push({type:'button',text:{"cs":"Potvrdit","de":"Bestätigen","fi":"Submit","sk":"\tPotvrdiť","en":"Submit","pl":"Potwierdź","et":"Submit"}[language],click:function click(inputs,evt,popupOverlay,closePopup){closePopup();config.callback&&config.callback()},marginTop:true})}return goOut.generatePopup(popupConfig)};goOut.confirm=function(config){var popupConfig={submit:function submit(){config.submitCallback&&config.submitCallback()},cancel:function cancel(){config.cancelCallback&&config.cancelCallback()},fields:[]};if(config.title){popupConfig.fields.push({type:'title',text:config.title})}if(config.html){popupConfig.fields.push({type:'html',content:config.html,class:config.title?'newPopup-text':'newPopup-content--bold'})}if(config.width){popupConfig.width=config.width}popupConfig.fields.push({type:'submitButtons',submitText:config.submitText?config.submitText:{"cs":"Potvrdit","de":"Bestätigen","fi":"Submit","sk":"\tPotvrdiť","en":"Submit","pl":"Potwierdź","et":"Submit"}[language],cancelText:config.cancelText?config.cancelText:{"cs":"Zrušit","de":"Abbrechen","fi":"Cancel","sk":"Zrušiť","en":"Cancel","pl":"Anuluj","et":"Cancel"}[language],size:'50%',marginTop:true});return goOut.generatePopup(popupConfig)};goOut.error=function(){var config=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var popupConfig={fields:[]};var title=config.title||{"cs":"Něco se pokazilo.","de":"Leider ist etwas schief gelaufen.","fi":"Something went wrong.","sk":"Niečo sa pokazilo.","en":"Something went wrong.","pl":"Ups! Coś poszło nie tak.","et":"Something went wrong."}[language];popupConfig.fields.push({type:'title',text:title});if(config.html){popupConfig.fields.push({type:'html',content:config.html,class:'newPopup-text'})}if(config.width){popupConfig.width=config.width}if(config.hiddenOkButton!==true){popupConfig.fields.push({type:'button',text:{"cs":"Zavřít","de":"Schließen","fi":"Close","sk":"Zavrieť","en":"Close","pl":"Zamknij","et":"Close"}[language],click:function click(inputs,evt,popupOverlay,closePopup){closePopup();config.callback&&config.callback()},marginTop:true})}return goOut.generatePopup(popupConfig)};

'use strict';function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}BEANS.create('profilePublic',{onLoad:function onLoad(){this.profile=$('#profilePublic');if(!this.profile.length){return}this.profileContent=$('#profileContent');this.type=this.profileContent.attr('data-id');this.userId=$('span[data-user-id]').attr('data-user-id');var logo;var showLogin=this.profile.attr('data-login');if(!this.beans.authentication.user.authenticated&&showLogin==='true'){$('.button_login').trigger('click.auth')}var userMore=$('#userMore');userMore.click(function(event){var _this=this;if(!this.beans.authentication.user.authenticated){$('.button_login').trigger('click.auth');event.stopPropagation();return}this.userId=$('#profileHeader').attr('data-id');goOut.fetch.v1('/services/social/v1/follow/liked',{type:'user',ids:this.userId},'POST').then(function(payload){var likeState=payload.items[0].likeStatus.likeState;var activityNotifications={"cs":"Sledovat aktivitu","de":"Aktivität folgen","fi":"Follow user\u0027s activity","sk":"Sledovať aktivitu","en":"Follow user\u0027s activity","pl":"Obserwuj aktywności użytkownika","et":"Follow user\u0027s activity"}[language];var configUserAction={width:'496px',fields:[{type:'title',text:{"cs":"Další akce","de":"Aktion","fi":"User action","sk":"Ďalšie akcie","en":"User action","pl":"Inne działania","et":"User action"}[language]}],preventSubmitOnEnter:true};var blockButton={type:'button',text:{"cs":"Blokovat uživatele","de":"User*in blockieren","fi":"Block user","sk":"Blokovať užívateľa","en":"Block user","pl":"Zablokuj użytkownika","et":"Block user"}[language],click:_this.blockUser.bind(_this,payload.items[0].likeStatus.likeState),style:'margin: 0 auto; padding: 0 56px; height: 48px',submit:true};if(likeState==='LIKE'){if(payload.items[0].likeStatus.activityNotifications==='LIKE'){userActivityBtn.text={"cs":"Přestat sledovat aktivity uživatele","de":"Stop following user\u0027s activity","fi":"Stop following user\u0027s activity","sk":"Zrušiť sledovanie aktivít užívateľa","en":"Stop following user\u0027s activity","pl":"Przestań obserwować aktywność użytkownika","et":"Stop following user\u0027s activity"}[language]}}if(likeState==='DISLIKE'){blockButton.text={"cs":"Odblokovat uživatele","de":"User*in nicht mehr blockieren","fi":"Unblock user","sk":"Odblokovať užívateľa","en":"Unblock user","pl":"Odblokuj użytkownika","et":"Unblock user"}[language]}configUserAction.fields.push(blockButton);goOut.generatePopup(configUserAction)})}.bind(this));if(userMore.text().length===0){$('.profilePhoto').click(function(){if(!this.beans.authentication.user.authenticated){$('.button_login').trigger('click.auth');event.stopPropagation();return}var configDeletePicture={width:'496px',fields:[{type:'html',content:'<div class="newPopup-title">'+{"cs":"Změnit profilovou fotku","de":"Dein Profilbild ändern","fi":"Change profile picture","sk":"Zmeniť profilovú fotku","en":"Change profile picture","pl":"Zmień zdjęcie profilowe","et":"Change profile picture"}[language]+'</div><div class="profilePicture-secondHeading">'+{"cs":"Doporučený rozměr 360 x 360","de":"Vorgeschlagene Bildgröße 360 x 360","fi":"Recommended size 360 x 360","sk":"Odporúčaný rozmer 360 x 360","en":"Recommended size 360 x 360","pl":"Rekomendowany rozmiar 360 x 360","et":"Recommended size 360 x 360"}[language]+'</div>'}]};var uploadProfilePictureButton={type:'button',text:{"cs":"Nahrát novou profilovou fotku","de":"Neues Profilbild hochladen","fi":"Upload new profile picture","sk":"Nahrať novú profilovú fotku","en":"Upload new profile picture","pl":"Załaduj nowe zdjęcie profilowe","et":"Upload new profile picture"}[language],click:this.uploadProfilePicture.bind(this),style:'margin-bottom: 16px !important; height: 48px; margin: 0 auto;'};configDeletePicture.fields.push(uploadProfilePictureButton);if(!$('.profilePhoto img').attr('src').contains('shape_former')){var deleteProfilePictureButton={type:'button',text:{"cs":"Smazat profilovou fotku","de":"Profilbild löschen","fi":"Delete profile picture","sk":"Zmazať profilovú fotku","en":"Delete profile picture","pl":"Usuń zdjęcie profilowe","et":"Delete profile picture"}[language],click:function(inputs,evt,popupOverlay,closePopup){closePopup();this.deleteProfilePicture()}.bind(this),style:'margin: 0 auto; padding: 0 56px; height: 48px;'};configDeletePicture.fields.push(deleteProfilePictureButton)}configDeletePicture.fields.push({type:'html',content:'<input id=\'profile_picture_uploader\' type=\'file\'>'});goOut.generatePopup(configDeletePicture)}.bind(this))}this.page=1;this.hasNext=true;if(this.type==undefined){return}var timestamp=new Date().getTime();this.timestamp=timestamp;if(this.type==='events'){this.type=this.type.substring(0,this.type.length-1);this.loadEntity(timestamp,'calendarFor',true)}else if(this.type=='eventspast'){this.loadEntity(timestamp,'calendarFor',false)}else if(this.type==='following'||this.type==='follower'){}else{if(this.type==='venues'||this.type==='performers')this.type=this.type.substring(0,this.type.length-1);this.loadEntity(timestamp,'followsForProfile')}this.initGtm(this.type)},initGtm:function initGtm(type){userTracking.flushDataLayer(['context','schedule','ecommerce']);if(type==='event'){this.gtmContext=userTracking.CONTEXT.USER_SAVED_EVENTS}else if(type==='eventspast'){this.gtmContext=userTracking.CONTEXT.USER_PAST_EVENTS}else{this.gtmContext=''}userTracking.updateDataLayer('context',this.gtmContext)},loadEntity:function loadEntity(timestamp,methodName){var future=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;this.profileContent.addClass('loading');goOut.fetch.v1('/legacy/follow/'+methodName,methodName==='calendarFor'?{future:future,userId:this.userId,page:this.page}:{type:this.type,userId:this.userId,page:this.page}).then(function(payload){if(!payload)return;if(this.timestamp!=timestamp)return;this.fillItems(payload)}.bind(this))},loadUsers:function loadUsers(timestamp){var _this2=this;goOut.fetch.v1('/services/social/v1/follow/usersForProfile',_defineProperty({type:this.type,userId:this.userId},'userId',this.page)).then(function(payload){if(_this2.timestamp!=timestamp)return;_this2.fillItems(payload)})},fillItems:function fillItems(payload){var _this3=this;if(this.page===1){this.profileContent.removeClass('loading');this.profileContent.empty();this.profileContent.append(payload.html);this.initLazyLoad();this.beans.lazyLoad.onLazyImage();this.beans.follow.followsInItems(this.type==='eventspast'?'event':this.type,this.profile.find('.followable'))}else{if(this.type==='event'||this.type==='eventspast'||this.type==='following'||this.type==='follower'){$(payload.html).find('.itemWrap').not('.js-empty--wrapper').insertBefore(this.profileContent.find('#loadMoreItems'));$('.eventCard .btn:not(\'.btn--gray, .has-gtm\')').click(function(e){return _this3.setGtmTracking(e,userTracking.EVENTS.scheduleCheckoutClick)}).addClass('has-gtm');$('.eventCard a.eventCard-image-link:not(\'.has-gtm\'), .eventCard a.eventCard-name-link:not(\'.has-gtm\')').click(function(e){return _this3.setGtmTracking(e,userTracking.EVENTS.scheduleClick)}).addClass('has-gtm')}else{$(payload.html).find('.followable').insertBefore(this.profileContent.find('#loadMoreItems'))}this.initLazyLoad();this.beans.lazyLoad.onLazyImage();this.beans.follow.followsInItems(this.type==='eventspast'?'event':this.type,this.profile.find('.followable').not('.follower'))}this.app.beans.follow.initSharer();this.page++;this.hasNext=payload.hasNext;if(this.hasNext===false&&this.buttonLoadMore){this.buttonLoadMore.remove()}},initLazyLoad:function initLazyLoad(){var event=new Event('ajaxLoading');document.dispatchEvent(event);this.buttonLoadMore=document.getElementById('loadMoreItems');this.active=true;this.app.window.scroll(this.onScroll.bind(this));if($(this.buttonLoadMore)&&$(this.buttonLoadMore).length>0){this.buttonLoadMore.addEventListener('click',this.fetchMoreItems.bind(this))}},onScroll:function onScroll(){if(!this.active||!this.buttonLoadMore||this.buttonLoadMore.length===0){return}var scrollTop=this.app.window.scrollTop()+this.app.window.height();var buttonTop=this.buttonLoadMore.offsetTop;if(buttonTop>0&&buttonTop<=scrollTop){this.onUnload();this.buttonLoadMore.click()}},onUnload:function onUnload(){this.active=false},fetchMoreItems:function fetchMoreItems(event){event.preventDefault();event.stopPropagation();var timestamp=new Date().getTime();this.timestamp=timestamp;switch(this.type){case'event':this.loadEntity(timestamp,'calendarFor',true);break;case'eventspast':this.loadEntity(timestamp,'calendarFor',false);break;case'following':case'follower':break;default:this.loadEntity(timestamp,'followsForProfile');break;}},uploadProfilePicture:function uploadProfilePicture(obj,event,popupOverlay,closePopup){var target=$(event.currentTarget);popupOverlay.querySelector('input[type=file]').click();this.logo=$('#profile_picture_uploader');if(!this.logo.length){return}this.logo.on('change','',function(event){var target=$(event.currentTarget);var formData=new FormData;formData.append('image',this.logo[0].files[0]);var loadingPopup=goOut.alert({html:'<div class="loading"></div>',hiddenOkButton:true});$.ajax({url:'/services/user/v1/image',type:'POST',data:formData,contentType:false,processData:false,error:function error(){loadingPopup.cancel();goOut.alert({title:{"cs":"Chyba","de":"Fehler","fi":"Error","sk":"Chyba","en":"Error","pl":"Błąd","et":"Error"}[language],html:{"cs":"Chyba při ukládání profilové fotky","de":"Fehler beim Speichern des Profilbildes ","fi":"Saving profile picture failed","sk":"Chyba pri ukladaní profilovej fotky","en":"Saving profile picture failed","pl":"Zapisywanie zdjęcia nie powiodło się","et":"Saving profile picture failed"}[language]})},success:function success(payload){loadingPopup.cancel();if(payload.status===200){$('#changeProfilePicture').remove();location.reload()}else{goOut.alert({title:{"cs":"Chyba","de":"Fehler","fi":"Error","sk":"Chyba","en":"Error","pl":"Błąd","et":"Error"}[language],html:{"cs":"Chyba při ukládání profilové fotky","de":"Fehler beim Speichern des Profilbildes ","fi":"Saving profile picture failed","sk":"Chyba pri ukladaní profilovej fotky","en":"Saving profile picture failed","pl":"Zapisywanie zdjęcia nie powiodło się","et":"Saving profile picture failed"}[language]})}}})}.bind(this))},deleteProfilePicture:function deleteProfilePicture(){goOut.confirm({title:{"cs":"Skutečně smazat profilovou fotku?","de":"Dein Profilbild wirklich löschen?","fi":"Do you really want to delete profile picture?","sk":"Naozaj zmazať profilovú fotku?","en":"Do you really want to delete profile picture?","pl":"Czy na pewno chcesz usunąć zdjęcie profilowe?","et":"Do you really want to delete profile picture?"}[language],cancelCallback:function cancelCallback(){},submitCallback:function submitCallback(){goOut.fetch.v1('/services/user/v1/deleteProfileImage',{},'POST').then(function(){goOut.alert({html:{"cs":"Profilová fotka smazána","de":"Profilbild wurde gelöscht","fi":"Profile picture was deleted","sk":"Profilová fotka zmazaná","en":"Profile picture was deleted","pl":"Zdjęcie profilowe zostało usunięte","et":"Profile picture was deleted"}[language],hiddenOkButton:true,hideCross:true});location.reload()}).fail(function(){goOut.alert({title:{"cs":"Chyba","de":"Fehler","fi":"Error","sk":"Chyba","en":"Error","pl":"Błąd","et":"Error"}[language],html:{"cs":"Chyba při mazání profilové fotky","de":"Fehler beim Löschen des Profilbildes","fi":"Deleting profile picture failed","sk":"Chyba pri odstraňovaní profilovej fotky","en":"Deleting profile picture failed","pl":"Usuwanie zdjęcia nie powiodło się","et":"Deleting profile picture failed"}[language]})})}})},blockUser:function blockUser(likeState){var _this4=this;var loadingPopup=goOut.alert({html:'<div class="loading"></div>',hiddenOkButton:true,hideCross:true});goOut.fetch.v1('/services/social/follow/v2/follow',{ids:this.userId,type:'user',action:likeState==='DISLIKE'?'unlike':'dislike'},'POST').then(function(payload){if(payload.status===200){loadingPopup.cancel();goOut.alert({html:likeState==='DISLIKE'?{"cs":"Uživatel byl odblokován","de":"User*in ist nicht mehr blockiert","fi":"The user was unblocked","sk":"Užívateľ bol odblokovaný","en":"The user was unblocked","pl":"Użytkownik został odblokowany","et":"The user was unblocked"}[language]:{"cs":"Uživatel byl zablokován","de":"User*in wurde blockiert","fi":"The user was blocked","sk":"Užívateľ bol odblokovaný","en":"The user was blocked","pl":"Użytkownik został zablokowany","et":"The user was blocked"}[language],timeOut:2000,hideCross:true});_this4.beans.navigation.refresh()}else{loadingPopup.cancel();goOut.error({title:{"cs":"Něco se pokazilo","de":"Leider ist etwas schief gelaufen","fi":"Something went wrong","sk":"Niečo sa pokazilo","en":"Something went wrong","pl":"Coś poszło nie tak","et":"Something went wrong"}[language],html:{"cs":"Chyba při pokusu (od)blokovat uživatele","de":"Error when trying to block/unblock the user","fi":"Error when trying to block/unblock the user","sk":"Chyba pri pokuse (od)blokovať užívateľa","en":"Error when trying to block/unblock the user","pl":"Błąd podczas blokowania/odblokowywania użytkownika","et":"Error when trying to block/unblock the user"}[language]})}})},initProfileTiptool:function initProfileTiptool(){var profileHeader=$('#profileHeader');var likeState=profileHeader.attr('data-state');if(profileHeader.hasClass('request')){$('#profile_tiptool').text({"cs":"Žádost odeslána","de":"Anfrage verschickt","fi":"Request sent","sk":"Žiadosť odoslaná","en":"Request sent","pl":"Prośba została wysłana","et":"Request sent"}[language])}else if(likeState==='LIKE'){$('#profile_tiptool').text({"cs":"Uživatel sledován","de":"Folgt","fi":"User followed","sk":"Užívateľ sledovaný","en":"User followed","pl":"Użytkownik obserwowany","et":"User followed"}[language])}else{$('#profile_tiptool').text({"cs":"Sledovat uživatele","de":"User*in folgen","fi":"Follow user","sk":"Sledovať užívateľa","en":"Follow user","pl":"Obserwuj użytkownika","et":"Follow user"}[language])}},setGtmTracking:function setGtmTracking(e,gtmEvent){userTracking.setGtmSchedule($(e.target),'.eventCard');userTracking.setGtmEcommerce({element:$(e.target),parentSelector:'.eventCard',gtmEvent:gtmEvent,gtmContext:this.gtmContext});userTracking.fireEvent(gtmEvent);userTracking.flushDataLayer(['context','ecommerce'])}});

'use strict';var setAffiliateCookie=function setAffiliateCookie(){var control='REF.';var utm_source=goOut.getUrlParameter('ref')||goOut.getUrlParameter('utm_source');var scheduleId=goOut.getFtlVar('.js-ticketingWrapper','schedule-id');if(utm_source&&scheduleId){goOut.fetch.v1(goOutApi.SALE_FIND_AFFILIATE,{utm_source:utm_source}).then(function(data){if(data.contactId){Cookies.set(''+control+scheduleId,data.contactId,{secure:true,expires:1})}}).fail(function(error){if(error.code!==0){goOut.logger.captureMessage({message:'Request to get affiliate failed.',level:'warning',data:error})}})}};var setReferrerCookie=function setReferrerCookie(){var referrer=document.referrer;var in30minutes=1/48;if(referrer){var parsedReferrer=new URL(referrer);if(parsedReferrer.hostname.indexOf('goout.net')!==-1){return}Cookies.set('LRH',parsedReferrer.hostname,{secure:true,expires:in30minutes});Cookies.set('LRP',parsedReferrer.pathname,{secure:true,expires:in30minutes})}};if(document.querySelector('.js-ticketingWrapper')){setAffiliateCookie()}setReferrerCookie();

/*
 MIT
*/
(function(R){"object"===typeof exports&&"undefined"!==typeof module?module.exports=R():"function"===typeof define&&define.amd?define([],R):("undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:this).rome=R()})(function(){return function c(e,b,g){function f(d,a){if(!b[d]){if(!e[d]){var i="function"==typeof require&&require;if(!a&&i)return i(d,!0);if(j)return j(d,!0);i=Error("Cannot find module '"+d+"'");throw i.code="MODULE_NOT_FOUND",i;}i=b[d]={exports:{}};
e[d][0].call(i.exports,function(a){var b=e[d][1][a];return f(b?b:a)},i,i.exports,c,e,b,g)}return b[d].exports}for(var j="function"==typeof require&&require,i=0;i<g.length;i++)f(g[i]);return f}({1:[function(c,e){var b=c("crossvent"),g=c("./throttle"),f=c("./tailormade");e.exports=function(j,i,d){function a(a){var d=i.getBoundingClientRect(),f=document.body.scrollTop||document.documentElement.scrollTop;return u?(a=u.read(),{x:(a.absolute?0:d.left)+a.x,y:(a.absolute?0:d.top)+f+a.y+20}):{x:d.left,y:d.top+
f}}function c(a){e(a)}function e(d){if(J)throw Error("Bullseye can't refresh after being destroyed. Create another instance instead.");u&&!d?(z.sleeping=!1,u.refresh()):(d=a(d),!u&&i!==j&&(d.y+=i.offsetHeight),j.style.left=d.x+"px",j.style.top=d.y+"px")}var l=d,n=i&&i.tagName;!n&&2===arguments.length&&(l=i);n||(i=j);l||(l={});var J=!1,A=g(e,30),z={update:!1!==l.autoupdateToCaret&&c},u=l.caret&&f(i,z);e();!1!==l.tracking&&b.add(window,"resize",A);return{read:function(){return a()},refresh:e,destroy:function(){u&&
u.destroy();b.remove(window,"resize",A);J=!0},sleep:function(){z.sleeping=!0}}}},{"./tailormade":11,"./throttle":12,crossvent:18}],2:[function(c,e){var b="undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{},g=b.document,f=c("./getSelectionRaw"),j=c("./getSelectionNullOp"),i=c("./getSelectionSynthetic"),b=c("./isHost").method(b,"getSelection")?f:"object"===typeof g.selection&&g.selection?i:j;e.exports=b},{"./getSelectionNullOp":3,"./getSelectionRaw":4,
"./getSelectionSynthetic":5,"./isHost":6}],3:[function(c,e){function b(){}e.exports=function(){return{removeAllRanges:b,addRange:b}}},{}],4:[function(c,e){var b="undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{};e.exports=function(){return b.getSelection()}},{}],5:[function(c,e){var b="undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{},g=function(f){var b=f.createRange();this._selection=f;this._ranges=
[];"Control"===f.type?a(this):b&&void 0!==b.text?d(this,b):j(this)},f=function(a,d){a.anchorNode=d.startContainer;a.anchorOffset=d.startOffset;a.focusNode=d.endContainer;a.focusOffset=d.endOffset},j=function(a){a.anchorNode=a.focusNode=null;a.anchorOffset=a.focusOffset=0;a.rangeCount=0;a.isCollapsed=!0;a._ranges.length=0},i=function(a){a=a.getNodes();var d;a:if(!a.length||1!==a[0].nodeType)d=!1;else{d=1;for(var f=a.length;d<f;++d){var b;b:{for(b=a[d];b.parentNode;){if(b.parentNode===a[0]){b=!0;break b}b=
b.parentNode}b=!1}if(!b){d=!1;break a}}d=!0}if(!d)throw Error("getSingleElementFromRange(): range did not consist of a single element");return a[0]},d=function(a,d){a._ranges=[d];f(a,d,!1);a.rangeCount=1;a.isCollapsed=d.collapsed},a=function(a){a._ranges.length=0;if("None"===a._selection.type)j(a);else{var b=a._selection.createRange();if(b&&void 0!==b.text)d(a,b);else{a.rangeCount=b.length;for(var i,c=0;c<a.rangeCount;++c)i=m.createRange(),i.selectNode(b.item(c)),a._ranges.push(i);a.isCollapsed=1===
a.rangeCount&&a._ranges[0].collapsed;f(a,a._ranges[a.rangeCount-1],!1)}}},o=c("./rangeToTextRange"),m=b.document,l=m.body,n=g.prototype;n.removeAllRanges=function(){var a;try{this._selection.empty(),"None"!==this._selection.type&&(a=l.createTextRange(),a.select(),this._selection.empty())}catch(d){}j(this)};n.addRange=function(d){if("Control"===this._selection.type){var b=this._selection.createRange();d=i(d);for(var c=l.createControlRange(),j=0,g=b.length;j<g;++j)c.add(b.item(j));try{c.add(d)}catch(e){throw Error("addRange(): Element could not be added to control selection");
}c.select();a(this)}else o(d).select(),this._ranges[0]=d,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,f(this,d,!1)};n.setRanges=function(d){this.removeAllRanges();var b=d.length;if(1<b){for(var b=l.createControlRange(),f=0,c,j=d.length;f<j;++f){c=i(d[f]);try{b.add(c)}catch(g){throw Error("setRanges(): Element could not be added to control selection");}}b.select();a(this)}else b&&this.addRange(d[0])};n.getRangeAt=function(a){if(0>a||a>=this.rangeCount)throw Error("getRangeAt(): index out of bounds");
return this._ranges[a].cloneRange()};n.removeRange=function(d){if("Control"!==this._selection.type){var b=this.getAllRanges();this.removeAllRanges();for(var f=0,c=b.length;f<c;++f)d.startContainer===b[f].startContainer&&d.startOffset===b[f].startOffset&&d.endContainer===b[f].endContainer&&d.endOffset===b[f].endOffset||this.addRange(b[f]);this.rangeCount||j(this)}else{b=this._selection.createRange();d=i(d);for(var f=l.createControlRange(),g=!1,e=0,o=b.length;e<o;++e)c=b.item(e),c!==d||g?f.add(b.item(e)):
g=!0;f.select();a(this)}};n.eachRange=function(a,d){for(var b=0,f=this._ranges.length,b=0;b<f;++b)if(a(this.getRangeAt(b)))return d};n.getAllRanges=function(){var a=[];this.eachRange(function(d){a.push(d)});return a};n.setSingleRange=function(a){this.removeAllRanges();this.addRange(a)};e.exports=function(){return new g(b.document.selection)}},{"./rangeToTextRange":7}],6:[function(c,e){function b(b,f){var d=typeof b[f];return"function"===d||!!("object"===d&&b[f])||"unknown"===d}function g(b,f){return"undefined"!==
typeof b[f]}function f(b){return function(f,d){for(var a=d.length;a--;)if(!b(f,d[a]))return!1;return!0}}e.exports={method:b,methods:f(b),property:g,properties:f(g)}},{}],7:[function(c,e){var b=function(b,c){var d,a,e=b.offset,m,l=f.createTextRange(),n;n=b.node.nodeType;(n=3===n||4===n||8===n)?(d=b.node,a=d.parentNode):(d=b.node.childNodes,d=e<d.length?d[e]:null,a=b.node);m=g.createElement("span");m.innerHTML="\x26#feff;";d?a.insertBefore(m,d):a.appendChild(m);l.moveToElementText(m);l.collapse(!c);
a.removeChild(m);if(n)l[c?"moveStart":"moveEnd"]("character",e);return l},g=("undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{}).document,f=g.body;e.exports=function(c){if(c.collapsed)return b({node:c.startContainer,offset:c.startOffset},!0);var g=b({node:c.startContainer,offset:c.startOffset},!0);c=b({node:c.endContainer,offset:c.endOffset},!1);var d=f.createTextRange();d.setEndPoint("StartToStart",g);d.setEndPoint("EndToEnd",c);return d}},{}],
8:[function(c,e){var b=c("./getSelection"),g=c("./setSelection");e.exports={get:b,set:g}},{"./getSelection":2,"./setSelection":9}],9:[function(c,e){var b="undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{},g=c("./getSelection"),f=c("./rangeToTextRange"),j=b.document;e.exports=function(b){if(j.createRange){var d=g(),a=j.createRange();b.startContainer&&(b.endContainer?a.setEnd(b.endContainer,b.endOffset):a.setEnd(b.startContainer,b.startOffset),a.setStart(b.startContainer,
b.startOffset),d.removeAllRanges(),d.addRange(a))}else f(b).select()}},{"./getSelection":2,"./rangeToTextRange":7}],10:[function(c,e){function b(d){function a(a,f){b!==d&&(b?b.focus():d.blur());return{start:a,end:f}}var b=document.activeElement;b!==d&&d.focus();var f=document.selection.createRange(),c=f.getBookmark(),g=d.value,e;do e="@@marker."+Math.random()*new Date;while(-1!==g.indexOf(e));var i=f.parentElement();if(null===i||!("INPUT"===i.tagName&&"text"===i.type||"TEXTAREA"===i.tagName))return a(0,
0);f.text=e+f.text+e;i=d.value;d.value=g;f.moveToBookmark(c);f.select();return a(i.indexOf(e),i.lastIndexOf(e)-e.length)}function g(d,a){var b=d.createTextRange();"end"===a.start&&"end"===a.end?b.collapse(!1):(b.collapse(!0),b.moveEnd("character",f(d,a.end)),b.moveStart("character",f(d,a.start)));b.select()}function f(d,a){return"end"===a?d.value.length:a||0}var j=function(d){return{start:d.selectionStart,end:d.selectionEnd}},i=function(d,a){d.selectionStart=f(d,a.start);d.selectionEnd=f(d,a.end)};
document.selection&&document.selection.createRange&&(j=b,i=g);e.exports=function(d,a){2===arguments.length&&i(d,a);return j(d)}},{}],11:[function(c,e){var b="undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{},g=c("sell"),f=c("crossvent"),j=c("seleccion"),i=c("./throttle"),d=j.get,a="direction boxSizing width height overflowX overflowY borderTopWidth borderRightWidth borderBottomWidth borderLeftWidth paddingTop paddingRight paddingBottom paddingLeft fontStyle fontVariant fontWeight fontStretch fontSize fontSizeAdjust lineHeight fontFamily textAlign textTransform textIndent textDecoration letterSpacing wordSpacing".split(" "),
o=b,m=document,l=null!==o.mozInnerScreenX&&void 0!==o.mozInnerScreenX;e.exports=function(b,c){function e(){}function j(){return(w?u:y)()}function u(){var d=g(b),f=o.getComputedStyle?getComputedStyle(b):b.currentStyle,c=m.createElement("div"),e=c.style;m.body.appendChild(c);"INPUT"!==b.tagName&&(e.wordWrap="break-word");e.whiteSpace="pre-wrap";e.position="absolute";e.visibility="hidden";a.forEach(function(a){e[a]=f[a]});l?(e.width=parseInt(f.width)-2+"px",b.scrollHeight>parseInt(f.height)&&(e.overflowY=
"scroll")):e.overflow="hidden";var i=d.start,d=m.createElement("span"),j=(w?b.value:b.innerHTML).substring(0,i);w?c.textContent=j:c.innerHTML=j;"INPUT"===b.tagName&&(c.textContent=c.textContent.replace(/\s/g,"\u00a0"));i=(w?b.value:b.innerHTML).substring(i)||".";w?d.textContent=i:d.innerHTML=i;c.appendChild(d);d={x:d.offsetLeft+parseInt(f.borderLeftWidth),y:d.offsetTop+parseInt(f.borderTopWidth)};m.body.removeChild(c);return d}function y(){var a=d();if(a.rangeCount){a=a.getRangeAt(0);if("P"===a.startContainer.nodeName&&
0===a.startOffset)return{x:a.startContainer.offsetLeft,y:a.startContainer.offsetTop,absolute:!0};if(a.getClientRects&&(a=a.getClientRects(),0<a.length))return{x:a[0].left,y:a[0].top,absolute:!0}}return{x:0,y:0}}function C(a){a=a?"remove":"add";f[a](b,"keydown",v);f[a](b,"keyup",v);f[a](b,"input",v);f[a](b,"paste",v);f[a](b,"change",v)}var w="INPUT"===b.tagName||"TEXTAREA"===b.tagName,v=i(function(){if(!s.sleeping)return(s.update||e)(j())},30),s=c||{};C();return{read:j,refresh:v,destroy:function(){C(!0)}}}},
{"./throttle":12,crossvent:18,seleccion:8,sell:10}],12:[function(c,e){e.exports=function(b,c){var f=-Infinity,e;return function(){function i(){clearTimeout(e);e=null;var d=f+c,a=Date.now();a>d?(f=a,b()):e=setTimeout(i,d-a)}e||i()}}},{}],13:[function(c,e){var b=c("ticky");e.exports=function(c,f,e){c&&b(function(){c.apply(e||null,f||[])})}},{ticky:16}],14:[function(c,e){var b=c("atoa"),g=c("./debounce");e.exports=function(f,c){var e=c||{},d={};void 0===f&&(f={});f.on=function(a,b){d[a]?d[a].push(b):
d[a]=[b];return f};f.once=function(a,b){b._once=!0;f.on(a,b);return f};f.off=function(a,b){var c=arguments.length;if(1===c)delete d[a];else if(0===c)d={};else{c=d[a];if(!c)return f;c.splice(c.indexOf(b),1)}return f};f.emit=function(){var a=b(arguments);return f.emitterSnapshot(a.shift()).apply(this,a)};f.emitterSnapshot=function(a){var c=(d[a]||[]).slice(0);return function(){var d=b(arguments),j=this||f;if("error"===a&&!1!==e["throws"]&&!c.length)throw 1===d.length?d[0]:d;c.forEach(function(b){e.async?
g(b,d,j):b.apply(j,d);b._once&&f.off(a,b)});return f}};return f}},{"./debounce":13,atoa:15}],15:[function(c,e){e.exports=function(b,c){return Array.prototype.slice.call(b,c)}},{}],16:[function(c,e){e.exports="function"===typeof setImmediate?function(b){setImmediate(b)}:function(b){setTimeout(b,0)}},{}],17:[function(c,e){var b=("undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{}).CustomEvent,g;a:{try{var f=new b("cat",{detail:{foo:"bar"}});g="cat"===
f.type&&"bar"===f.detail.foo;break a}catch(j){}g=!1}e.exports=g?b:"function"===typeof document.createEvent?function(b,d){var a=document.createEvent("CustomEvent");d?a.initCustomEvent(b,d.bubbles,d.cancelable,d.detail):a.initCustomEvent(b,!1,!1,void 0);return a}:function(b,d){var a=document.createEventObject();a.type=b;d?(a.bubbles=Boolean(d.bubbles),a.cancelable=Boolean(d.cancelable),a.detail=d.detail):(a.bubbles=!1,a.cancelable=!1,a.detail=void 0);return a}},{}],18:[function(c,e){var b="undefined"!==
typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{},g=function(a,b,d){return a.attachEvent("on"+b,j(a,b,d))},f=function(a,b,d){return a.detachEvent("on"+b,i(a,b,d))},j=function(a,d,f){var c;if(!(c=i(a,d,f)))c=function(d){var c=d||b.event;c.target=c.target||c.srcElement;c.preventDefault=c.preventDefault||function(){c.returnValue=!1};c.stopPropagation=c.stopPropagation||function(){c.cancelBubble=!0};c.which=c.which||c.keyCode;f.call(a,c)};n.push({wrapper:c,element:a,
type:d,fn:f});return c},i=function(a,b,d){a:{var c,f;for(c=0;c<n.length;c++)if(f=n[c],f.element===a&&f.type===b&&f.fn===d){a=c;break a}a=void 0}if(a)return b=n[a].wrapper,n.splice(a,1),b},d=c("custom-event"),a=c("./eventmap"),o=document,m=function(a,b,d,c){return a.addEventListener(b,d,c)},l=function(a,b,d,c){return a.removeEventListener(b,d,c)},n=[];b.addEventListener||(m=g,l=f);e.exports={add:m,remove:l,fabricate:function(b,c,f){if(-1===a.indexOf(c))f=new d(c,{detail:f});else{var e;o.createEvent?
(e=o.createEvent("Event"),e.initEvent(c,!0,!0)):o.createEventObject&&(e=o.createEventObject());f=e}b.dispatchEvent?b.dispatchEvent(f):b.fireEvent("on"+c,f)}}},{"./eventmap":19,"custom-event":17}],19:[function(c,e){var b="undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{},g=[],f="",j=/^on/;for(f in b)j.test(f)&&g.push(f.slice(2));e.exports=g},{}],20:[function(c,e){function b(b,c){var d=f[b.id];d&&(b.off("data",d[c.id]),delete d[c.id])}var g=c("./isInput"),
f={};e.exports={add:function(c,e){var d;if(!(d=g(e.associated)))d=(d=f[c.id])&&d[e.id];if(!d){(d=f[c.id])||(d=f[c.id]={});var a;a=function(){e.refresh()};d[e.id]=a;c.on("data",a);c.on("destroyed",b.bind(null,c,e))}},remove:b}},{"./isInput":30}],21:[function(c,e){var b=c("crossvent"),g=c("contra/emitter"),f=c("./dom"),j=c("./text"),i=c("./parse"),d=c("./clone"),a=c("./defaults"),o=c("./momentum"),m=c("./classes"),l=c("./noop");e.exports=function(c){function e(){return k}function A(b){h=a(b||c,k);t||
(t=f({className:h.styles.container}));S=h.weekdayFormat;F=S.length;G=M=L=N=void 0;h.appendTo.appendChild(t);Z(t);H=!1;p=h.initialValue?h.initialValue:o.moment();r=p.clone();k.back=$;k.container=t;k.destroyed=!1;k.destroy=u.bind(k,!1);k.emitValues=T;k.getDate=oa;k.getDateString=aa;k.getMoment=pa;k.hide=K;k.next=ba;k.options=C;k.options.reset=w;k.refresh=ca;k.restore=e;k.setValue=qa;k.show=D;y();z();return k}function z(){k.emit("ready",d(h))}function u(a){t&&t.parentNode&&t.parentNode.removeChild(t);
h&&y(!0);var b=k.emitterSnapshot("destroyed");k.back=l;k.destroyed=!0;k.destroy=e;k.emitValues=e;k.getDate=l;k.getDateString=l;k.getMoment=l;k.hide=e;k.next=l;k.options=e;k.options.reset=e;k.refresh=e;k.restore=A;k.setValue=e;k.show=e;k.off();!0!==a&&b();return k}function y(a){a=a?"remove":"add";if(h.autoHideOnBlur)b[a](document.documentElement,"focus",ma,!0);if(h.autoHideOnClick)b[a](document,"click",la)}function C(a){if(0===arguments.length)return d(h);u();A(a);return k}function w(){return C({appendTo:h.appendTo})}
function v(a,b){var d=b?-1:1,c=a+h.weekStart*d;if(c>=F||0>c)c+=F*-d;return c}function s(a){("boolean"===typeof a?a:"none"===x.style.display)?x&&(x.style.display="block"):x&&(x.style.display="none")}function q(){"none"!==t.style.display&&(t.style.display="none",k.emit("hide"))}function D(){if(!H){H=!0;if(h.date){var a;I=[];U=f({className:h.styles.date,parent:t});for(a=0;a<h.monthsInCalendar;a++){var d=a,c=f({className:h.styles.month,parent:U}),e=f({className:h.styles.monthHeader,parent:c});0===d&&
(V=f({type:"button",className:h.styles.back,attributes:{type:"button"},parent:e,svg:'\x3csvg xmls\x3d"http://www.w3.org/2000/svg" width\x3d"24" height\x3d"24" viewbox\x3d"0 0 24 24"\x3e\x3cpolygon points\x3d"20.002 14.994 18.696 16.3 11.994 9.598 5.306 16.3 4 14.994 11.994 7" transform\x3d"matrix(0 1 1 0 .351 -.351)"\x3e\x3c/polygon\x3e\x3c/svg\x3e'}));var g=f({className:h.styles.monthLabel,parent:e});d===h.monthsInCalendar-1&&(W=f({type:"button",className:h.styles.next,attributes:{type:"button"},
parent:e,svg:'\x3csvg xmls\x3d"http://www.w3.org/2000/svg" width\x3d"24" height\x3d"24" viewBox\x3d"0 0 24 24"\x3e\x3ctitle\x3etriangle arrow right\x3c/title\x3e\x3cpolygon points\x3d"20.002 14.994 18.696 16.3 11.994 9.598 5.306 16.3 4 14.994 11.994 7" transform\x3d"rotate(90 12.001 11.65)"\x3e\x3c/polygon\x3e\x3c/svg\x3e'}));for(var e=f({type:"table",className:h.styles.dayTable,parent:c}),c=f({type:"thead",className:h.styles.dayHead,parent:e}),c=f({type:"tr",className:h.styles.dayRow,parent:c}),
e=f({type:"tbody",className:h.styles.dayBody,parent:e}),i=void 0,i=0;i<F;i++)f({type:"th",className:h.styles.dayHeadElem,parent:c,text:S[v(i)]});e.setAttribute(da,d);I.push({label:g,body:e})}b.add(V,"click",$);b.add(W,"click",ba);b.add(U,"click",ra)}if(h.time&&h.timeInterval){a=f({className:h.styles.time,parent:t});X=f({className:h.styles.selectedTime,parent:a,text:h.timeTranslate});b.add(X,"click",s);x=f({className:h.styles.timeList,parent:a,attributes:{"ss-container":"true"}});b.add(x,"click",sa);
a=o.moment("23:59:00","HH:mm:ss");d=o.moment("00:00:00","HH:mm:ss");g=d.clone().add(1,"days");f({className:h.styles.timeOption,parent:x,id:"time"+a.format(h.timeFormat).replace(":",""),text:a.format(h.timeFormat)});for(d.add(h.timeInterval,"seconds");d.isBefore(g);)f({className:h.styles.timeOption,parent:x,id:"time"+d.format(h.timeFormat).replace(":",""),text:d.format(h.timeFormat)}),d.add(h.timeInterval,"seconds")}SimpleScrollbar.initAll();k.emit("render")}ca();t.style.display="flex";k.emit("show");
return k}function K(){setTimeout(q,0);return k}function B(){m.contains(t,h.styles.positioned)&&setTimeout(q,0);return k}function E(a){a=a.target;if(a===k.associated)return!0;for(;a;){if(a===t)return!0;a=a.parentNode}}function ma(a){E(a)||B()}function la(a){E(a)||B()}function $(){ea("subtract")}function ba(){ea("add")}function ea(a){var b;b=h.monthsInCalendar+("add"===a?-1:1)*Y(G);r[a](b,"months");p=(b=O(r.clone()))||p;b&&(r=b.clone());P();k.emit("add"===a?"next":"back",p.month())}function P(a){var b=
function(a,b){var d=r.clone().add(b,"months");j(a.label,d.format(h.monthFormat));Z(a.body)};if(h.date&&H){var d=r.year(),c=r.month();if(!(r.date()===M&&c===N&&d===L))if(d=I.some(function(a){return!L?!1:a.date&&r&&a.date.year()===r.year()&&a.date.month()===r.month()}),M=r.date(),N=r.month(),L=r.year(),d){var f=function(a){var b=[],d;for(d=0;d<a.length;d++)b.push(a[d]);return b},e=function(a){return f(a.children)},g=function(a){return!m.contains(a,h.styles.dayPrevMonth)&&!m.contains(a,h.styles.dayNextMonth)},
i=r.date()-1;Q(!1);I.forEach(function(a){a.date&&(r&&a.date.year()===r.year()&&a.date.month()===r.month())&&(a=f(a.body.children).map(e),a=Array.prototype.concat.apply([],a).filter(g),Q(a[i]))})}else{I.forEach(b);for(b=0;b<h.monthsInCalendar;b++)ta(b)}}fa();!0!==a&&T();if(h.time&&H){a=x.children;b=a.length;for(d=0;d<b;d++)c=a[d],c=o.moment(j(c),h.timeFormat),ga(p.clone(),c)}}function fa(a){if(h.time&&H){j(X,h.timeTranslate);for(var b=0;b<document.querySelectorAll(".rd-time-option").length;b++)document.querySelectorAll(".rd-time-option")[b].classList.remove("selected");
a?a.classList.add("selected"):document.querySelector("#time"+p.format(h.timeFormat).replace(":",""))&&document.querySelector("#time"+p.format(h.timeFormat).replace(":","")).classList.add("selected")}}function T(){k.emit("data",aa());k.emit("year",p.year());k.emit("month",p.month());k.emit("day",p.day());k.emit("time",p.format(h.timeFormat));return k}function ca(){M=N=L=!1;P(!0);return k}function qa(a){a=i(a,h.inputFormat);if(null!==a)return p=O(a)||p,r=p.clone(),P(!0),k}function Z(a,b){for(;a&&a.firstChild;)a.removeChild(a.firstChild);
!0===b&&a.parentNode.removeChild(a)}function ta(a){function b(a){var d,e,g;for(d=0;d<a.length;d++){l.children.length===F&&(l=f({type:"tr",className:h.styles.dayRow,parent:c.body}));e=a.base.clone().add(d,"days");g=f;var j=l,na=e.format(h.dayFormat),o=a.cell.join(" ").split(" ");(!ha(e,!0)||!ia(e,!0)?0:!1!==(h.dateValidator||Function.prototype).call(k,e.toDate()))||o.push(n);g=g({type:"td",parent:j,text:na,className:o.join(" "),attributes:{width:h.tdWidth,height:h.tdHeight}});a.selectable&&e.date()===
i&&Q(g)}}function d(a,b){a&&b.push(h.styles.dayConcealed);return b}var c=I[a],e=r.clone().add(a,"months"),g=e.daysInMonth(),i=e.month()!==p.month()?-1:p.date(),j=e.clone().date(1),o=v(j.day(),!0),l=f({type:"tr",className:h.styles.dayRow,parent:c.body}),m=d(0!==a,[h.styles.dayBodyElem,h.styles.dayPrevMonth]);a=d(a!==h.monthsInCalendar-1,[h.styles.dayBodyElem,h.styles.dayNextMonth]);var n=h.styles.dayDisabled;b({base:j.clone().subtract(o,"days"),length:o,cell:m});b({base:j.clone(),length:g,cell:[h.styles.dayBodyElem],
selectable:!0});g=j.clone().add(g,"days");b({base:g,length:F-l.children.length,cell:a});V.disabled=!ha(j,!0);W.disabled=!ia(g,!0);c.date=e.clone()}function ha(a,b){var d=!h.min?!1:b?h.min.clone().startOf("day"):h.min;return!d||!a.isBefore(d)}function ia(a,b){var d=!h.max?!1:b?h.max.clone().endOf("day"):h.max;return!d||!a.isAfter(d)}function O(a){if(h.min&&a.isBefore(h.min))return O(h.min.clone());if(h.max&&a.isAfter(h.max))return O(h.max.clone());var b=a.clone().subtract(1,"days");if(ja(b,a,"add"))return ka(b);
b=a.clone();if(ja(b,a,"subtract"))return ka(b)}function ka(a){var b=a.clone().subtract(h.timeInterval,"seconds"),d=Math.ceil(ua/h.timeInterval),c;for(c=0;c<d;c++)if(b.add(h.timeInterval,"seconds"),b.date()>a.date()&&b.subtract(1,"days"),!1!==h.timeValidator.call(k,b.toDate()))return b}function ja(a,b,d){for(var c=!1;!1===c;){a[d](1,"days");if(a.month()!==b.month())break;c=h.dateValidator.call(k,a.toDate())}return!1!==c}function ra(a){a=a.target;if(!m.contains(a,h.styles.dayDisabled)&&m.contains(a,
h.styles.dayBodyElem)){var b=parseInt(j(a),10),d=m.contains(a,h.styles.dayPrevMonth),c=m.contains(a,h.styles.dayNextMonth),f=Y(a)-Y(G);p.add(f,"months");if(d||c)p.add(d?-1:1,"months");Q(a);p.date(b);r=p.clone();h.callback&&h.callback();!0===h.autoClose&&B();P()}}function Q(a){G&&m.remove(G,h.styles.selectedDay);a&&m.add(a,h.styles.selectedDay);G=a}function Y(a){for(var b;a&&a.getAttribute;){b=a.getAttribute(da);if("string"===typeof b)return parseInt(b,10);a=a.parentNode}return 0}function ga(a,b){a.hour(b.hour()).minute(b.minute()).second(b.second());
return a}function sa(a){a=a.target;if(m.contains(a,h.styles.timeOption)){var b=o.moment(j(a),h.timeFormat);ga(p,b);r=p.clone();T();fa(a);(!h.date&&!0===h.autoClose||"time"===h.autoClose)&&B()}}function oa(){return p.toDate()}function aa(a){return p.format(a||h.inputFormat)}function pa(){return p.clone()}var h,p,r,t,H=!1,da="data-rome-offset",S,F,I=[],L,N,M,G,U,V,W,ua=86400,X,x,k=g({associated:c.associated});A();setTimeout(z,0);return k}},{"./classes":22,"./clone":23,"./defaults":25,"./dom":26,"./momentum":31,
"./noop":32,"./parse":33,"./text":45,"contra/emitter":14,crossvent:18}],22:[function(c,e){function b(b,c){var d=b.className.replace(g,"").split(f),a=d.indexOf(c);-1!==a&&(d.splice(a,1),b.className=d.join(" "));return d}var g=/^\s+|\s+$/g,f=/\s+/;e.exports={add:function(c,f){var d=b(c,f);d.push(f);c.className=d.join(" ")},remove:b,contains:function(b,c){return-1!==b.className.replace(g,"").split(f).indexOf(c)}}},{}],23:[function(c,e){function b(c){var e={},i,d;for(d in c)i=c[d],e[d]=i?g.isMoment(i)?
i.clone():i._isStylesConfiguration?b(i):i:i;return e}var g=c("./momentum");e.exports=b},{"./momentum":31}],24:[function(c,e){var b=c("./index"),g=c("./input"),f=c("./inline"),j=c("./isInput");e.exports=function(c,d){var a;if(a=b.find(c))return a;a=j(c)?g(c,d):f(c,d);b.assign(c,a);return a}},{"./index":27,"./inline":28,"./input":29,"./isInput":30}],25:[function(c,e){var b=c("./parse"),g=c("./isInput"),f=c("./momentum");e.exports=function(c,e){var d,a=c||{};void 0===a.timeTranslate&&(a.timeTranslate=
"Time");void 0===a.cellspacing&&(a.cellspacing="0");void 0===a.tdWidth&&(a.tdWidth=" 24px");void 0===a.tdHeight&&(a.tdHeight="24px");void 0===a.autoHideOnClick&&(a.autoHideOnClick=!0);void 0===a.autoHideOnBlur&&(a.autoHideOnBlur=!0);void 0===a.autoClose&&(a.autoClose=!0);void 0===a.appendTo&&(a.appendTo=document.body);if("parent"===a.appendTo)if(g(e.associated))a.appendTo=e.associated.parentNode;else throw Error("Inline calendars must be appended to a parent node explicitly.");void 0===a.invalidate&&
(a.invalidate=!0);void 0===a.required&&(a.required=!1);void 0===a.date&&(a.date=!0);void 0===a.time&&(a.time=!0);if(!1===a.date&&!1===a.time)throw Error("At least one of `date` or `time` must be `true`.");void 0===a.inputFormat&&(a.inputFormat=a.date&&a.time?"YYYY-MM-DD HH:mm":a.date?"YYYY-MM-DD":"HH:mm");a.initialValue=void 0===a.initialValue?null:b(a.initialValue,a.inputFormat);a.min=void 0===a.min?null:b(a.min,a.inputFormat);a.max=void 0===a.max?null:b(a.max,a.inputFormat);void 0===a.timeInterval&&
(a.timeInterval=1800);if(a.min&&a.max)if(a.max.isBefore(a.min)&&(d=a.max,a.max=a.min,a.min=d),!0===a.date)a.max.clone().subtract(1,"days").isBefore(a.min);else if(1E3*a.timeInterval-a.min%(1E3*a.timeInterval)>a.max-a.min)throw Error("`min` to `max` range must allow for at least one time option that matches `timeInterval`");void 0===a.dateValidator&&(a.dateValidator=Function.prototype);void 0===a.timeValidator&&(a.timeValidator=Function.prototype);void 0===a.timeFormat&&(a.timeFormat="HH:mm");void 0===
a.weekStart&&(a.weekStart=f.moment().weekday(0).day());void 0===a.weekdayFormat&&(a.weekdayFormat="min");if("long"===a.weekdayFormat)a.weekdayFormat=f.moment.weekdays();else if("short"===a.weekdayFormat)a.weekdayFormat=f.moment.weekdaysShort();else if("min"===a.weekdayFormat)a.weekdayFormat=f.moment.weekdaysMin();else if(!Array.isArray(a.weekdayFormat)||7>a.weekdayFormat.length)throw Error("`weekdays` must be `min`, `short`, or `long`");void 0===a.monthsInCalendar&&(a.monthsInCalendar=1);void 0===
a.monthFormat&&(a.monthFormat="MMMM YYYY");void 0===a.dayFormat&&(a.dayFormat="DD");void 0===a.styles&&(a.styles={});a.styles._isStylesConfiguration=!0;d=a.styles;void 0===d.back&&(d.back="rd-back");void 0===d.container&&(d.container="rd-container");void 0===d.positioned&&(d.positioned="rd-container-attachment");void 0===d.date&&(d.date="rd-date");void 0===d.dayBody&&(d.dayBody="rd-days-body");void 0===d.dayBodyElem&&(d.dayBodyElem="rd-day-body");void 0===d.dayPrevMonth&&(d.dayPrevMonth="rd-day-prev-month");
void 0===d.dayNextMonth&&(d.dayNextMonth="rd-day-next-month");void 0===d.dayDisabled&&(d.dayDisabled="rd-day-disabled");void 0===d.dayConcealed&&(d.dayConcealed="rd-day-concealed");void 0===d.dayHead&&(d.dayHead="rd-days-head");void 0===d.dayHeadElem&&(d.dayHeadElem="rd-day-head");void 0===d.dayRow&&(d.dayRow="rd-days-row");void 0===d.dayTable&&(d.dayTable="rd-days");void 0===d.monthHeader&&(d.monthHeader="rd-month-header");void 0===d.month&&(d.month="rd-month");void 0===d.monthLabel&&(d.monthLabel=
"rd-month-label");void 0===d.next&&(d.next="rd-next");void 0===d.selectedDay&&(d.selectedDay="rd-day-selected");void 0===d.selectedTime&&(d.selectedTime="rd-time-selected");void 0===d.time&&(d.time="rd-time");void 0===d.timeList&&(d.timeList="rd-time-list");void 0===d.timeOption&&(d.timeOption="rd-time-option");return a}},{"./isInput":30,"./momentum":31,"./parse":33}],26:[function(c,e){e.exports=function(b){var c=b||{};c.type||(c.type="div");var f=document.createElement(c.type);c.className&&(f.className=
c.className);c.text&&(f.innerText=f.textContent=c.text);c.id&&(f.id=c.id);c.attributes&&Object.keys(c.attributes).forEach(function(b){f.setAttribute(b,c.attributes[b])});c.parent&&c.parent.appendChild(f);c.svg&&(f.innerHTML=c.svg);return f}},{}],27:[function(c,e){function b(c){if("number"!==typeof c&&c&&c.getAttribute)return b(c.getAttribute(f));c=j[c];return c!==g?c:null}var g,f="data-rome-id",j=[];e.exports={find:b,assign:function(b,c){b.setAttribute(f,c.id=j.push(c)-1)}}},{}],28:[function(c,e){var b=
c("./calendar");e.exports=function(c,f){var e=f||{};e.appendTo=c;e.associated=c;e=b(e);e.show();return e}},{"./calendar":21}],29:[function(c,e){var b=c("crossvent"),g=c("bullseye"),f=c("./throttle");c("./clone");var j=c("./defaults"),i=c("./calendar"),d=c("./momentum"),a=c("./classes");e.exports=function(c,e){function l(d){s=j(d||s,q);a.add(q.container,s.styles.positioned);b.add(q.container,"mousedown",z);b.add(q.container,"click",A);q.getDate=v(q.getDate);q.getDateString=v(q.getDateString);q.getMoment=
v(q.getMoment);s.initialValue&&(c.value=s.initialValue.format(s.inputFormat));E=g(q.container,c);q.on("data",C);q.on("show",E.refresh);J();D()}function n(){J(!0);E.destroy();E=null}function J(a){var d=a?"remove":"add";b[d](c,"click",y);b[d](c,"touchend",y);b[d](c,"focusin",y);b[d](c,"change",D);b[d](c,"keypress",D);b[d](c,"keydown",D);b[d](c,"input",D);if(s.invalidate)b[d](c,"blur",u);a?(q.once("ready",l),q.off("destroyed",n)):(q.off("ready",l),q.once("destroyed",n))}function A(){B=!0;c.focus();B=
!1}function z(){K=!0;setTimeout(function(){K=!1},0)}function u(){!K&&!w()&&q.emitValues()}function y(){B||q.show()}function C(a){c.value=a}function w(){return!1===s.required&&""===c.value.trim()}function v(a){return function(){return w()?null:a.apply(this,arguments)}}var s=e||{};s.associated=c;var q=i(s),D=f(function(){var a=c.value.trim();w()||(a=d.moment(a,s.inputFormat,s.strictParse),q.setValue(a))},30),K,B,E;l(s);return q}},{"./calendar":21,"./classes":22,"./clone":23,"./defaults":25,"./momentum":31,
"./throttle":46,bullseye:1,crossvent:18}],30:[function(c,e){e.exports=function(b){return b&&b.nodeName&&"input"===b.nodeName.toLowerCase()}},{}],31:[function(c,e){e.exports={moment:null,isMoment:function(b){return b&&Object.prototype.hasOwnProperty.call(b,"_isAMomentObject")}}},{}],32:[function(c,e){e.exports=function(){}},{}],33:[function(c,e){var b=c("./momentum");e.exports=function(c,f){var e;e="string"===typeof c?b.moment(c,"string"===typeof f?f:null):"[object Date]"===Object.prototype.toString.call(c)?
b.moment(c):b.isMoment(c)?c.clone():void 0;return e&&e.isValid()?e:null}},{"./momentum":31}],34:[function(){Array.prototype.filter||(Array.prototype.filter=function(c,e){var b=[];this.forEach(function(g,f,j){c.call(e,g,f,j)&&b.push(g)},e);return b})},{}],35:[function(){Array.prototype.forEach||(Array.prototype.forEach=function(c,e){if(void 0===this||null===this||"function"!==typeof c)throw new TypeError;for(var b=this.length,g=0;g<b;g++)g in this&&c.call(e,this[g],g,this)})},{}],36:[function(){Array.prototype.indexOf||
(Array.prototype.indexOf=function(c,e){if(void 0===this||null===this)throw new TypeError;var b=this.length;e=+e||0;Infinity===Math.abs(e)?e=0:0>e&&(e+=b,0>e&&(e=0));for(;e<b;e++)if(this[e]===c)return e;return-1})},{}],37:[function(){Array.isArray||(Array.isArray=function(c){return""+c!==c&&"[object Array]"===Object.prototype.toString.call(c)})},{}],38:[function(){Array.prototype.map||(Array.prototype.map=function(c,e){var b,g,f;if(null==this)throw new TypeError("this is null or not defined");var j=
Object(this),i=j.length>>>0;if("function"!==typeof c)throw new TypeError(c+" is not a function");1<arguments.length&&(b=e);g=Array(i);for(f=0;f<i;)f in j&&(g[f]=c.call(b,j[f],f,j)),f++;return g})},{}],39:[function(){Array.prototype.some||(Array.prototype.some=function(c,e){var b,g;if(null==this)throw new TypeError("this is null or not defined");var f=Object(this),j=f.length>>>0;if("function"!==typeof c)throw new TypeError(c+" is not a function");1<arguments.length&&(b=e);for(g=0;g<j;){if(g in f&&
c.call(b,f[g],g,f))return!0;g++}return!1})},{}],40:[function(){Function.prototype.bind||(Function.prototype.bind=function(c){if("function"!==typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),b=this,g=function(){},f=function(){var f=this instanceof g&&c?this:c,i=e.concat(Array.prototype.slice.call(arguments));return b.apply(f,i)};g.prototype=this.prototype;f.prototype=new g;return f})},{}],41:[function(){var c=
Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),b="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),g=b.length;Object.keys||(Object.keys=function(f){if("object"!==typeof f&&("function"!==typeof f||null===f))throw new TypeError("Object.keys called on non-object");var j=[],i;for(i in f)c.call(f,i)&&j.push(i);if(e)for(i=0;i<g;i++)c.call(f,b[i])&&j.push(b[i]);return j})},{}],42:[function(){String.prototype.trim||
(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")})},{}],43:[function(c,e){c("./polyfills/function.bind");c("./polyfills/array.foreach");c("./polyfills/array.map");c("./polyfills/array.filter");c("./polyfills/array.isarray");c("./polyfills/array.indexof");c("./polyfills/array.some");c("./polyfills/string.trim");c("./polyfills/object.keys");var b=c("./core"),g=c("./index"),f=c("./use");b.use=f.bind(b);b.find=g.find;b.val=c("./validators");e.exports=b},{"./core":24,"./index":27,
"./polyfills/array.filter":34,"./polyfills/array.foreach":35,"./polyfills/array.indexof":36,"./polyfills/array.isarray":37,"./polyfills/array.map":38,"./polyfills/array.some":39,"./polyfills/function.bind":40,"./polyfills/object.keys":41,"./polyfills/string.trim":42,"./use":47,"./validators":48}],44:[function(c,e){var b="undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{},g=c("./rome"),f=c("./momentum");g.use(b.moment);if(void 0===f.moment)throw Error("rome depends on moment.js, you can get it at http://momentjs.com, or you could use the bundled distribution file instead.");
e.exports=g},{"./momentum":31,"./rome":43}],45:[function(c,e){e.exports=function(b,c){2===arguments.length&&(b.innerText=b.textContent=c);return b.innerText||b.textContent}},{}],46:[function(c,e){e.exports=function(b,c){var f=-Infinity,e;return function(){function i(){clearTimeout(e);e=null;var d=f+c,a=+new Date;a>d?(f=a,b.apply(this,arguments)):e=setTimeout(i,d-a)}e||i()}}},{}],47:[function(c,e){var b=c("./momentum");e.exports=function(c){this.moment=b.moment=c}},{"./momentum":31}],48:[function(c,
e){function b(a){return function(b){var c=j(b);return function(d){var e=f.find(b);d=j(d);var g=c||e&&e.getMoment();if(!g)return!0;e&&i.add(this,e);return a(d,g)}}}function g(a,b){return function(c,d){function e(a){var b,c=f.find(a);c?b=a=c.getMoment():Array.isArray(a)?(b=a[0],a=a[1]):b=a;c&&i.add(c,this);return{start:j(b).startOf("day").toDate(),end:j(a).endOf("day").toDate()}}var g,l=arguments.length;Array.isArray(c)?g=c:1===l?g=[c]:2===l&&(g=[[c,d]]);return function(c){return g.map(e.bind(this))[a](b.bind(this,
c))}}}var f=c("./index"),j=c("./parse"),i=c("./association"),d=b(function(a,b){return a>=b}),a=b(function(a,b){return a>b}),o=b(function(a,b){return a<=b}),m=b(function(a,b){return a<b}),l=g("every",function(a,b){return b.start>a||b.end<a}),n=g("some",function(a,b){return b.start<=a&&b.end>=a});e.exports={afterEq:d,after:a,beforeEq:o,before:m,except:l,only:n}},{"./association":20,"./index":27,"./parse":33}]},{},[44])(44)});
moment.updateLocale("en",{months:"January February March April May June July August September October November December".split(" "),monthsShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),monthsParseExact:!0,weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),weekdaysShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),weekdaysMin:"Su Mo Tu We Th Fr Sa".split(" "),weekdaysParseExact:!0,week:{dow:1}});
moment.updateLocale("cs",{months:"Leden \u00danor B\u0159ezen Duben Kv\u011bten \u010cerven \u010cervenec Srpen Z\u00e1\u0159\u00ed \u0158\u00edjen Listopad Prosinec".split(" "),monthsShort:"Led \u00dan B\u0159e Dub Kv\u011b \u010cer \u010cvc Srp Z\u00e1\u0159 \u0158\u00edj Lis Pro".split(" "),monthsParseExact:!0,weekdays:"Ned\u011ble Pond\u011bl\u00ed \u00dater\u00fd St\u0159eda \u010ctvrtek P\u00e1tek Sobota".split(" "),weekdaysShort:"Ne Po \u00dat St \u010ct P\u00e1 So".split(" "),weekdaysMin:"Ne Po \u00dat St \u010ct P\u00e1 So".split(" "),
weekdaysParseExact:!0,week:{dow:1}});
moment.updateLocale("pl",{months:"Stycze\u0144 Luty Marzec Kwiecie\u0144 Maj Czerwiec Lipiec Sierpie\u0144 Wrzesie\u0144 Pa\u017adziernik Listopad Grudzie\u0144".split(" "),monthsShort:"Sty Luty Mar Kwi Maj Cze Lip Sie Wrz Pa\u017a Lis Gru".split(" "),monthsParseExact:!0,weekdays:"Niedziela Poniedzia\u0142ek Wtorek \u015aroda Czwartek Pi\u0105tek Sobota".split(" "),weekdaysShort:"Nie Pon Wto \u015aro Czw Pi\u0105 Sob".split(" "),weekdaysMin:"Ni Po Wt \u015ar Cz Pi So".split(" "),weekdaysParseExact:!0,
week:{dow:1}});
moment.updateLocale("et",{months:"Jaanuar Veebruar M\u00e4rts Aprill Mai Juuni Juuli August September Oktoober November Detsember".split(" "),monthsShort:"Jaa Vee M\u00e4r Apr Mai Jni Jli Aug Sep Okt Nov Det".split(" "),monthsParseExact:!0,weekdays:"P\u00fchap\u00e4ev Esmasp\u00e4ev Teisip\u00e4ev Kolmap\u00e4ev Neljap\u00e4ev Reede Laup\u00e4ev".split(" "),weekdaysShort:"P\u00fch Esm Tei Kol Nel Ree Lau".split(" "),weekdaysMin:"P\u00fc Es Te Ko Ne Re La".split(" "),weekdaysParseExact:!0,week:{dow:1}});
moment.updateLocale("fi",{months:"Tammikuu Helmikuu Maaliskuu Huhtikuu Toukokuu Kes\u00e4kuu Hein\u00e4kuu Elokuu Syyskuu Lokakuu Marraskuu Joulukuu".split(" "),monthsShort:"Tam Hel Maa Huh Tou Kes Hei Elo Syy Lok Mar Jou".split(" "),monthsParseExact:!0,weekdays:"Sunnuntai Maanantai Tiistai Keskiviikko Torstai Perjantai Lauantai".split(" "),weekdaysShort:"Sun Maa Tii Kes Tor Per Lau".split(" "),weekdaysMin:"Su Ma Ti Ke To Pe La".split(" "),weekdaysParseExact:!0,week:{dow:1}});
moment.updateLocale("sk",{months:"janu\u00e1r febru\u00e1r marec apr\u00edl m\u00e1j j\u00fan j\u00fal august september okt\u00f3ber november december".split(" "),monthsShort:"jan feb mar apr m\u00e1j j\u00fan j\u00fal aug sep okt nov dec".split(" "),monthsParseExact:!0,weekdays:"nede\u013ea pondelok utorok streda \u0161tvrtok piatok sobota".split(" "),weekdaysShort:"ne po ut st \u0161t pi so".split(" "),weekdaysMin:"ne po ut st \u0161t pi so".split(" "),weekdaysParseExact:!0,week:{dow:1}});
moment.updateLocale("de",{months:"Januar Februar M\u00e4rz April Mai Juni Juli August September Oktober November Dezember".split(" "),monthsShort:"Jan. Feb. M\u00e4rz Apr. Mai Juni Juli Aug. Sep. Okt. Nov. Dez.".split(" "),monthsParseExact:!0,weekdays:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),weekdaysShort:"So. Mo. Di. Mi. Do. Fr. Sa.".split(" "),weekdaysMin:"So Mo Di Mi Do Fr Sa".split(" "),weekdaysParseExact:!0,week:{dow:1}});
goOut.timeTitlesObj={en:"Time",cs:"\u010cas",sk:"\u010cas",de:"Zeit",pl:"Czas",et:"Aeg",fi:"Aika"};goOut.timeTitle=goOut.timeTitlesObj[document.querySelector("html").getAttribute("lang")];moment.locale(document.querySelector("html").getAttribute("lang"));'use strict';goOut.icons={covid:'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" fill="none" viewBox="0 0 24 24">\n      <path style="fill:#37b4fc" d="m 9.5558333,11.301667 c 0.5785207,0 1.0474997,-0.469001 1.0474997,-1.0475 0,-0.578521 -0.468979,-1.0475 -1.0474997,-1.0475 -0.5785203,0 -1.0475,0.468979 -1.0475,1.0475 0,0.578499 0.4689797,1.0475 1.0475,1.0475 z" />\n      <path style="fill:#37b4fc" d="m 14.444167,11.301667 c 0.578499,0 1.0475,-0.469001 1.0475,-1.0475 0,-0.578521 -0.469001,-1.0475 -1.0475,-1.0475 -0.5785,0 -1.0475,0.468979 -1.0475,1.0475 0,0.578499 0.469,1.0475 1.0475,1.0475 z" />\n      <path style="clip-rule:evenodd;fill:#37b4fc;fill-rule:evenodd" d="M 12,5.0166667 C 8.1432098,5.0166667 5.0166667,8.14321 5.0166667,12 c 0,3.856755 3.1265431,6.983333 6.9833333,6.983333 3.856755,0 6.983333,-3.126578 6.983333,-6.983333 C 18.983333,8.14321 15.856755,5.0166667 12,5.0166667 Z M 3.62,12 c 0,-4.628148 3.7518517,-8.38 8.38,-8.38 4.628134,0 8.38,3.751852 8.38,8.38 0,4.628134 -3.751866,8.38 -8.38,8.38 -4.6281483,0 -8.38,-3.751866 -8.38,-8.38 z" />\n      <path style="clip-rule:evenodd;fill:#37b4fc;fill-rule:evenodd" d="m 4.3183333,13.396667 15.3633337,0 0,1.396666 -15.3633337,0 0,-1.396666 z" />\n    </svg>',navigation:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" focusable="false">\n        <polygon points="20.002 9.306 12.008 17.3 4 9.306 5.306 8 12.008 14.702 18.696 8"/>\n    </svg>',navigationLeft:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="20.002 14.994 18.696 16.3 11.994 9.598 5.306 16.3 4 14.994 11.994 7" transform="matrix(0 1 1 0 .351 -.351)"/>\n    </svg>',navigationRight:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="20.002 14.994 18.696 16.3 11.994 9.598 5.306 16.3 4 14.994 11.994 7" transform="rotate(90 12.001 11.65)"/>\n    </svg>',exclam:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" focusable="false">\n            <path d="M13.0324963,15.3441654 L11.5672083,15.3441654 L11.1890694,4 L13.4106352,4 L13.0324963,15.3441654 Z M12.2998523,20 C11.953225,20 11.6499261,19.8700148 11.3899557,19.6100443 C11.1299852,19.3500739 11,19.046775 11,18.7001477 C11,18.3377646 11.1260463,18.0305268 11.3781388,17.7784343 C11.6302314,17.5263417 11.9374692,17.4002954 12.2998523,17.4002954 C12.6622354,17.4002954 12.9694732,17.5263417 13.2215657,17.7784343 C13.4736583,18.0305268 13.5997046,18.3377646 13.5997046,18.7001477 C13.5997046,19.046775 13.4697194,19.3500739 13.2097489,19.6100443 C12.9497784,19.8700148 12.6464796,20 12.2998523,20 Z"/>\n    </svg>',pen:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M5,19 L6.5859375,19 L16.9375,8.6484375 L15.3515625,7.0625 L5,17.4140625 L5,19 Z M16.0625,6.3515625 L17.6484375,7.9375 L18.5859375,7 L17,5.4140625 L16.0625,6.3515625 Z M4,20 L4,17 L17,4 L20,7 L7,20 L4,20 Z"/>\n    </svg>',fullBattery:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M17,14 L14,14 L14,10 L17,10 L17,14 Z M13,14 L10,14 L10,10 L13,10 L13,14 Z M9,14 L6,14 L6,10 L9,10 L9,14 Z M5,9 L5,15 L18,15 L18,9 L5,9 Z M19,10 L20,10 L20,14 L19,14 L19,16 L4,16 L4,8 L19,8 L19,10 Z"/>\n    </svg>',mediumBattery:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M13,14 L10,14 L10,10 L13,10 L13,14 Z M9,14 L6,14 L6,10 L9,10 L9,14 Z M5,9 L5,15 L18,15 L18,9 L5,9 Z M19,10 L20,10 L20,14 L19,14 L19,16 L4,16 L4,8 L19,8 L19,10 Z"/>\n    </svg>',lowBattery:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M9,14 L6,14 L6,10 L9,10 L9,14 Z M5,9 L5,15 L18,15 L18,9 L5,9 Z M19,10 L20,10 L20,14 L19,14 L19,16 L4,16 L4,8 L19,8 L19,10 Z"/>\n    </svg>',emptyBattery:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M5,9 L5,15 L18,15 L18,9 L5,9 Z M19,10 L20,10 L20,14 L19,14 L19,16 L4,16 L4,8 L19,8 L19,10 Z"/>\n    </svg>',mobilePhone:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12,16 C12.2708333,16 12.5052083,16.0989583 12.703125,16.296875 C12.9010417,16.4947917 13,16.7291667 13,17 C13,17.2708333 12.9010417,17.5052083 12.703125,17.703125 C12.5052083,17.9010417 12.2708333,18 12,18 C11.7291667,18 11.4947917,17.9010417 11.296875,17.703125 C11.0989583,17.5052083 11,17.2708333 11,17 C11,16.7291667 11.0989583,16.4947917 11.296875,16.296875 C11.4947917,16.0989583 11.7291667,16 12,16 Z M11,6 L13,6 C13.1354167,6 13.2526042,6.04947917 13.3515625,6.1484375 C13.4505208,6.24739583 13.5,6.36458333 13.5,6.5 C13.5,6.63541667 13.4505208,6.75260417 13.3515625,6.8515625 C13.2526042,6.95052083 13.1354167,7 13,7 L11,7 C10.8645833,7 10.7473958,6.95052083 10.6484375,6.8515625 C10.5494792,6.75260417 10.5,6.63541667 10.5,6.5 C10.5,6.36458333 10.5494792,6.24739583 10.6484375,6.1484375 C10.7473958,6.04947917 10.8645833,6 11,6 Z M8,5 L8,19 L16,19 L16,5 L8,5 Z M17,20 L7,20 L7,4 L17,4 L17,20 Z"/>\n    </svg>',telephone:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <path d="m 9.5517008,18.826175 c -0.786407,0.24654 -1.5773129,0.412999 -2.3745173,0.498478 L 4.665,16.807071 8.3990837,14.942728 10.188745,16.73059 10.842884,16.514643 c 0.475983,-0.153863 1.046443,-0.412099 1.71228,-0.772911 1.054541,-0.572259 1.903933,-1.30288 2.546375,-2.190962 0.642442,-0.892581 1.115726,-1.79506 1.419851,-2.705636 L 16.736438,10.191894 14.946777,8.4040326 16.813819,4.6753475 19.335,7.1848316 c -0.06928,0.715325 -0.272633,1.617803 -0.61095,2.705636 -0.338317,1.0887334 -0.920474,2.2314534 -1.746471,3.4281594" />\n    </svg>',telephoneBlank:'<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">\n        <g transform="matrix(0.68695856,0,0,0.68695856,4.6759913,4.6633231)">\n            <path d="m 7.719,19.329941 a 15.419,15.419 0 0 1 -2.965,0.62 l -3.136,-3.15 4.662,-2.33 2.234,2.24 0.817,-0.27 a 13.113,13.113 0 0 0 2.137,-0.97 9.294,9.294 0 0 0 3.18,-2.74 12.553,12.553 0 0 0 1.772,-3.38 l 0.269,-0.82 -2.234,-2.23 2.331,-4.66 3.147,3.13 a 17.489,17.489 0 0 1 -0.763,3.39 15.932,15.932 0 0 1 -2.18,4.28 17.87,17.87 0 0 1 -2.074,2.5 17.345,17.345 0 0 1 -7.2,4.39 l 0,0 0.003,0 z m -3.503,2.03 0.355,-0.01 a 17.013,17.013 0 0 0 2.524,-0.42 18.428,18.428 0 0 0 4.179,-1.59 18.035,18.035 0 0 0 4.619,-3.43 18.609,18.609 0 0 0 4.426,-6.88 14.57,14.57 0 0 0 1.02,-4.79 l -3.888,-3.89 a 1.074,1.074 0 0 0 -0.774,-0.35 1.108,1.108 0 0 0 -0.784,0.35 l -3.115,6.23 2.331,2.33 -0.236,0.63 a 10.184,10.184 0 0 1 -0.817,1.59 8.218,8.218 0 0 1 -2.331,2.54 10.84,10.84 0 0 1 -2.836,1.47 l -2.331,-2.34 -6.23,3.11 a 1.252,1.252 0 0 0 -0.344,0.81 1.045,1.045 0 0 0 0.344,0.75 l 3.888,3.89 z"/>\n        </g>\n    </svg>',warning:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12,14.6666667 C12.2888889,14.6611111 12.5388889,14.7638889 12.75,14.975 C12.9611111,15.1861111 13.0666667,15.4388889 13.0666667,15.7333333 C13.0666667,16.0277778 12.9611111,16.2805556 12.75,16.4916667 C12.5388889,16.7027778 12.2888889,16.8055556 12,16.8 C11.7111111,16.8055556 11.4611111,16.7027778 11.25,16.4916667 C11.0388889,16.2805556 10.9333333,16.0277778 10.9333333,15.7333333 C10.9333333,15.4388889 11.0388889,15.1861111 11.25,14.975 C11.4611111,14.7638889 11.7111111,14.6611111 12,14.6666667 Z M12.5333333,13.6 L11.4666667,13.6 L11.4666667,9.33333333 L12.5333333,9.33333333 L12.5333333,13.6 Z M5.78333333,17.8666667 L18.2166667,17.8666667 L12,6.25833333 L5.78333333,17.8666667 Z M20,18.9333333 L4,18.9333333 L12,4 L20,18.9333333 Z"/>\n    </svg>',warningCircle:'<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">\n        <g>\n            <path d="M8,0C3.6,0,0,3.6,0,8s3.6,8,8,8s8-3.6,8-8S12.4,0,8,0z M8,12c-0.6,0-1-0.4-1-1s0.4-1,1-1s1,0.4,1,1 S8.6,12,8,12z M9,9H7V4h2V9z"/>\n        </g>\n    </svg>',close:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="20 5.149 13.143 12.006 20 18.851 18.863 20 12.006 13.143 5.149 20 4 18.851 10.857 12.006 4 5.149 5.149 4 12.006 10.857 18.863 4"/>\n    </svg>',tag:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M15.5,8 C15.3645834,8 15.2473959,8.04947916 15.1484375,8.1484375 C15.0494791,8.24739584 15,8.36458334 15,8.5 C15,8.63541666 15.0494791,8.75260416 15.1484375,8.8515625 C15.2473959,8.95052084 15.3645834,9 15.5,9 C15.6354166,9 15.7526041,8.95052084 15.8515625,8.8515625 C15.9505209,8.75260416 16,8.63541666 16,8.5 C16,8.36458334 15.9505209,8.24739584 15.8515625,8.1484375 C15.7526041,8.04947916 15.6354166,8 15.5,8 Z M15.5,7 C15.9166666,7 16.2708334,7.14583334 16.5625,7.4375 C16.8541666,7.72916666 17,8.08333334 17,8.5 C17,8.91666666 16.8541666,9.27083334 16.5625,9.5625 C16.2708334,9.85416666 15.9166666,10 15.5,10 C15.0833334,10 14.7291666,9.85416666 14.4375,9.5625 C14.1458334,9.27083334 14,8.91666666 14,8.5 C14,8.08333334 14.1458334,7.72916666 14.4375,7.4375 C14.7291666,7.14583334 15.0833334,7 15.5,7 Z M18,6 L13.4140625,6 L4.4140625,15 L9,19.5859375 L18,10.5859375 L18,6 Z M19,5 L19,11 L9,21 L3,15 L13,5 L19,5 Z"/>\n    </svg>',goout:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="12 4 12 12 20 12 12 20 4 12"/>\n    </svg>',gooutBlank:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g transform="translate(-170,-89)">\n            <rect fill="none" y="0" x="0" height="812" width="375" />\n            <path d="m 189.335,100.79527 -7.53979,7.53967 -7.13021,-7.13022 7.53967,-7.539662 0,7.130222 7.13033,0 z m -13.5119,0.40945 5.97212,5.97212 5.56275,-5.56267 -5.9722,0 0,-5.972104 -5.56267,5.562654 z" />\n        </g>\n    </svg>',gooutText:'<svg xmlns="http://www.w3.org/2000/svg" width="84" height="20">\n        <path fill="#D9D9D9" d="M10 0v10h10L10 20 0 10 10 0zM81.264 13.482c0 .661.32 1.161.92 1.161.4 0 .76-.18.92-.36l.5 1.6c-.38.34-1 .62-1.96.62-1.641 0-2.481-.88-2.481-2.5V8.421h-1.6v-1.82h1.6V3.96h2.101v2.641h1.96v1.82h-1.96v5.061zm-7.359 1.501c-.68.76-1.881 1.52-3.401 1.52-2.08 0-3.121-1.1-3.121-3.061V6.601h2.101v6.061c0 1.501.76 1.981 1.96 1.981 1.06 0 1.981-.62 2.461-1.261V6.601h2.1v9.662h-2.1v-1.28zm-15.52 1.52c-4.001 0-6.822-2.921-6.822-6.901 0-3.981 2.821-6.902 6.822-6.902 3.981 0 6.821 2.921 6.821 6.902 0 3.98-2.84 6.901-6.821 6.901zm0-11.722c-2.701 0-4.421 2.06-4.421 4.821 0 2.74 1.72 4.821 4.421 4.821 2.68 0 4.421-2.081 4.421-4.821 0-2.761-1.741-4.821-4.421-4.821zM44.984 16.503c-3.08 0-4.961-2.32-4.961-5.081 0-2.781 1.881-5.061 4.961-5.061 3.081 0 4.962 2.28 4.962 5.061 0 2.761-1.881 5.081-4.962 5.081zm0-8.282c-1.78 0-2.78 1.501-2.78 3.201 0 1.72 1 3.221 2.78 3.221 1.801 0 2.781-1.501 2.781-3.221 0-1.7-.98-3.201-2.781-3.201zm-12.239 8.302c-3.881 0-7.002-2.741-7.002-6.921 0-4.201 3.121-6.902 7.002-6.902 2.601 0 4.301 1.24 5.361 2.761l-1.9 1.1c-.72-1-1.981-1.78-3.461-1.78-2.641 0-4.601 2-4.601 4.821 0 2.78 1.96 4.821 4.601 4.821 1.36 0 2.561-.621 3.161-1.201v-2.06h-4.001V9.101h6.321v4.982c-1.3 1.46-3.181 2.44-5.481 2.44z"/>\n    </svg>',clock:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" focusable="false">\n        <path d="M11.4666667,7.2 L12.5333333,7.2 L12.5333333,12.275 L15,14.25 L14.3333333,15.0833333 L11.4666667,12.7916667 L11.4666667,7.2 Z M12,5.06666667 C11.0611111,5.06666667 10.1638889,5.25 9.30833333,5.61666667 C8.45833333,5.98333333 7.72222222,6.47777777 7.1,7.1 C6.47777777,7.72222222 5.98333333,8.45833333 5.61666667,9.30833333 C5.25,10.1638889 5.06666667,11.0611111 5.06666667,12 C5.06666667,12.9388889 5.25,13.8361111 5.61666667,14.6916667 C5.98333333,15.5416667 6.47777777,16.2777777 7.1,16.9 C7.72222222,17.5222222 8.45833333,18.0166667 9.30833333,18.3833333 C10.1638889,18.75 11.0611111,18.9333333 12,18.9333333 C12.9388889,18.9333333 13.8361111,18.75 14.6916667,18.3833333 C15.5416667,18.0166667 16.2777777,17.5222222 16.9,16.9 C17.5222222,16.2777777 18.0166667,15.5416667 18.3833333,14.6916667 C18.75,13.8361111 18.9333333,12.9388889 18.9333333,12 C18.9333333,11.0611111 18.75,10.1638889 18.3833333,9.30833333 C18.0166667,8.45833333 17.5222222,7.72222222 16.9,7.1 C16.2777777,6.47777777 15.5416667,5.98333333 14.6916667,5.61666667 C13.8361111,5.25 12.9388889,5.06666667 12,5.06666667 Z M12,4 C13.0833333,4 14.1194444,4.21111111 15.1083333,4.63333333 C16.1027778,5.05555556 16.9555556,5.62222222 17.6666667,6.33333333 C18.3777777,7.04444444 18.9444444,7.89722223 19.3666667,8.89166667 C19.7888889,9.88055556 20,10.9166667 20,12 C20,13.0833333 19.7888889,14.1194444 19.3666667,15.1083333 C18.9444444,16.1027778 18.3777777,16.9555556 17.6666667,17.6666667 C16.9555556,18.3777777 16.1027778,18.9444444 15.1083333,19.3666667 C14.1194444,19.7888889 13.0833333,20 12,20 C10.9166667,20 9.88055556,19.7888889 8.89166667,19.3666667 C7.89722223,18.9444444 7.04444444,18.3777777 6.33333333,17.6666667 C5.62222222,16.9555556 5.05555556,16.1027778 4.63333333,15.1083333 C4.21111111,14.1194444 4,13.0833333 4,12 C4,10.9166667 4.21111111,9.88055556 4.63333333,8.89166667 C5.05555556,7.89722223 5.62222222,7.04444444 6.33333333,6.33333333 C7.04444444,5.62222222 7.89722223,5.05555556 8.89166667,4.63333333 C9.88055556,4.21111111 10.9166667,4 12,4 Z"/>\n    </svg>',database:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M17.7333333,16.8 L17.7333333,15.375 C17.1444444,15.8138889 16.3722223,16.1611111 15.4166667,16.4166667 C14.4611111,16.6722223 13.4555556,16.8 12.4,16.8 C11.3444444,16.8 10.3388889,16.6722223 9.38333333,16.4166667 C8.42777777,16.1611111 7.65555556,15.8138889 7.06666667,15.375 L7.06666667,16.8 C7.06666667,17.0222222 7.18611111,17.25 7.425,17.4833333 C7.66388889,17.7166667 7.99444444,17.9361111 8.41666667,18.1416667 C9.53333333,18.6694444 10.8611111,18.9333333 12.4,18.9333333 C13.9388889,18.9333333 15.2666667,18.6694444 16.3833333,18.1416667 C16.8055556,17.9361111 17.1361111,17.7166667 17.375,17.4833333 C17.6138889,17.25 17.7333333,17.0222222 17.7333333,16.8 Z M17.7333333,13.6 L17.7333333,12.175 C17.1444444,12.6138889 16.3722223,12.9611111 15.4166667,13.2166667 C14.4611111,13.4722222 13.4555556,13.6 12.4,13.6 C11.3444444,13.6 10.3388889,13.4722222 9.38333333,13.2166667 C8.42777777,12.9611111 7.65555556,12.6138889 7.06666667,12.175 L7.06666667,13.6 C7.06666667,13.8222222 7.18611111,14.05 7.425,14.2833333 C7.66388889,14.5166667 7.99444444,14.7361111 8.41666667,14.9416667 C9.53333333,15.4694444 10.8611111,15.7333333 12.4,15.7333333 C13.9388889,15.7333333 15.2666667,15.4694444 16.3833333,14.9416667 C16.8055556,14.7361111 17.1361111,14.5166667 17.375,14.2833333 C17.6138889,14.05 17.7333333,13.8222222 17.7333333,13.6 Z M17.7333333,10.4 L17.7333333,8.975 C17.1444444,9.41388889 16.3722223,9.76111111 15.4166667,10.0166667 C14.4611111,10.2722222 13.4555556,10.4 12.4,10.4 C11.3444444,10.4 10.3388889,10.2722222 9.38333333,10.0166667 C8.42777777,9.76111111 7.65555556,9.41388889 7.06666667,8.975 L7.06666667,10.4 C7.06666667,10.6222222 7.18611111,10.85 7.425,11.0833333 C7.66388889,11.3166667 7.99444444,11.5361111 8.41666667,11.7416667 C9.53333333,12.2694444 10.8611111,12.5333333 12.4,12.5333333 C13.9388889,12.5333333 15.2666667,12.2694444 16.3833333,11.7416667 C16.8055556,11.5361111 17.1361111,11.3166667 17.375,11.0833333 C17.6138889,10.85 17.7333333,10.6222222 17.7333333,10.4 Z M12.4,5.06666667 C10.8611111,5.06666667 9.53333333,5.33055556 8.41666667,5.85833333 C7.99444444,6.06388889 7.66388889,6.28333333 7.425,6.51666667 C7.18611111,6.75 7.06666667,6.97777777 7.06666667,7.2 C7.06666667,7.42222223 7.18611111,7.65 7.425,7.88333333 C7.66388889,8.11666667 7.99444444,8.33611111 8.41666667,8.54166667 C9.53333333,9.06944444 10.8611111,9.33333333 12.4,9.33333333 C13.9388889,9.33333333 15.2666667,9.06944444 16.3833333,8.54166667 C16.8055556,8.33611111 17.1361111,8.11666667 17.375,7.88333333 C17.6138889,7.65 17.7333333,7.42222223 17.7333333,7.2 C17.7333333,6.97777777 17.6138889,6.75 17.375,6.51666667 C17.1361111,6.28333333 16.8055556,6.06388889 16.3833333,5.85833333 C15.2666667,5.33055556 13.9388889,5.06666667 12.4,5.06666667 Z M12.4,4 C13.5,4 14.5388889,4.13333333 15.5166667,4.4 C16.4944444,4.66666667 17.2833333,5.05 17.8833333,5.55 C18.4944444,6.05 18.8,6.6 18.8,7.2 L18.8,16.8 C18.8,17.4 18.4944444,17.95 17.8833333,18.45 C17.2722222,18.95 16.4833333,19.3333333 15.5166667,19.6 C14.5388889,19.8666667 13.5,20 12.4,20 C11.3,20 10.2611111,19.8666667 9.28333333,19.6 C8.30555556,19.3333333 7.51666667,18.95 6.91666667,18.45 C6.30555556,17.95 6,17.4 6,16.8 L6,7.2 C6,6.6 6.30555556,6.05 6.91666667,5.55 C7.52777777,5.05 8.31666667,4.66666667 9.28333333,4.4 C10.2611111,4.13333333 11.3,4 12.4,4 Z"/>\n    </svg>',textfile:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" focusable="false">\n        <path d="M15.6,15.7333333 L9.2,15.7333333 L9.2,14.6666667 L15.6,14.6666667 L15.6,15.7333333 Z M15.6,12.5333333 L9.2,12.5333333 L9.2,11.4666667 L15.6,11.4666667 L15.6,12.5333333 Z M12.4,9.33333333 L9.2,9.33333333 L9.2,8.26666667 L12.4,8.26666667 L12.4,9.33333333 Z M14.5333333,8.26666667 L17.2916667,8.26666667 L14.5333333,5.50833333 L14.5333333,8.26666667 Z M7.06666667,5.06666667 L7.06666667,18.9333333 L17.7333333,18.9333333 L17.7333333,9.33333333 L13.4666667,9.33333333 L13.4666667,5.06666667 L7.06666667,5.06666667 Z M18.8,20 L6,20 L6,4 L14.5333333,4 L18.8,8.26666667 L18.8,20 Z"/>\n    </svg>',creditcard:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" focusable="false">\n        <path d="M5,12 L5,17 L19,17 L19,12 L5,12 Z M5,10 L5,11 L19,11 L19,10 L5,10 Z M5,7 L5,9 L19,9 L19,7 L5,7 Z M20,18 L4,18 L4,6 L20,6 L20,18 Z"/>\n    </svg>',visa:'<svg width="48" height="24" viewBox="0 0 48 24" fill="none" focusable="false">\n        <path d="M16.3856 5.88819L13.5837 14.2618L13.2897 12.5604C12.5929 10.4743 11.0817 8.28718 9.32349 7.39734L11.8843 18.1537H14.9126L19.4139 5.88819H16.3856Z" fill="#025EA3"/>\n        <path d="M18.7849 18.166L20.5754 5.88095H23.4362L21.6456 18.166H18.7849Z" fill="#025EA3"/>\n        <path d="M32.0268 6.18012C31.2082 5.83424 30.339 5.65963 29.463 5.66513C26.6317 5.66513 24.6412 7.33399 24.6265 9.71668C24.6059 11.4866 26.0466 12.471 27.1286 13.0577C28.2105 13.6444 28.6192 14.0355 28.6162 14.5831C28.6162 15.4045 27.7342 15.7793 26.9022 15.7793C25.971 15.8072 25.0477 15.5834 24.212 15.1274L23.8386 14.9319L23.4387 17.6829C24.4553 18.1217 25.5378 18.3429 26.6287 18.3348C29.6335 18.3348 31.5858 16.6855 31.6093 14.1398C31.6093 12.7382 30.8566 11.6789 29.2043 10.8021C28.2076 10.2317 27.5902 9.85357 27.599 9.27664C27.599 8.76816 28.1164 8.22057 29.2396 8.22057C29.9757 8.20139 30.7066 8.36278 31.38 8.69319L31.6357 8.83336L32.0268 6.17034V6.18012Z" fill="#025EA3"/>\n        <path d="M39.3596 5.88819H37.1545C36.4695 5.88819 35.955 6.10658 35.6521 6.90841L31.4037 18.1667H34.4085L34.9965 16.3186H38.6599C38.7481 16.7488 39.0097 18.1602 39.0097 18.1602H41.6558L39.3596 5.88819ZM35.8315 13.8088C36.0696 13.1047 36.9723 10.3765 36.9723 10.3765C36.9723 10.3765 37.2075 9.66594 37.3515 9.20635L37.5426 10.2624L38.2071 13.8088H35.8315Z" fill="#025EA3"/>\n        <path d="M10.9867 5.88819H6.3707L6.34424 6.10005C9.93411 7.11702 12.3009 9.61705 13.2858 12.5702L12.2833 6.92471C12.1098 6.14569 11.607 5.91752 10.9867 5.88819Z" fill="#F1A535"/>\n    </svg>',mastercard:'<svg width="33" height="24" viewBox="0 0 33 24" fill="none" focusable="false">\n        <path d="M19.5503 7.01938H13.4523V16.9792H19.5503V7.01938Z" fill="#FF5F00"/>\n        <path d="M14.0804 12.0006C14.0796 11.0415 14.297 10.0949 14.7161 9.23225C15.1352 8.36964 15.7451 7.61366 16.4995 7.02153C15.5651 6.2872 14.443 5.83057 13.2614 5.70382C12.0797 5.57707 10.8863 5.78531 9.81742 6.30475C8.74855 6.82418 7.84737 7.63386 7.2169 8.64123C6.58642 9.64861 6.25208 10.813 6.25208 12.0014C6.25208 13.1898 6.58642 14.3543 7.2169 15.3617C7.84737 16.369 8.74855 17.1787 9.81742 17.6981C10.8863 18.2176 12.0797 18.4258 13.2614 18.2991C14.443 18.1723 15.5651 17.7157 16.4995 16.9814C15.7449 16.389 15.1349 15.6328 14.7157 14.7698C14.2966 13.9069 14.0793 12.9599 14.0804 12.0006V12.0006Z" fill="#EB001B"/>\n        <path d="M26.1426 15.9253V15.7212H26.2306V15.679H26.0212V15.7212H26.1039V15.9253H26.1426ZM26.5491 15.9253V15.679H26.4857L26.4118 15.855L26.3379 15.679H26.2746V15.9253H26.3203V15.7388L26.389 15.8989H26.4365L26.5051 15.7388V15.9253H26.5491Z" fill="#F79E1B"/>\n        <path d="M26.7479 12.0002C26.7478 13.1887 26.4134 14.3532 25.7828 15.3606C25.1522 16.368 24.2509 17.1776 23.1819 17.697C22.1129 18.2164 20.9194 18.4245 19.7377 18.2975C18.556 18.1706 17.4338 17.7138 16.4995 16.9792C17.2536 16.3865 17.8633 15.6304 18.2825 14.7677C18.7018 13.905 18.9196 12.9584 18.9196 11.9993C18.9196 11.0402 18.7018 10.0935 18.2825 9.23088C17.8633 8.36822 17.2536 7.61203 16.4995 7.01938C17.4338 6.28482 18.556 5.82797 19.7377 5.70103C20.9194 5.5741 22.1129 5.78221 23.1819 6.30157C24.2509 6.82093 25.1522 7.63059 25.7828 8.638C26.4134 9.64541 26.7478 10.8099 26.7479 11.9984V12.0002Z" fill="#F79E1B"/>\n    </svg>',maestro:'<svg width="33" height="21" viewBox="0 0 33 21" fill="none" focusable="false">\n        <g>\n            <rect x="11.5669" y="2.56836" width="9.6632" height="15.7208" fill="#7272B5"/>\n            <path d="M12.6077 10.4287C12.5918 7.36894 13.9874 4.47127 16.3935 2.56832C12.2767 -0.655664 6.36304 -0.187504 2.80947 3.64371C-0.744106 7.47493 -0.744106 13.3825 2.80947 17.2137C6.36304 21.0449 12.2767 21.5131 16.3935 18.2891C13.9874 16.3862 12.5918 13.4885 12.6077 10.4287Z" fill="#ED1C24"/>\n            <path fill-rule="evenodd" clip-rule="evenodd" d="M31.6698 16.3005V16.6209H31.613V16.3005H31.4805V16.2345H31.8117V16.3005H31.6698ZM32.3125 16.2345V16.621H32.2463V16.3288L32.1422 16.5833H32.0665L31.9529 16.3288V16.621H31.8866V16.2345H31.9813L32.1043 16.5079L32.2179 16.2345H32.3125Z" fill="#00A1DE"/>\n            <path d="M32.6343 10.4287C32.6318 14.2546 30.4375 17.7437 26.982 19.4161C23.5266 21.0885 19.4157 20.6509 16.3933 18.2891C20.747 14.8753 21.5009 8.59486 18.078 4.25534C17.5873 3.62696 17.0216 3.06043 16.3933 2.56828C19.4157 0.206392 23.5266 -0.231161 26.982 1.44123C30.4375 3.11361 32.6318 6.60277 32.6343 10.4287V10.4287Z" fill="#00A1DE"/>\n        </g>\n    </svg>',qrCode:'<svg x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" focusable="false">\n        <g>\n            <path d="M9.9,9.9V5.7v-1H5.7h-1v1v3.1v1h4.2H9.9z M5.7,8.9V5.7h3.1v3.1H5.7z"/>\n            <path d="M7.8,6.8h-1v1h1V6.8z"/>\n            <path d="M13,6.8h-1v-1h1v-1h-1h-1v1v2.1h1v1h1V6.8z"/>\n            <path d="M12,12h1V9.9h-1v-1h-1V11h1V12z"/>\n            <path d="M15.1,4.7h-1v5.2h1h3.1h1V5.7v-1H15.1z M18.3,8.9h-3.1V5.7h3.1L18.3,8.9L18.3,8.9z"/>\n            <path d="M17.2,6.8h-1v1h1V6.8z"/>\n            <path d="M4.7,11v1v1h1v-1h1v-1H4.7z"/>\n            <path d="M13,14.1v-1h-1v-1h-1v-1H7.8v1h-1v1h2.1v-1h1v1h1v1h1v1h1V14.1z"/>\n            <path d="M14.1,17.2h1v-1h-1v-1h-1v1h-1v-1h-1v2.1h1v1h1v-1H14.1z"/>\n            <path d="M16.2,15.1h-1v1h1V15.1z"/>\n            <path d="M15.1,14.1h-1v1h1V14.1z"/>\n            <path d="M14.1,13h1v1h1v1h1V13h-1v-1h-1v-1h-1v1h-1v1H14.1z"/>\n            <path d="M19.3,13h-1v2.1h1V13z"/>\n            <path d="M17.2,11h-1v1h1V11z"/>\n            <path d="M18.3,12h-1v1h1V12z"/>\n            <path d="M19.3,11h-1v1h1V11z"/>\n            <path d="M18.3,15.1h-1v1h1V15.1z"/>\n            <path d="M19.3,16.2h-1v1h1V16.2z"/>\n            <path d="M19.3,18.3h-1v1h1V18.3z"/>\n            <path d="M16.2,17.2h-1v1h1v1h1v-3.1h-1V17.2z"/>\n            <path d="M15.1,18.3H13v1h2.1V18.3z"/>\n            <path d="M12,18.3h-1v1h1V18.3z"/>\n            <path d="M4.7,15.1v4.2h1h4.2v-1v-3.1v-1H4.7V15.1z M8.9,15.1v3.1H5.7v-3.1H8.9z"/>\n            <path d="M7.8,16.2h-1v1h1V16.2z"/>\n        </g>\n    </svg>',applePay:'<svg width="36" height="24" viewBox="0 0 36 24" fill="none" focusable="false">\n        <path d="M32.769 0.499969H3.25341C3.1231 0.499969 3.01451 0.499969 2.8842 0.499969C2.77561 0.499969 2.66701 0.499969 2.58014 0.499969C2.36295 0.499969 2.12405 0.521689 1.90686 0.565126C1.68968 0.608563 1.47249 0.673719 1.25531 0.782312C1.05984 0.890905 0.864371 1.02122 0.712341 1.17325C0.56031 1.32528 0.408276 1.52075 0.321402 1.71621C0.212809 1.91168 0.147653 2.12887 0.104216 2.36777C0.0607785 2.58496 0.0607811 2.82386 0.0390625 3.04105C0.0390625 3.14964 0.0390625 3.25823 0.0390625 3.34511C0.0390625 3.47542 0.0390625 3.58402 0.0390625 3.71433V20.2856C0.0390625 20.4159 0.0390625 20.5245 0.0390625 20.6548C0.0390625 20.7634 0.0390625 20.872 0.0390625 20.9589C0.0390625 21.1761 0.0607785 21.415 0.104216 21.6322C0.147653 21.8494 0.212809 22.0665 0.321402 22.2837C0.429995 22.4792 0.56031 22.6747 0.712341 22.8267C0.864371 22.9787 1.05984 23.1308 1.25531 23.2176C1.45077 23.3262 1.66796 23.3914 1.90686 23.4348C2.12405 23.4783 2.36295 23.4783 2.58014 23.5C2.68873 23.5 2.79733 23.5 2.8842 23.5C3.01451 23.5 3.1231 23.5 3.25341 23.5H32.769C32.8993 23.5 33.0079 23.5 33.1382 23.5C33.2468 23.5 33.3554 23.5 33.4423 23.5C33.6595 23.5 33.8984 23.4783 34.1156 23.4348C34.3327 23.3914 34.5499 23.3262 34.7671 23.2176C34.9626 23.109 35.158 22.9787 35.3101 22.8267C35.4621 22.6747 35.6141 22.4792 35.701 22.2837C35.8096 22.0883 35.8748 21.8711 35.9182 21.6322C35.9616 21.415 35.9616 21.1761 35.9834 20.9589C35.9834 20.8503 35.9834 20.7417 35.9834 20.6548C35.9834 20.5245 35.9834 20.4159 35.9834 20.2856V3.71433C35.9834 3.58402 35.9834 3.47542 35.9834 3.34511C35.9834 3.23651 35.9834 3.12792 35.9834 3.04105C35.9834 2.82386 35.9616 2.58496 35.9182 2.36777C35.8748 2.15058 35.8096 1.9334 35.701 1.71621C35.5924 1.52075 35.4621 1.32528 35.3101 1.17325C35.158 1.02122 34.9626 0.869186 34.7671 0.782312C34.5716 0.673719 34.3545 0.608563 34.1156 0.565126C33.8984 0.521689 33.6595 0.521688 33.4423 0.499969C33.3337 0.499969 33.2251 0.499969 33.1382 0.499969C33.0079 0.499969 32.8993 0.499969 32.769 0.499969Z" fill="black"/>\n        <path d="M32.769 1.26012H33.1382C33.2468 1.26012 33.3337 1.26012 33.4422 1.26012C33.616 1.26012 33.8115 1.28184 34.0069 1.30356C34.1807 1.32528 34.311 1.36871 34.4413 1.43387C34.5716 1.49903 34.6802 1.5859 34.7888 1.69449C34.8974 1.80309 34.9843 1.91168 35.0494 2.04199C35.1146 2.1723 35.158 2.30261 35.1797 2.47636C35.2232 2.67183 35.2232 2.8673 35.2232 3.04105C35.2232 3.12792 35.2232 3.23651 35.2232 3.34511C35.2232 3.47542 35.2232 3.58401 35.2232 3.71433V20.2856C35.2232 20.4159 35.2232 20.5245 35.2232 20.6548C35.2232 20.7417 35.2232 20.8503 35.2232 20.9589C35.2232 21.1326 35.2015 21.3281 35.1797 21.5236C35.158 21.6756 35.1146 21.8276 35.0494 21.958C34.9843 22.0883 34.8974 22.1969 34.7888 22.3054C34.6802 22.414 34.5716 22.5009 34.4413 22.5661C34.311 22.6312 34.1807 22.6747 34.0069 22.6964C33.8115 22.7398 33.616 22.7398 33.4422 22.7398C33.3337 22.7398 33.2468 22.7398 33.1382 22.7398C33.0079 22.7398 32.8993 22.7398 32.769 22.7398H3.25339C3.1448 22.7398 3.01449 22.7398 2.88418 22.7398C2.77559 22.7398 2.68871 22.7398 2.58012 22.7398C2.42809 22.7398 2.2109 22.7181 2.01544 22.6964C1.86341 22.6747 1.71138 22.6312 1.58107 22.5444C1.45075 22.4792 1.34216 22.3923 1.23357 22.2837C1.12497 22.1751 1.0381 22.0665 0.97294 21.9362C0.907785 21.8059 0.864346 21.6756 0.842628 21.5019C0.79919 21.3064 0.799194 21.1109 0.799194 20.9372C0.799194 20.8286 0.799194 20.7417 0.799194 20.6331V20.3508V20.2639V3.69261V3.60573V3.32339C0.799194 3.21479 0.799194 3.12792 0.799194 3.01933C0.799194 2.84558 0.820909 2.65011 0.842628 2.45464C0.864346 2.30261 0.907785 2.15058 0.97294 2.02027C1.0381 1.88996 1.12497 1.78137 1.23357 1.67278C1.34216 1.56418 1.45075 1.47731 1.58107 1.41215C1.71138 1.347 1.84169 1.30356 2.01544 1.28184C2.2109 1.2384 2.40637 1.2384 2.58012 1.2384C2.68871 1.2384 2.77559 1.2384 2.88418 1.2384H3.25339H32.769" fill="white"/>\n        <path d="M9.48643 8.25352C9.79049 7.86259 10.0077 7.36306 9.94252 6.84181C9.48643 6.86353 8.94346 7.14587 8.6394 7.51509C8.35706 7.84087 8.09643 8.38383 8.16159 8.88336C8.66112 8.9268 9.16065 8.64446 9.48643 8.25352Z" fill="black"/>\n        <path d="M9.94268 8.99198C9.22596 8.94854 8.59612 9.40463 8.24862 9.40463C7.90112 9.40463 7.37988 9.0137 6.79348 9.0137C6.05505 9.03541 5.36004 9.44807 4.96911 10.1213C4.18724 11.4679 4.77364 13.466 5.51207 14.5737C5.88129 15.1166 6.31567 15.7247 6.90207 15.703C7.44504 15.6813 7.66222 15.3338 8.33549 15.3338C9.00877 15.3338 9.20424 15.703 9.79064 15.6813C10.3988 15.6596 10.768 15.1383 11.1372 14.5954C11.5499 13.9873 11.7236 13.3791 11.7453 13.3574C11.7236 13.3574 10.5725 12.9013 10.5725 11.5548C10.5508 10.4471 11.4847 9.90416 11.5281 9.86072C11.0286 9.10057 10.225 9.01369 9.94268 8.99198Z" fill="black"/>\n        <path d="M17.1966 7.47162C18.7821 7.47162 19.868 8.55755 19.868 10.143C19.868 11.7285 18.7386 12.8361 17.1532 12.8361H15.394V15.6161H14.1343V7.47162H17.1966ZM15.394 11.7719H16.8491C17.9568 11.7719 18.5866 11.1855 18.5866 10.143C18.5866 9.12223 17.9568 8.53583 16.8708 8.53583H15.4157V11.7719H15.394Z" fill="black"/>\n        <path d="M20.1938 13.9221C20.1938 12.8796 20.9974 12.2714 22.4526 12.1846L24.038 12.0977V11.6416C24.038 10.99 23.6037 10.6208 22.8218 10.6208C22.192 10.6208 21.7142 10.9466 21.6273 11.4461H20.4762C20.5196 10.3819 21.497 9.62177 22.8435 9.62177C24.2987 9.62177 25.2326 10.3819 25.2326 11.5547V15.6161H24.0598V14.6388H24.038C23.7123 15.2686 22.9738 15.6813 22.1702 15.6813C20.9974 15.6813 20.1938 14.9863 20.1938 13.9221ZM24.0163 13.4008V12.9447L22.6046 13.0316C21.8227 13.075 21.4101 13.3791 21.4101 13.9003C21.4101 14.3999 21.8445 14.7256 22.5177 14.7256C23.3648 14.7039 24.0163 14.161 24.0163 13.4008Z" fill="black"/>\n        <path d="M26.3188 17.788V16.8106C26.4057 16.8323 26.5794 16.8323 26.688 16.8323C27.2527 16.8323 27.5568 16.5934 27.7522 15.9853L27.8608 15.6161L25.7107 9.68692H27.0355L28.5341 14.4867H28.5558L30.0544 9.68692H31.3358L29.1205 15.9202C28.621 17.3536 28.0346 17.8097 26.7966 17.8097C26.7097 17.8314 26.4057 17.8097 26.3188 17.788Z" fill="black"/>\n    </svg>',googlePay:'<svg width="36" height="24" viewBox="0 0 36 24" focusable="false">\n        <style type="text/css">\n            .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#3C4043;}\n            .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFE;}\n            .st3{fill:#3C4043;}\n            .st4{fill-rule:evenodd;clip-rule:evenodd;fill:#4285F4;}\n            .st5{fill-rule:evenodd;clip-rule:evenodd;fill:#34A853;}\n            .st6{fill-rule:evenodd;clip-rule:evenodd;fill:#FBBC04;}\n            .st7{fill-rule:evenodd;clip-rule:evenodd;fill:#EA4335;}\n        </style>\n        <g>\n            <path class="st1" d="M32.8,0.5H3.3c-0.1,0-0.2,0-0.4,0c-0.1,0-0.2,0-0.3,0c-0.2,0-0.5,0-0.7,0.1c-0.2,0-0.4,0.1-0.6,0.2\n                C1.1,0.9,0.9,1,0.7,1.2C0.6,1.3,0.4,1.5,0.3,1.7C0.2,1.9,0.1,2.1,0.1,2.4C0.1,2.6,0.1,2.8,0,3c0,0.1,0,0.2,0,0.3\n                c0,0.1,0,0.2,0,0.4v16.6c0,0.1,0,0.2,0,0.4c0,0.1,0,0.2,0,0.3c0,0.2,0,0.5,0.1,0.7c0,0.2,0.1,0.4,0.2,0.6c0.1,0.2,0.2,0.4,0.4,0.5\n                c0.2,0.2,0.3,0.3,0.5,0.4c0.2,0.1,0.4,0.2,0.6,0.2c0.2,0,0.5,0.1,0.7,0.1c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0,0.4,0h29.5\n                c0.1,0,0.2,0,0.4,0c0.1,0,0.2,0,0.3,0c0.2,0,0.5,0,0.7-0.1c0.2,0,0.4-0.1,0.6-0.2c0.2-0.1,0.4-0.2,0.5-0.4\n                c0.2-0.2,0.3-0.3,0.4-0.5c0.1-0.2,0.2-0.4,0.2-0.6c0-0.2,0.1-0.5,0.1-0.7c0-0.1,0-0.2,0-0.3c0-0.1,0-0.2,0-0.4V3.7\n                c0-0.1,0-0.2,0-0.4c0-0.1,0-0.2,0-0.3c0-0.2,0-0.5-0.1-0.7c0-0.2-0.1-0.4-0.2-0.6c-0.1-0.2-0.2-0.4-0.4-0.5\n                C35.2,1,35,0.9,34.8,0.8c-0.2-0.1-0.4-0.2-0.6-0.2c-0.2,0-0.5-0.1-0.7-0.1c-0.1,0-0.2,0-0.3,0C33,0.5,32.9,0.5,32.8,0.5z"/>\n            <path class="st2" d="M32.8,1.3l0.4,0c0.1,0,0.2,0,0.3,0c0.2,0,0.4,0,0.6,0c0.2,0,0.3,0.1,0.4,0.1c0.1,0.1,0.2,0.2,0.4,0.3\n                C34.9,1.8,35,1.9,35,2.1c0.1,0.1,0.1,0.3,0.1,0.4c0,0.2,0,0.4,0,0.6c0,0.1,0,0.2,0,0.3c0,0.1,0,0.2,0,0.4v16.6c0,0.1,0,0.2,0,0.4\n                c0,0.1,0,0.2,0,0.3c0,0.2,0,0.4,0,0.6c0,0.2-0.1,0.3-0.1,0.4c-0.1,0.1-0.2,0.2-0.3,0.4c-0.1,0.1-0.2,0.2-0.4,0.3\n                c-0.1,0.1-0.3,0.1-0.4,0.1c-0.2,0-0.4,0-0.6,0c-0.1,0-0.2,0-0.3,0c-0.1,0-0.2,0-0.4,0H3.3c0,0,0,0,0,0c-0.1,0-0.2,0-0.4,0\n                c-0.1,0-0.2,0-0.3,0c-0.2,0-0.4,0-0.6,0c-0.2,0-0.3-0.1-0.4-0.1c-0.1-0.1-0.2-0.2-0.4-0.3c-0.1-0.1-0.2-0.2-0.3-0.4\n                c-0.1-0.1-0.1-0.3-0.1-0.4c0-0.2,0-0.4,0-0.6c0-0.1,0-0.2,0-0.3l0-0.3V3.6l0-0.3c0-0.1,0-0.2,0-0.3c0-0.2,0-0.4,0-0.6\n                c0-0.2,0.1-0.3,0.1-0.4c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.2-0.2,0.4-0.3C1.7,1.4,1.9,1.3,2,1.3c0.2,0,0.4,0,0.6,0\n                c0.1,0,0.2,0,0.3,0l0.4,0H32.8z"/>\n            <path class="st3" d="M17.4,12.5v3.3h-1V7.7H19c0.7,0,1.3,0.2,1.8,0.7c0.9,0.9,1,2.4,0.1,3.3c0,0-0.1,0.1-0.1,0.1\n                c-0.5,0.5-1.1,0.7-1.8,0.7H17.4z M17.4,8.7v2.8h1.7c0.4,0,0.8-0.1,1-0.4c0.5-0.6,0.5-1.5,0-2c-0.3-0.3-0.6-0.4-1-0.4H17.4z"/>\n            <path class="st3" d="M23.9,10.1c0.8,0,1.4,0.2,1.8,0.6c0.4,0.4,0.7,1,0.7,1.7v3.4h-1V15h0c-0.4,0.6-1,0.9-1.7,0.9\n                c-0.6,0-1.1-0.2-1.5-0.5c-0.4-0.3-0.6-0.8-0.6-1.4c0-0.6,0.2-1,0.6-1.4c0.4-0.3,1-0.5,1.7-0.5c0.6,0,1.1,0.1,1.5,0.3v-0.2\n                c0-0.4-0.2-0.7-0.4-0.9c-0.3-0.2-0.6-0.4-1-0.4c-0.6,0-1,0.2-1.4,0.7l-0.9-0.6C22.2,10.5,22.9,10.1,23.9,10.1z M22.6,14.1\n                c0,0.3,0.1,0.5,0.3,0.7c0.2,0.2,0.5,0.3,0.8,0.3c0.4,0,0.8-0.2,1.2-0.5c0.3-0.3,0.5-0.7,0.5-1.1C25,13.2,24.6,13,24,13.1\n                c-0.4,0-0.8,0.1-1,0.3C22.7,13.6,22.6,13.8,22.6,14.1z"/>\n            <path class="st1" d="M32,10.3l-3.4,8h-1.1l1.3-2.8l-2.2-5.2h1.1l1.6,4h0l1.6-4H32z"/>\n            <path class="st4" d="M13.2,11.8c0-0.3,0-0.6-0.1-0.9H8.8v1.8h2.5c-0.1,0.6-0.4,1.1-0.9,1.4v1.2h1.5C12.7,14.4,13.2,13.2,13.2,11.8\n                z"/>\n            <path class="st5" d="M8.8,16.4c1.2,0,2.3-0.4,3-1.1l-1.5-1.2c-0.4,0.3-0.9,0.4-1.6,0.4c-1.2,0-2.2-0.8-2.6-1.9H4.7v1.2\n                C5.5,15.4,7.1,16.4,8.8,16.4z"/>\n            <path class="st6" d="M6.2,12.6c-0.2-0.6-0.2-1.2,0-1.8V9.6H4.7c-0.7,1.3-0.7,2.9,0,4.2L6.2,12.6z"/>\n            <path class="st7" d="M8.8,8.9c0.7,0,1.3,0.2,1.8,0.7l1.3-1.3C11,7.5,10,7.1,8.8,7.1c-1.7,0-3.3,1-4.1,2.6l1.5,1.2\n                C6.6,9.7,7.6,8.9,8.8,8.9z"/>\n        </g>\n    </svg>',benefity:'<svg width="60" height="24" viewBox="0 0 60 24" fill="none">\n        <rect y="2.93445" width="60" height="18.1311" fill="url(#patternBenefity)"/>\n        <defs>\n            <pattern id="patternBenefity" patternContentUnits="objectBoundingBox" width="1" height="1">\n                <use xlink:href="#imageBenefity" transform="translate(0 -0.00052137) scale(0.0025 0.00827308)"/>\n            </pattern>\n            <image id="imageBenefity" width="400" height="121" xlink:href="data:image/png;base64,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"/>\n        </defs>\n    </svg>',benefityPlus:'<svg width="30" height="24" viewBox="0 0 30 24" fill="none" focusable="false">\n        <g clip-path="url(#clipBenefityPlus)">\n            <rect x="-0.946045" y="1.15033" width="31.7474" height="21.6993" fill="url(#patternBenefityPlus)"/>\n        </g>\n        <defs>\n            <pattern id="patternBenefityPlus" patternContentUnits="objectBoundingBox" width="1" height="1">\n                <use xlink:href="#imageBenefityPlus" transform="translate(-0.289474 -0.395332) scale(0.00104992 0.0015345)"/>\n            </pattern>\n            <clipPath id="clipBenefityPlus">\n                <rect width="30" height="24" fill="white"/>\n            </clipPath>\n            <image id="imageBenefityPlus" width="1554" height="1192" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABhIAAASoCAYAAADxZVAUAAAgAElEQVR4Aezdz44l150n9rhZVLd24huIi9ZAO9UbqN6gufVq2BsDhmGAjWkZbXtTAxhGA94QcMMYzGzoN6BWXjYFwxjAmy7BLbfgGUBkPwG1G0+TeY2IuCfiRMT3xM3IP2RW1UeAGBG/84vf+cUn7715M05l3q7zPwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg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AAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGKXAf+HNrGabkCTtAAAAAElFTkSuQmCC"/>\n        </defs>\n    </svg>',galleryBeta:'<svg height="22.999998" width="20.398527" viewBox="46.5 47 20.398526 22.999998"  focusable="false">\n          <path\n             style="fill:#f59100" d="m 46.592799,47 20.198821,0 0,20.19882 -20.198821,0 z" />\n          <path style="fill:#ffffff" d="m 54.611032,57.0709 c 0,1.04073 -0.228074,1.83885 -1.396954,1.83885 -1.311427,0 -1.453973,-0.94066 -1.453973,-1.6963 l 0,-5.9727 -1.682047,0.37063 0,5.8444 c 0,2.22372 1.553755,3.079 3.050492,3.079 1.952885,0 3.150275,-1.25455 3.150275,-2.83667 l 0,-6.45736 -1.682047,0.37063 0,5.45952 0.01425,0 z m 5.915675,-3.3926 c -0.669826,0 -1.297172,0.19956 -1.810197,0.57018 l 0,-0.95506 -1.610916,0.38488 0,8.9234 1.610916,-0.37062 0,-2.28074 c 0.527279,0.35636 1.140371,0.57018 1.824451,0.57018 1.824737,0 3.292822,-1.53964 3.292822,-3.42111 -0.02851,-1.88161 -1.49688,-3.42111 -3.307076,-3.42111 m -0.11418,5.374 c -1.083352,0 -1.867357,-0.8979 -1.867357,-1.95289 0,-1.0547 0.784005,-1.95288 1.867357,-1.95288 1.083638,0 1.867643,0.89818 1.867643,1.95288 -1.43e-4,1.05484 -0.784148,1.95289 -1.867643,1.95289" />\n          <g style="fill:#f59100" transform="matrix(0.14254637,0,0,0.14254637,39.878864,40.30032)">\n            <path d="m 55.15,207.751 c -0.5,0.299 -1.5,0.5 -2.101,0.5 -4,0 -6.6,-3 -6.6,-6.701 0,-3.699 2.7,-6.699 6.5,-6.699 0.6,0 1.6,0.199 2.1,0.5 l 0.4,3 c -0.7,-0.5 -1.5,-0.9 -2.601,-0.9 -2.3,0 -3.8,2 -3.8,4.199 0,2.4 1.8,4.201 3.9,4.201 1,0 1.8,-0.5 2.5,-1.1 l -0.298,3 z m 2.1,0.199 0,-12.801 6.9,0 0.399,2.4 -4.8,0 0,2.6 3.9,0 0,2.4 -3.9,0 0,3.1 5.4,0 -0.801,2.4 -7.1,0 0,-0.099 z m 10,-3.4 c 0.6,0.701 1.1,1.4 2.5,1.4 0.9,0 1.6,-0.699 1.6,-1.5 0,-2.5 -5.6,-1.1 -5.6,-5.6 0,-2.5 1.8,-3.9 4.4,-3.9 1.3,0 2.8,0.699 3.6,1.699 l -1.5,1.801 c -0.6,-0.6 -1.5,-1.199 -2.2,-1.199 -0.899,0 -1.6,0.398 -1.6,1.6 0,2.199 5.6,0.6 5.6,5.699 0,2.301 -1.899,3.801 -4.399,3.801 -1.601,0 -3,-0.701 -4,-2 l 1.599,-1.801 z m 15.4,-9.7 2.399,1 -4.2,5.299 4.301,6.201 -2.5,0.9 -4.5,-6.9 0,6.6 -2.5,0.199 0,-13 2.5,-0.299 0,5.9 4.5,-5.9 z" />\n            <path d="m 84.25,207.85 6.5,-13 6.7,13 -2.601,0.4 -1.5,-3.301 -4.899,0 -1.5,3.301 -2.7,-0.4 z m 4.9,-13.599 1.8,-2.701 2.899,0 -2.8,2.701 -1.899,0 z m 0.1,8.599 2.9,0 -1.5,-3.5 -1.4,3.5 z m 13.8,-7.701 4.101,0 c 2.5,0 4.399,1.201 4.399,3.9 0,1.6 -1,2.9 -2.5,3.4 l 3.5,5.199 -2.7,0.701 -4.399,-6.701 0,6.4 -2.5,0.201 0,-13.102 0.099,0 z m 2.5,5.801 0.9,0 c 1.2,0 2.399,-0.4 2.399,-1.801 0,-1.5 -1.1,-1.6 -2.3,-1.6 l -1,0 0,3.401 z m 7.9,7 0,-12.801 6.899,0 0.4,2.4 -4.8,0 0,2.6 3.899,0 0,2.4 -3.899,0 0,3.1 5.399,0 -0.8,2.4 -7.1,0 0,-0.099 z m 11.9,0 -2.5,0.199 0,-13 3.7,0 c 2.9,0 4.2,2.4 4.2,4 0,2.602 -1.8,4.201 -4.4,4.201 -0.3,0 -0.7,0 -1,-0.1 l 0,4.7 z m 0,-6.9 0.601,0 c 1.5,0 2.3,-0.5 2.3,-1.799 0,-1.201 -0.8,-1.801 -2.3,-1.801 l -0.601,0 0,3.6 z m 15.9,-6.2 0,9.299 c 0,2.301 -1.8,4.201 -4.601,4.201 -2.199,0 -4.5,-1.301 -4.5,-4.5 l 0,-8.6 2.5,-0.301 0,8.6 c 0,1.1 0.2,2.5 2.101,2.5 1.7,0 2.1,-1.199 2.1,-2.699 l 0,-8 2.4,-0.5 z m 2.3,0.299 4.4,0 c 3.1,0 3.699,2.301 3.699,3.5 0,1.201 -0.699,2.201 -1.699,2.602 1.399,0.5 2.399,1.6 2.399,3.1 0,1.9 -1.5,3.5 -4,3.5 l -4.8,0 0,-12.702 z m 2.5,5.201 1.4,0 c 1,0 1.6,-0.6 1.6,-1.4 0,-0.8 -0.7,-1.4 -1.6,-1.4 l -1.4,0 0,2.8 z m 0,5.2 1.3,0 c 1.7,0 2.3,-0.5 2.3,-1.6 0,-1.1 -0.6,-1.6 -2.3,-1.6 l -1.3,0 0,3.2 z m 8,2.4 0,-12.801 2.5,-0.299 0,10.799 4.7,0 -0.601,2.4 -6.6,0 0,-0.099 z m 8.4,0.199 0,-13 2.5,-0.299 0,13.1 -2.5,0.199 z m 12.1,-13.299 2.4,1 -4.2,5.299 4.3,6.201 -2.5,0.9 -4.5,-6.9 0,6.6 -2.5,0.199 0,-13 2.5,-0.299 0,5.9 4.5,-5.9 z" />\n            <path d="m 176.35,207.85 6.5,-13 6.7,13 -2.6,0.4 -1.5,-3.301 -4.9,0 -1.5,3.301 -2.7,-0.4 z m 5,-5 2.9,0 -1.5,-3.5 -1.4,3.5 z m -130.5,-8.599 -2.1,-2.701 2.1,0 1.2,1.5 1.2,-1.5 2.1,0 -2.1,2.701 -2.4,0 z" />\n          </g>\n    </svg>',sodexo:'<svg width="61" height="24" viewBox="0 0 61 24" fill="none">\n        <g clip-path="url(#clipSodexo)">\n            <rect x="-0.158447" y="1.5318" width="61.1585" height="19.9364" fill="url(#patternSodexo)"/>\n        </g>\n        <defs>\n            <pattern id="patternSodexo" patternContentUnits="objectBoundingBox" width="1" height="1">\n                <use xlink:href="#imageSodexo" transform="translate(0 -0.00209205) scale(0.00078125 0.00239662)"/>\n            </pattern>\n            <clipPath id="clipSodexo">\n                <rect width="61" height="24" fill="white"/>\n            </clipPath>\n            <image id="imageSodexo" width="1280" height="419" xlink:href="data:image/png;base64,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"/>\n        </defs>\n    </svg>',edenred:'<svg width="35" height="24" viewBox="0 0 35 24" fill="none" focusable="false">\n        <g clip-path="url(#clipEdenred)">\n            <rect x="-1.44983" y="-0.123108" width="37.5" height="24" fill="url(#patternEdenred)"/>\n        </g>\n        <defs>\n            <pattern id="patternEdenred" patternContentUnits="objectBoundingBox" width="1" height="1">\n                <use xlink:href="#imageEdenred" transform="translate(0 -0.0020921) scale(0.000580383 0.000907122)"/>\n            </pattern>\n            <clipPath id="clipEdenred">\n                <rect width="35" height="24" fill="white"/>\n            </clipPath>\n            <image id="imageEdenred" width="1723" height="1107" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABrsAAARTCAYAAADbfZjVAAAgAElEQVR4AezdT3Ib17Uw8NMglDjfhPpWQH0TFVikTGDgsZgVmFmBmBWEbwVmVhC+FYReQZgVmBlr0NCzWGZ5JO9AGll6AtBfAfIfUaJEAuxudPf9qSoVAt197zm/gwHpg3tvhH8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA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OhXvESBAgAABAgQIECBAoEIBq7sqxDU0AQIECBAgQIAAgdUFrOxa3W69T1rVtV5/sxMgQIAAAQIECBAgkJyA1V3JlVzCBAgQIECAAAECLRGwsqslhXo/TKu63tfwMwECBAgQIECAAAECBGoTeBX9Lx6MxuOXtc1oIgIECBAgQIAAAQIEbhSwsutGogbeYFVXA4siJAIECBAgQIAAAQIEEhDYjHd/jyWQqhQJECBAgAABAgQItEfAyq721GoRqVVdLSuYcAkQIECAAAECBAgQ6JqA1V1dq6h8CBAgQIAAAQIEWi9gZVfbSmhVV9sqJl4CBAgQIECAAAECBLolsBlv3xx2KyXZECBAgAABAgQIEGi3gGZXi+q3WNU1i6MWhSxUAgQIECBAgAABAgQIdE8gK/xd1r2qyogAAQIECBAgQKDFAppdbSre9PVBRGy2KWSxEiBAgAABAgQIECBAoIMCW/mjgdVdHSyslAgQIECAAAECBNopoNnVproVcdymcMVKgAABAgQIECBAgACBzgr4+6yzpZUYAQIECBAgQIBA+wQ0u1pSs1++NbjVknCFSYAAAQIECBAgQIAAga4LbD3d3d3vepLyI0CAAAECBAgQINAGAc2uNlRpHqNvDbalUuIkQIAAAQIECBAgQCARgX5M7b6RSK2lSYAAAQIECBAg0GwBza5m12cRXb79cH5Wl1VdLaiVEAkQIECAAAECBAgQSEmgeJwPBg9SyliuBAgQIECAAAECBJoooNnVxKp8GNPGxtGHb3lNgAABAgQIECBAgAABAusX6N1ztvL6qyACAgQIECBAgACB1AWy1AGanv98D/h+TL5repziI0CAAAECBAgQIECAQLIC/S/+72g8fpls/hInQIAAAQIECBAgsGYBK7vWXICbpu8XU6u6bkJynQABAgQIECBAgAABAusUmL32d9s6/c1NgAABAgQIECCQvIBmV4M/Aou937Pi6waHKDQCBAgQIECAAAECBAgQmIVml08BAQIECBAgQIAAgTUKaHatEf+mqe39fpOQ6wQIECBAgAABAgQIEGiEwGb+aHDYiEgEQYAAAQIECBAgQCBBAc2uhhY9Hw7vz4p40tDwhEWAAAECBAgQIECAAAEC7wsUhdVd73v4mQABAgQIECBAgECNAppdNWIvNZU935ficjMBAgQIECBAgAABAgTWK5DtPd3d3V9vDGYnQIAAAQIECBAgkKaAZldT627P96ZWRlwECBAgQIAAAQIECBC4VuAP2cRWhtfKeJMAAQIECBAgQIBAtQKaXdX6rjT6L3u9b670sIcIECBAgAABAgQIECBAYC0C863o88HgwVomNykBAgQIECBAgACBhAU0u5pYfHu9N7EqYiJAgAABAgQIECBAgMDNAn8Iq7tuVnIHAQIECBAgQIAAgVIFNLtK5bz7YO/2eM/27j6SEQgQIECAAAECBAgQIECgdgFb0tdObkICBAgQIECAAAECml0N+wz0i+lRw0ISDgECBAgQIECAAAECBAjcXmDzl63pb/+EOwkQIECAAAECBAgQuJOAZted+Mp9eLG3e1Z8Xe6oRiNAgAABAgQIECBAgACBWgWKzFaGtYKbjAABAgQIECBAIHUBza4mfQL6mVVdTaqHWAgQIECAAAECBAgQILCSQPF48WXGlZ71EAECBAgQIECAAAECywpodi0rVtH9+XB4P6Lw7b+KfA1LgAABAgQIECBAgACBOgV69+K4zvnMRYAAAQIECBAgQCBlAc2uplR/+vogIjabEo44CBAgQIAAAQIECBAgQGB1gVkRB+++1Lj6GJ4kQIAAAQIECBAgQOB2Appdt3Oq/q6isIVh9cpmIECAAAECBAgQIECAQF0Cm/HuS411zWceAgQIECBAgAABAskKaHY1oPRPd3f3I7K9BoQiBAIECBAgQIAAAQIECBAoS8CXGsuSNA4BAgQIECBAgACBzwpodn2Wp56Lf8gmzuqqh9osBAgQIECAAAECBAgQqFEg28t3doY1TmgqAgQIECBAgAABAkkKaHatuezzPdxnRTxZcximJ0CAAAECBAgQIECAAIEKBHq9qS3rK3A1JAECBAgQIECAAIH3Bfrvv/DzGgTevjmMbA3zmpIAAQIECBAgQIAAAQIEKheYFXEw/5LjaDx+WflkJiBAgAABAgQIJCSQDwYPJv3+g4RSvjbVfr8/9rtmhGbXtR+P+t4cXfxwEhHz//lHoBUCzx4NTq1GbEWpBFmywCT6f/7q+fPzkodt1XDzMyb7MfmuVUELlgABAgQIrF9gM6avDyLidP2hiIAAAQIECBAg0CGBP8Rhfzb5pkMZrZTKZBJ/joik/5vVHM42hit9fDxEIF2BWZEl/22JdKsvcwIECBAgQIAAgZUEisw5zSvBeYgAAQIECBAgQIDA7QQ0u27n5C4CBH4TKB7/9qMfCBAgQIAAAQIECBC4hUDxeL7Nzi1udAsBAgQIECBAgAABAisIaHatgOYRAqkK+AM91crLmwABAgQIECBA4M4C/ezozmMYgAABAgQIECBAgACBawU0u65l8SYBAtcJOPDxOhXvESBAgAABAgQIELiNQDE/t8s/AgQIECBAgAABAgQqENDsqgDVkAS6KtAvpsOu5iYvAgQIECBAgAABAhULbOXbDzW8KkY2PAECBAgQIECAQJoCml1p1l3WBFYTyMI5A6vJeYoAAQIECBAgQIBA9Po9zS6fAwIECBAgQIAAAQIVCGh2VYBqSAIdFrCyq8PFlRoBAgQIECBAgEC1ArMinuTD4f1qZzE6AQIECBAgQIAAgfQENLvSq7mMCdxBoLCy6w56HiVAgAABAgQIECAQ09dWd/kYECBAgAABAgQIEChZQLOrZFDDEei4wFbH85MeAQIECBAgQIAAgWoFiuKo2gmMToAAAQIECBAgQCA9Ac2u9GouYwIrCTzd3d1f6UEPESBAgAABAgQIECDwnkC2lw8Gdkx4T8SPBAgQIECAAAECBO4qoNl1V0HPE0hEoD/9X2cLJFJraRIgQIAAAQIECFQs0M+s7qqY2PAECBAgQIAAAQJpCWh2pVVv2RJYXeBeb7j6w54kQIAAAQIECBAgQOB3gcK5Xb9j+IkAAQIECBAgQIDAnQU0u+5MaAACiQhMM82uREotTQIECBAgQIAAgcoFtvKdHb9fV85sAgIECBAgQIAAgVQENLtSqbQ8CdxVIAvbGN7V0PMECBAgQIAAAQIEfhHo9aa2MvRpIECAAAECBAgQIFCSgGZXSZCGIdB9geJx93OUIQECBAgQIECAAIF6BGZF2MqwHmqzECBAgAABAgQIJCCg2ZVAkaVI4K4C+WDw4K5jeJ4AAQIECBAgQIAAgSsCm/n2Qw2vKyReECBAgAABAgQIEFhNQLNrNTdPEUhKYNLva3YlVXHJEiBAgAABAgQI1CHQ6/c0u+qANgcBAgQIECBAgEDnBTS7Ol9iCRK4u0C/mDo8++6MRiBAgAABAgQIECBwRWC+lWE+HDob94qKFwQIECBAgAABAgSWF9DsWt7MEwTSE8jCyq70qi5jAgQIECBAgACB6gU2Y/ra6q7qnc1AgAABAgQIECDQcQHNro4XWHoEShKwsqskSMMQIECAAAECBAgQuCIwyzS7roB4QYAAAQIECBAgQGB5Ac2u5c08QSBBgcLKrgSrLmUCBAgQIECAAIEaBLLia1sZ1uBsCgIECBAgQIAAgU4LaHZ1urySI1CawFZpIxmIAAECBAgQIECAAIGrArYyvOrhFQECBAgQIECAAIElBTS7lgRzO4HUBJ7u7u6nlrN8CRAgQIAAAQIECNQqYCvDWrlNRoAAAQIECBAg0D0Bza7u1VRGBEoV6E//936pAxqMAAECBAgQIECAAIGrArYyvOrhFQECBAgQIECAAIElBTS7lgRzO4HkBO71hsnlLGECBAgQIECAAAECdQvYyrBucfMRIECAAAECBAh0SECzq0PFlAqBSgSmmWZXJbAGJUCAAAECBAgQIPCegK0M38PwIwECBAgQIECAAIHlBDS7lvNyN4H0BLKwjWF6VZcxAQIECBAgQIBA3QK2Mqxb3HwECBAgQIAAAQIdEtDs6lAxpUKgGoHicTXjGpUAAQIECBAgQIAAgSsCtjK8wuEFAQIECBAgQIAAgdsKaHbdVsp9BBIUyAeDBwmmLWUCBAgQIECAAAEC6xGwleF63M1KgAABAgQIECDQegHNrtaXUAIEqhOY9PuaXdXxGpkAAQIECBAgQIDAVYGs2L/6hlcECBAgQIAAAQIECNxGQLPrNkruIZCoQL+YDhNNXdoECBAgQIAAAQIE1iGwmW8/PFjHxOYkQIAAAQIECBAg0GYBza42V0/sBKoWyMLKrqqNjU+AAAECBAgQIEDgPYFev6fZ9Z6HHwkQIECAAAECBAjcRkCz6zZK7iGQroCVXenWXuYECBAgQIAAAQJrEJgVodm1BndTEiBAgAABAgQItFtAs6vd9RM9gYoFCiu7KhY2PAECBAgQIECAAIEPBDaf7u46u+sDFC8JECBAgAABAgQIfE5As+tzOq4RILCFgAABAgQIECBAgACBegX6MbW6q15ysxEgQIAAAQIECLRcQLOr5QUUPoGqBHybtCpZ4xIgQIAAAQIECBC4SaDQ7LqJyHUCBAgQIECAAAEC7wlodr2H4UcCBH4X6GcTWxj+zuEnAgQIECBAgAABAnUKbOWDgd/H6xQ3FwECBAgQIECAQKsFNLtaXT7BE6hQIAt/XFfIa2gCBAgQIECAAAECnxXYyKzu+iyQiwQIECBAgAABAgR+F9Ds+t3CTwQIvC8wzYbvv/QzAQIECBAgQIAAAQI1CmSh2VUjt6kIECBAgAABAgTaLaDZ1e76iZ5AdQLZzMqu6nSNTIAAAQIECBAgQOAGgeJxPhzev+EmlwkQIECAAAECBAgQiAjNLh8DAgQ+IZDtfeKCtwkQIECAAAECBAgQqENg+trqrjqczUGAAAECBAgQINB6Ac2u1pdQAgTKF3AYdvmmRiRAgAABAgQIECCwrEAvYn/ZZ9xPgAABAgQIECBAIEUBza4Uqy5nAjcITPp9WxjeYOQyAQIECBAgQIAAgaoFZoVzu6o2Nj4BAgQIECBAgEA3BDS7ulFHWRAoVaDfm/gGaamiBiNAgAABAgQIECCwksBmvrMzXOlJDxEgQIAAAQIECBBISECzK6FiS5XArQVmmYOwb43lRgIECBAgQIAAAQIVCmxMndtVIa+hCRAgQIAAAQIEuiGg2dWNOsqCQNkCvj1atqjxCBAgQIAAAQIECKwiMCs0u1Zx8wwBAgQIECBAgEBSAppdSZVbsgRuK1Bodt2Wyn0ECBAgQIAAAQIEKhXI9vLh0M4LlRobnAABAgQIECBAoO0Cml1tr6D4CVQjsFnNsEYlQIAAAQIECBAgQGBpgelrq7uWRvMAAQIECBAgQIBASgKaXSlVW64EbiHwdHd3/xa3uYUAAQIECBAgQIAAgZoEehF+R6/J2jQECBAgQIAAAQLtFNDsamfdRE2gMoF+NnlQ2eAGJkCAAAECBAgQIEBgaYFZodm1NJoHCBAgQIAAAQIEkhLQ7Eqq3JIlcAuBLDS7bsHkFgIECBAgQIAAAQI1CmzlOzvO1a0R3FQECBAgQIAAAQLtEtDsale9REugeoFp5o/o6pXNQIAAAQIECBAgQGBJgZmtDJcUczsBAgQIECBAgEA6Appd6dRapgRuJ5DNrOy6nZS7CBAgQIAAAQIECNQpoNlVp7a5CBAgQIAAAQIEWiWg2dWqcgmWQB0C2V4ds5iDAAECBAgQIECAAIElBLJCs2sJLrcSIECAAAECBAikJaDZlVa9ZUvgswL5YGBV12eFXCRAgAABAgQIECCwNoHNp7u7Gl5r4zcxAQIECBAgQIBAkwU0u5pcHbERqFlg0u9rdtVsbjoCBAgQIECAAAECtxXo9yaaXbfFch8BAgQIECBAgEBSAppdSZVbsgQ+L+CP58/7uEqAAAECBAgQIEBgrQKzTLNrrQUwOQECBAgQIECAQFMF+k0NTFzVCMy3vejH5LtqRjdq6wVmrc9AAgQIECBAgAABAgQ6LFA87nByUiNAgAABAgQIECCwsoCVXSvTeZAAAQIECBAgQIAAAQIECNQr4Nyuer3NRoAAAQIECBAg0A4Bza521EmUBAgQIECAAAECBAgQIEAgbD3uQ0CAAAECBAgQIEDgYwHNro9NvEOAAAECBAgQIECAAAECBJop4NyuZtZFVAQIECBAgAABAmsV0OxaK7/JCRAgQIAAAQIECBAgQIDAMgLO7VpGy70ECBAgQIAAAQJpCGh2pVFnWRIgQIAAAQIECBAgQIBARwSc29WRQkqDAAECBAgQIECgNAHNrtIoDUSAAAECBAgQIECAAAECBKoXcG5X9cZmIECAAAECBAgQaJeAZle76iVaAgQIECBAgAABAgQIEEhdwLldqX8C5E+AAIH/z97ZZDVyZA37RirLVe4J9a2g6IlbHCiDBj2GXkHRKzBegfEKjFdgvALjFbx4BQ3jHghs6kB70rCCt5i8plypjO9EpCQkoRSpVP5EZD46h0P+REbceG6klBk37r0QgAAEIACBGQIYu2aAsAsBCEAAAhCAAAQgAAEIQAACEHCbAHm73NYP0kEAAhCAAAQgAAEIVE0AY1fVxGkPAhCAAAQgAAEIQAACEIAABCCwIgHydq0IkMshAAEIQAACEIAABBpFAGNXo9RJZyAAAQhAAAIQgAAEIAABCECgDQRCPdhpQz/pIwQgAAEIQAACEIAABLIQwNiVhRJlIAABCEAAAhCAAAQgAAEIQAACbhHYc0scpIEABCAAAQhAAAIQgEB9BDB21ceeliEAAQhAAAIQgAAEIAABCEAAAvkIKI2xKx85roIABCAAAQhAAAIQaCABjF0NVCpdggAEIAABCEAAAhCAAAQgAIHGE1jrd7vrje8lHYQABCAAAQhAAAIQgEAGAhi7MkCiCAQgAAEIQAACEIAABCAAAQhAwDkCLwTvLueUgkAQgAAEIAABCEAAAnUQCOtolDYhAAEIQKBWAvci6mKuBFo+SEePzwVa1mOt5qwY1ubYm7l1cBACEGgRAXWe2tlAn02eS/8+GZXSu6Mt/kMAArUQuBNRtwtavpBAf5g6H6sFhpb4tYjanirPTuEEArHGrpPCK6bCXAT6OzuvoyjaGV0cqmhdlMx5lh6WGKgdUfJ6VD5Q+jZW8uQ+jOJw/Jv696ur8fboOv43m4Dx4IzCcDyOQj3YkY4ej5up3s/7Xp55Jpsqr+U20uF4zIVheNG7uJj+rp+6gB0IQKBIAv3NzZ1IKXs/h4M/X8uLYPwbMtVObMtMn0u7tz/FF1HnM3sfc09PUWSnBQQwdrVAyXQRAhBoC4HhpPPogWfiAafMl+LJl/rxi9f4xZ3J67aMPvrZKAJ2wns84TZQHyLVsUbwMIpuezc34wmRsno99b0y+dL3+N1iXvTWymqfeiHQEAKPi1tGzwYTk5pV3c8jlhnuaxbSjGAt8T/Wenria4lrKbocgdGEZBhEiZF3/Js0YdiNHmRqkkWLiPlL+6jpk7GW3XnlQ4m+G1XR3+qONhMD9Wix2vD3OtT6Q+/9+/HitVFh/rtJYPTdODKMPi4OmhhXIhJK9NgBJSLx4+701vSYsudiWbigaKruKJLHMaYvRYIPMhpjImIMr4yxaeLsQSCNwPh3Y2SgHv9uTC4eHjz+bnSCYu7tTvD4nfF4TyfPhaP7efhMWOZcURoXjkOgTALmJ5JPiwj8e2trL5ToXy3qMl2FQNMIJC+1ZtJq+HDi+kqd0UpEOzFgH+7spIx3XmGRhP9o+4MgvyFN+zpR5yODlq8TF+MXSDPxOF7taL9jMIQ1bbjSnzQCduJi8l42BX3+vRo/N5iJocQjZkdkclIoDUV7j/eubnivL0j9Y8NDM8bfyFvTemXa3/qKFq0UpI5GVTMeW0G092jQ8n5h4OMYM++mqnPh8+9PowYcnamUgHknkfjTuvXKsnMe8bpn3u2P80yf4gvRwUUVCxyLUlL/y+6RxDJeFFJUvb7Vw5xVojEein0buSvKy0TligC5HALVErgTrS5MWEH7ctqgkBKTL3tiQ224/6LHg4MIvyHVfgEU25o6F2Mk9/DlJQ+H8WS5MYJ5bGTP03euaTSB6eeClk1aj58d9GAnCPRO4tFEmEQz4nlGyXffj8dUK38r9KXo4NaGLzfPBsGLW7zB8o2jeVfNGVvGG7BNC3Gmfq8wgM0bJRzzlYB5zxAV70inY+5rsyBnoeekr/0UkbtAyVkcmxQYwZnLvxEYu5JRxvNgwgFjl8ffOnlEZ6IyDzWugUBlBJKHCZEz+SRnPq2kKYKQ/X6y3hl638VVUDw4YOwqYpxXVMe9aGXyeZy5/mJSEQ/bzPSLabzn4vdMlTxoywcCE0bql385I4fKfJ3Z5wfjhWNyVyndtgnlBEog3/d+vTmaT4ijIwLGACEf/28vmaDkd2DEZfr/MGydR1EkpuWvZ4+xlYW7HVtnMhicCb9pWYBRxhEC9h3iheyZHJmxtnkyvYtSUxDKx/mqzqtTl55LMXYlGmbOKuGAsaugO96XajB2+aIp5GwJgftAyWncUuPWIh3bF8bBw77Eal+UfreobFXneHDA2FXVWMvVjla/YNxajhwTU8vxonQVBBLjlvHmZhV8ft42lJAYQ0aLjF9a/dJ7f72fn1pzr0zefwf7YscEnoD5Na3Oe1fX5r7iMyRgv2s6g32J3Vyo576iHo1fvevfT92XFwnbRKC/8cV+sjDC3N/SVuPWMypX56LlVAb6tO6F2hi7ElUxZ5VwmMqd+swo5jQEIAABCKxOwMRCPhUdnLjsBr56N1erYbhK6ERETlw0fK3WO66GQCEEkpV1UXzKBEE+nsPvGTO5YidYRqs2XTKy5+sZV3lEYHwfs8q9OK0Nn68uROTY1NoKY4eyuQqLg+hxTaPnxuEK/H2RaBg6jnW+K6nVeHq1/DNaJBOEwX6sZV9ksCaxgcLYyjc0jPFZb0sn+Ka/1RUxC7cCfdrGCCf5+HFVkQRGvx3T7wG6yCYaWJfeFSW7EsoP/a2/XYpSx+KYx1cDodOlDAT4Vc4AqUlF8Oxqkjbpi0cETMzyYxdWvHjEbK6o9iH008cDUfFB1SHIWCUzmjCM/jVXORysggDG8iooi8johfdxsrRVeTYqotzaZriPa1S9NWp3jNd49c8RpXc7kr/WvbK69D4uaKD/tnswPUm5oDCnlibQ5udgxtbSw6WAC2xOuRPenwtASRWpBEbP+/x2pCLKdSJQ8nNc8YJMPLsSVbX5t3pysGLsmqTRgm2MXS1QMl10hQCTWSVrwoQOCYLBYazlq5KbstXz4ICxq4pxNqcNG+70Tx2eENZsDp0KDvEiXAHk5jfBM4GDOm6c4WsQ/7Ntnr4Tz4ImzNTQg8vBwdYEkcJX/8+l/CxlIzXzJp+p6CDx4GJslc17Yf0jjy88RhZi4mR2AiZE4dBDs5J5hOySNa5ksuj7xcuTsn8/MHYlY4c5q4QDxq7GfZcs7hDGrsV8OAuBlQmYh/F4cNK2yYaVua1QgZ2Ijh8OJZaDMuNp8+CAsWuFYZrjUnUuSp/0frsx4Tz5OELAft9Y71J9WOb3jSPdRYwVCdSxsnVFkVt7uc29Y729tHmW8NNoEsj3vV9vjpquxPECBC2mr+RRqUbhd72rm/VqmqqvFWsA/0wOyn6nqK+H3rec5LuOO8ekA/Bel5V3gPu7cuSTDSb37ic5KssDHWNXgps5q4QDObsmbz+2IQABCOQjcCeBnMifctK7ub7NVwVX5SUwXCVkJjyObJgRJj/youS6+gnci6gTifQx3yX1K2OeBMPvG5MH6Hhi1TerQufBau+x8SrW7YuLD+3F4FfPhxOnxoh9mDxLqAMRvetVL2K155W8SwprJiqDF3IURw94cS3JbtXigZJG5+uyC4L14FCUfpfk4FqVGNeXRGDNRvRQg6/ID1QS4QZWy/3thFKTezeUry7fdn+OSzR6OdFbhKidAMau2lWAABCAgL8EtE0TmmOOAAAgAElEQVTCieeFOxoc6uIEo5c7OkGSTATuRMkRCX0zsXKm0DCs5Fm/2z2SZCW4mSj30yPEGao+C6LOZTA4xrPbZx0mso+fJSoOl7w6Ob2zeh3u1TARqvCrWLsnXxskimN10cR+Pr4vRG+EmEeeqVhti5afJHo47n/ZPU4Wnd6w6NQzLZYpLvd3mXTz120N1hi98gPkykwE+EnPhKk5hQhj2Bxd0pM6CajzSDpH5M+pUwfZ2h4+5BovjJUnoHEJJ4xhtlG3TCm+S5ah5XpZQmu5rqFy5LOhCgmpVA5cR2qdCH3kvkE7kr+WFSKoanUk762DI+887KoGVUV7utNrSti4ifDn7t/PVei2QW3Y32M8Rhqk0eW7MnF/l5reYHnJuCKNQFH3LWEME8LMWSUcMHal3XENPY6xq6GKpVsVEWBiuiLQhTYz8dC70kstDw4Yu4obmHyXFMfSzZoeV5OST8ZNDa0uVVEv56tLQg1VESjqeaJUeQfxP333LhyHK9RCiNhSB0v2yntXN97PG3lx/2ZXCSUXEOD3eQGchp7i/m6AYgP5XoJXx8OQ8Ut3CGNXgow5q4RDsPQI4gIIQAACrSNgJqbDf/Survfw5vJP+eaBySZsj2RHtPrFvx4gcXMI8F3SHF0u7okJg9a7ulkXJV+LyN3i0pz1iYCZRJNI/rr9281BUzxofOJfp6zj54nw1bqYSRmR+zrlmdv2i8DbUIZmsrK/tXEsofzXhjma20EOVk9AnVffZnEt2nH1ZfdIoodbieW7IqI9FCcdNZVBYBgm7b+Xb7sn1jO3jEao0xkC1sjB/e2MPnILYr6fo4eL/sYXJi8nHwisRABj10r4uBgCEGg2AX2Jkas5GjaTkr331/tGp0w+N0evfvQEI5cfeipeyrHRS6tvnZwYL77LDa4xuY8xcjVYxRm7Nmn0ssbPjNdVUixWe5W0U3Aj/c2NQ2uMEP1NwVVT3eoEvM3XNR5XGLlWHwUe1jAyehkjuvX88bAPiJxOwERR6G91MWKnI/LxzBvpBP/T39owOZHXfewAMrtBAGOXG3pACghAwC0C92Y1fu/qPzt4crmlmCKksToNX+2IqB+LqI86ILCAwF3yXYJX6AJGrTjVe399LI/eIK3oc4M6eScmNBze3Q1SaTFdMUYvY/wU3emJuOL9or3y7Opvbu70t/52IUr/gMdNMeOy8FoGg7PC6yy5QuMZYCfBGVclk/alev2NMaZb46cvIiNnKgGTmsX+bmj5SYRw4amgvD6hdyWUC+5Zr5VYq/AYu2rFT+MQgIBzBExYmvDVulmN75xsCFQYAbsq++r6cOjl5V4YosJ6SkU1Ebg3Ia5MGDu+S2rSgIPNjr1BIvmrOxPjDoJySaTkmWDH9xxILiFtoiy99+8vjDHUGEUd8Bxf88WDwYaeUoO+iNpu4rhoTJ904I1nl/EEMB4BxjOASfDGjMCiOrJmjOrGSGKMJUVVSj3VETC/bSY0ZSjRv/jdqI57jS0l9+zmxqkvzzU1sqLpGQIYu2aAsAsBCLSVgDo3K3NNbiczIdlWCm3r99DLa51cXm3TfIn9NXnhItmxeeJKbIaq/SVgQ6o+ToxjbHdSlerc5OXimcBJ5TgrlDWKOuA5HkWR095dY2+uJLScs/pEMEvg3ofchGYi1BpPQ/mviN5FdxBIJ6C2jbHE5vPa2XmdXo4zLhEYhSQln6NLWqlIFqXfGc9MjNQV8W5IMxi7GqJIugEBCOQmcC9afWtW5JqVublr4UJvCVhvi/fX+2YceNsJBHeBQBLq7P31vg8TQy4Aa7sMw4nxdUKqOjUSHp8Jbm5unZIMYbwgMOM5fleH0GEQOeu1YCcs8eaqY1jka1Mr50MY2gnQ6OFCMJ7m03FLr7JGExPacOOL/ZYi8KLbY29NQpJ6oa8ShVwzRmq7qKHERqi6OQQwdjVHl/QEAhBYmoBdub1jc6ksfS0XNI2AGQeENWyaVqvqj/pRwleEOqsKd4PacWFivEE4V+yKvrRemSa/Gh8IrEigzvyggRbnkrpbz5vNjdNhbq4V6XJ5ZQQ62tmFgKMxlYQ0I29PZWOiWQ2tmZCXfcKkOalVvDWdVEu9QsXyHfdrvSrwpXWMXb5oCjkhAIEiCbByu0iaDarLTk5FsiOiLxvULbpSHoE7YyDtXV0fEv60PMhtqHk8MW7CYPKpnoDNsfefHbwyq0ff5BZHxuxhLq/KQpbGWjsVxtCELRTjeWNCEfHxikAUh056dllvnOjhljHl1XByV1jCpDmlm7E3F96aTunFGWHs/frHmRknzsiEIM4RwNjlnEoQCAIQKJcAK7fL5et/7XayM/x8D4OX/7ossweBkp+NN5c1UpTZEHW3hoCdGDchVZV8LSKVTYy3BvD8jt5bg/WvN0fzT3MUAqsTsCFLK11Io7ZXl7qYGvpvuweiBsZg8qaYGqmlSgKuPeNYb66tjWPjjSMia1WyoK3GE0jCpJnxxac2AvY3I5QLcu/VpgJPGlbbEsqFXUzjicSIWS0BjF3V8qY1CECgVgLqx94VK7drVYEnjSersf+zYw0ansiMmJURuDer9Ld/uznAm6sy5q1qqPfbzYnoDgb30rWuLyV8te7aZG7p3aaBWgiYhTTmGbSq5woXJoBsfi4tP2GUqGXIFdCoW1EOEg/BP85E9DcFdI4qIJBCQH/T3/rbBV4jKXhKOmwM2ZdvuyfCb0ZJhBtZ7ZpZTOPC804j6XreKYxdnisQ8SEAgUwE7OS0CTWWqTSFIDAkYAwaVU1MAd0HAkPP0OvfT32QFhn9JdB7//5Cws/3+P4pR4eGq138cnHxoZwWqBUC8wmY54qh9+b8AkUdjT/VGt7HTloq/UNR3aGe6gkESjmTr+vRQ9Adr8XqNUKL1RFIvEb+vbW1V12b7W1pZMiOtXzVXgr0PCcBDF45wTX9MoxdTdcw/YNA6wkwOd36IbAiAAxeKwJsyOXjyfGbm9uGdIluOE7AeA7aiXGtvnVcVL/E0+pby9UvqZG2QQSM96YJn1lquNIXQW15u4yhi0lL/wdsLFJ7vi68PfwfRx73IAlruLnBYtkSlWjz79lQtxiyS8Tc9KqtwUsGqrbnnqYD9rF/GLt81BoyQwACmQjYFfHh53sknM+Ei0ILCJiJ0TAMnVnhukBUTpVBQMnXTI6XAZY6sxDovb8+Ln1iPIsgTSij5GvDswldoQ9+E7DhM2240pLy88WqFo8EDF1+j8sp6eNOrc+9Noxc9McZhtMprbBTNQGlf7CeqlW324L2+l92j8i/1wJFV9PFNVH6XTVN0YoPBDB2+aAlZIQABJYnEMj3ZnKanDrLo+OK+QQYS/O5NPzovehOz+ZQanhH6Z7bBCYmxu/cltRZ6e6NwZB72Vn9tFKwJFzpq3WRMnIj6crDGGLoatYwtuOzpi7ZsGahXIjg7VGTCmh2goAxuPa3Ns6Mp+HEYTZXIGANiLF8t0IVXAoBCEAglQDGrlQ0nIAABLwlYFZu/3pz5K38CA4BCDhAQF9K+Gq9zskeByAggkMEhhPjO+VMjDvU0eJFMUbrPWswLL5uaoTASgTsQprw870S7us3Kwm25MUYupYE5nxxdV6XiMP8XH0RWatLBtqFwFMCeleiPzB4PQWz1BFjMOxv/e0Cj82lsFEYAhBYkgDGriWBURwCEHCaACu3nVYPwkHAEwJa/SImBOrFxQdPJEbMlhAocWK8qQStoQujdVPV24x+lXVf/3trq5JQhhi6mjEOp3oR6FrydfVNfiQtP03Jwg4EnCGgtiV6uLCeh87I5I8g1jMu+uMMj01/dIakEPCVAMYuXzWH3BCAwCwBVm7PEmEfAhBYmoDJ9dd7f72PoWtpdFxQEQEzNntX/9mxeSkratPTZjB0eaq4NopdhsErHPxZesit/tbGMSv0GzhiP8WV5+uyYc2U/qGBNOlSswi8ETU4w+C1nFItr+jhFkPXctwoDQEI5COAsSsfN66CAATcIsCEllv6QBoIeEnAGA9Mrj8vhUfo1hEwYxWDV6raeS5IRcMJVwkUbvB6EeyU2Vcbbk70N2W2Qd01EXj5l0o9u/AOrEnPNJuXwBoGr+zorKFLDcx3CqFJs2OjJAQgsAIBjF0rwONSCEDACQJMaDmhBoSAgOcEtPoWQ5fnOmyh+Bi8UpSu5JDQhSlsOOw0gUeDl9yvLOhAlWbsspOXhJtbWUWOVnBnx2EFwtn8PZsbp3gHVgCbJoomgMErA1EMXRkgUQQCECicAMauwpFSIQQgUCEBDF0VwqYpCDSWgJKve++vjxvbPzrWaAIYvGbUa+7n325OZo6yCwFvCFhDg+6YfFurGbxUvF5Gp23elWSVfhnVU2fdBLSqJIThOH+P0u/q7jLtQyAnAQxeC8Bh6FoAh1MQgECpBDB2lYqXyiEAgRIJYOgqES5VQ6A1BJgYb42qm9xR65Wo1S9N7mO2vqkfMXRlI0UptwlYz8RBvGJYXbVdSi+jPwhHVQpYZyotPYTh2NAlJY1RZ1AiSAsIYPCao2QMXXOgcAgCEKiMAMauylDTEAQgUCABDF0FwqQqCLSWAIau1qq+kR1/8fJARF82sm9ZOqXVL72r68MsRSkDAR8I9K5/PxWtvl1F1n63W6h3V39r41gwUKyiEuevjVSnfM+u6OMp48j5oYCA2QmsiYpOrBE3+zWNLYmhq7GqpWMQ8IYAxi5vVIWgEIDAkACGLoYCBCCwOoFAvscDZHWM1OAOgcdcP600eN2JNfa5ow8kgUARBEyI3UDJz3nrisKwMGPXv7e29kT0N3ll4To/CPz96qpUz67Lt90TEb3rBw2khEBWAmpboj/O2m7wsv1Xg1MRWctKjnIQgAAEiiaAsatootQHAQiUS0B39kg6Xy5iaodA0wmYicPerzdHTe8n/WsfAWvwitT+yrl+/EJnFsHs2777JTfSQiATgbjz6jCv12aoBzuZGnmmkJnADCUyE5h8Gk2g3MUSxtAVa/mq0QjpXIsJqG359LG1OUOtoSsJc/umxYOArkMAAg4QwNjlgBIQAQIQyEjAhBx7/7780BoZxaEYBCDgHwFj6LL5jfwTHYkhkIlA7+bmVnRnrzUGL62OeDbINDQo5CkBa8jVocnfdb90F5QU49mVTOCyUn9pBfh2QVCaV5cJgYmhy7fxgLxLE1D6XRLudekr/b+A8KT+65AeQKAhBDB2NUSRdAMCjSdAyLHGq5gOQqB8AvoSQ1f5lGmhfgLW+KOk+fmrTJ6u99fH9RNHAgiUS8De01rl8Uhe2bPLhi9U+l25PaR2JwgoXcqiwv7brskpSQhMJ5SMEOUT0N8kY778llxpgfCkrmgCOSAAAUMAYxfjAAIQcJ4AIcecVxECQsADAvpSws+NtwsfCLSCQJKTTv3Y4M7ek6erwdqla08IJIZddf7kxMIDeiXPrmH4wtaG5VqItoknP0nhnl3WWKrlpybiok8QSCWg5af+5ubKiw1S63foRH9z4xCvTYcUgigQgADGLsYABCDgOgF9meQqcF1O5IMABBwmcC86PCCnj8MaQrRSCPSurg9Flp0cL0WU4isdxNzTxVOlRtcJhC+Xzcm3Wu6U+MF4iK5Wh+tMkW9E4N6GwR3tFfDfTPaT660AkFThJwE1OLV5rPyUPpPUQ8/fHzIVphAEIACBigjg2VURaJqBAARyEbiXSJF0Phc6LoIABEYEIgn3yekzosH/1hFYfnLcfUQmfOH176fuC4qEECiWQJK/a7lwhv1uN5d3l70ulu+K7QG1uUtAFRrC0E7yq8h4BZLrzV2lI1m5BN6IzWNVbiN11W5+IzBm10WfdiEAgUUEMHYtosM5CECgVgJ2gvrm5rZWIWgcAhDwm4BW3/796qrwsDx+Q0H6NhEwk+Pm97RBfSZ8YYOUSVeWJ7BsOMMoDHMZu6SjyIe3vHr8vSLQxT4rffp4IqK2/QWC5BAogoDe7X/ZzZNvsYjGy60j1GbREcbscilTOwQgkIMAxq4c0LgEAhCogEAg3zNBXQFnmoBAkwkY74/310zWNVnH9C0TAft7Gsj3mQq7XkirI0KSuq4k5CudgA5MeMFMn1APls4bMwxN9S5TAxRqBIEoDgszdtnJfaUZP40YGXRiZQKxfNe0/F39rY1jjNkrjwwqgAAESiKAsasksFQLAQisQkCd9369aeYKqFWwcC0EILAMgTt58fJgmQsoC4EmE0h+V/Wl5328w4DtuQYRvxACSWhe9WOmyjr6daZyE4VCGfAcPsGjDZthGBYSxtAaSgl/2YYhQx+XIdCg/F39jS/2RfQ3y3SfshCAAASqJBBW2RhtQQACEMhA4F4izQR1BlAUgQAEFhDQHfL9LcBT5imTpyOKosyeBHjxlqmNmbp1eCBqYFbvexl2JpKQ54MZlbLbYgLhyyOJHsw9sfh+HqjM38eGpjVWSLTbYrIt7Lq+LMJj1ubpih7Ip9jCEUSXnyVg8neZRQSZvXKfrbGGAsN73OTi4wMBCEDAWQIYu5xVTTmCDSeUVDm1U6tLBGz4CB9X1Q3ig97N7+TpcmkwIQsEfCOg1bfJqnffBPdLXjMhasNjKTH5YHZEtJlQXZPoQZZ5wOxvdYcdN15HwQcxeUO03ErcuUCPxY4Jw7O/uXEkSv9QbM1V1KbOMYxWwZk2fCFgjBP9L7vH8tzzvpKlPLvw6vJlBBQnZ6BUIV5dYvJ0qWeMr8WJ3faa7kWs3i4k0B9GYSiNh15Ww2Vi2Baxz3LGAzRWeyLaPNO9aTvccvqvv/n31tap188y0UfydJUzOKgVAhAokMAycxEFNktVEIBA6QTMKk6lS2+m0AZMfp3r31kNWChUKoNA2wioc8KclaNza9ySwb5IvJfE6Y9ECl0+YxLZa5FYEo8CNZDEEKbORcupSHCG8Wt13Zr7o7+1YULQeOW5EUmHsGqrq58aGkbAhCftb3WNd9eCyWm7ECFTz/HqyoSpcYXieHVjV39z41DI01Xm2LgTUacyGJyJDi56NzcrLw6dMLpM5WsbeeiHQbQ3NIB59bxQphJWrTuU6KS/s7OT1SC5antFXm/vcc+eHYvsP3VBAAL+EMDY5Y+ukBQCyxFQ8XrBs5DLtb986Xvy6ywPjSsgAIEpAoRBncKx+o6Jyx+EwX6sZV8kGobKKtTClUFIvSvKGMCs8SuZ7NHBCYavDOjSiujgUNSgn3bateOBkp///tvV1GScazIiDwRqI6DkSLT8tKD9xWEOJy4M9eCw2EUME5Wz6TCBYKXv1363uy5KsyChcA3rS9HBiQz0aRHGraziDQ0xZkzYcWFD1w0e9iVW+xg0s1JMLfdG4gcTytCr+4V7PFWfnIAABBwkUPVshYMIEAkCzSTQ3+r65dY1iP+JV1czxyK9ag6BxLMn+pezPbLhC6+PnZXPE8HsC22oDkVs/sTMk6Q1dO9OtDqWFy9PfFwhWwOvqSa9CnesOz2Mm1PqYwcCUwT6W13j5ZHu3ZXhHkq+++W/UxWz0woCvaubleaF+lsbZ755Czus2DsJ5ET+lJMqDVxZeYwNX1ofJl7+Wa+k3BSBDN/JU+Vr3ulvbpxi6KxZCTQPgQwEIgn/MeG1m+GKZhbBs6uZeqVXLSfQ39zcMSvg/fmocwxd/mgLSSHgJgHCF66qF2vMtKv69TsbTnDVCsu//o3NPRU9HPW3Nk4k0scuTgyVjyFnC8GrY4kfngl/lrPuQi8z9/b7YvLJFCoXlUHAIQLG8L8gF1+k1PN5u5JFDg51ClGqIaDOV2mH0Gar0Ju8Vp2L0ie9325OJo+6tj1cXGRkPDHPjZ+p6CDW8pVrcjovj4rN4rw95+UUERPlAUOXD5pCRghAYEQgGG3wHwIQaBCB+JNJLOvPJ7LeA/7Ii6QQgIBrBAhfuIJGzGSFWZUdSvQvT19m10T0NxLKf/tbG8d21fEKPNpyqZ2wGsQmlI7TH3J1Oa0ehHOFwIuXZvL5Pk2cUA920s49Hud5/JFFq7ZyLyawv7eEL1xxsKhzsxK/d3W957qha7ajxntg+7ebA4nkrybc8Ox59hcR0Lv9tzbf4qJCtZ+z93gnIGpG7ZpAAAhAYBkCGLuWoUVZCPhC4EWQ4YXWkc4E8j0r8R3RBWJAwFcCgeDRk0N3JmTV5dvuiTVyNSbhtP5GoofbZKV5DigtuyTxql5tVX+5yPQloTjKJUztzSBgjdeBpE9IdvRCz67hpKvLYWuboSgXezEY5M/X9emjMbIybvLp9U6UfG2MXL7/zpl3eWP0MkY7EZefKfIpqrSrtBw5v0AryS+WHiK3NDhUDAEIQCA/AYxd+dlxJQTcJTBQvhi77sSEUeIDAQhAID+Bu96vN14lec7f1eKutMagUC4aGnpmzYTz6m/97SIJ61sct0bWpAN3vbuU4hmhkYOOTpVC4E9JDX8WaFkc9UErE9KUTxsJ6CCXZ5fxCvfUG7x+LQfyvYSvdnzz5HoOnDHaGeOdaPXtIk/T5+pp0fk3khiTnOyyzeMYy3dOCodQEIAABBYQwNi1AA6nIOAtARUvfqF1pWNKjoZxv12RCDkgAAHPCEQSMkG3hM7Mi6tNJJ/kdmn4amy1LWrQx8tr8QAx+bAcDT90L51Xp4ul5ywEIDAiYCMlaPXLaH/yf6xV6ruBndBsjHfvZK/ZzkDgLm+EjVCiVONqhnZbWkRfiu70zCKtJr8D995fH0skO3h5ZRjmsRw6690VKu7xDCqkCAQg4B4BjF3u6QSJIFAAAbVdQCUlV6HOm7aarWRgVA8BCMwS0OoX30O/zHapzH0bpiqUC2nbpKbx8trcOHV2MqFMpWesO/4kDnpHqpMmTwZmVA3FILAcgXiQMjkZp4cx7Kj95RqhdGMIaJXLq2u4iITQZksNBPVj7+o/O2aByVKXeVrYGFGtl5fxYuOziMBaMHhwzovdem627X1hkZY4BwEIeEUg9EpahIUABJ4lkDyYRM+Wq7sACefr1sDi9k3or0ip16GK1kVNhL6JlZksmQ6TqeWDdPTUi1sUhzb+fxhFt3lXjC6WkLMQEJGBdjf8mmMK6m9tHIvW3zgmVnXiKP1Ooj/O+pubB22ZaFoGrvme7n/Z/V5cClejg5RJ+2V6Rtk8BJJnSZFQD3ZkMteTCZOtZNpoEuipfD/j3/8wvMBYmYf+ateYPHz9re6diMwYIhYshFPxgYharWGuzkFgJrfR5L305HlbG8+8GZ3maHL2kpnn99nT8/btwpHowcEFEvOkdeLYvQzigyRHphPyVCqE8WLrb3xxIR37m97wiAL50JqQ4v1u98ild+ZQBtzj+dRZw1X6UiT4MGo4UPo2VnI72rf/Y7U3tY8hcxoHe40jgLGrcSqlQ20nYI0T2nUK6hxvDDd0ZPPZBIMd0TbP247I6GV6IPYHwoylqfE0tZN0wsyPxPJuskehREl871Ckv9U1lVyKDm6tUexTfCE6uHDpgX5SdrZ9IaB+7N1cTz/I+yJ6hXImk1IfT1vnzTWXsQ1raAxeexi85gAyOTST3BEOTEbpS3Q0R0cFH7LfDx//b09eBDtiJ0JGzwDDRVPJ7/tjq2rOM0Asu48FRMa//1Fkfv/vRaznyIUofSGf5Izf/klaZW0r852faXFDEsJQPIgIURarKupV52IMWVpuIx3ervIOZO7ZKIp2wsGfr+19aw3QJnz9AmPmgi6OjNMLijw95czvxFPRHDxyJ7qz37u+mVoU6KCcpYpkjfCbm3uiBmZxhAPPGKV2N1flwQvrYe9EaHYbCULrqd/2XJ3iogIJqPOREct8b4dafyjiOdk8A0RhuD5e3JQ8C5qFzdynBWqPqqonwBKu6pnTIgRKJdD/snvk1Mrseb01scpbEsJhXvfrPGaNWxKblT0mqbT5X+eDzF2g5CwWOWMCrM5Rkb1ts9o/lOhf2a8oreS9hK/W8RpYzDcxdP1xlncSbHHtXp+9F93B4DVHhc48Q2j1rc35MUdGDq1GwD4HdAb7Euv9mr4b7kTUqQwGZ231dFhNg89fbXWsBv3ZkpGE/5g1tNhwdEkOx9ni7OcmYFfZn0XSOZ3lnbvKDBfaZzTjjZk845v/z3qC9a5ulpoPSp4rHsxCozrfHzLQcKGIvpTw8z2eVR91YY3roT6t6bfnURBXtyL5qwsLQvpbXXOPP/v94SrGBsh1L1oZw/BZpDoXVf6OjNjZe/WF7CULos3zIuNhxMb1//Oe9VyXuQz5lnq4KUMA6oQABIol0N/aOHN5BX+g5Oft326cWLVULHl3a0smPUyIGtcfVKz314kM9KkLD/ruarQ+yZwxdgXyvQmLUh8J91tO7nuTPD7fam/3e7iyhBi85iB0ZiLTkQmfOYi8PGT1+unjgSgb+tWlCSzj+XUikT7md7/YoTVvsnLeBIjr7w3FUim1tmQs6+DElQV9drIyycdmFrhNRWBISOhLk0NqGSqXb7snJuTaMte0syyGrjS9sxArjYyIC/MkiVeX/JQuJWdKImAXAlW9SCJrX57/PclaE+XKJjDvWa/sNl2sH2OXi1pBJgisQGDey+0K1RV/KV5dxTOdU6N9IPlMDiQWY1h0aWJrjrTzDg0NXy9enrAich6feo45YuzCq+sZ9dv7PxQTMoeV14tZYfCaw6f+yczlJ2DndINDImK+C0xoJD8mp9W5yedaxwrmJg4Wm6dxNpShkq97v92Mc+ENjdv/28T+V9inO9HqWDx4Xu1vfLEfhMH+6Ptg2Yn14bPFfytk62lTGLqeUxzPqQsI1bzYx/m5pAXoPDx1Hyg5jePOsSuLJLIwtM8Og4d90WYBFYsqszCrsgzGroR2UCV02oIABCoh4LBhQ5379ENeibYKbsQYI/qbG6cSyn+H4SwdHg+LOm9y6+gfJHr4XzPxar1UFhXnXHsIBHKMATRd3fYFxIaIwdCVTml8Zs3kj7CTLuNDbMSfbN6I+kAEJt8Qn1UImDFtfjvNs8BoYu+17ZkAACAASURBVHuV+qq5Vu+aMLnG08g8y1TTZoNb0cHYqDXupZL18bbZMPna+OQlcC+BfC/hqx0TctWH5xITNtRG1whf/T8jexzFS33XDnMK5eXVkuswdGVRtPXk1R3z/XOfpXyrypjFqjV9jEHcz0WyNQHL3ay+FLP45OrmtflO9m1+zPzemYUz1jM4kr+ahRPcy7kHAxeWRABjV0lgqRYCdRBwfXLArNitg0sb2rRGrq2NM5tPaW6oEn8p2Ik6NegzAeavDguU/F6CV8cF1teoqggNk0udaxLqU8su1+XNu8hMQg1fXOvp3KCz1ARsPUK626rNuxbKhT9GrlmWidHLLnTZ2Xk9e5b9bASGk2cLJ5KNl0+22ig1TUCdSyQ7JpyyD0auadlF7ESlkf3698zfteY30t/vlFkCZe1j6FqGrP2OGpgw+3ymCMRyWNszaadzOCULOwUTMB7s4T+MkWjSy7rgRiqtzrwzDBdRrNsFIBiwK+VPY+kEMHals+EMBLwjEKpoesWmUz1Q54SmKV4hU0Yu0bvFt+BSjaz6dkkb9ciiCGu5CPynj+ToWsQn9ZzaDgYPGFEn+Pypw6deIRPnS9y8822Fa4kslqraeED3t/52MfTq9j6EqZ1Yjx5uhyvNl2JB4YSACY80xSJWU55csZap/amy7MwnoNW3vavrvdblmIsfmASfPyJGR+8lUvs+Gj9HHajjvzW4Gg9JPpME1sTk2Kz4kyyabvpcQsVQx82NjFzXe02dDxstopDwFUavsd7ZqJMAxq466dM2BIomMBuepOj6V6lP6bomzlaR2tlrTYgiE67QenI13sg1qwZWfc8Sac1+pDFIpCjbenM0zKszpaulHDYT6zYpdym1+1dp8jKuzquWPFByVnWbTWjPjl01OGtg7oQ16QT/k+SfaoKmqu1DLOn30zB8q6ehrqvlOGzt3q7If3/duucQ62USC8auRcNOd9pnAF3EY4lzxkNSpPrnjSVErL6oMrmQqv18pqLKDWzV9rCW1u5kEP/TLJBoqpFrluoco9dsEfYhUAkBjF2VYKYRCFREYGbFZkWtZmnmrimu2lk6W3aZ/ubGoYRyIS2f2B6v+jY8+DSegAmr1rqV1Bm1aj0fYvkuY3GKpRHQckz+rgk4NSxSWTQ5PyEZmxMErCFIy08iTc7Tp78xXmu1hXaa4O3VZufVtGeXxI9hIVW841Vf6hX2XnSnNZOVT1APHky4S++9RZ/0q6gDxtvv/fuLoqprZT2RNoaWhWFXW8blTZXpKcyzL2FKCx5ho5yOS4SLLViCWqsbG70i+SvG7FpV0drGMXa1VvV0vJkEtJthDAPBq6uAAWe9uUyIIqV/4KVzDHTN8DD5vJikHjNp5EaNYdWc5mknfzsB37HFaGlNQgXLIcvhIpVqJ58+pXuiFKPiZtVi8lqJ6G+a1au03qhtif44w+CVxufp8SSkmr58PKO2x9udDiEMxzAWblhDV6uNGVrIuZw2RLT6pddCb780HHmP28VsWjHOJgCGelDdYs7PBK+uCfarbepL0Z2erzkdV+v706vNvW0820SrbzFoP+XDkfIIYOwqjy01Q6AOAm6GI/kTY9eqg8GGKDLeXDIxUbFqpY26Xu8abzfCkDVKqROd0ZdtCf8w0elsm9FHs3KfFdfZaGUopXfJETSJqVLj3x3em5PsF28bQ1f7VmJj8Fo8KuadDdJCg+LZNQ/X9LHWG7qG3iVuvl9O66qOvXt58RIjQUHkE6Mh4QzHOJV+V9lCzhhj15j7ShvqRwk/32v14ogUfvb+jmRHZHIBTkphDkOgAAIYuwqASBUQcIFAla7uS/XXrHi7ubld6hoKTxGwK7cbH6Joqst5d9ZEy0+GFyu/8yJ09DqlWpcjI4smbEjT1uXsy0JmxTKd4JjvkCHDCvPkka8r+7htp6FrxAeD14hEpv9KT4VXe/xu07uZrm9zoUF80PZJy0q9S3wba2Z8XFx88E1sp+XVQXXeTE6DGArXUSaEaKmf4QIvDNqrUb4XJV/3rq4P+U5IB5l4ef1nR0T9mF6KMxAohgDGrmI4UgsEaicQqsjNEIbxgJBQOUeHmZAwOSrat3I7J7DhZUkuL0IdrUbRqavv5UneEafkq0UYO2GpNCFfyqH/RuIHJlxEJFmsUs0qzDhWU5Py5ajW/1pNji6eCxKDl//arKAHM6FBoyja6W9u4tX1HPpAvu+1NNfKCI31Kml5fuARiyf/zWLOlo+PJ0wKOGCMyyZHbwFVNaMKpct/Fg06eCeuNlruTE5H8tNnh2iMgsY4SFjD7MwouTwBjF3LM+MKCLhJQImLxq57XgTyDRc7ERH9cUbYwnz8LLfo4ZYJnbz83LkuUHLKKrmn+ggGD8bbjfCFT9EUcySWw0cPiGKq9LaWijwrI9XB2PXMIElWYLclR9czMERtW8/354q1/PwwusJ07r1ggLFr4bjQlybfysIibThZgVeJpxjvZVCBEcJTOKuKHX8iR9wEwzdlvssOF869m2iPzaUI6EsJX+203QN4KWTDwtY4qG3u0OnnkzyVcQ0E5hDA2DUHCocg4CWBWDmYaLrSXB9eqm2e0PahVg0wdM2Ds9yxNVGDszJfEpYTh9J5CMRxhxCGM+BM2Fo8O2agFL+7hnfXEGpFnpXk5Vs8iK2XRSfAW34Ck/keJFfnBJDUzRmvSTcXyKVKX/kJHeLpYKBX4VVSuXILaDCQY0L0F8AxpQrDFu+uCTgqLu/76NPH8uqe6EIzN42h6/M9FmTm1641EpLHKz9ArlxIAGPXQjychIBPBLR7nl2aSZllR9CjoQuPjWXZpZTH4JUCxpPDd6yWe6qpUAasOH+KpfgjJOy2TO2LvFa/FA94ssZqQiVOtujddmgXEOHNOas4LcfWEDh7nP1JAmOvyTCI9sTJBXKT4ta5rX7kuUNkuFCMPD5Ph+KdBK9YhPWUS6FH8O6axKnLM0iVaUib7ELDtq0xFkNXIVq1CwfCz/dEeA8oBCiVjAlg7BqjYAMC3hNw7YWESeolhxSGriWBZS+OwSs7K7dKBoIXw4xGjFeXiN6dOcxuOQTe4DUyBBvo03IQD2vVwW2p9XteeX9z45D7PlWJa5IYAlMLtP6E0mNjV8LCwQVybijpXsKXLCYxumASfP6IVHKEJ8d8NEUetRPgpS+yKVLiUutaS0IYF9tGskhEbRdbaxtq05fbv90c8D1QnK4tSwxexQGlJksAYxcDAQINIJBMfrrWEVXuxJhr3V1RniRmtgldiEfXiijTLsfglUbG5eN/YuyaVQ9eXbNESt7XqrwVtSWLXmj1ZYcy7MxOxhcqvdeVDXNqMAG/UIt6t4zJwIVNenQy0uGsMdm1BXJu0DTh6S4uPrghTN1S6P26JXCw/TubZ8ZBwRopUjxgwdtQsUEYFH8/kpMvx22ThC7McSGXPEPg0eAld88U5TQEMhHA2JUJE4Ug4DaBUEWEMHRbRQulsxNZ0R8YuhZSKuRkYvDqdt27XwrpXtMq0ZfkRJjWKV5d0zyq2dO7hEgTsS+hZa6y/hTPeJ5Uo10fWgkGDyZkFuELn1NWJyC0WAqjqXx4hGdNoST3hKdL0BDCMGWIKGHRQQqaMg73rn83C2eZ+BaRWEvxxi68N5cdtnfk6FoW2XLlk3eNjhnr98tdSWkIPCWAsespE45AwD8C7iWaJoThMqPo08cTEcIILINshbJrEupTa2BcoRIurYBAgHfoLOVQDw5nj7FfAYFQwd1gLjGUYdT5DG+KOUPZGFpjLV/NOcWhpwTeJOEen57giCUwmjzCq2vegMCr65EKk+CPLB637vHqeoRR3RbvAkPWa0MjdCHok/dg5h6WgHkvurOP5+8SxHIWtTkzdWcv5+VcBoExAYxdYxRsQMBjAs4lmubBNOto6n/ZPRKl32UtT7kiCKhtsQbGIuqijtIIDDqEQp2Aa72L+K6YIFLlJuGcLO0SQxlOeZ5UqVrH2wpe4EmwlIqUxjCdCkzhPZnKRkQImzxBh9+8CRjJZiB4jj6BUsEBHRDKcIS5SCP04KF4T7GRnE38P4gPrBGmiX1zsE+WtZKvHRQNkTwigLHLI2UhKgTSCTiWaHpgc0+li8sZS8CGJIvlO3DUQEDpd6wAr4F79ibxDp1lhXfRLJEq998QynAYylD0ZZXg29wWXl25tP+m/7ZLnr156LTgPTmPizmm1S+ETU7gDH/r8P6bHSsYQ2eJVLI/NDAQytDSjovzdokVxq7MI1j9OAypmfkKCq5OwHjSBkp+Xr0mamgrAYxdbdU8/W4aAadeSnggeH54mfABoUSsVnseVXkllP6hyJAQ5QnaxprxDn2qdc0E7lMo1R0hkXfCupRV1uq8OkX60xJeXTl1pfGGm0uuo/Hsmgum3BCtaU06e5zfuqeqwRj6lEmlR3gnSHCr7cIWXildnOGs0rFQdWP6snd1jcd41diH7cWdV4Y9xu6a+PveLMYu3zWI/K0nYL2DXKJQZgJ7l/q5qixJGD2njJSrdsnL6xUGRyf1hnfolFr6G1+YFZhrUwfZqZaAKiE5eLU9KKi14KygiqhmAQGzIKaUhPQL2mzQqTfOPRs3CG4ju1JiiFbvePFb91Rl8YDFiU+pVHeEd4JH1i9kZSPV8PeRd4pHqulbOmShYTqd0s/YHGm6gxdi6aSb2QDGrmbqlV61iECoonXHustE2DMKsQ+Z5N55hlJVp9W2zZtWVXO0k43Ay7/wPTJJKujwsjXJo5ZtvVtLs441OgwpdF+wWHiczAJN8mkwGTXLJeP+ZyriO3OGVRSH/K7OMLG7xmvn4oIQj2M2/NaNUSQb90QsmSFS9S7vBI/ECwg/GAbRygazR4EavBXI9+Tpql+/VgeBfF+/JEjgGwGMXb5pDHkhMEtAiWPGLlZ9z6podp/whbNEat6P5TvCGdasg6nm1TkTT49AjIeHYBx/BFLjFt4iCfxAyWmhagg0E82zQAuY0Jqtsk37sZav7HdnmzpNX/MRCHSx32f5pHDiKn7jnqqh8N+7p01w5BkCyTsB+UItpiLCD8YKY9czY86Ezuv9enP0fDFKVEIgeHVMOMNKSDeqEYxdjVInnWklAbceWO5ZAbN4FA69iAhfuBhT9WdVbB6i+LhAINCsPp/Uw8f/46V0kkeN26Ee7NTYvDNNxyLcoyVqAwN3QXAT77iCKqOaxhL4xPfZSLd4fIxIPP6Poxhj6COOGrdYTDuEv7b6Ak28N58byJEQvvA5RlWeNwZvdFIl8Wa0hbGrGXqkF60moN3x7NKKCbAFY9FOYMVCktMFjOo7pXeHeZHqE4GWLQFCLU0PhCAMiFU+jaS2vSDQGLsM/aInh7Xc1qZUFxvGSFOMVvCOm+L496srntGniNidu97NDd8/Iy5uLaAcSVXnf0IY1kl/sm2lCXc85hHnXgSH9+YY4oINdc7v5QI8NZ1KdKLOa2qeZj0kgLHLQ6UhMgRmCLjjJdThQXRGN1O7weDBeA+Rg2OKikM7nQDvLgfUwQvGtBJiLRi7ppHUthdrjF0G/nBy+K4oRUQ6ZLJ5EiZGmkka+beLCPeUv3Wu9IBAoPDqmlYTHh9TPFjEOYWj1p24g7HrUQG5jV14bz5CTN2KNDk/U+HUfALd1KwAv5rH2OWXvpAWAlMEXFudg0fGlHqmdvrd7rrJITF1kB3XCLzpv+3ygFurVojJP4l/GKoEA/kklFq31XatzbvUuFZMPJWlD3L0FUV2zbXn5KI6Rj3FECAk6yNH7pVHFhNbeENOwKhzkzQJE/RXWcgxUEQomEA5uxko+Rlv31kq7uwb3RgduSMRkrhMAGOXy9pBNgg8QyBUkTshDEUEj4wFCgsV4QsX4HHmlBaS0daqDGLyT+PPH6pkuh72iiJgFi4UVZfn9TAJWIICmXAuFiqr2Ivl2bja8BYZq5SclGMUExs8k07AcGGzMI9yFzqzggz583atYihbQWBfLo0/MQ/guq7Qkesacke+0B1RkAQCEFiagDarc/TSl5VzAR4ZaVxtrq7oAY+hNEBuHbfeXb3fbk7cEqsl0hCTf1rRHf1aYuKTT0Opea8TvK5ZAieaj1TnIpTICVmaJIQ1zsRN6lHNfSEHUc0KcLt5vEUe9WNyUsauvFI+ilXvVmew3/+ySyjperXw2Dq/jY8sgoHx0FrKw364WItoEY8Up7e0+qV3c01Y7Wkqzu0Z767Lt92fiZjknGqcEwhjl3MqQSAILEXAGVf0QBHSKFVznz4eiCJXVyof105oZQyTGLvq0AurrKeo9369wdNwigg7rhAwntz9ra4r4jRHDmucYca5OIWSg2iapVk8AZOECYv0JsdGkpNSTR5iO5bvgAABJwnYBc9LSqbiHRECe6VRi1SH3N1pcBw7/qcOT0KJSA/imF5cE4dvO9c0gjwQWIqAdsbYFccYu1JVpzQhDFPhuHhC7w5zJbkoXKNlYpV1o9VL5xpHoBivQ0IgTw4Md57rJqXyeZvQkD5rr0TZdcAK/im85KScwsEOBJwmkCPM+YvAmXkjB9He8SzqoFZSREp0xYKVFDwcHhLA2MVQgICnBGxoPHHHW8iENPIUZali9ze+MOEv3pTaCJUXTiAIBhgoC6f6XIXFTJw/1wrnIQCBwgjwu18YShFCDBUIc6IqchFNwGDzkUBH8/01pIFB+HFYsAUBPwjkME4PTPoLPnMJaIVX11wwDh9U6Mxh7TghGsYuJ9SAEBBYnkAURU49sIRhyEvjHDUGYUCs9zlcXD8Ua0FvFSspUJpV1hUzpzkIrESAHHsr4Zu9OArD9dlj7BdAQAlcC8DYuCo+xby3DJUaqoh7pHEDnA41ncDSUUhUzH2eNihevCR9QRobV493Xp2KyL2r4iFX/QQwdtWvAySAQC4Cjq1Uve9dXHzI1ZGGX4TRxFsFr/Xfdk3uLj4VEYiVYOyqiDXNQKAIApEOuWeLADmsIwyivQKro6pHAk4tDnsUi606CUSdz3hvGSkAg/CIBP8h4A+BYLDkb1sObzB/aOSXVKtfmMfKj6+uK43OAiXG4MUHAnMJYOyai4WDEPCAgFMvJuTrmjdihiEM1+ad45gHBGKFd1eFaori8KzC5mgKAhBYkQD5DVYEOHN5oPFAmkFS0C550AoC2ahqiEgxoc5YYWifwMEmBLwgoLOHJVzaC8wLAAUJGWgMJgWhrLqaOIrRXdXQPWoPY5dHykJUCMwQWHI1z8zVBe4Sfmw+TEIYzufizVGl33kjawMEDbVmlXUD9EgX2kaABNFFaTzWihBDRcGcrodFR9M82BMRVvJPDoP49eQe2xCAgBcEMs8FRUpxj6epNAmHl3aW4w4T6F3/TihDh/VTt2gYu+rWAO1DIDcBd1aqEn5svhIJYTifi09Hh955Ponsray99+/Jn+Gt9hC8tQR0QCjDwpTvznNdYV1ypKJ/b23hueKILhwRgzwfU4ogvNkUDnYg4AWB7M8MhElOU6g6Z+FDGhtPjmtFZBhPVFW1mBi7qiZOexAogEB/Z8esznFnpSpJnp9odRguwB0dPZGQA5kIdDpMkGUCtXIhJp5WRkgFEKiBQEdjpC4OO88MxbGkJggsIED49RGc4TvlaJf/EICAPwSyPzPEeHbNVasm59NcLj4dJAylT9qqVFaMXZXipjEIFEMgiqLMbuvFtLi4FpI8z+HTGZDvaQ4W/w7FGLsqURoTT5VgphEIFE1AC55dBTDtd7uEMCyAY1oVoR449dycJifHIVA1AdfeKavuP+1BwGcCS3gt8xs4V9EBXkFzuXh08JOgQ4/UVaWoGLuqpE1bECiIgGsv7SR5nqNYkj3PgeLjIbXNqtcK9KaFfF0VYKYJCBRNINIhxq4CoEZhiLGrAI6pVXQ0+UpS4XACAhCAAAR8JBCqiGeH/Iq7J4R+fniuXNm7uTHvIXeuyIMc7hDA2OWOLpAEAtkJKHHqwYZYx/NUlz2O9ryrOeYQgY//h3dX2eogFFrZhKkfAqUQ+PvVFSsqSyFLpRCAQGkEAs331hAuuXxKG2VUDIHyCWSeE9K75QvjWwtEFfFNY2nyBgrvrjQ2bT4etrnzbey78VAgXEETNP9pT0S50hFWUsxoIsnXNcgeR3vmenYdI/AiMKEfTh2TCnEgAAEIuELA5NzjN28FbdjV2XqFCrh0MYGBIoTTYkKchQAEIAAB3wjw25ZfYyx6yM/OsSvjWF2I0l85Jhbi1EwAY1fNCqi6eWPoCiX6V9Xt0l7RBJwxdImIIoTRrHrjT+vSwXF2Fou3+4SkLF915P0pnzEtQKA0AmZ1LKuGV8JrVmdj7FoJ4cKLlRDGcCEgTraVQKBlPW5r5+k3BHwnkOG3bbgI1/eeFi5/FId4+BZOtZ4KI9W5CCWqp3FadZYAs7HOqgbBIAABbwkknkDeio/gswQISTlLpOh98v4UTZT6IFAhAXLuVQibpiAAAQgURyDWyqnQ+MX1jJog0AYCz7+jRkqx2GPOUAijiAXbc7j4eIiQ6j5qrXyZMXaVz5gWINB0AhdN7+DS/cMTaGlkjl+wZkLAOi4j4kEAAhCohwA59+rhTqsQgAAEIAABCLSZACGkc2q/d3ODsSsnO0cvI7WKo4qpSyyMXXWRp10INIVAoD80pSvF9SPGMFIcTCdqItehE2pACAhAAAIQgAAEIAABCEAAAhAQkX63u9A70+YEhdQMAXU+c4Bd7wmQWsV7FRbcAYxdBQOlOghAAAIiahsKzSIQDv7EgFmiSgk/UCJcqoZAyQTIe1AyYKqHAAQgUBqB58OgldY0FUMAAisTiMJwobFLTE5QPtMECL89zaMJe4EmB1sT9FhgHzB2FQiTqiAAAQgQ7q6hY4A8bFaxYRDtNVTDdAsCEIAABBpLQO82tmt0bGkCGOinkBEGbQoHOxDwiwALMnPoi/DbOaBxCQT8IoCxyy99IS0EnCPAC+O0Sgh3N82DPQhAAAIQaDYBknw3W7/0DgIQgAAEIAABRwmwINNRxSBWlQSYk6ySth9tYezyQ09ICQEIQAACdRKIFR5NdfKnbQhAwFkCJPl2VjUIBgEIQAACEIAABCAwQQDDyAQMNiHQUAIYuxqqWLoFAQjUQ4BQAvVwp1UIQAACEIAABCAAAQhAAAIQgEBbCAT6mZxcLNhsy1CgnxCwBIi4kQwEjF3cEBCAAASKJEAogSJpUhcEIAABCHhBQF96ISZCQgACEIAABCAAgYYQiLVab0hX6AYEchP4+9XVWe6LG3YhETcShWLsatjApjsQgAAEIFAGgfh1GbVSJwQgAIFmEAg+NKMf9AICEIAABCAAAQhAoKkEQq15Zm2qcukXBIYEMHYxFCAAAQhAAALPElDbzxZpQYFnQ2W0gAFdhAAEIAABCEAAAhCAAAQgAAH/CPTev7/wT2okhgAEliGAsWsZWpSFAAQgAAEItJgAoTJarHy6DoFFBLSwSnYRH85BAAIQgAAEIACBwgno3cKrpEIIQAACnhPA2OW5AhEfAhCAAAQgAAEIQAACtRLoaFbJ1qoAGocABCAAAQhAAAIQgAAEWkzgrsV9n+o6xq4pHOxAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAR8IqFsfpKxCRoxdVVCmDQhAAAIQgEAjCOidRnSDTkAAAhCAAAQgAAEIQAACEIAABCAAAQg0igDGrkapk85AAAIQgAAESiWwVmrtVA4BCEAAAhCAAAQgAAEIQAACmQj0d3ZeZypIIQhAoNkEyKE81i/GrjEKNiAAAQhAAAKpBIh/nIqGExCAAAQgAAEIQAACEIAABCBQNYEoioi8sQT0/uYmvJbgRVGPCJBDeawsjF1jFGxAAAIQgAAE0ggQ/5gXg7SxwXEIQCCKwzMoQAACEIAABCAAAQhAwGUCkVJ4wrmsIGSDQAEEMHYVAJEqIAABCIwJfIovxttsQKBBBMp8MSD8RoMGCl2BAAQgAAEIQMATAvrSE0EREwIQyEOAsGZ5qHGNZwT+vbW155nI5Yir5baciv2rFWOXfzpDYghAwGECUeezDw6Lh2gQyE0gHPxZ2io4wm/kVgsXQgACEIAABCAAgZwEAt5bcpLjMgh4QYCwZk/UVOY77ZPGOACBCglEOsTYNeSNsavCgUdTEGgigVBF603sF32CwBSBQBOi60VAfPOpQcEOBCAAAQhAAAIQgAAEIAABCHhDgHdab1SFoBDISwBjV15yXAcBCCQElGDsmhgLf7+6wigywYNNCEAAAhCAAAQgAAEIQAACEIAABCAAAQgUTSAMIsIYighzkY8jC2PXIwu2IAABCEAAAvMJEP9YJFalPUSGeoDX2PyRx1EIQAACEIAABCBQFgFyDZdFlnohAAE3CZT4Tutmh5EKAu0jgLGrfTqnxxCAQOkE1HnpTdBApQSIf1wy7o4uLR9YyZJTPQQgAAEIQAACEPCTQKDJ2eWn5pAaApkIRHFI1JknpGLeO58w8fwABkwRYQ5ychRj7JqkwTYEILA8AX5YnjLTwovjUypeHwnDkJWvone9ViLCQwACEIAABCAAAQhAAAIQgECLCajtFne+oV3HgNlQxebuFsau3Oi4EAIQgEAKgY7GMJKCxtPD972Li1YbMPs7O+WugBsowhh6enMgNgQgAAEIQAACfhLA68NPvSE1BLISCDXem/NY9Tc3efecB8bbYxgwJdB4cU6MX4xdEzDYhAAE8hDQ63muavQ1n2KMXY1SsGq9PqMoKveFQEm5xrRGjUc6AwEIQAACEIAABCAAAQhAYDGB3vv3rX+PnUso/sQc1lww/h3899ZWaXnFvaIxUK1enD2rK4xds0TYhwAEliXwZtkLGl9eBzxUNknJrJKRUEUlvxBgNG/SLUNfIAABCEAAAhBwn0AYRbfuS4mEEIAABAom8CIodyFnweJSXTqBUA/QpYhEqsMc5MQwwdg1AYNNCEAgH4HSQ5zlE6u2q3o3N+bF+E6reAAAIABJREFU8a42AWi4WAJ46okoKdnYJRjNix211AYBCEAAAhCAAAQWEhi+sywsw0kIQMB3AvrS9x4ULj955wtHWleFQaAxdokIi1emR2A4vcseBCAAgeUJDEOcESN2Ep1WF6I0E/iTTHzdxlNPxL4Q6FI12O9215l0mY+4v7lxKoR6nA+Ho44Q+PTaWMX5QAACEICAdwTMAj3eWear7U4COZl/iqMQcINA+OdzHprBB5Fy3+PcILGMFHp3mdKUdZdArIUwhiLCPMr0GMXYNc2DPQhAIAeBcPAn+XaecjPGv3dPD3PEMwJ3PDgYjZUfZjAKQ+M9RjideTeINXTxUjYPDcdcIYChyxVNIAcEIACB5QioWxEW6M1npj/0fv3P0fxzHIWANwRMeDOMOzPqMrme/n51xYLtGS4+7ZrFsizWMBpT5z7prQpZCWNYBWXagEDTCRDz+KmGB/r06UGO+EYgUMIDcKK00lf8Em974d1BDO6FeDgJAQhAAAIQgEBOAjxjpIJT26mnOAEBXwgE+oMvolYpZxhEeARVCbyMtl7g1TXEyu/4zPjC2DUDhF0IQCAHgYEiTu4MtqE3EHm7Zrj4thtHceuNlmbVWyV662g8RNNADwYYXdPYcBwCEIAABCAAgfwEmAhfyK6y5+CFUnASAvkJRHHIe8Q8fLHen3eYY/4QCARjl9WWJjrO7KjF2DVLhH0IQGB5AuSSSWGmWm8oSQHjz+GXf2n9y0FlHlckCk6/L8gbl86GMxCAAAQgAAEI5CbARPhidHh/LObDWfcJhNFzOb3c70M5EqrtYRi8cqqn1tIJxFowWIpIpDp4ds2MNoxdM0DYhQAE8hAgl8xcajogofFcMJ4c1OqX3sVF68M+BIGuyHOz/Lxgnoy8J2LiKfoECQcgAAEIQAACECiAABPhz0BkMdYzgDjtOgHyTy/QUEdhLFmAx+VT/Y0vjO7WXJaxKtnIPfeUNMaup0w4AgEI5CDQ39ysaEI8h3A1XdJ7/96ssCCUYU38V242IO+aYRjrqoxd8qa/s0Mow9SBi6doKhpOQAACEIAABCCQiwAT4c9h07s8nz7HiPPuE1Dn7stYg4QqPqihVZosgEAQBhgqLUd9WQDOxlWBsatxKqVDEKiJQPxpvaaWHW+WCWrHFZQuXucVYSgtneqSc0dRhNE8bUSStyuNDMchAAEIQAACEFiJABPhC/F9/L9q8tcuFIKTEFiJAGHO5uIjlOFcLB4cJIRhoqRAKe7tOeMVY9ccKByCAARyEHgRMEk9D1ukj+cd5pjbBAIlPxPCUKTqpNyV5Qdze/jNla53/bsxvt7PPclBCEAAAhCAAAQgkJ8Ak2UL2OFBsAAOp/wgoOXWD0FrkPIzwburBuyrNNl/2zU6I4ShicIj0voc8/PGEsaueVQ4BgEILE+AeOZzmSWhQVgtOReOwwf/1CH51kSk6qTc1eUHc3jwLRAtUIK34QI+nIIABCAAAQhAIAcBpTF2LcCGB8ECOJzygkCkOtzjaZqKMXaloXH2uFYYKEfKibm3Rygm/2PsmqTBNgQgsAKByvL6rCBjTZcqjeGkJvQ5m70jyeeQXMVG7Arzg+UcGvVeFkcxxq56VUDrEIAABCAAgeYRYLLsOZ2u9Te+ID/Mc5Q47ywB3m0XqubN0FNoYSFOukGg3+2ui+hdN6SpXYr73vv3GLLnqAFj1xwoTT4UhiE3QpMVXG/f1vqbm4QynKOD3m83xth1N+cUh1wkoOTIRbHqkalqI7baJgl4uqYJZZjOhjMQgAAEIAABCOQjwGRZBm5BB0+CDJgo4jIBos2kakfrw9RznHCKQPCCuZqxQrQihOEYxvQGxq5pHo3fIwdN41VcbweDAcauNA0EgndXGhu3jt8NjZNuSVWDNEPjdeWxsKMo4ntkob4V3yUL+XASAhCAAAQgAIHlCTARvpCZ0u8Sj4KFpTgJAZcJsPA9VTtqu+pc1amicCKVgPkOjrV8lVqgfScwdqXoHGNXCpiGHybBfcMVXFf3ApG9utp2vt3g1bGIcO+5riiMkhMaimu5n6vOEzbRYT82I22+S/hAAAIQgAAEIACB4ggEmkmz52h+Rm6f5xBx3mECgwH3+AL1hDIgussCPi6cwqtrVgsB9/QskuE+xq4UMM0+rFjR0WwF19a7WGPsSoNvvSoDYZI6DZAbx+8kMUq6IU39UtRi7JKK84TVj3k5CXo3N7ei1S/LXUVpCEAAAhCAAAQgkE4gikMmzdLxJGdiOSTc9nOQOO8sgZd/4R5fqBy9i3fXQkC1nsSr6wl+8nU9QfJ4AGPXI4vWbAVK37ams3S0agJvCO+Qjrz3641ZLUTurnRE9Z5RckSo1wkVKP1uYq/CTRLOPgc7Uh0M589B4jwEIAABCEAAApkJ/P3qionw52mtyeBh//lilICAewSS91x96Z5k7kgUyifesdxRx5QkeHVN4RAhX9cMkOldjF3TPFqxF8d4drVC0XV1sqN4AVjEXpFQcxGe+s7pS3J1PdLvb3xR633MqrpHXczbSiakyK0xjw3HIAABCEAAAhDIS4Bni2fJad7lnmVEAYcJEPZssXLUdv9t92BxGc5WTcDMDZCra4Z6oE9njrA7QQBj1wSMtmxGqkMYw7You55+1hP6rJ6+Lt1qYlDhRXJpcCVfEMmLw5Kb8Kv6TqfW+ziUQa3GNh+UFUmHuPI+KAoZIQABCEAAAr4QIG9XFk296W9u8N6QhRRlnCMQSYcJ8ue0ouWYcKXPQar2PPnU5vD+JHhjz8EyOoSxa0SiRf8JUdAiZdfRVaVrnSSvo8tLt6kDXpCWhlbeBYGSn/lenOWrazY2xXyPzKpkZt+OWXJ3zVBhFwIQgAAEIACB3AQGTIRnYqf0EZPhmUhRyDECvPNmUsiaRB9ZVJgJVfmFksUFpDmYJq0vbR7v6YPsTRDA2DUBo12beJa0S9+V9nat7hBolfY2R2O99+8vJJDvc1zKJcUTuI87rzA+TnDtb27uiMibiUM1bKpt8v9lwD7QjN0MmCgCAQhAAAIQgMDzBOw7isj98yVbX2JN4geewVo/DDwFwGK5DIrT3xBWPwOmkovY+QClMTw+4Uw40idIZg5g7JoB0ppdLbgvt0bZ1Xc0CIOavUKq7/OyLfZ+vTkSIUHsstwKLz+ID5JkvYXX7HGFjnhVvRC8u54ZRXZFF4bzZyhxGgIQgAAEIACBrAQCxTxBJlaxfDdcIJapOIUg4AwBcv1kUkUo0QkenJlQlVcoVCcislZeA57WrAPDhc8CAhi7FsBp9ikswc3Wb729izWT1Jk0oEOT/JTVk5lglVFI/di7/h3D/yxaFbuRlDdWGM1ndTNvP3h1LCJ3805xDAIQgAAEIAABCCxDII5ino2zAlOxeQbjAwG/CHRecY9n09gb+fQRo0I2VoWX6n/ZNYvDdwuv2P8K74Ze2P73pMQeYOwqEa7LVSc3B14lLuvIc9nesNLteQ3a+1AJITCeR1VCCX3Zu7qG/QzZJHSg2p45XM+u0u9YTfc8euOZGIk1nD9fmBIQgAAEIAABCEBgEYGXfyHp/SI+U+f0bpJPZuogOxBwmoCNakIow2w6Mu+jmxvMGWSjVVgpG0Iylu8Kq7BRFSmM1Rn0ibErA6TGFsH1sbGqdaJjrniHOAEjXYjebzcngZKf00twpgQC9xLhNTSXa8cxLoMHvLvmKmr6YJJsWv04fZQ9CEAAAhCAAAQgsBwBJsKX4yVK/8AizyWZUbx+AoQyzK4D7vHsrAooaRbfhhJh0EljyTx+Gpmp4xi7pnC0bOfFS+OSSwi1lqm9uu5qJqkzwt7+7eZARJ1nLE6xVQnozp7NdbRqPU283jUjNaEMM4+yxFMRj+3MwCgIAQhAAAIQgMB8AkyEz+eSdlSR2ycNDccdJUAow+UUowZnGLWXQ5antI3qEmpj6CJP13yAhDCcz+XJUYxdT5C054BdtRUIcabbo/Kqe/qmv/EFBq+s1MOX+yJMVGfFlbuckq+JcTyfXvIA70gIw5GIhDIckcj2nzyA2ThRCgIQgAAEIACBdAJMhKezmXtGbQeDB+ZV5rLhoIsE8OBcWitrglF7aWhLXxD9cSbi2HzE0p0o8wJCGGali7ErK6mmlksS2+Pd1VT91tyvIAwwdmXUgX3gDD/fE5G7jJdQbFkCxtD12w1JZtO4uebVNZKTUIYjEs/+t4bcQXzwbEEKQAACEIAABCAAgRQC5r2EMOspcFIOx1q+IrdPChwOu0kAD84l9aK2JfrjjJzSS2LLWPzybfcEQ9czsCLNoopnEI1OY+wakWjpfzvBroSEiy3Vf9ndtg/9Ozuvy26nKfUnK6w6xkCIAbpopWLoykDU0dCjWvMblUF7oyK9699PRatvR/v8hwAEIAABCEAAAssSiKOYnCnLQjO5fYhssiw1ytdEYLgIlHmHpfhj8FoKV8bCxtBl5g4zFm9pMX1JKo7sqsfYlZ1VY0smP3LkC2qsguvuGF4ZS2nAembojvHw4sFzKXILCmPoWgAnOTV8MX/zbMFaCqhtk6i2lqY9bbT3/vqYFdmeKg+xIQABCEAAAg4QsItniDixvCY6wQm5fZbHxhX1EAiUYNReGj0Gr6WRLbgAQ9cCOJOnlMKra5LHM9sYu54B1JrTNl8Qk+ut0XeVHcUrY2na1uAVvlonh9fS6J5egKHrKZN5R4KO26HvQoV31zy9LTi2/dvNAQavBYA4BQEIQAACEIDAYgKBEP57MaF5Z9dEDc4weM1DwzHXCMRxhwn0XErB4JUL28RFJhxkf+tvF3h0TUBJ37wXcmmm05lzBmPXHChtPDQMn4Y3SRuVX3qf1fa/t7bM2OKzBAF7T9ocXvpyicso+kjgXgbxP8nR9Qgkbct6TSn9Lu28G8e128Y4NyA9kQKD1xMkHIAABCAAAQhAICuBPzF2ZUU1Uw6D1wwQdt0kYBfZClGe8mnHGLweLjBsL0/Pzj9Ef5yRoysbO+OBaecHsxWnlIhg7GIYjAkQPm2Mgo2CCXymIiaqczA1P2i9q//s4J2xLDx9KbqzNwy/suzF7Sv/mfhwf67133Z9kNO58YPByzmVIBAEIAABCEDACwI2P4hWv3ghrHtCYvByTydINI+A0nhwzuOS7dgb68lJrr5stETELoQP5QJDV2Zkggdmdlajkhi7RiT4bwlMGLzuQAKBoggY12Ry7uSnaSarRcnX5PHKwNC8kIef7yWr1DKUp4hILH6ECNQKY1fO8YrBKyc4LoMABCAAAQi0nUA8YCI8/xjA4JWfHVdWRGAYCYX5v/y816QT/E9/a4OQkM8w7H/ZPQol+peIrD1TlNNjAuqcua0xjMwbGLsyo2pPQXsjha92hFVc7VF6FT31w3ukChK52rAPobqzRx6vVHz3otW3vffX+7h4pzJ6cmLoLeXJw6beJSTqExVmPmCN5oF8n/kCCkIAAhCAAAQg0HoCw0gJTITnHwnG4NUnQkF+gFxZAQHy8xUAWX9jclCxyPspSsOkv7VxJrF89/QsRxYSwPNyIZ60kxi70si0/LgNn/b+et/kvBERHm5bPh4K6X4shyYJZSF1tbQSY4g2YQ1F1I8tRZDSbXUukez03l+zmiqFUOphLUep5xw8QUjU1ZTS+/XmCC/R1RhyNQQgAAEIQKB1BJRfz4tO6kfLT8arwUnZEAoCwSvzHn0PiFUJqG0J5aK/ueFH5JRVu5vhesvChi3UuxmKU2SawB056KeBZN3D2JWVVEvLmZVcvaub9eHkGEavlo6Dgrq9JvEDP/oFwOxdXR+K7vTw8pJ7893Uu7reszkFCmDbpir6SWzxNz71mZCoq2vr0UuUhSyr06QGCEAAAhCAQAsIdF6dMhFegJ5j+a6/uXHKAtACWFJFoQRsZJRAWDhaDNU1UfoH4+XV5qgkpu+GgWFB2MKcA4uFJjnBiWDsyo2uXReayTFr9BrE/wyU/MzDbrv0X1hv8e4qDOXYy6utubxMOLbw1TorXVYYUp2Ol8bn4AWri1fQur2UcMWrEuR6CEAAAhCAQHsIMBFeoK6VfifRQ6snwQukSVVFEsC7q0iaIqK2TX6qy7fdkzaFNjR9NX1OcnOp7YKhtqm6e+a68qsbY1d+dq280nh6mbwfvaub19azRKtvk5Bq6pxwh60cEst2Gu+uZYk9U97+AIav1iXJxdP40APW2B7JX004NnJzPTM4FpxOVpn5GUoA764Fil3i1Dhcsf0dJ2zJEugoCgEIQAACEGgfASbCi9T5GzMRTFjDIpEWV1dbPe/Mu0GgxHhx8imQgHl3lVD+a+73Jo+tkZHL9NX2uUCGrawKT8uV1K5WupqLIQCBVhHob3U/FOCCfG89ci4uTF18CiRgH55MqMhYjMfOWoFV113VvYg6kUgfE66wGFXYBLHip7HLEDBGT7Pwohga1GJXG4bqRDweEw3T4p2IOhXR3zSsX3O707u6af37iJ3wJGn33PFR1EHGmYjvv/1FjYVIwn/8/erqrKj62lQP31VlaFtfig4PrNd9GdVTZ2YC/bfdAzH5jJUctdWjws4nRA+3DZtLyDwGqiho3mPjT3LUlHmN/ubmThAMDjFwFTp6mDNdESeeXSsC5HIItIxAEQYUvLtKGjTWU8N4PBnPSxveUF+W1FRF1epL2w8TrvDq+rApD4QVwUttxmevrlGn8O4akSjmv7m3TO47wcurGKC5a1HnMoj/acJGR9JhZW1ujlwIAQhAAAKlEMC7qwSsalvUoN/f2jhustdHCeAKqdIwtx43W91b0fKTiLyJdGiMPa382MgpeJSUqvuxp5fJ35fk0C61vTIqt/fN2+5BkpNr0MfQVTDlQI7tvVhwtW2qDmNXm7RNXyGwAoFCk2uSu2sFTWS71KxG6139Z0ci+WsSalTusl1Zeynj0fCjCZNq5Lf9wAuwUKWEMjgqtMKaKiN3V/Hge++vj43n7fA7o/gGqHEuARue1X7nXe+ZcNGmUKgHO3MLcxACEIAABCBQEwEmwssEr7+R6OHWeheV2Qx1WwLGG8XkFZLo4X8l8ax+M0ITat3uCDQYtUdDodz/Jn9fJ/gfEz3JGrs3N51/9jfGufF9Y43D5OQqYZDcS3IPllB1e6oM29NVegoBCKxCIFTRuuhVapi6dk2ij2bC3YTb41MigaE3lOF8aB7qpTPYl1jvm4SpJTa7ZNX6UgJ1KoPOKSE8lkS3ZPFk9Zi/4Qsnuzv07mpMCIjJvtW5PVxFdtjvdo+F0IZlquJOtDqWFy9PtucZ9Dv6tcRlNk/dEIAABCAAgRwEzCScCZverJDpOUCUcsma8S7qb3WPZBAfjhbAlNJSCyu1nnODh33R+lBksB2nzG20/X3UvAv0v+weD42ALRwplXd5zYYuV4Nv+lvde5M3LRY5k86r07q9e+z8kcR7IrInxjgnImn3TeXUmtqgVuSmL0C3GLsKgEgVEGgFASVFGrvE/KCbyVRC01U3eoYP7hcikiRH/fh/e9LpmIeXnQpz9Zj8WxcS6DP5FF/Iy7+c1f0QV50GHGipExw7IEVxIlhjjJgxzKdgAsPv5j3j1Zt4AzbDSFowpqWrM15cf+rw5Nl8MbF6LQWuMFlaUC6AAAQgAAEIzCFgJ8Lfdg+HId/mlOBQAQTeJB4fG+cyGBxj9FqN6DinUPSwnxhpW58q9FmgvV9vjvpbXZMfeezx9uxFFCiCwNowJOBXEj381N/622Wg1EUcq4tIdS6efX9YQQKTwzkKw/UwiPZkoHZE6T2RQRFpTFaQqnWX3tlIK63rdvEdxthVPFNqhEAzCcRqr/CJNyaqaxsrQwOTCZc1zgsz9YBjJ1qNEcx8tPm/zIOOCUWYxDo3Rq2B+mAezsIousW4WZvKpb+5cSiiG/bConeNMabMB//6NOZGy0O21uj1mYoOiMmeRy8m/6A6Nis053pxza/S+VAm88XmKAQgAAEINJ2ACTPe3/rboVuRIppIXe9KJ9jtb3XvRMmR4d7EXpbRJ/NeKx21L8p6cb3J7o3ie87rAmkO4kNjdC2wRqpamoAyHojbovRXoUTS3+qaGuxcS6D0bazkdjTXkrVqG7HJLGQ3HzvHZzaSRY2mDRtZQqW4PWZthHL5CJh7jk8hBDB2FYKRSiDQBgI6+UEstKt614RVY7VaoVBzVzY0RBkj1VnuSrjQSQI2bEf00IhcXbOAQ4nMi38J30+zLbV7f2j0Out3u0cSKmM4Nas9lzGCtwygvhQdnMhAn/Zu/tPaROctUzrdhQAEINAaApG8OAwl+ldrOlxvR98MwxseSyDH8qecsIDwqUIewxSqg2TyPs+EfdDufF0TWM0cTX9r43xkCJk4xWa9BN6YBayxll0bBEJpsUaqrDKZ22J8a4w3sl5NudIIqHPmRYuDGxRXFTVBAAINJ1COR0gnOLYPpg2HR/cgUCuBJEdeUw0Tb/pfdhtpyKt1zKQ0biZXelfXh72rm9ei5GvR6peUoi08bPIPyveiO73e1X92TBiK/JNRhI1s4QCiyxCAAAS8IWAXwfAMULW+1mwepVD+29/cOO2/tWHmqpbBqfaMB5eJXmF4SPTwv0l4zRWeobRg7JrUcGQXt00eYRsCECiDgA7w6iqQK55dBcKkKgg0lYAJEybGpbmcz5thkmMmq8vhS60tJ5Aklh1802gMsRz2u11WuVas5GE4nZPHUDHxQetCGiUTfWd4cFU8+GgOAhCAAATqJzDQhxLa3KlNXVBVP+M0CZR+J1re9be6x4GS0ziKT9viFWDfbTqDfYm1ycG1PeGmkkYr+/GONvmt+QwJmEVb/S+731sjK1QgAIGSCKgfe+/f891TIF2MXQXCpCoINJVAOPjztXRKdASN5bv+5uYpX/BNHUH0q1YCKj6utf1qGl+TjjL9NC+9fComMPReMvyPx4YvkT0xEzGN+5hcDsGZDAZnZU0qWYaN40aHIAABCECgaQTsRPjmxpEo/UPT+uZRf9ZsPtVO8JXN52MW4QT6VD7JWX7vcrd6nyzci/ckebbcExkYDzcRUW4J2lBper/eHPW3rBdhOZF+GsqNbkEgI4F7CV+y8D8jrKzFMHZlJUU5CLSZwItgJ3mgLBGCsnl3dkpsgaoh0DoCJqxHa+KsK/2OHID1D/FJw5eRxngGh0G0lyRAXiGsTG1dU+cicmGMW/LyL2e9i4vSw9tEYbi+VOz92tjQMAQgAAEItJ2ACdnb39rYb83zpusKH3p8SSjS3+reBUrOYpOP2SPj1/jZcaB2ROnEuFUR9ygOyV09h3Uk4QE5+uaA4RAEViUwiA96V+W/X64qpm/XY+zyTWPIC4E6CCQPmiW3rLZN3h2zcqjkhqgeAq0gYL1DlG7X/dQJTvo7O+tVGCRaMYgK6KTN6WEmWYYfO4GhBztBoHdirXfcCns4NGxpuY1U52Io+0j0yv6X7k1dWU9oCAIQgAAEWkHA5BpRg34r+upXJ99Yry+Rr4bGr3sRdSGBPpNP8YUEL27rjKxi3lXsAp8g2gu0rD8+F0ZiF9oq7RftBktrnon7Wxs/iuhmh8ZvsA7pmosE1HlZkUJc7G2VMmHsqpI2bUHAVwIqXq8kTADhDH0dIcjtIoFQnYjotuVQWJNPH08IZ+jigExkmjV+maM2PE38aV2sF7F6LSI7IvHrEgxhdyLqVkzycZOTYaA+GKNWGEW3ToX6qcKb2t0hgmQQgAAEIOAZAWMwIa+PF0pbsx54sewmKQoGxvtLRGyIZuO5bgxhH4whLOp8Zj3ZwzC8yLOIrL+z8zqKIhu1xS7iMc825hOrvclnPOvJHie2rUrmG55Rk3kmfKZIe0+bUGvRgwkZTzjD9o4Cel4cgXuJ9EFx1VHTJAGMXUMaJtSTccGfhMM2BCAwIqC2R1ul/1eR8czYy/NQXbpsNAABTwi0KnzhrE5MOMO33YPebzfG6MXHAwLDVcUmKe/pPHEnJ0xG56cmTkYHh8ar0a75H2r9oc5Vy5OysA0BCEAAAhBoKoEkr8/GHuEMfdSwede3XlS71qOqE8g4nHIUDQ1ik/0aG8eGB+csUIoejDNZ8jG5v22OLbNr2nE315ZTi59G/Bz5b+Zn+pub+3hxOqIQxPCbgJJDvm/KU+H496e8JqgZAhDwmUCSEHZQYRfUtkQfTei1wwobpSkINIZAK8MXzmpPy3G/221MYu7Z7rVtf7j4YRwKcaL/c41jE+f93KwkdLCfaJAaAhCAAAQcJmBWqYdiFq+0LbKAw0opQ7SxcWxYubvGqyV7f79k+dYVx4uzdSqnw2UQ0OqX3tU1C3PLYDusMyixbu+qTib1vRMbgSFQLgETWqryj/6mv/GFcZHnAwEILEsg1MYA0PZJhjVJOCxLj/IQqJ+AEhPKkQ8EIAABCEDAKwJ2lfogJiyTV1pD2EcCyhhq+TxDIMmxbvPcPlOS0xCAwBwC9/LiJb+Tc8AUeQhj15CmydkgEu8VCZe6INAIAqP42lV3phOcWA+VqtulPQh4TKD/ZfeohDxHnhJR2/2tDcITe6q9douta1hk0m7i9B4CEIAABIoh0Lv+/TRQ8nMxtVELBCDgJIHwpVmYjCeck8pBKJcJRBLuk7KlfA1h7BoyHiaixNhV/pijBd8ImHBK9XysZ4bJ1VJP87QKAb8I/Htra09i+c4vqcuWFi/RsglTfykESPxdClYqhQAEIACBKghs/3ZzIGLyOvGBgFcE8OzKqC4zWW8m7TMWpxgEIGAIBPL936+u5oXmh0/BBDB2DYFal3ulMXYVPMCorgEEag2npLaDwQOeGQ0YRnShXALGCzKUqJn5i1ZFZ7xENzfrMtqvKj3XQwACEIAABCAAAf8IRArPD/+01m6JA/2h3QCW672dtNfq2+WuojQE2kpAnSchQNva/2r7jbFrire+tSvjp46xA4G2E9C7dRKItXzV39w4rFMG2oaA8wTI07VIRWuiohO8RBch4py1tl0VAAAgAElEQVQrBHgOdUUTyAEBCEAAAqsQMIuJ8fxYhSDXVk5Ay23lbXreYO/99TFhSz1XIuJXQeBektCfVbRFG9aJDgwTBIIPoQxwxZ0gwma7CTiTM0vpH/obX3Bvtns40vsUApdvuyfk6UqBMz6stiX6iOfbmAcbEIAABCAAAQhAoFwC1vNDydfltkLtECiGQKRDjF05UMadV4eELc0BjkvaQ0B39sjTVa268eya5B3oMxHNhPokE7ZbTSAKw3VnABCKzBlVIIg7BIzXo/F+dEcilyXRu4lh0GUZka3tBEI9IORm2wcB/YcABCDQIAK9325O8PxokELpCgRmCNhJ/PBzkxLmbuYUuxCAgJKve+/fkw+w4pGAsWsS+ECZGL1vyO0xCYXtNhMIg8ilPHZrogZnznibtXlg0HcnCFhvR6V/cEIYT4QgLKonimqzmB39us3dp+8QgAAEINA8Atu/3RyIVr80r2f0qEkErCdikzpUYV+swUt3yNNXIXOa8oGA+tEs+PBB0qbJiLFrQqOR6iTWVhUfTBxmEwKtJRBoccezK9HCmoT6lNw7rR2SdHxIwC7K6AQ8OOUZESYs6tsuv/N52HFN+QRihbGrfMq0AAEIQAACVRN48fKAUGdVQ6c9CFRHwHqv6I5ZLH1fXau0BAE3CRiP5t7V9aGb0jVfKoxdEzoOo2gYo5dQhhNY2GwxgVgr14xdYnMTRX+cYfBq8cBsedetoUsNzkRkreUo8ndfy08YvPLj48pSCRDGsFS8VA4BCEAAAnUQeAx1pi/raJ82IbCYAONyMZ9sZ63BSwkT/NlwUaqxBPSl9WhubP/c7xjGrgkd9W5uRgkp3zAJNgGGzRYT0Ltudl5tCwYvN1WDVKUSsEZeFRmPLgxdq5LWckzY4lUhcj0EIAABCEAAAhDIRgCDVzZOlPr/7N1NWhtZljD+E0LZdvbE3kG6JtX4wS6jgcdJryB5V5DkCopaQZIraHIFhVfQeAUvjGsgkYYHdU4ar+BvJv/KrBSK9wnhD4z50EdIioj7Y2KQIu4953dkG+nEvbEMgVZxSxNfJQiMtm3L4ocShjIEgRoK5EdxeQ+7GsbenJA1u76oZXY4eijPbHH0hY0HUhKo/sqp7EXr4rfdlGoi17QFRn8nB/88GK1uTJuirOwv7wO4tmYlTVmixilBIPd6LEHREAQIECBQTYFRw2uQubdPNcuTblR5aHaVWH0NrxIxDVUjgctG1+j/uRpF3cRQNbuuVbWV5R+2Mvz2H8+eFfvN+iKQpMBgMKj8B27DPL4/er7qvkVJvkLTSlqja2711vCaG62BpxSwanNKOKcRIECAQD0ERjvquLdPPYqVSpQreS+VVBeVp4bXoqTNUw0Bja5q1OEyCs2ua9UYZvFhK8Nox8XOtaf9SCAZgXZ+UflmV1GMDw2v6q9ES+alI9GSBTS6Sgb9cjgNry9NPLIEge7qagXvk7kECFMSIECAQOMFRvf2GTW83Cup8cWWYLICGl7Jlj61xM9jkG1a0VWdsmt2XavFYNg++PRQbnXXJwzfpSaQRW0+dCsaXu7hldoLNI18NboWVufLhtfzVVsYL4zcRNcFBu12bf7fvR67nwkQIECAwKQCo4bX6N4mGl6T2jm+XIHPPwcsd+zUR9PwSv0V0PT8ixVdD5+MViw3PdUa5afZda1Y7cHg48qu4imru64B+TElgVqs7PpUkOyFhtcnDd/VX0Cja+E1fBR5/L2r4bVweBMSIECAAAECaQqMroTX8Eqz+LJORkDDK5lSJ5aorQurWnDNrmuV+bIbm3/bffrn4gaqvggkJpDXrNlVlEfDK7EXaWPT7a6trRfN29FrurFZVjSxouG19nS7otEJq8EC7dbAvWIbXF+pESBAgMDNAp8aXtnhzUd4lMB8Ba5f9D7f2dIcvWh4DaL9nxFxnqaArJsloNFV5Xpqdt1YnWu/ZK20dt0P6EYoDzZU4P3r/VE90ysaXr+djZoF9UxA1IkLjF672YVG1zJfB1n+X0fPV/eWGYK5CRAgQIAAAQKpCBQNr87x6UYri1ep5CzP6gh8edF7dWJrUiQvj48PYnSvPg2vJtU1vVyyw2h/veEeXdWtvGbXDbVpZflnWxlGxDcx+H3nhkM9RKCRAoPBoIaruj4rxeX9d6zK/AzFD9UXGK0kHjW6oqbN5uobjxthcS/A7rOnBy52GVfMcTMLXGR1/793ZgIDECBAgEDaAi/e9Lciz/6WtoLsFyxgpdECwUf36hvEeoR79S2Q3VQlCRQXZBQXZmh0lQQ6p2E0u26AHQ6z3pcP53/9x7Nntpf5EsYjDRRo5xdN+MDtUay0/tt2ZA18gTY0pdG9olZa/x2h0VWdEuffju4FWGwr6YvAvAWyeDzvKYxPgAABAgSqLtA5Od2Ni+H/sd1Z1SvVlPhu+vyvKblVM4/RSrriXn159rqaEYqKwA0CrfhpdEHGDU95qFoCml031GOQrdzQ7Ipox2DfFd43gHmoeQIreXM+cHu/HZm/u817mTYpo9GWeXn8vUk5NSeX7EVkFwfu39mcilY3k2Fz/u+tLrLICBAgQKAGAp3TX/cvtzuz+qMG5RIigYkFRluXnpxuRit+mvhkJxBYrMB5ZPFD55e+Hd8W6z71bJpdN9CN9pG94fHR1faDfx7c/JRHCTRIYJg1ahVjsR3ZaHXG6uqTBlVJKg0QKJqw3Wf/0Ru9RhuQT4NTuFwp+uzpboNzlNrSBbIXSw9BAAQIECBAoCICo+3OrP6oSDUaHcaNF7s3OuMKJTdqIFjJWaGKCOWawNviwovOm777eV+DqfKPml23Vue2K4iyF25afyuaJxojkDewKZS9iHb0rM5ozIu09omMtsYd/HYW4QPu+hQz/2vRnOxqnNenZCIlQIAAAQIEaivwcfWH+3jVtoaVD7yVv6t8jA0P0ErOhhe4rukV22y2H66PLryoaw6Jxq3ZdUvhW9nt+/aOblr/fHXrllM9TKAJAt80IYkbcrA64wYUDy1eoPuX1Z12DP6v+3Mt3n72GTXOZzc0wnUB94W9LuJnAgQIECDwSWB0H698pRNx20XJn471HYGJBPI4m+h4B89F4ONKzsh+nssEBiUwiUCe/a1zcrpZXHAxyWmOrYaAZtctdRgOb292jU7J4+9dDa9b9DxcZ4E0PnB7vzpjbW29zrUSe/0EihVB3WdPD2IYP9YvehFfERg1zouV3u4HeEXFtwQIECBAgACBOQn4MHxOsIkPO8jbml0VeQ2MVnIen26HbQ0rUpEkwyi2LeyMLrBIMv1mJK3ZdWsdW/ffm0vD61Y9T9RXoJ0NGriF4U31yF5EdtHtrj3dvulZjxEoW2B0gUQ7ehH5t2WPbbzlCFzeD/C3XhoXCSzHOJVZ0/m/N5WKypMAAQIE5iHw4cPwQbT/MyLezmMOYxIgsFyB0baG7YdPIrLD5UZi9rQEsp9tW9iMimt23VLHsffk1PC6RdDDtRXIIpFm1/sKZfl/FStt3IOntq/YygderPzprj3djzz+btvCypdrmgC/KbaktMprGjrnfBRI7f/ej4n7hgABAgQITC7w8vj4oPhQMmx5NjmeMz4TGL2WPnvED1UQeN/Y3ojL+/WdVyEmMTRW4LxYTdg5Pt22bWEzaqzZdWcdx7yKQMPrTkVP1kxgmG3ULOISws2/jXb0ivsolTCYIQh8FBitHBz8dhZZ/t3HB33TSIH3q7zObHHcyPLOP6lh9nj+k5iBAAECBAg0R8Aqr+bUUiYEbhMYbSc3iKKxbZXXbUgen0FgtJrryWg14QyjOLVaAppdd9ejd/fTV54tGl4+KL8C4tv6CgxT/cDtUXEfpe6z/7AlWX1fvJWJ/OO9ubL8v6zmqkxZFhHIo2IFn9Wii6Bu3BzuIdm4kkqIAAECBBYhUKzM6Rz3n0QrfooIK0AWgd6cOWyFWYNadvr9s87x6YZ7edWgWPUJ8W2xHa7VXPUp2CSRanbdpXVxcf99u66eP4wfbWN0FcT39RTIXtQz7rKizl7Ykqwsy/TGGW1ZWFz40I7/dW+u9Or/KePRatH/7T57ulu8Jj497jsCBAgQIECAAIF5CHR+6e/EINZbWbyax/jGbKJAdtbErJqa05V7ef3c1BzlNXeB8+LCiOICCVuYzt16aRNodt1Fn7fGX9n1fpzLbYz+edBdW3OF7l22nqukgNftp7J83JLMis1PKL67U2C0fV2xZeEwfrzzQE8mJJD/NQa/nVn5nVDJp04193vj1HZOJECAAAEClwLFCpAXb/pbxRX7tj3zqrhXII939x7jgEoJfNi+NPKVjr/jlSpN5YMZXQgxiPXRhRGVj1aAswhodt2hV/yiFBFTLGvOXkR2cTC6V8sd43uKQOUEhn88qVxMyw3o/daGq+7Ds9w6VHr2fzx7tlFsf1lsX2fLwkqXalnB+XdkWfL1mvdRvcIVLQECBAgQqK7A5daGpxuRxQ/TfaZT3dxEVqLASj7xBe4lzm6oGQQ6Jye9YmvDy8b2NJ/bzjC5U2smkB0Wr5PiQoj3n/PXLH7hTiqg2XWfWJ5N+5/fo8jy/3LfjvuAPV8pga9ariy/uSDffLgPT9HYuPkQj6YmcNnkenpQbHsZkfr2n6lVf6p83/87onk+lV6DTyru8dfg9KRGgAABAgSWJtB5098b3c9L02tpNTAxgXkKfLxnn7/j82Su6dj50fv7cm3YsrCmJZwybM2u++Emu2/XF+ON7tvRs8rrCxgPVFHgItPsurMu+bdFY6NoYmt63QnV6Cc/b3Ll3zY6WcnNQ0DTax6qNR5z0G5rdtW4fkInQIAAgeoLaHpVv0ZLifCP4bQXty8lXJPeLuDv+O02CT7ztljV2zn+n3VNrgSrHxGaXffUfZCtlPGf3/tVXqtnPiC/B9zTyxXIhj5wG6sCml5jMTXsIE2uhhV0+el81vTqrq8/Xn5IIiBAgAABAgQINFfg8w/E86PmZiqzcQQGK//mnl3jQNXomM//jtvesEalKyHU7DAuhv+nWM1bvA5KGNAQNRXQ7LqncCV3gb+xKuQecE8vWcBWbJMV4EPTy7Zkk7nV6+ju89Wt7rPVs8vtCq3kqlf1ahHtqOkVg9/Oun9Z3bGlXS1qVmqQ7dbA9rilihqMAAECBAjcLXD5gfj/rI/u95Nnr+8+2rNNFWgPBmdNzS31vDS9EnoF5NnrD9sVdk5/3U8oc6neIqDZdQvM5w9nh5//POtPHz4gtxXarJLOL0+gu7ZmC8PpOT+t0Cg+rLZCY3rJipxZNBxGjYdnq++K+7VFxDcVCU0YzRV4FMP4Mdrxv921p/tWgje30Ncza+VhVfV1FD8TIECAAIEFCIzu93NyuhmD+FNE9nNEnC9gWlNURKDT72t2VaQW8wrjQ9NLY3tewksb97yVxavi3+7OyelmyQtVlpaUicsRaJczTMNHaeUHMYw53JflQ9PrP44iy3Zj5eF+p9ezjLrhL6eqpjfIssf+QZi5Ot+MPqwe/vbj0fPVV//K23v+053ZdKEDdJ/+eTNaK1uR5d/FcKFTm4zAJ4Es/64dg++6z1bfRp7txkW+7834J54mfDdawdfOtiPyzWGumd6EmsqBAAECBOor8P73rO2I2C52dYg824qwo0N9K3pn5OcR2V4M8t07j/JkowTefy5zcOV38K2IeNSoJJNIJv/4+fkLn58nUfFpksymOSm1c4qrqy+3r5p75kVnen84XNntnJyUca+wuQdsguYIFKtYRo2a5qRUlUx8WF2VStwSx5VfeDet4LoFycPLFyi22Gnl+y6MWX4ppo1gtOr34rfNyPPtCNsGf3DsHPeTfz/id7APr4b5/el1FtF99vTAh/cRxdX9Lkab39+1Jo08eo/wb7EVwyg+FLfLQ92LW/wuPbzYs81Z3QtZXvwa2+VZznmkywZ13trzWfmcpRsyfPJvLsep4+jDicFv/984x5Z4zNuIbH8QK/t+GS9R1VC3Chw9X90b5vH9rQd4YnYBH1bPbljSCKM3ryvZZmTDLR86l4RqmIUJFFs2DAfDfW/WF0Y+9UQfG1zD4t+b/LupB2rwiZoQEZpd83+Be51pdn14lWl2fZDw5yQCoy3/R+8bchfHTQK37GO9/152BWox/6fPBooL0jS2K1K0y8Ug3vNWpBz1CkOza8x6dZ/9R2+JH4ieR54dRMRBROtAJ3vMojlsIgFXe07ENfvBfvGe3XDCES7vSzfc0OCaEM7h1Rbwb0nl6vPpDXNsWkVxf3k0ITS77n+VzH6E15lm14dXkWbXBwl/Tiug8TWt3ELOu/yAvPjszG1CFgLetEn8/V5qRTW4lsrfnMk1u8asZffZ092I/K9jHr6Aw7LDiOhFK38Xfwx7kbd67uexAPYGT9F9tpo3OL2Kp5YdRh777stTfplG9+BaWdko7ovjKq3yfY1YNYH8KFrZflys7LswZnG1Ga3e+v3/32i1W8X9tzb8WzOZvSaEZtdkr5jpjvY60+z68MrR7Pog4c8yBD5dTOcClzI8pxsjPyouCrcr0nR6zrpd4NPfb7vB3K408zOjXc3i4uLAriUzWxrgvYBm15gvhcsPTFv/PebhSzxs9B/9u2jlxUqwKBphg5V/e1d82263ex038Ftibao79egq9Hb8b3UjTCqyj//Zx4N/P/B3drLaj+6x2BpsxDArGlzfTna2owk0SsCq8DmVc/R/ZjZcj1EjfbixxJX/c8pwscNqQmh2LeIV53Wm2fXhdabZ9UHCn2ULfLj4xe8HZcteH++yuVV8OO798nUbP89L4MPW5K2IDRe3zaR8+R61uBf1H3Fg0cZMlk6+RUCz6xaY6w+P/mFb/H27rocxp59Hq8TmNLZh6yEwfOzDuqpW6sov81Zwflakj28ov2qta259RuMHAjcJXL6xWMl7g2H7wP1AbyK6+bFREz2/WI+Ijcjy4k83qb+ZaspH/R4akT/xupry5TP2aV5nH3cFGdusoQf+K/Z8uNbQ2lYsrY/vVUYXx8S6C/GmKtB5RFbsaHRQ/P7qAu6pDJ00B4GPq768P7hP920ri4PhMOu5Lc99VJ4vS0CzawLJJd+3a4JIHUqAQIMF3kae9eL9B9ap/MJfrKQYtNtP2sWqrYts3QfODX6FS22BAvlRK8t6xZuPQbbSS+Xfk9uAR29ah388iaKB7t+Z25g8ToBAXQUG8SdNnroWT9xNEfhwAU2rla8P8+yJBtjVyuZHkbfOPr7PHQzO/Jt11cf3VRb4fOeHZJvbSX5WVeXXZaqxaXZNUPnq3bdrguAdSoBAkwU+XvEWF9m7On9oXbwBLApVNLVaeTzxJrDJL1u5VVTg8t+T9/cFHV1Fm+fvmnIPsKKhNciyx6PGeVGA0ZanVjdX9LUoLAIEyhN42znuFysIfREgUDGBLy+2iccNboKNfs9sZfnZMIuz0f3nW1+dNeX3zIq9tISzZIEv/24PnzRkR6Xi1htnoxXjeZzV+fOnJb9ETD8nAc2uCWDrc9+uCZJyKAECDRd4fx+/9x9cR/HLSN4ufjFZ6H38PqzMGs2bDZ5EFpcfuIw+aC4eHW0N9qjhxZAegboLXDbC8nhXXHU7SqYC9wb97N+Xi389Hq3MiohPDfMiUvfwq/uLT/wECEwv0Mri1Ys3/a3pR3AmAQKLFii2QRwMBuvtD7/bDLPHEcWKkeKriu+dPr7vLH4Ju7yH/Pv3nu0GXTi16NeB+Zon8OG9S7vYJn0lf3y5o8SoyV2Rba0vt37+2JT+cEG1v8fNezE2NCPNrgkK2+z7dk0A4VACBJoo8GE1x+e5Xf1Q+/NnLn8abfVV/GJ2/ctKiesifiaQnsDN98j5+MbpNpDPPsy56aAqfsBzU5weI0CAQEUEsvih86a/V5FohEGAQIkCH1atfxjy4+r1Dw+8//Pzi4CuPfnpx+L+WO8+/Xjlu/cfeF95JNwD9qqG7wmUJ3D17/XHhvf14e97z3TXZzlXLoIuhk19O/vrtH6ut4Bm14T16z57euDq4AnRHE6AAAECBAgQIECAAAECyxFwv67luJuVAAECBAgQIEBgoQKthc7WhMk+LMduQi5yIECAAAECBAgQIECAAIEmC7zt9PujLaybnKTcCBAgQIAAAQIECGh2TfgaKG7UPuEpDidAgAABAgQIECBAgAABAksQyPaXMKkpCRAgQIAAAQIECCxcQLNrQvL3exKfT3iawwkQIECAAAECBAgQIECAwGIFLi5crLlYcbMRIECAAAECBAgsSUCzaxr4PPOGYRo35xAgQIAAAQIECBAgQIDA4gQe/Lv3rovTNhMBAgQIECBAgMASBTS7psP3hmE6N2cRIECAAAECBAgQIECAwEIE8qNOr/duIVOZhAABAgQIECBAgMCSBTS7pinARW7f82ncnEOAAAECBAgQIECAAAECixFouV/XYqDNQoAAAQIECBAgUAUBza4pqtDp988i4u0UpzqFAAECBAgQIECAAAECBAjMX+BixUWa81c2AwECBAgQIECAQEUENLumLoSr5KamcyIBAgQIECBAgAABAgQIzFPgvHNy0pvnBMYmQIAAAQIECBAgUCUBza4pqzEIV8lNSec0AgQIECBAgAABAgQIEJinQJ65z/Q8fY1NgAABAgQIECBQOQHNrilL8vL4uHjzcD7l6U4jQIAAAQIECBAgQIAAAQLzEWi5z/R8YI1KgAABAgQIECBQVQHNrlkq42q5WfScS4AAAQIECBAgQIAAAQLzEPgjrOyah6sxCRAgQIAAAQIEKiug2TVLaVwtN4uecwkQIECAAAECBAgQIECgdIH8qNPvn5U+rAEJECBAgAABAgQIVFhAs2uW4rhabhY95xIgQIAAAQIECBAgQIBA6QItq7pKNzUgAQIECBAgQIBA1QU0u2ao0OXVcvnRDEM4lQABAgQIECBAgAABAgQIlCeQt/bKG8xIBAgQIECAAAECBOohoNk1a51a2f6sQzifAAECBAgQIECAAAECBAiUIHDeOTnplTCOIQgQIECAAAECBAjUSkCza9ZyXaxods1q6HwCBAgQIECAAAECBAgQmFmglYX3pzMrGoAAAQIECBAgQKCOAppdM1bt/VVzb2ccxukECBAgQIAAAQIECBAgQGAmgeFgqNk1k6CTCRAgQIAAAQIE6iqg2VVC5VpZuAFwCY6GIECAAAECBAgQIECAAIEZBB78u/emM/A5lQABAgQIECBAoL4Cml0l1M7VcyUgGoIAAQIECBAgQIAAAQIEphfIs9edXu/d9AM4kwABAgQIECBAgEB9BTS7Sqhd5/RXW0WU4GgIAgQIECBAgAABAgQIEJhawKquqemcSIAAAQIECBAgUHcBza6yKphnr8sayjgECBAgQIAAAQIECBAgQGAigYvcRZgTgTmYAAECBAgQIECgSQKaXWVVs+WNRVmUxiFAgAABAgQIECBAgACBSQTyo06/fzbJGY4lQIAAAQIECBAg0CQBza6yqrny0FV0ZVkahwABAgQIECBAgAABAgTGF8hbe+Mf7EgCBAgQIECAAAECzRPQ7Cqpppc3As4OSxrOMAQIECBAgAABAgQIECBAYEyBlvt1jSnlMAIECBAgQIAAgWYKaHaVWdc8rO4q09NYBAgQIECAAAECBAgQIHCfwNvOyUnvvoM8T4AAAQIECBAgQKDJAppdZVbXDYHL1DQWAQIECBAgQIAAAQIECNwrkLno8l4jBxAgQIAAAQIECDRdQLOrxApf3hA4PypxSEMRIECAAAECBAgQIECAAIHbBdyv63YbzxAgQIAAAQIECCQjoNlVdqm90Shb1HgECBAgQIAAAQIECBAgcLOALQxvdvEoAQIECBAgQIBAYgKaXWUX3FaGZYsajwABAgQIECBAgAABAgRuFLCF4Y0sHiRAgAABAgQIEEhOQLOr5JLbyrBkUMMRIECAAAECBAgQIECAwM0Cdha52cWjBAgQIECAAAECyQlods2j5N5wzEPVmAQIECBAgAABAgQIECDwScAWhp8sfEeAAAECBAgQIJC4gGbXPF4AtjKch6oxCRAgQIAAAQIECBAgQOCjgC0MP1L4hgABAgQIECBAIHkBza45vARsZTgHVEMSIECAAAECBAgQIECAwCcBO4p8svAdAQIECBAgQIBA8gKaXfN6CXjjMS9Z4xIgQIAAAQIECBAgQCB1AVsYpv4KkD8BAgQIECBAgMBnAppdn3GU+IOtDEvENBQBAgQIECBAgAABAgQIfBKwheEnC98RIECAAAECBAgQiNDsmtOrwFaGc4I1LAECBAgQIECAAAECBFIXsJNI6q8A+RMgQIAAAQIECFwT0Oy6BlLqj96AlMppMAIECBAgQIAAAQIECBAIWxh6ERAgQIAAAQIECBC4JqDZdQ2k1B+/erBX6ngGI0CAAAECBAgQIECAAIG0BfJsN20A2RMgQIAAAQIECBD4UkCz60uT0h7p9HrvIs9elzaggQgQIECAAAECBAgQIEAgbQH3h067/rInQIAAAQIECBC4UUCz60aWEh9s5fsljmYoAgQIECBAgAABAgQIEEhWID+6vD90sgASJ0CAAAECBAgQIHCjgGbXjSwlPrjyULOrRE5DESBAgAABAgQIECBAIFmBzBaGydZe4gQIECBAgAABAncKaHbdyTP7k8VWhq0sXs0+khEIECBAgAABAgQIECBAIGkBF1MmXX7JEyBAgAABAgQI3C6g2XW7TWnPDAdDq7tK0zQQAQIECBAgQIAAAQIEEhTIs9ej+0InmLqUCRAgQIAAAQIECNwnoNl1n1AJz3dOfy2aXeclDGUIAgQIECBAgAABAgQIEEhRYHixl2LaciZAgAABAgQIECAwjoBm1zhKpRyTeWNSiqNBCBAgQIAAAQIECBAgkJzA+fuLKJNLXMIECBAgQIAAAQIExhHQ7BpHqYxj8pZmVxmOxiBAgAABAgQIECBAgEBiAq0sbCDbHMQAACAASURBVI2fWM2lS4AAAQIECBAgMJmAZtdkXlMf3Tk56UXkR1MP4EQCBAgQIECAAAECBAgQSFJgOFzZTTJxSRMgQIAAAQIECBAYU0Cza0yoUg6zuqsURoMQIECAAAECBAgQIEAgIYG3lxdPJpSxVAkQIECAAAECBAhMKKDZNSHYTId/9cBWhjMBOpkAAQIECBAgQIAAAQKJCeSZVV2JlVy6BAgQIECAAAECkwtodk1uNvUZnV7vXeTZ66kHcCIBAgQIECBAgAABAgQIpCVwkbtfV1oVly0BAgQIECBAgMAUAppdU6DNdMrwwuqumQCdTIAAAQIECBAgQIAAgUQE8ux1p98/SyRbaRIgQIAAAQIECBCYWkCza2q66U7snP5aXJX3drqznUWAAAECBAgQIECAAAECyQi4WDKZUkuUAAECBAgQIEBgNgHNrtn8pjw7sw3FlHJOI0CAAAECBAgQIECAQCIC5+8vlkwkXWkSIECAAAECBAgQmF5As2t6u+nPHORuMDy9njMJECBAgAABAgQIECCQgEBmC/wEqixFAgQIECBAgACBcgQ0u8pxnGiUyz3Xs8OJTnIwAQIECBAgQIAAAQIECKQj4CLJdGotUwIECBAgQIAAgZkFNLtmJpxygCx3ld6UdE4jQIAAAQIECBAgQIBAswWyw8uLJJudpewIECBAgAABAgQIlCWg2VWW5ITjdN70i2bX+YSnOZwAAQIECBAgQIAAAQIEmi7g4simV1h+BAgQIECAAAECJQtodpUMOtlw9mCfzMvRBAgQIECAAAECBAgQaLzA+fuLIxufqAQJECBAgAABAgQIlCWg2VWW5DTj2IN9GjXnECBAgAABAgQIECBAoMECLopscHGlRoAAAQIECBAgMCcBza45wY4z7OUe7NnhOMc6hgABAgQIECBAgAABAgQSEHBRZAJFliIBAgQIECBAgEDZAppdZYtOOp692CcVczwBAgQIECBAgAABAgQaKpAdXl4U2dD0pEWAAAECBAgQIEBgTgKaXXOCHXfY93uxn497vOMIECBAgAABAgQIECBAoKECFxe7Dc1MWgQIECBAgAABAgTmKqDZNVfeMQdvhTc0Y1I5jAABAgQIECBAgAABAg0VeNs5/XW/oblJiwABAgQIECBAgMBcBTS75so75uD/ir0xj3QYAQIECBAgQIAAAQIECDRRoOV9YRPLKicCBAgQIECAAIHFCGh2Lcb5zllGe7Ln2es7D/IkAQIECBAgQIAAAQIECDRXoPXQjh/Nra7MCBAgQIAAAQIE5iyg2TVn4HGHH2Qr3tiMi+U4AgQIECBAgAABAgQINEiglcWrTq/3rkEpSYUAAQIECBAgQIDAQgU0uxbKfftkL4+PDyLi7e1HeIYAAQIECBAgQIAAAQIEmigwHLr4sYl1lRMBAgQIECBAgMDiBDS7Fmd9/0xZ7Nx/kCMIECBAgAABAgQIECBAoDkC+VHn5KTXnHxkQoAAAQIECBAgQGDxAppdize/fcaVh/sRcX77AZ4hQIAAAQIECBAgQIAAgUYJZJkt7RtVUMkQIECAAAECBAgsQ0Czaxnqt8x5uUd7tnfL0x4mQIAAAQIECBAgQIAAgWYJvO286XsP2KyayoYAAQIECBAgQGAJAppdS0C/c8pB7qq+O4E8SYAAAQIECBAgQIAAgYYItEKjqyGllAYBAgQIECBAgMByBTS7luv/xeydfv+slcWrL57wAAECBAgQIECAAAECBAg0S6D10MWOzaqobAgQIECAAAECBJYkoNm1JPi7pv1X3nZ1311AniNAgAABAgQIECBAgEDNBYqLHC+3sq95IsInQIAAAQIECBAgUAEBza4KFOF6CC+Pjw8i8qPrj/uZAAECBAgQIECAAAECBJohMPwjdpqRiSwIECBAgAABAgQILF9As2v5Nbg5giyzncXNMh4lQIAAAQIECBAgQIBAzQWyw2IL+5onIXwCBAgQIECAAAEClRHQ7KpMKT4PpPOmX2xl+PbzR/1EgAABAgQIECBAgAABAnUXGMSKVV11L6L4CRAgQIAAAQIEKiWg2VWpclwLJre665qIHwkQIECAAAECBAgQIFBzgfzocuv6mqchfAIECBAgQIAAAQIVEtDsqlAxvgjlqwfF6q7zLx73AAECBAgQIECAAAECBAjUU8CW9fWsm6gJECBAgAABAgQqLaDZVeHydHq9d9EK9+6qcI2ERoAAAQIECBAgQIAAgQkE3r7fsn6CUxxKgAABAgQIECBAgMB9Appd9wkt+/l/RbG6yxcBAgQIECBAgAABAgQI1F3AVvV1r6D4CRAgQIAAAQIEKiqg2VXRwnwIq9Pvn7WyePXhZ38SIECAAAECBAgQIECAQC0FzuNyq/paBi9oAgQIECBAgAABAlUW0OyqcnXexzb8I3ZqEKYQCRAgQIAAAQIECBAgQOA2gVbsjraqv+15jxMgQIAAAQIECBAgMLWAZtfUdIs7sVjdFXn2enEzmokAAQIECBAgQIAAAQIEShQ4j9ZD92MuEdRQBAgQIECAAAECBK4KaHZd1ajw94NsxRujCtdHaAQIECBAgAABAgQIELhNoJXFvlVdt+l4nAABAgQIECBAgMDsAppdsxsuZISXx8cHEdnhQiYzCQECBAgQIECAAAECBAiUJmBr+tIoDUSAAAECBAgQIEDgRgHNrhtZqvngIFbcu6uapREVAQIECBAgQIAAAQIEbhRoZfFqtDX9jc96kAABAgQIECBAgACBMgQ0u8pQXNAYVnctCNo0BAgQIECAAAECBAgQKEnAqq6SIA1DgAABAgQIECBA4A4Bza47cCr5VJbvVTIuQREgQIAAAQIECBAgQIDAZwJWdX3G4QcCBAgQIECAAAECcxPI5jaygecm0H22ehYR38xtAgMTIECAAAECBAgQIECAwOwCg/iTLQxnZzQCAQIECBAgQIAAgfsErOy6T6iKz2fh3l1VrIuYCBAgQIAAAQIECBAg8EEgz15rdH3A8CcBAgQIECBAgACB+Qpods3Xdy6jd970i60M385lcIMSIECAAAECBAgQIECAwMwCg2xld+ZBDECAAAECBAgQIECAwFgCml1jMVXwIKu7KlgUIREgQIAAAQIECBAgQKAQyA5fHh8fsCBAgAABAgQIECBAYDECml2LcS59Fqu7Sic1IAECBAgQIECAAAECBEoRGMSKredLkTQIAQIECBAgQIAAgfEENLvGc6rmUVZ3VbMuoiJAgAABAgQIECBAIGEBq7oSLr7UCRAgQIAAAQIEliSg2bUk+DKmtbqrDEVjECBAgAABAgQIECBAoDwBq7rKszQSAQIECBAgQIAAgXEFNLvGlarqcVZ3VbUy4iJAgAABAgQIECBAIDkBq7qSK7mECRAgQIAAAQIEKiGg2VWJMkwfhNVd09s5kwABAgQIECBAgAABAmUKWNVVpqaxCBAgQIAAAQIECIwvoNk1vlV1j7S6q7q1ERkBAgQIECBAgAABAkkItLJ49fL4+CCJZCVJgAABAgQIECBAoGICWcXiEc6UAt1nq2cR8c2UpzuNAAECBAgQIECAAAECBGYRGMSfOv1+8b7MFwECBAgQIECAAAECCxawsmvB4HObzuquudEamAABAgQIECBAgAABAncJFKu6NLruEvIcAQIECBAgQIAAgfkKaHbN13dho1/euys7XNiEJiJAgAABAgQIECBAgACBkcDwj9hBQYAAAQIECBAgQIDA8gQ0u5ZnX/rMboZcOqkBCRAgQIAAAQIECBAgcKeAVV138niSAAECBAgQIECAwEIENLsWwryYSS5vhmx112K0zUKAAAECBAgQIECAAIEIq7q8CggQIECAAAECBAgsX0Cza/k1KDUCq7tK5TQYAQIECBAgQIAAAQIEbhdoxU/u1XU7j2cIECBAgAABAgQILEpAs2tR0guax+quBUGbhgABAgQIECBAgACB1AXOo/VwN3UE+RMgQIAAAQIECBCogoBmVxWqUHYMeWu77CGNR4AAAQIECBAgQIAAAQJXBFqx2+n13l15xLcECBAgQIAAAQIECCxJQLNrSfDznLZzctIrbpI8zzmMTYAAAQIECBAgQIAAgYQFrOpKuPhSJ0CAAAECBAgQqJ6AZlf1alJKRG6SXAqjQQgQIECAAAECBAgQIPClQBbbVnV9yeIRAgQIECBAgAABAssS0Oxalvyc5728SXL285ynMTwBAgQIECBAgAABAgRSE3jbedPfSy1p+RIgQIAAAQIECBCosoBmV5WrM2ts7Qc7EXE+6zDOJ0CAAAECBAgQIECAAIH3AhdD90j2YiBAgAABAgQIECBQMQHNrooVpMxwRttqtGK3zDGNRYAAAQIECBAgQIAAgXQFssPO6a/76eYvcwIECBAgQIAAAQLVFNDsqmZdSouq80u/WN31trQBDUSAAAECBAgQIECAAIFEBQaxUry/8kWAAAECBAgQIECAQMUENLsqVpC5hJOFN2RzgTUoAQIECBAgQIAAAQKpCLSyePXy+PgglXzlSYAAAQIECBAgQKBOAppddarWlLFe3jw5O5zydKcRIECAAAECBAgQIEAgeYHhHy4iTP5FAIAAAQIECBAgQKCyAppdlS1NuYHZbqNcT6MRIECAAAECBAgQIJCQQCt+6vT7ZwllLFUCBAgQIECAAAECtRLQ7KpVuaYPdrTdRp69nn4EZxIgQIAAAQIECBAgQCBJgfNoPdxNMnNJEyBAgAABAgQIEKiJgGZXTQpVSpgX+XYp4xiEAAECBAgQIECAAAECqQhksd3p9d6lkq48CRAgQIAAAQIECNRRQLOrjlWbMubRthut+GnK051GgAABAgQIECBAgACBxATyo8t7ICeWtnQJECBAgAABAgQI1ExAs6tmBZs53MvtN85nHscABAgQIECAAAECBAgQaLjAIL6yO0bDayw9AgQIECBAgACBZghodjWjjmNnMdp+Iwtv2MYWcyABAgQIECBAgAABAkkK5Nnr0b2Pk0xe0gQIECBAgAABAgTqJaDZVa96lRLt5TYc+VEpgxmEAAECBAgQIECAAAECzRM4D/c8bl5VZUSAAAECBAgQINBYAc2uxpb27sRsx3G3j2cJECBAgAABAgQIEEhYoBW7o3seJ0wgdQIECBAgQIAAAQJ1EtDsqlO1Soy12I6jlcWrEoc0FAECBAgQIECAAAECBJog8DYu73XchFzkQIAAAQIECBAgQCAJAc2uJMp8c5LDP2InIs5vftajBAgQIECAAAECBAgQSFDgYrg9utdxgqlLmQABAgQIECBAgEBdBTS76lq5EuIebcvRit0ShjIEAQIECBAgQIAAAQIEGiCQHXZOf91vQCJSIECAAAECBAgQIJCUQJZUtpK9UaD7bPUsIr658UkPEiBAgAABAgQIECBAIBWBQfzJvbpSKbY8CRAgQIAAAQIEmiRgZVeTqjllLoNob015qtMIECBAgAABAgQIECDQDIFW/KTR1YxSyoIAAQIECBAgQCA9Ac2u9Gr+RcYvj48PIs9ef/GEBwgQIECAAAECBAgQIJCGwNtoPbTFexq1liUBAgQIECBAgEADBTS7GljUqVK6yLcj4nyqc51EgAABAgQIECBAgACBOgtcDLc7vd67OqcgdgIECBAgQIAAAQIpC2h2pVz9K7mPtutohSsZr5j4lgABAgQIECBAgACBFASyw87pr/spZCpHAgQIECBAgAABAk0V0OxqamWnyKvzS38nIj+a4lSnECBAgAABAgQIECBAoI4C5zHI3cO4jpUTMwECBAgQIECAAIErAppdVzB8GzGIr4rtDH0RIECAAAECBAgQIECg+QKt2B3tctH8TGVIgAABAgQIECBAoNECWaOzk9xUAkfPV/eGeXw/1clOIkCAAAECBAgQIECAQD0E3naO+0/qEaooCRAgQIAAAQIECBC4S8DKrrt0En1uuPKwWN11nmj60iZAgAABAgQIECBAIAGBQbRtX5hAnaVIgAABAgQIECCQhoBmVxp1nijLTq/3LrKwneFEag4mQIAAAQIECBAgQKA+AtnPL4+PD+oTr0gJECBAgAABAgQIELhLQLPrLp2En+u86e9FZIcJE0idAAECBAgQIECAAIFmCpxH+8FOM1OTFQECBAgQIECAAIE0BTS70qz7eFkP8mJbD9sZjqflKAIECBAgQIAAAQIE6iBw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3rsk85c0AQIECBAgQIAAAQIECIwloNk1FpODCBAoS2C0ymv423YM48eyxjQOAQIECBAg0DiBt4Nob708Pj5oXGYSIkCAAAECBAgQIECAAIHSBTS7Sic1IAEC4wh019bWIytWeWUvxjneMQQIECBAgEAiAq34KVoPd63mSqTe0iRAgAABAgQIECBAgEAJAppdJSAaggCB6QW6a0+3I8t3IuLR9KM4kwABAgQIEKi/QHYYeWu7c3LSq38uMiBAgAABAgQIECBAgACBRQpodi1S21wECNwo0F1dfRIr2W5k+Xc3HuBBAgQIECBAoMkC55FnO52T090mJyk3AgQIECBAgAABAgQIEJifgGbX/GyNTIDAhALdp3/ejJVW8UHXNxOe6nACBAgQIECgjgJ59jq+erBly8I6Fk/MBAgQIECAAAECBAgQqI6AZld1aiESAgQioru+/jiGv23HMH4EQoAAAQIECDRW4O0g2lsvj48PGpuhxAgQIECAAAECBAgQIEBgYQKaXQujNhEBApMIjLY2bGd7Efm3k5znWAIECBAgQKDSAufRit3OL/3ifp2+CBAgQIAAAQIECBAgQIBAKQKaXaUwGoQAgXkJ2NpwXrLGJUCAAAECCxYotiy8yLc7/f7Zgmc2HQECBAgQIECAAAECBAg0XECzq+EFlh6BJgjY2rAJVZQDAQIECCQsYMvChIsvdQIECBAgQIAAAQIECCxCQLNrEcrmIECgFAFbG5bCaBACBAgQILAogfPIs53OyenuoiY0DwECBAgQIECAAAECBAikKaDZlWbdZU2g1gK2Nqx1+QRPgAABAgkItLJ4NVx5uN3p9d4lkK4UCRAgQIAAAQIECBAgQGDJAppdSy6A6QkQmF6g+5fVnRjGdkQ8mn4UZxIgQIAAAQLlCWSHkbe2OycnvfLGNBIBAgQIECBAgAABAgQIELhbQLPrbh/PEiBQcYHifl6ti992h3l8X/FQhUeAAAECBJos8Day2Om86e81OUm5ESBAgAABAgQIECBAgEA1BTS7qlkXUREgMKFAd21tPbLhbkT+7YSnOpwAAQIECBCYXuA8WrHb+aW/M/0QziRAgAABAgQIECBAgAABArMJaHbN5udsAgQqJuB+XhUriHAIECBAoLEC7svV2NJKjAABAgQIECBAgAABArUT0OyqXckETIDAOALdtafbkeXFVebu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q8R+SXdFsf4qOzvs6Xn+KyItz8W6bS/Yj/m9xWCZ82J6cbEsbD19KiMQIECAAAECBAgQIECAAAECBAisI6DYtY6WZwkQIECAwI4LnFXVQdu21WoZt+0TVzdu2yiuboyqUHZbsFqtLoq8bB+4ul7twOqvy7adTy8vlwWu1fc+CRAgQIAAAQIECBAgQIAAAQIEhieg2DW8nIiIAAECBAgMXmDVXvH/Ai1Texgp+t1kL/eXY97m8qeFKGdfvRy9kQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBNYQ+A9riFmRkvZVoAAAAABJRU5ErkJggg=="/>\n        </defs>\n    </svg>',benefityUp:'<svg width="22" height="24" viewBox="0 0 22 24" fill="none" focusable="false">\n        <g clip-path="url(#clipBenefityUp)">\n            <rect x="-0.0938721" y="1" width="22.092" height="22" fill="url(#patternBenefityUp)"/>\n        </g>\n        <defs>\n            <pattern id="patternBenefityUp" patternContentUnits="objectBoundingBox" width="1" height="1">\n                <use xlink:href="#imageBenefityUp" transform="translate(0 -0.00209201) scale(0.0025)"/>\n            </pattern>\n            <clipPath id="clipBenefityUp">\n                <rect width="22" height="24" fill="white"/>\n            </clipPath>\n            <image id="imageBenefityUp" width="400" height="400" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAYAAACAvzbMAAAgAElEQVR4AdS93Y5kWZKddyIiq/q/e5r939QQZGtamBmQnNaQgiAB0pUeRvd6Eb2C3kI3fALpStQFoSfQjSAQAoTRVGWEsM7yL2xtO3sfPxGZVd3tBU+zbbZs2c/efo67R2TWw3/8H//ly7Zt28vLLqSePh4eHi5jRfnwcEr32Z2qj8fz88ub8/f++hrut0hGG6VtzAb5Fr5Pxa5yXu014+/FJFZ1J777zvpKbHIQM7PhW8mHl217uR2X5AcPp6Qe/TWSMakTf0VmXOpXYhNDjbJlnfSQ2K53TF93/B9r3efT19SVV7K6GuA9ylW/K/7OIJwe+fpecRJ7lRv8e+QsR7epTj3yzOzrW8KcH9jEf+iBt7hdzIZwhs9Y6TnQ7mPdhz9bJ8+sJrgks76MS0zXkzPjO1+Pu7pWHfRFDLUhsUsmduZP7D1dXFc5jr2PsXWA/IpxnflyPVZzlvvM15mEZZ96ncLObJ0j1zvXVrXPaoFTkj0B1+eKPXO8Ve8cmbPn69zU2u19zR4mPnXh+7pzfNvrVe99XtSVFz1s75Erfrioa4ZjhmCIQc5i8H0uOcuBjbqoM3PqjPQZCtexwj1mILrI/awXGD6k/J/joYZoSnyzdeahib1JNRrB2MCnD1tKeoAzfZ9bf3x0rb3Gt+ah5qtxMZ7XkJnt1Xn7lKA1OHL2Q4Q/Y1MnbrS9/+Bc3adZ3qxBenIlPs9M2hWT/UoHC441ubCznsnkTL/PSeWc4a7wZ5/i73tom1/v6FnHVf1KLVe4Zjz0jpxhrnDPMOLqM0pc39PRl6u5Ts1z7+e3Zr3SV7OiLp+z8TrKGUnZK4V3egMRORe8HsiaAli/RZL8SkwORHjWs+bK5heE1nqs8qkH+O7VIo4Vz1ksMdSmr9WoS3FsYHK4rrp4dB9xktSFTCw6NbAmLtepU5/iXF96sY2HbkR4pT7IfXXOMx7Z4En/bHbys6+fmlM8PFLHpjmd5ZjFEHtPsgczHLOgTzDYr67Bmccr6Z0H3EoKP+v1bDYrrs5zVss9fn1Fee/R83X82T4Ie1Zf5/o21r1e9TebE3X361GvEVy3i1e5pjcQgeXsxXSSK+tZAfc2zfnN/tYaNCwPrao7yzfjN0dcPYrqzZpr8TsBzaLXwpzlY1ZsOOtZUuqmV2Rinc/zSLv0Xkf3g6k81+eR8yMPPOShR9ZnvVIL2JTwEp+58SV+pqtG4q/GzHiwwdV7xH9FwjHDMlP5qHeGT9yMJ20Z/5Y4cbwVv8prLp8zZgc366yT3pPvrXryZSzniLz4wGPv9YGTBNv1xKx0+Ff+K/bZfFSTnlX3kSlzgwOVPcm230DSmMEEzeSVmCx0xoFNuOSTvRde2Pw++nhR09Cu9gBnl+Low1c9s5rOcqVvFU9u+fnUR+5ZPvDIPjfskoqHK+2pn8WPuHo7x3zOuM984u3+K71SD3NNDuJl4wm+S3pGiq/ijU7fKl525apYz6ive/yVtThUF3VkjGw8sRvPai6pC29yy8e6c4N/q9S727c+2FPvYUVjv9InUfyCBOuZ7DMRxv37HPkduiPHc1LXIccce51xz2s4XsdmuM9tY5+r3+r9aq7lJxAIRK4HUjqDlLTvODzjdvfdP/qhoDFzz3OfkXLYwGTt2GaSfma+z2lTPZ5hHZwruXuMaspDOvNn3T2H8UbgQ2bcmZ6zTR2ebsMOJ/5ux38miQXDGom9S2aG1HkhPzbk8UI2shE3Wj9tpfr11MWLOpJRtnrWGUrMTO+1dm7WcM843mKD7ywmMewb8izum/AxH2rSOmeRZ0E+veHjca9mOMGnTF7ZxSXb53rARX/w0pvl2CuYXkbv47GGVMMgWHIkHzEUlvj36q5j5GeTetHkyMHP4ml+FQ/PSipevGcPZkB+pGLk05o64YLSFwhtnHMYdzw49HFWx8zX46gVO2tqnXGkjTpHW66sJy+9Kudo97vr8tc7OvI4ZuRPHsWCTVRxpnWuM4v0pk06fMJI55Oi1r2nWT3JnfoK676cKzFZl+x6Zv7kRh/jj2drhpMt48Dck9RE/BUOMMyZtWReoGe5wc58n2JjzrPZUpN8Mz81wbGqo/v7GRMPXCuOmf1qTOJUS/Yi3277eDyDPecjgSmTXAHpyzVkfRiyi4PnGQ6scpCHYaatOMYXAVj5iQebPvL03sCu4sV5FoOPWqkh7c49r6/HZT3o6oNNNr7mC0YSLmy9/5U994/6waY89yWyetUcfMG1Hw5JXozygJMun9a9ftV5tNV5cJ46dx07VjiuqMu1lI8a+4wSj0+2tBfLXLuCTUz2ozcfeuaDOjh78gkj+8xHrPDkIZa14rCBl3RMWsbzp3g/R8xsJS715jrHT11ndWeNM96VjX7gBgcfc06/a3x4nTkcxFaM94S1/OJJPDoSDqTsfW/BSmZdxCDpgXVKcaouPeGHC1l5tu3hydFnnIefgWTCK7oSuqh6p65ilJQnPDlU2YwzFgyyY7FL0iRNz3xp+7Z06jkbOLWAIQY70nOtmfZ59NkS9x7Zud/LAU/25DrnjMxA3t4PPjiFkd7nolzkgwM5zzpa4XQNo+/qKmtUDOfzavwZrnqrPp3D88hY6mB2iZv57K8zpnXGEi85e8A583UbM6Ef9jH3KvlkrwveWCNc5Mg4bEjyaZ1xzg9q9GGFNzl4QwEmfdhSyg8PdvXWbfgk8UvqkXXjS/w9fVYj+ZHiEE78fprVNvtmefYbSJKoWAqfBXQbWKT88HmTavN7I8KB7bxna3IRS+OzmMypOGKFZTizuLQ5Li3eVPWnQ04O3gGb25uPL6MzLz04pjaKWmfxGQNvHjL0Pn9yENO5+xrce+Q3xcVcqEmzmM0D/0pmfZyJGc/Kl/HkmNnw3ZPsWeJk40xJ9osX2Pfm7TlXPMyAfJJzWyKsUzN4Zqw174KPUbYklnh5Rn0VPdrVG3GSfo6Ys5Xwfq2Pn/rOYuRTD5ozuROftr4X4NiTFRY/+JmkBubZMbL7nNV1Daxjx9dY5jz8ED0L7Ynes04+ikoeb2xarPeBZtH4sM14wRyZR4sH5K89Rs+46jnUl57dPkbVAcp6nLMjwY72FT+9JzpzpD31FZ8wZ77kSH1ex8iVZyBj/5j6e3pVvb3fXMP5nn6JST7Z+nM2M+U923txJi8c/QJe9YO4JuEnPqPoSzbVmHVSN3Z8SHhmteOb5cTnnF4lDv60ec4ZSdzxGxZ56AuOsxphBUN+7DMJBv7ErGodMbXy/tQbWuoohPsBR28znGKypsMNBFIaYP1WSTFvjet4msiiaVA2/M5XG8uQM65z4zO2Pkl03JW18q/eoSQ/9YpTuuacT3KB6/tQdpCW5DCvD8uqnjGyVnBjYY3E3uUVf8fQM1x9jT1ln8U93xk+Y7tOrcSzFo4zg+yxWid+5j+znfFmHPMil/Z/9RDnjFe2PDfEg6V/7Cu54u94cqlUyi2bb5aKyV7cZ2d6/9q5/VqnhjM2v4ZcE3NxjWNU+kbP2M/RZ0v2LEuu0alX0jP3za1zao0fnVjbHYFtFk+cpHA8O3Z5A+nA1XpVxNlAkysbSjtDg4c8/VDjX/Ek55kOvzA9xyzOB9tfz2UNZ/G9Rq11QLnQq2dywznLPbNl/TP/zOZ66ivGjrnnF96YHnlc0w91sr9Cyqa1n14nQ8WuL5LwwW/eeteVfFd1OMk/i5MvcwoDnr2cxc1snsPMc7QxL+V6ax6x5fk9sttC/yv/zL7qIe18XaL4Xkef5XtqyLo6H/OyTGTt22i1HR4kPB2rNZj0uc+ygJnxsJ9IRfV45/H1InFkEP+92Sm3cY7Smgf1ae0a5/NZ3kCUfFYYCZCZ9AqeOCSFjo1UJ7Ln8PpQiIcvZdaW9pme2Cs5hEncWfwsHzbF6UkfyemZjBfNzAOH5Mw+sxFDvtW67GN+7G/Z61kd2dvMT56ZPMudXPSYthkfOHwdv8qnuDybxCNzL7G9VfbaMh7f1TzCZ4ziWCdv12f9Y+vxmp2eK7u4qVcY11BnrM++15Jrakhb19/C12O1Jh6ZGL3xmz0SyxzoWXjpI2bk8UxqTsRYZk3+GWx9Sqpqkr+sR004sNQqlO3jV47H6NvfRJ85vi0bxSOVN4eN3YdNjfnmks2mnnWDTdtMF85Pe8mlFfYZ1yxvt/X1Ov/oIS/xkugjcr5KbK89fRnNrNMmPe0ZK13caTO+Dt7RVzPteci1ygc+zwe290pm0+uET3ble37GQv2cw/o6BA44K2KtZYz6zt4VZVu9oUqmjk3fTO/8yp0c1DKLXdkyHoz6x259Xf/Mn3WczfK956DHZT566FJ1MC9qpseOzbU/bY2vkcxXvOOM4KZ/5x4xyiNcPjN35kn7Pb1yjm+SZ3HLTyACa9C9iFUjie8xmZji0obO0FhLikt3WIZETWCx9xjH+s6eOWe6Ocd3Aeb1b0+ohjx0cNRvmFR26sKi9dk8ss6KcV6t4UOCSUk9xh8PWdYOZ9XOjJJxrisPdYjTvbE3lTfnCb4zZs3y5YxSd46KTp+srqlyJ1ePLZbSPn4c+xc/ObLfx8ey0x+9SfJ0/jpLyVVZiwuOvkdgXU/xmR/vXDJbcs9RdbbwUwtrZNZW3HVt6HnAY2cNX0r5uj/rsD8jrFMHMhHkxQYGiR2Z+bB1Wdcgrgm1Jz1fxtIfOVRD6vJr3WcAB59ywNTrtv4uB9guySM7cdJX9YLPmbtev76YH/GSpzeQXhDrVbPyqwgKoVglqmcNHj5wuUbvfLLbVu9ybauLSOaHB5m1p47fXF7hTz734R5yc4lnyKyTL23SxfWWR9aRcaoTrlnNiUUHx/qKJIZciqFffGnrOjmE9dMW8ak3eHufuU5d0doDcnPYwcBXedFK6sYAXlbperHRVyHnGrjMhe56HEeNsCiP/GBll55r2bK2jAWPLeNm5zL9xKwkPcmfutbZBz2s5tVr9zzydVr6qhbZk596qAOZ8T3vDJP42dzTn/qMq+cb8bka5zd65qvkVu/Kr3plx0f9zJcZzRmvWYu7ft269y7Mm28gLny98TShMrNRxx2Lp1kKToTjjy9mD6wuHBmDDq/WvXEwV2VyZZ2pz7gybu6fWUfbGUf6ZrX0gzUyeyUMD/ElJ3bJbmfNge6Y9K94ZjUn9oqeHK6lGpIv/Ss+5oQfnn5uZlz0jy/n2ePhf4tkjrMY5SSf9HvYGQc2eLSmJ3QwM2ns+rWYMwALT/qwzWTGXY2Bh5l4j302sAkj3bMjYi7ZX7w5L2wzyb44z/q6OYvFRr3qnXozv2+w7Fudf+Ilc270Am/iuk6+tBMv25tvIArKYpL4PfqMy0V7Y1fvMK80/5567sWQlxpX+NzgFQau7s+ZSF9xgZOfZ3L58NoCNv3S8zA41/wAZlzGJAe1kosZ9T57P+KTDd7uz9zv1ZMfDupSXnLjS0k9SPnQ4a1ez7lGXs8arlkdzDRzJkfqzD1tV/Xef19f5ek4euv2q2v2aIW/x89MdJHVQ3hs4kbv/OwnMUf/aFnVQT7l6bn6emQ8rsjh2nTO/AnW18jCwyt/PojHBo71TArT4xJ39wbSasjYV91Del3uCk2O1msrF827hYrB7nznjd0bDsNlOMjKlheJuqjCy43NfY4bRe9gkxOdHlifSfag18hafp6dR7V4btVPx1xZi4OZCU9v7qMYqla/YJy79so8hUcjjnXKzJv2t+j3+MmhfqSzVg5iS/rNjXy6MCmG83C1JvjFCe8s1rXYY2zVxv4Tx1o4dHyfQ4qTp/hyTt9EPuXQXPPB3JQvZ5OYmc55TR+2rJ3+lFdPcpA341Nf7eHKnrH3dL9m/C8RcM5UT76WMg/9EAd/YmQDh/898vFzkKgwilPRPCmITWF9T2ZN3sB+gTYDObVSztVjtvng4UCuOJzjOHR6JUfxjjV33p7vpPzXUGKYCetXQCjMvOqpPQImTHGd17uqTzXoWflgH6Vx6xzMT1G9L3oYGT99Ba8kunvhDM9zgMXr3o5nA/9bJXuiuJ6r18qsHDNmypmOnvVqtc+KoE+iszbqMK72Oe3EvUX2eHLK7lkU26x2ZoBPcWmTnRzM0BjbySdJXGX85jXVR+3KRq2ZGRtY1197kNjUiUtb15lJt7N+PCPJwgm4KqsZv1u72lTnZwOP9nGw3f851nzshcs9eMXczmak4Z/54ZWEL23oyWHO8wucMPW9qFl8EMZDpZx+EdYFlJwdv6qP2uTnCUdK6patYsZ6En8FAxfYjJ/p4FQLsegd7/5Ha4+Xl3epI9Ir8N0n++pcC8ueZFzWqXjXV/M740ueM33Ws+vxntEPZyH7wHfG/17fjJt5UIu4UycXc8nXsvZshgdrn2dLHtnSnxjp39RDPemp3Jl/1J0drFbpp7axF6zncsaTEadfYc02JIOlzzZXdppRAT5oDGFkyHhw5E3fGFX82HM42JD3hgCuS8Ulb+pgOZiZwz17w/GDP5MzfvDMIvPM5uQZ1qexwtRvU4gzc8FNLkl66Db7Kh7+xElPfsfMawKrfMSoHvFmXfiOeYztdtYjh63MUDnqYlI3FWK7XPUKTn7qpAd8KROX9jO9aq6vz3rtild+P72HZ5z4VKuftUf4zOkZr/onHzHUyjpl7kfaz/RZXuU44+q+rAk+YdCVnxj1A/8YVzfss3q7D17sfY19Jl3LzFM2v1msN6veD58DzojQYy8VP9POakzfcAMhMYS5VpDW+ZCtXyBlAwteYYQi4cn1iKt/fVSNwyVuPTKP18bMcI7wn/i1QocrcegMXdjUiQWHpD78xMgvW9mJKAkWDB4fEFajVD7Prfamx+ea+pQLnT1IXOpjRucjPnGpE7OyYVcN9C0pe56p9ImTmh3nLCv9rIbyeV/IwyxYg0NmvbIJn1h0eIhLqR4LV/sGJnvE1qXiyQGXMNL9HCOYN1bX4N5X50sYnopLDtvNlvkTQ66MpeYVLmO6rrkQN+Y3Un7+wid5koNY5tsxrLMf4hXLxVjxzlXXJXAzCa9r5tsB7zs1EQc3a8l8PaQdPvZceaiLHrDJ3h/kxld8Ptdaa55ph0Mxsn9Iw7ZNstwALsQXHekm5SO8C7fdAdVAvVjIldKFEGNJrhHn2shNrWwqMapLj5t4lXB52PZXjXjXEqyHXXPCTl7qwt4ZZTfWHLV5hczYnq9QNXPZxpiqL33MRLZeQ/oyJvdH9nzoYK/yYkdmXNpWeYWXT3WCz5rTlxzoxGlNPLNObun4xxo5I5bGJaLmDy+5R9RxlflSB3nGk/jcG8+mehFH2vQ6wSYOPbWGL7mogxh8YOVPHXy3V9zuSdgyfgBNFuRFCsK83J/7ll/5ufh6XdcQxVHfJM1ugtdYz0t6t6/iHVf4rJmYbktuYdgD8Ckztnqt1z5+ccq/esjPWQFjvP6nb7XX1IYU/+sP0TEmgQBqwIPm3YgRsmdzPV4oxdEEvNhzjS6OGQ9+JJyua4zBBzalhzLi8WuAZ09wSAYOp/JmbuzgJdOPfdXzLJ4Y5GxWMxv4lSQm6yM/PmKZkdba/ysPZnUF+1bMFe7sRf3QU98zcoPXGix6X6c9ZwPXmRzzHD+JnMWSF0z2Ai/76bpAWoLBSl9Hu14XFZN+Zo+EC0mcZGKSA+xMJi71GRabcLNzSX7J0n2NInYmRzxvTs/3SjWc1Xvm6zXUDCtn1pRc7HfnuLd2vb5+icP7VXuWOeBihq+fQHCkdKG2zIrLd6AkoWFFpT7y1mqFKcS5RiNCzWrM6LNcs9jeU58H/syBnrmEG9fclEEfJXjkEbG2XJnJrN9kVF7xdBwvTvszYq57Ru5XiFk/1EuuzCsb88NPJq2JxSZJzrSlDj+86ZM+q7FjZutenzCrHMRXLePN+F4c8V0St+Z1nlWPaZfOjC3HbLIpH5+6R2+t+h5ljkIdtY7LNX0eo8pC/WW5f41IrPTc094vM+4xuc5rJPjsI7ErPWecuvDi8nzPz88qJzWJK2eaeWaxzGX5W1gEeWgclGpR/hoojZQfzYWw+rySzaFGsWc+D6Tu3GfZNUhvRKHUo3JgJ4+kHvIzp4p6n5Z1v4XhvXGZY9b75+BVDs/I72KZ1Tzf8YwpXnUQ12vSmjOYvsrpvSP+2LMts3oS+yk6tSQHtcrHWcIGblYzvjM5i/OczqJGH/heE6j0k+8cq72t/eX1BN8VSZ7EZk72sOPIlVg4ZjZ8SOKRuh7wYO9YI1UDdYBRLnRwV/ILC1fXi8ezTb6MAdcl9bje6muVp8drvf8QvYZvEoZV7zZ9AYCAQh1nKxxgkFcaAeshs7ovNQBqEZp6qF+5wSSuMzvveAcHoxkwaGxI8mhN7bM8OQNisPU13HDiZ51++eBJu3ue1+2YcZ/Bi4N8M1759QLiRUSvSGroa+zIPk/nx3t8oZWn6pONGiXRyU1PnVtxsnG2WctG7+Tra+wrmbMVRmvVI24esvGmJPmpH1zKxMne14nturA5n7N4yuy1UH/3m3d9k3YuV6TYzkstb+nHbMc/VaOfYx5qn+cesUdW7x19z/z3bL03ccGnmtDv8Zz5Z3t8hk8f8ylprzm9t+Bnvbz+FpaH7wsyZLOhi4zGHWN64kk2k/eGJd5Zzntx5KLukvaseOVl+NKJK75jPbMhUt9ZnuLk04sv4j0nOOrCzxq/JD7r5aGespSmmIwrz1EzdrRnPDeSvmd9fTXfmMmr93JpBszhyFH72vdTWYlV3TN/1il/4nuvPTexwuVNDHtK6u+cfa2YXieYzEGd4LVWXI+1v2YEnl4Srzzkol7heYAlVnbw6LkmbiWTLznBywbG/HjeL8VJjSXrfJ0xg6dW17ee+4prNdtu7+sVH3bhiaE2+VQ3teMnBin8/kN0gDgyQJthMrwl5WMwGVOIUQOL9UoM2JVMzuSTjs911guFtTjPex8PY9YgfmKVh1yJWem9zsSZt7jly1xgwbHO/KkTDy7lbF+7rXNlvC5OmmV/jPN1/Ymhn4wVzYQqww66eHigw5F8mUd4MNLZw647/vgzIPKlJFf23fnAe768ibCV2sFImssS+7EP37zwp5xzundqUN3ozpkM1umpz4kZZp6ZLePEmPhjtrKQtyzzWPj6bIijJtZvkeLuvOQTj+c3r4s8Mw75mMu9+sgvHDMRp55+/RUXOd8izVvcygE/dVIjNSf//jMQinSzHgwg3sHUu00nEGkSkoS4lGNBbl5+YuTn0fVcO+Z4wSIWPuOwuk7VSr2pF8pacshCDLi+NobYukmBR9KHD0Hx9nxaz2ydx1+DYD2X4iO/kKlnLg5P2jo+M5k3Ni+czEkYzg5u+L0PWM+laiYOZK5Tx4+kFtbInAM2yTMu++sM6vUBD3lYe68Lq1h8mS/nw2uR1x2cjj3esKkVnPj1xI7MfKmz52lD198BEC/c2JGZB5vkWc7u6/Og/1lexVILOGbHvJQfTNbU9ewbrsTIpnzJKz/1I/N1OOdhhsVu7npz0mfAGj4kM1FunsVqzXZfh+DpGOzUIT/ckjPuqmFk27/CYuBsBhAlEpkeYKRjs+f+n+KFe1ZcMthfLzrw1UBdsLApXrUyGPhYI7FfkcQwZKRirZuF+rRiE8AYUTjWvW7sV6Ty6ZH7cSWO+QsLR9YBJ77knNnS33VqE7/myLrjtKYu5j3DyPbWGpIn+0RHgsv8+LJu2dIOXnVRG73aVmeYHKs+Mg9658jcydf1rOfoqx7wkY81Uvn0dwD6gzpkp++OubKGp3NQD/4Vl3DMm1p6jP1mYL+ST2cvOfClTZjOO8PN+MEhzVuvB3hzBrJpTQ3uk0+s8zMFP5KY5MUniR0cPuoxpvoe7YqvOoYjIsL+mJg65O76rNAeXIMbPdS2qkc9RV97MGvkyDiucijyKIZa/C7T78SwCdNryTX1Jq/8cI3Zj1zdf2WtXJmvx5z5hFV9nSN76nysZxjZmAHc4JGJWe3RjJv4T5WZM/UZbz/DXFhypuJgDT5nkLzZV585OMUmH/b3Smrq8aveyZ14c7z/vGbf8M5s+M5kr7vP2vthhnFvfDY7nlzwqq7VzIQF13V4kN5f4xVzn9cX6D6XrDd97FPaUlcdfU1t6XOv5WHdZ5B1tBtIBUvLAXldH7tG5LjqxWqNzXq9MMbIyqncs/y2M+C64c2GOLP1fKwZFmtJ8mfOmR8beNaS+RHYF53yahZwz2ILeU3rG60o5m695sU+wMwh77grdSWGfNgkk1v87AsYbNhdG5VZwosVLOvuxy6ZBx4dKX9yObfnJF2+7oczOTKf/WXJeFnNaT/5Vlyyr3pbxVTmuTavp95V3qvJezrnvmdlz7N2bIqlNvnRkaPfmdJ3Lzfx5PP+Vk7ixemnXz+r+YNHsleeX732slfXcMwJB7LPmBqQ9AA+JbXLxnyEp67EypZco15ngpjKb99wA8lgAmY2fFckzcCDzKFiu8fHBnWcB1MXR/nTdpUfHEPKPFkv/PjZJNYp4XRMXQyYy1gnN0Zv/Blv5jjTyd/rx95jc8aZfzYT99QZ6oWDJ3Nnv+VXjD/hyaba/NQLmVmArr3NmgpXh576E1cspWV9ySN9rMv1VGS9QahcPoeK5QE/dbCWX28q8uH5pMWzGC3HGXf/2Zr8WTM2xWXtK55ZnSvsPTtzES7rQEfOeM58M3za6BMOetIamzB+ep80M+aWXPQAPt8szvHj9QquzC1b8mpNzYWvmXUfGCS1sZYkht7pjzrSn3g4hhsIxpTZvEntxY4cY2rFRmABz2Cw35Pg1ZA4Ow9reDys+WaD6RIOhpb+zJ/2K7pik1t6n4t40pb6lRzCiJc8GeN8aal6sGY+ZtdtYFMyK3LnCydx6MLXLOviiU04euDTW9Zhv9nIDbdkx4JP/sTbX3XA0Xmo6RhbllWOdazPgeIydtZXZSmNuIyVd5YPbEVbO4s986nGfvPr3FqLY1YP2PStdLApc0a9zsSlrj3t+5r+5M+NTgEAACAASURBVJRd9YjbTz6Vzi/8ihV+1sNZzswvvffSa+r4XJM786Xe6yNWdl63wvtrdrz0VWtp8L7eQBgUMK0pCJtkbwiixJzpwnfeviZednzkZV2YsSZw+N9SH9jcRPJ1XvGDIw4suSVlUywYx/Eu1b7ES/dmzm8yHZtr5cg88nlfNfNCYitL9YKt82Dvkp5nuYV1rjGKWmY5xNftzHlkGc/nvKfjWescV9er/rJ/+hJn1tz7meUkFgmm+LGMsuNHb62EAytO5owN5JVahZ3NG46UnT995qkLMrk7NzPo+M6V64xJ+z0961U9WvcbJXV2Ltn91HxWr0VHsQfJYZsteX4SIzu9JT4x6OBYr+qWP33qOecgv3PFReRGut9AXNQYJILZECgqE5KgS7Bp53BQIOtbPYMgvzA8bGNVcmbvNRZ61LJOeahNOhw5QOncsWFa9UE8OHIlPrnBObc3Lm3Yu221phdyUHviqSltb9Eznn6xKb+fdfjwsa+JUXzaqYMY1siOZY0fyRxYg4OXNX5J2WZ2MIrt/cone89nO5GjzPms8sGH3zHmwQcrNdUazdIzvn9zTV7Pol6I6RvZj6vcU3mrB7/DTy5eV8KwN52R+LQnFj8270edv6whOdCJO6thhpXNuZCV01yyV199LsR3btb21+q4z7U/QslP7/Q0+3TReRw75nGtfm0yXyH2G0g2JSPJoND6yjCFyWJmeh4W53IWx1buLDJjZNchS+6qE20ukzMRnasPXVgP3hvU8fJnjcmNzkwVa348nbvW4sxcWX/qYtKaHKzJILt49Bz7MMI1jfHEriT54ew42fORa9XQZyAsmD5L1klJT/jIxbtFsOJEz/kUznPxrM1ibj4JwnyUcIuf2oVSf7MHdSDBZXzvBwx83Y8dCTdryewNu3rs3PiQzEGc5MUG5kxmLcQnXjPrdmpyzfPXGzHwJ1b8rNkT79N48YND/fBAJ052Ys3LJze/3mQb661zcIyrmOQnvXoRl3yqg/OJpEatMx47tVMn9sSyj8mJP+PNAcMoVS81y3O7gYxF0YSJPGAF0SCUSqqi/BxfNOJwwbVBxCHlz0cWlnpiruidl5h7nOqHQTLYHute66DgP5OOqWbhJp/qGvU5G/Ubb0zGzaLoBx8cWqeuNXWBRc7mmbGp9xjyI8tf88DWZc+beThfxxjzJhZM9pc6fqR8s3j8XSZWNecarPfJq+5nbcz4esEHD3KGlW+NJ7LkDOuzOmKEy/1bxVXUuZbx8M766fvfWWc8HaM1PO5jROQ5SF2o5DfP8WyBIQfsrOkv+eSrG4+vOVmb6uBaC4/zu5fkrHz1eup9aK1n1eqbFLHmrvi039NvX2EdgymC5CKiABqgKOwko2nZ4cGXkjjhSz/WopjOyRrZefNApp64rlMrsvu1Vp3UOvN3m3N3q9fKQ67U5+iawaxnxcAlnRo7b85CPMmFT9J8u3jl8mr8EyzW4rAlayoM2lqap/zwUDN+8iMVIT37Kpa1Bh8IxetFnLz4UjJn2cgp2eO8DxlZe4Q19woufPDP7GB6Tq2pRXr6Z/UYW3WNM/frMuOylpxD1YO2lvBxwRQS3hlnZwJLrfL3XuEZ+zcT8enLGo665zDjxOYa4M/XuGvTJwBhldP9H6956TefY4Tn5uMM7/uzc2gOzALGvsaecr+BpOGefkZK0zlI8eWGUig89s2zgpl711bnyI0rfR1lTx5EsNTM+j1y1svMltw5N9mZKxIsNd/jEx4sfOwZvu4nx0om3nM6vhjgnnGox/7oPH0OiSc/Uj7pE9rXMPhWuQX0XMZ5vRIsFGLkznrM5wsAoff2alZ/5z9eBMbZ9zkca1KdVOSePXvbmE/W4tnhr9grGrngJYa+uh3/W6X67L2KI23Z04zfNfmmm9jswbPyABOTfJ5XnfGsQfpZz2Azj7hXuTIvumLJkbUnh/y6qfHVVuFgWcvXGwhJBE19FtobJ6GwNE2cfLJhV+E8wROPJJYmVQ+6fLk2V22Q/TCMsvPjNV9/1+13B4VBe5uk71lU9jTzyzaLzz4823l04kDItuIEP/MT36X5bKWfK/GrXLm3YqVeceIjT69ltq6YOiPi4jmLSRt1iodH6thSBjTNrzo1YbjHRw2J7xxgPC/PDTy9gsl81Eqc1mXTnI5c8ErCmbaVDu/Kn3byvoU/46Vnn93Hmpo0o9lDdngESTy64rwfdUbgYvbJYRsIy0X6VxDxr4aLimqkN+sOTD758xOgcOk/S/V6AxGJgvQkoQKzMftNJwy+HCQxK9+smB7fMeSCk/q09nO1+Z2p1nDJYv56J8HwwNyrr1jX2ns46LOzrrhkp3bFdFzun/3jge/4nne2ds7Ky8xmWNlm/qyZnsFRk9b4zJPnb+xDWHHCAX5VE/Y+H/PY23MTkzmwzSTxwqOD62vskr0m2WZ45lT7kSxrnfqJM3/h017W0shbllErfu/RrH8i6Iuc97gVJ4w5zZJnCV6kZ1l1YF9J6sE/q4fciS2bI+mZvmTtXH1dOf3mOfnpUbzveYjLN4yK9tdq4+uIPIU6anED8cEUeRaWjWUTopIvsdDLTlxuGv6VJCb9Hr75uj/z9Jhcz3S4ZkPyDLihjEMV1yxmluPMVn2N/NjPYrtPvcz2oeP6/uGf2fu+3eNPjt5Dzqvmfpxj5vDejrOhXiRcmVs+7JLdR2yvUbjEqubZi4p45zmvT5jsyTFmOOY3Fjwzo6bjfoyvU7Me82Efc9eVh1nNcGl7i07ts5yzfJ2beM0CPDawOSdhwOGX9J6OM6l5GgkPcT0PPPiPeDzOpxX1WNZXQ4W0Ji7q6T7WMz82vnICO5PKkT1Rk7CKdw3Mqq55ykGeGS+2R8hzA9Dx5dDQKQwshF2eFULxPSbX8Gct1IAN/HFtj+x+giyZQyIefg2436ldc70Ai2mu+Z/EHjdRSPVFb0RSI3bqxo+kPklqNuf46VE2sMSmHHsvLnrs/oxd6fRluZ57xpMnY9IvfXUx7/0TByfrLqmz21krvnP0/ZBfPKuH8aOX/ej5WXc+8COL90rY7u/xGdfrT9+Z7vOwRvQa+twU2TEz21keOOHxvGbnfXxtGufa4aATccmfF+KOAYs8m68wVZ8PRvLh61zYkfJzrpEVAy+Wc5n1Jpfsqk0SDPmz5ntn5jHBvRR+SEcC+dElyz++iiik8/W1OPQEj+w43yn9josYYVQ7MZKshcmH7ePBSr90DUo4SS5WXlfPxvXIWo8b5CL0T2K7x3l+copF+pUH/cGrMGZknmIxxv2V1Zp7Liv5eUFlP4WyppxnfqE4H8gjh/tNHtVAHZLUiN37bCb7ambG1Hkin3DkmI0Yn/Cpa00t6KyTM2PQXWfVhp2a7s2v8jjCvdW8uh/eezL3gn0+i3GdPsPgmCGSM4YfiV9rziy+K7Z7McxAXJlrzDFeDBIHf86EfUpc8s10eORDH2tj3xzduYlBCuX9Hs8fdmrsdWN3Fv8pGzg4WSdO+pjfXsfUOe4xr59AugPC3mziSEhh+LCzlrzCQ1zHil8P/MnbbX3tuLqAENuHraEqjXJZXw8NjjNZNfMufDzIxJKTdcqzOpiR+lDP7IHszCB7xJ/8soHF3mOwd9nj8FNXrWuO3SeMbMyKmJTU6D7d6yo3s8BPPvdedSS/a2Dvx1pyFhlDzWd1g6cG1qqNOrF9W5JZkm91IcEvyU2G+eNjNvTHzPFnbNrOdDi8Xz4bZ3j5zvKrRl7X1E+OFS+5hYN7he128Mym+7V2HTOPbeIoHuMTbf/xdbs6i9hHziNv5pB+Nqfs7/QTyD0i+31hnCWk6LfwJJZCkZkPnRyz/IXhpiCLHxwU1si+wfDjP5MzTtvqXXWP5wXa7Vqveuq+rDFjODxp63lytvIRAw5/5sAHNn2ZK3XF9DU896T4mSNYbKwlqQdb5jN+XYOwiZ/xzXjBwa91niHz+jUizIhf39SMnP+ZfcI5R163rng893H+6ilrWGUBwxkC19fYUyoHr411beOeCTc+faFlX1f1KG/WBB6ZdZ3p4MmT2FUPiZEuDni07jf59KXeeXLdObPXxF3Vs7/b/xN9HvqpiVR4Do7NnWc7WikUKcRKP0bbAr4PUd7cgPTTt+pNzCpH2sHDgS/ngC9t4CTTDjb96OAqp+o9ftoCD461JPORTq60gc1Y8uL7FJm8b+Wh15Sdg55kn+VSL2f9zPzJad7zT0aaZ5+pauk8vfYr61lPs7jscTavMx75mEPW7B5m2UZb772vR/S4cq1lo3ZZqJneqKdk3bgzp3RiYE5/2dA+XVLrPaacb8ee+YSd9SV7jzPuOANz9Ky19+lhfvv/E30deP8dEndICDOJdA0OHxtr+/pC1znO1rxLOcP0fKqHmohjyAxXazYdH1jJHp++1IldceWmd6x4mG9yoosTv+v1z3GSE+x7pbh4kMP7OP9KTlj6IG5lS790Ukmia3+ZHTyuQxg+WZYkDkmO5MBmPp9ResNHD+7VVjj7fHNG2g89hQUPZz+rnQfcNyGzf+c93tTIm3WnDkfN5vwM9JnCP5MzrOdY509x1J4c3qO6nvTZ45/FpK3r9Nvtn7LOswIP89Q6/WnvWOY1w4BFwjmbCxhk79l5/BoBIwnuQy4SIF0JAXZfX1/Fwbttx4ORnAyG5tOX+j0/2MRlrcojnw6r7PQMXuteqyzCEkuOlBW/7jPz7VmcLGl2HXPWDQib8nmz+WUAEOd1Fmo8vGlHr55kGfsCs3soOIzE2l8O6i9LnTn18/EjX0OM+yS8+yXS9cCHzLwgZxKcSlcsa+XQgzWx8LNGOrZ6KLvrZy05GVO6P1lX7Zzrt5Blb+jInMMZNzjmt8rf5504cqat6zXDOo/EUYNipJMLjpmtfN5D1Z88+L8Nqbz0Qj5qQfb5Jj5rrznBZEk8fKP3eO67//XvgXSH1lnMzN83ZIZRgbzzoljxrhoSh3xqiKYqrt5lkAuexOBLKT8YYka/+vW73cSdzUD1wUsMMrmlz3OO+XqM1srPE/+MS7acGdh7MrlmtdMfPDMMvquy90PcbNbY6iyArn7L5z3uNfZ1MZxrPY5aMkqYFS5nS43YHHf/NZa5Zrr3febxfKi51ziPGK3UirVzwI1/Julbvs4nW+fomJ6z51B85/BsdeEf0cauPzUlOjnv1eA+eKORLKXf46BWalckNvScpWyds68TTz9IKhMGnPJlTjDI7tP69QayCu5BkElSzCyWZihOeHQPKZmskwtex1RcNovPX3HUuwRywJ514INfPmzm87sUbODgmklheSaH9YqAi3rApiz0uSYuz3D9YmCW8OcadtmoCxw+ZPaGjRjH+yaITzJ7xE5+fK4f71EK79zlIxau8lijVkke5CEWe5f46U3+5Ol41jOMc87nAv8szjlhvibFB+cswnO81gvxjA9eZqOa0cGuJDO44qdGYckp3Xa/Jmc81Nl9zBaurBlfj/nUNbzkTD7ll596qYc12Fx7fng8F9vqNW/OOuuFnmur2qhH/hkGtu7T+vUGIlAHENglCR3jF4piNYAcAnEMd7aGS3Hkn9mITemcvoDLTlxieu7u6/X2GkZ89TfLBZZZILFLntWTOPFTG1J+2e2rvm3P6JqlrDnbRM3q631lbnPVgXV8rYXt+J6f/pHy95y26c+xD1tsm8XgT6mvWXhmbatanbNepIpVrRkLPxz0Qk3G11zAm4vVXM72RMhVfvnIm4zYxDd7wAeOtbDE4CP+3hqcJDPIGHjTL112vqVIjsSn3fFVpzn8ulA+70vd7FSL7OUzm23H+cnOI1RMb5Z1Phzq2VT9rs9r+8azQz3pG/fL9a7OV2J78cnZfazP4l9vIGeD6gRKunqseBhCxokmuaB1U4kcdW98bTLe5MJG3owhjzCqFwwxknAdsUbNagTrXMblPOTnSS5i+lr81AaHY8cbB3EzCTfxM8zKdyW287nebh3X8KZVB1+P3Ad0JL0LBwe+5MIHH/312nItHvY7ucwx1iUbOZLD9vXrQn5/WpZWD7iwqJarF1N6I1ZcnU++jksbfc8w+Ip/PHvdD06SWmYY9ZhP489nl9zSPfu6BigPT7CZO330yrlLXK9FmNWFmTxXJP2CpQbWXbrecT9zbzOe+j2T8bw6b7EnR+qFOGqZCy+xrzcQHF3OgsGouCpeh8LFYyeJ8OAyFm7h+4vLXKBLitPDnb8rLKRrMXbMT97EoquWfLiO0Ya/QacvVLA5i4xDV14/ibDMuYEdEcdV5jp6j5bsOfMJeY8rY8F3jqw7dSqRTTyKgw8OSdWQcdJtt0/+WZ1wkGclySE/dXQ+5zRD6ivOmX1WT/Y1i7lig1dc8GG7Et8xfZ7Mh70B39fYJbOW0e59Nue1mwY9JY90elQdWQv4vofU1Xn6Gi5Jcax66XGzNTWs+iXXLJa83MB8jXRNwhNLDjiYi9apOwZUnZWyvF27ewPJpCrUA51fUIXNQbGRto/FZWMZM6KOq+RM/YgsCzjnKTtarwU7Mv1lQxulD93xwqYaeI4RXvFOZ+bjoODrBwY7kn6R2O/JGe89DtXNI+tMHf9MkrPvDXbF3KtBfjDIWa6ZTXlUK3HstdbUkDbXk/gZa9lmc+i2vu6zKLZvR2MWmc3zqL2Wj7kkruuz3hKz4mD2wnaOtAnneY21jTlyVfqsT3mZv+QKUyzn2r34Vf/JqhuHnvQJ573YnNtKzzxv0alh/4uECswNWxEpiEA2rmNXPMRlIz32zNexZ2vXVn9HIrHugXf76xthxtCT6qNG+gEHhjWSfKy7pFbjuvfta+pTZOpnTH6h1EXRsWNE72/Gfe9Aj4xeqW+4rfN9tevHN4uVTTGf+pjVrf6ucGf91DGbDb4uvf/zi9+93jvX51xf6V357tU4m22v07P2RqJfzX+GO/P1GnLN3vd9vNdrcqROnPjQ0/8WfRZ/tU/6ubInV2t6/QTSi/AQ56/OXoCa6rZVAcLRiDCpdw7zHplmteVg6QUJA3HK44+F8xcueHE6Bkv1CRcectFD/0qucONMeXchvv7ABif+CRTXu6VykA+SnP8sp/Cqvz8cd/8rRsWJI7mJhTN92K5KceWj9yef39n5Qoi/1yAcPun39qP7HaM//ZCf2tSfZ+A54rOdiG9eumfPoWejVtlzDq57RCdWnr4e0fa753GzqMccoy9tWU/nZt3PUM4bTEr2IG3SO0/3r9YZl7o5603pLN5z0HnxDIjvc815zXmK4x52Fr+yTf8muhNUQgX3gmlEvtRJlBuburnGA9H95jxenKghDxyHQTXgpwbWJasnaiaeGKTsvrhUrWyiMFkDMTOp3BknTPYLD5juG9ezDGsbnGvEuUczYk4gmWWtaz6y9ZiOJw6pGrPHzNfr71wZB1/akgt/l+QQNvXk6TH31llncmac53R+8Uj8Ss9cHXPm61jXc9xv4ahVOv103bjxzQCxkquHuPMhfj2pRz71MetFe5T15J7N8MVV14HMjS6eXldyg7siqUMyv+7FvuLA3+tY2TsueRXDU/acbeLeo08/gZwV05OoMIabg8+NRQeXHPhkYzjWxzuubG7cLzrnqu8FMxb+VR/Ekkc1ZLx028aLI7yJxZay4qtm55rzzuYivOxZW/af+eiHvPjO6pz5ci/g6LXlTIXH71odVTZY5lI4x41zVm3wUaexI3+vV9hum2cua/Ji7TzUSF3gZO+Pzkf9iSOOT8GqOetmn2ex4iHeupkTiz4pL8sY9ORMh+zioz6tO5Z87iOj7+srrh6pXlxHeaipLKUxw84/m0nHwPuefqoCa+RzPeXFXpZRM36cterEPqK96pz04Rgwxcm+zbiu2uIGUi8GFZqbReGZEF3FUWjJY3pzzi8UQovPXBULn/O7cdmwF9KxOUB0agdLHZ1DePn0IFY6fSK7fw+4/VF1Vpw5jjfD5KMWxeui4hprrmM9x/6ZSeJWdWberL3r4KjNfRTKOcc1+TNGNrgKbY26tRImcfIpdsbpC++I79yzda9ZGN4Vkluy15z9JIdr9Gtllk826sfvPv2GJfOQv3DunzXSZ4PzVK9Z/JLkdK70WBdHf9CjfJw/YdxjoROHNelSx28e7xe56Rc+sLP4tEmvWKJs61xas7+FPGpXMHAzU/o4sl2z1JzH1zO9iUU5yct6lNdygWKOyYlPsveUteDDprX01xsIpDJKVzIS8oIdk+Vq1InDCifJsUsqF7m17rGyOf+I63HJmbpxZclcWQ81FtKa5+A7vywZk9ger7jZzwcUo+HPfKqN/iVXuTJv111HWdn4nrf68sVklitjHV+8rHOe6Z3xpX/GXTV5Rh1DvHHHsyL7vUdiVCNrc9Y+w6MaqCOx9Kf+tZfCyMY8iIEHmRyy9TW4lYRf/tTh6XEze8aZx1Huwa+zWRw9KT45mMUxd22I+PQkbsbf43Ot3LxmiGWduK6DxS4e+sB2JomnR62xncXd8/UZUlPnxj7j69gZJm15PmWfxWe+9Ltex4CR//UGQqIMchK/qGTvvoqpg4ItJXFIfOZ0LD42CowkvrRJn2E7ZhWvISRv6jMObOC8GVhrsAy6PPId58MLCVzy4ethV/pVTMbBpTyuze9ene94IZBd9Z69OLOO3hu+rCF111EXEvq/Kl230eRCrmrJGEUK52fxwEEd1Mz85E/+5GSuxMDxFglfr+MtHB1LPVl79iD8vXyJd59jlpyjPIkHmTnSn3awK8mM6aXHqle404cNXnhYv0XC2zlnHGDlAy9b2omzvV6Xsp9jibSEf7TWipych/JUbbIxG/DgOj84+V9/jfccjHfemAivPoBK+lmx+JKrFz/6zJG2rnfO1fosT+cUVhfY1UWWjWIuSHiOazyWvcbRu16pruxjpYtBNZLHcebN2qkT3uSjisTAmzhygL8qxQt3xqg+zV05mH/W3LFay18Y9W1uasNvO+cymSoeK/+r4uwVnyRcaTvT3RO1Ht9wZKxyrvImDl39zWaZfumJ0Wz81KxAHuujz8RTGz7P1z3ltxnsSbEfNXqFk5hZT1m/mCrmfF5wHrPb4hrqDLivGMotMOeUXNSlPLNcaeNsgyUWPuysu6Rn7OuajIA/cdSTXMyg8+6/hZVAAJLYIbRtHAKJkRl/Tx95tcl1cSCWBlkjZ7XhQ85qIqd4cyj38sApKSxPralFLw505UbP2K5Tg+ryc33xoHbX0JmyrtGnWnp/rs84fBxe91YcWvM1oqzUkfMlhlzpKyZrxOd8wFOLkNh6vHPNbzAdq3XmgVfc1JExsvEsrPeVHhNPvT1HYlI/6wncLA8+SXKm7aqu2Fmtqova5M/ZeB7HcwkP8yIm60sbM8e2qpk66NXzqAv2WQ+KcT36StHnNs/uKuc9O72e4bKv1M9iuq/32v25Zk6K4YGOybPAu5bMLPssruNrjf6W/090FQABaSmKdUoI0zbTq1B7KZhckuj4ZjxgZj5szsVqvJDALYkuZF9TT/bu2RRvalkXevKTgxgwqzX2t0j2Am7WyTGzgRfOs/NsPJOMLj17c4x9FV/YrmW+7tN6VuMcd7y4JS7zUGPVN+4/cbnf2CQVlz70Mce6nt5Tzq/n8dzn9SX2ik6dHas3Dd1HLzkjbMKidy7qlZ2+4LbPEdh6POs+I+zI52e0UWacalQe91A46irLN6vN8nmGb8/bubJfsd2ba/oV2+tY7etZpR96EOurxXVcJlOBMz853HTdPbXWkOQ/DssvSvlWvJl7pp/lreG6HnJUHVVn9jTWW7UlJvNSF3GsU2Zs2lO/ggFPD8zOF42s1bPVO7X8H0XN6hZnzWZ9MTHOMzvrtWqsvcd2Va7qPIv3ftcni45lvkhy1DlxRJ+lrGCJtc2vBWZHPrCsR2ydOfzkJ26WA2zKETfypi9j0JWLutWvHraNPNRUfv6ipuILey8feWdSZ+nxsfioa44tK6+BslzXsvZZVNaQurAZWzXULGZ83QZncnWM1jnX1MFesZGDnBXr6zJr5OH/ia7A2UPJZwXMsNjAa3A1PLxHqdw0IC86dq17Y0eWt1noN/vDljWsWH3RrVrpWfhVz+qDOHgzp+JyDeaKVFyP9dy8saqPubrnuiBc5c8ez2Lon32jLuyKTb1zgU972lJ/K9dZD51X3Ng8s1pTG3zgsGesdHDp77pzeF8yXrMi/xWe5GXOktRofXzBgyOWs8J6JokRrz4dFL/RrInta+wrCb/8et3k+uoceA1c6afXl+vUV/Wu7NSQfviyJ/zYrvZI3ErCh3/GC6b7+tzA7T8DqXcVPuA4JWkQSXLJmS396Dm4s5gsOgumPtWTGPi7JAdS/tQTn3zV9/hCz1oyVrriV9zEwUvsrA/x2O47fdaluHUOWC3NM9pYJQc6e6P1lZwdA7dk9ild3NiyLuaimLV+rCdzOZ8t5EiuxMq/qpsamUfySsfe41krHgw5na9uADq/4MGkpP60ZS/EYoMfO3G57pzESvJ6kt5xxVX1yyZuYeEBJ4nNmPJoLs5RNmlZJ55VHfLnTUOxrM1fe8QaTmTuT+r4u+z15Tp14tKWuvyrmnqs5jSrLW2pE58SP7NkDYZ9Yj2THQMXkhhwt08g47sQmpFkIJIiSSJ8Iu3FViJr8ndMXwuZOTIXfFdk1VpobFhmueXrObMe+WdxsznAI8mwKzefBnj3z0Grj+ZgkZkDm+TKPmK8b4lFpx+ts+Z73MRlHsfQk18Qx94dsYqHr9fX7T0X/itSue/lh586znhzdsLpAtf7PosHe6WmznOlF/YVLPk6l9byndVhjvF6oTjl8NOs5Jrl6DY4M2/qwmfN7InnXq8B1vBTQ+HrN/fAIMGyRqa915QYdElimIfr4nWRyNLBlsU9U7vsfiMy3tgTD5Y9JC/1CKs8esx6mduOe508r/8Wlo079/4HycvihvTi4EExWgufhRaGw2XMrf7dPeo0dnzxHt8ZkQAAIABJREFUcXiQcCNnjePLGlfxYD34sb+jzejkJT6l49Jy1KnHs67NFVL8el7v7cgvi/fkOFPQzj0eSuoCM5O5d/iZFTWDYY0Ej1zZ5YfDOmfEkVfqFDJxnuvIK3/mMfsYh61LzgE5xNNf6Ph6bF/PaugYrcWXnLO49KfesenLXCv7iKkzKzwxysEz8SudmpDCrXQ4nK/yY5fkPGUNsmWN4Nm/xPqMjDdE4Y2xnXjxZq2sZVM++HM2GVu65ucVEp+keKif+tLfdWpyDa5RvFlHz0NM59KaOHysD3+RENJMpiCKVhKGws1k9JGiJMnKUhzYOqbnB9elc1d9+MVHL9hSng1LuLP8+JI/Z0Ae5bhfRx1IZiBe3sWe1Qle+VY42amNulZy5Ku6wGe/2Gay18LatTgCm1apz/i6Dbz6uvqg9uxRNuydZ2U/4sZzZs66mHb8bD3LRW8zX3JoBH1/XYNRGd/HtcrRcfBpdulz7sqTuWRNbNb8qTp1iz/3E96e1/Oxl1iwkt0mTp72G+05jHvrGuocZe7k7bNJXrPXnzOO7JNrQ0Wca+5fr+eqUxGZZ8WQPThmfM0dbiAiVdDsXVQ24aJcUA57VUjaayNsvTfc3oSiiKGmWQ0eWH2iyBo+RWdGuQHkd28je+JGj/oYD2T3s6Zf1jM5m5NwysHNvse53poR9VNX5j3rQ7w+E+MBW9VEHRmTuWZ8quken+KSJ3VyIr2PrEZ5r9dEn2HP6qW2VfxZbOZnr7DRl2eLtaTy+ul9Jz/1FNLamR8ucvbYz73Ouq9wZ0+zeTI7z2o8u+If4ytj2mVlRoXw6078Vx8zjlnsGY506gedHsV1JXaW07F8CirEh1KtOemx6T58F3W/oFnBspnvmCfrUS0Z39eJ7Tr1soHEuj+jxY0946lNkvj0S1/Zs95ZfLf1/OTu+WbrHjuriXw186qdeOckw/megOpSXPkrwFqRu2NzPat5Z7rxiWPGM8uXvOjsx6x/MJ8iqa1mOfbNjbvq8EVKfWM7y58YcoAnN2ukZ6OV91K48WE7ONzIxFbsyMW+0V/GdN70oV/BCJs9uhbXAU/HpN2+PO/HWNWhvr0ffU5mA0Oum9Xi5KKcca/giXKGY84K67i+FoY9zDhSzvD4MjZt7C8z6rjlJ5AkUWIRqSg9k7QOWEZYp5mjpzZVvsQplx5I6xze8mWMreOf1El94CV5KsJ6HRzw8olD67SRZWXHr/o9LyxzSV14FcMjVEyD7LUPztsi+fBTu+KVg/2cY4k6ypzLrJYZ35GlLDkLdHEkDzr+ij5qfX7JlbUfI3Uu6kzM/NjM2c8w59UcMypqQ8KHzFqxdcksOofy6Sm7n/W6JSa56jwce846koucytO/rSB/5uj6FYxinN/R0lUrueHMnq7uG7Epk0d2z6UQ2T9+SduNy/yaCw/12x/EpS/jwScu/RkHNiV+9zF+hZU8GdN1ccDTfVofbiAyMkiSQMJaGHRhabAnANPtzjGzVrHknKMq/8ovuzh84/Mmz7BZo/vwi026fO6vLupwrOz4GXpJn6A+W/DKx0N5/cRScylL1Ze25Em7dGrOGqjviO2W4xoePMc1nrXM+QuV9aePmcCUPmxnsscLO7PJnjXM1pnHHGkpXfPIi6t4Zcs59fmvahKrsN1/lr9zU5liis/WXhfYlPCpD2qZ9WTuyRUzyWLOfd6qL22Zq1EcluNs79dATwei19dL9dqx5HJ9ZsCmlWdazMxdFvZtxVlR5LdFnI7legLXOLOMdx28qfH55k1j4t6jT28gFJjDEDlrNY1eh+k8PcPzgfNQiMjDgg1JHFL2zA/O9hoqdjb3uFFG0Id7Jso5+pCpYaj3RcN42B5uN5xiuPHrZvCsO1ndIR4D/yK//l192eLTjv61Btn1IC/S1tqDEVN42YdaCXw93FUTcwDPvLTmGeGvNaWt63B0e67Ji00xyrf3HjMTLvdD631emu1H96xuXp637Uk/w9t8FkQB1/Mt5jXXc73BwEb/1KUc+U4SHFK4Pp9c219zZg9Xs/EbHuOphVyS8MGTdSYOP/OUj5zE2MabpIy23vNrDa8Q4inOMd51li25xGEu++EodNUqrPG+GZMz68i41LNP2eE6i6VOpOKkd64xT66sk0O9oSdH6sfotUVcivXTc4JrdU7JD6trcl/YulSMc2X9HTX513gZFkUdQ8riJLXu2oyD4rOp2QGCa8aBD5mbnTWlHSySnGf9utZ6F9NrUezz9rI9cBseLni3A6s7wZMubDeel4ft+eFF95z9pvL4/OJ7y47Z70X7RfBBh4SQWyPKnz0xQ3qotS9AOQv6vieZCzjPwAfVfD5Y+N8qqfFe3O2+/DqD7bk+Lqtf3RRevn7Znh89/5ePL/stQy8iz0nrh03fIsCl31nfL9C3i9/HJ/eVtdAvNrhy7viQxIBhjR8p++rBXIRJnhlefs4CcTMctrO84tFjhuk21kjqnMXLBy791L4njYs6a0lqOtPtq1mxltQja7uZXs9F8uNDUjNS52l1Ye4xtR43mr3Cj/QsWK1l4rJ2alSkc9QbFdh0PsifPPJnPHhzFZ8wxCee+Q5/DyRJIOq2XNMMZOnr8WDBUBTr/kLonODBdb/zjV8PwI2cxeRQwJnLhzDrJnfGfKnLln4+pDOT33luD/uNYL+A6cL/eNvcB72T9jvl5xteNyDyPH706dcnk16v8is3dRCT9eBzD+OBgi8xwmU8MwDLukv2o9tznRzo1Cxcr0MYcPA8fNSNQ7eC23/7AHxT0I35QbPU7G9NvGzeC6NftqePtxfz7cZyC98+6BPf7Z/FoH/y9xpcKxWt5c59I+u9sc7+xUQu7MJRDzGrjMIRlxj3Me59+lMnv2z38gmjfMRkv8mZPaTdOZyHHs13rVbn98wUB0fPQZ6Z/a22/ESYscwAmb6ZPqvV85uhR9tV3BjlFfsFx6yOHgdGvXEmsIFlffj/gQjAUATyYRjvqJAgIWPdpfjgxHd2yIQhN3hsuUbv+cnld6OgzFmrc835R4w2Ix/CfK0PErfx5FdOujfsny50QdNG6Iaivp4fti8fHran/V108emrl+2rl+3jV/pM48fDU73bFwf5kVmLdB8Woru3+s94DojjK6bPn/z3chSDNfj7HjlfXYy0ZuaJ1Qw+bv6koU9uulk/3b6eUqcvj/52cO9pv5PcvrLyN1vb1/qEopvx/gnl9nHkq5ftH74ac6/yu4vxT3oareMqZ4wn49CzV3CSzDtt6MTAYbz3XTbeMYtDj8Sh4zOiMCs/OMV5n47XhM65yg3XSnaenKVzZ73FwlzKcq71PDP0jJM4ZMZpfmevkVlMxqPPcNjYI7D3ZO4XHMh7scx+lfMDAxKhE3lzPATRzy9IEJJgVYhxI4eLv11Yb+dwxpM28YxrZ6TuzF89nb9LISY5Mg86Unh0YvZPGLevRnSh041Cj/028OQM+7vhx9tN5PFl++rjtn0Q7B/lf9menx62Dz/+yfb0y99tT7/5w/b1//Xvt4//+/+6PXzxYJ7Xi2vNwDPMf+3U+s6I0+kPf1K7esmH9982zXo2b+ErPqPLjlV8yYEdSZnwYZd8rU2fyFTS/inNOfax7mU+7P9HNN03+HrqWV8n6l387Sutp4/b9tXDy6bfV9enwIcf/XB7+MXvtx/8+m+3x//7/9z+4T/8u9cTzjjIfVZ71nqm02Ofhee7lzqEdzvnbQDdFokFlzXrRuKfG42vP/fnG6vOH7GZg1lgc4xWxSWb+Tl79mVdWQ86sjjJ4vOSufNsMEtukBV1XcteM8+KgRqpWTjiqCdjwWXdb82ZOZKbvGlLPXNiz9yywSE5680YXwOEoR/4yIH8AEkeDILOkoCBeCWFUzI9KB5sX2NHUqTW5EOCuSf7ABMPf9aR/Kl3HmI+6qP07dfZ/AZYHxXUrMX+HeFXNvzj8/P2ne89bk/f+c721Q9/tH33F/9qe/jtf7F98cu/2V5++Jvt8bu/2p6fPmxP//5/2v7j//a/6Bua2+3IVY/1+ACkLXVF0B+S3qndmNvm4AxJXO89IAeVGBx9jf2q1M84uDno66p9Io/cOPVpQz9T0s/RPfeHf9B+vGxPHx637Ydfbtt3f7J9/xd/vX34zX+5Pfzqr7eHH/3l9vjdX2zbF0/b1//H/7xt/+Hf7b+KePvwspfV5yhj9pH+Ppv07dX6tRjnt14H7ENyEyNe56396Tiw4Lqfi7u40HUq4d4TxGuL9UxmX8rD9YIeZMlZpH3GtzOYaOXe7ckjXSHqJe2nBM3Z+7jHk3ioan51bcOHTF5x9L0B9xZZeedRmRNE5s79wS/Z7bOesSlHbtv+FwkzSRKjr/z3hqJkbrpeBC4Y5qNMTn8FVbH4kHD1ASTrqnZiEzvTlStfdDXI2wtc73hvPzwXVF9FfdCnuedt+6gfkH+5bR9+/ovt6ef/yfblT/9q++Ln/3Z7/PXfbt//yb/Yv7u/XV98o9BvYz1s21f/3/+77R8N+X5/3+Rjddlbbmy9Q/PsZgdr7+r2W0nwlM25irP2gCpyD7DN8sjW98dnQnYdxpEbn+zSdfPYcUry5Gntn+6+1m+AbNtXsn+t39B53D789Cfb089/tz3+xX+6Pf3qX20vv/zX24ef/tV+4uGtm/vztn31/+w/j9rrZiNuzYB/z8VKsfSVuqj3XLcciJmNeGGY9QxHnZ5XYcmlWLhm8XBTi+PG+l1D7VPyZH/kgUNyNj/FcEODK48BNsXrQY3u1RdjbDfIq1jZXwGh9DzhOqg5Zzk975oTAZk/9bfkggspHj9eFQwHmfshJ7G5N9h4E5AkWXPaU89ehv+hFMHILCaDym/aEVdDxQ4+i0DvPvLI3i/c+IiVVI7+IC/2CQTXXZmxnXc/RPqK5ett089qH7583D58/8P28IOfb0+//rvtu7/5w/b0i3+5bT/85fb4g9+85lJrL9vz9vDyuL1sH7eHB33WeN4+PjzuX8k8Pm3b1w8v2xdPj9vLybst916HilpVl+fHRXp+4XotaHFhS3/qygO/7H0PE2u/awTXDzN1L7H61VzNeb9Rv2zbl0/bx+99sT394EfbD37199vTP/377eWf/Gfb0w9/uz3+6Dfbi+b5ot/tfdp/UK47zdf6jSzdoPU7v9vT/mWjPtCQu2qjetfMzThrBkG9xGIH28+L98uofgElNiW8qrFzgbvCAxZJfZL0Xz5pdaaM0Wvas8oe5EuuGUfn39lFFrNPHX5400evsz3J+cAhvPLf0k17xZ9yLy7+SG6Z3feuvfLP+pzZgvZV7fzOYbc4qI0A9gKJ3XG1d1rPasA2i8fHDOectzdyz/5qeM9P4CrpDpr8QSKGkBs/gR9MmTedstMgnOTIGHwZywYnLv2p64fa+m5cY99/UerlYfv48LI9vdiujwT7D2BvF2XVJPDH5+ftyy8/bA8/++X24Wd/uX386e+3L371h+3DL/9ue/jxr7cX/e6QsMf72820/1Bke9i/qFJFj9b07nV72L5Q/tsLnBn3XnPNrLI3Xmie5XiwwCUHNiTz7tyyw+na5tzwSOrav8+U3zTQd0bS9ZFrv5LfOJ5vL5iP2/b88WV71K/qfvdx+/Dzn21f/Oyfbc8/+f32xa//zfb467/ZHn/8LzLFq76PfL8pa6y++O0/c9od/sEUf0/kNWhxI1zNh9kofnXOeqzWxPUYZlx+FeuZYNvP3i0fNu9DdjHq5NFZ6PWMSK/AZz3ylP2419RiXJ0NOLJuYdIOL7FnNQqrXLMHcXKnbt4xgvxYF5S4X/leDTGPtEk/4+p5iaVex9frvvzFmxyrXLkfyalYrgmZkzzIjLc+5te5lF3596+wMgASyVWSLHyNqY0WfpVDeeSb5ZMZfjXPC2oH3/7IgcpEnp4Te8ZK33+9Vhew2w9f9+Hoxfb1y/bwj/pK6nl71NXnw+P28J0P29NPfrl98es/bI+/+fvt8Z/81fbw43+2PX7vx9vLw5c7tV/2IoS0Z3zbOuvucxp9Iy+zYz7IEbWevXCa/W1rXsP6PvAu7xUQCvXpJq0R7n9nQ4S3d4b7hHRn+agPDC/by9Pj9vTFw/bxw+P2+Be/3L7/q/98e/7t320ffvJX2/bT320P3/vZ7ax4tvunuPk/phBVVI+DsS36eWnu1znQE+ey4+6tMw4uxXCBx+/Z+2KCLfcCm2LTjp7cfc+yxtW5MO/xppO88FALeSzxjvWZ1z5qBQkP65kU5qxmcnducfXaZ5hZzrSJQw9q9fp4UyWGnNSF3RzH2aQfnYs+rzU48fea0u55VX1wCDPrX3UqRj7yJA6d/l9/BkLSLvtm9WJJcoyroj28Wif2zCcc+WY3D/uTrTYWXur3IGtor3Z9ofGoXxVVsm37+JXuqi/b83c+bI+//vX29OPfbg8//5vt8bd/v33xyz9s2/d+ties2+Otsn3omv7j9vD6NwvH2t6zYqMUi+7edsvrfNJXm1z9Yus1ENftrPv+iidtfU0cUn8r/OPtE55+PvSiDwC6QeuTxj++bE/f/bC9/Pzn2+NP/+n29JO/3r781b/dHn/7d9vLD361H2J95eTPZrppxNRvX6mQ5z1Sfah+5sksOBszTjD4Zlj4mPkMQ7yk8eOFEVvi7un1Wqmz0mPYO7C9n6pnzdE5tTafX+P0Ta7kNPbIkNj0YkdmPHNF4vPsksU6vVJfIsTfrzG2jXOAo8fO7MJg7zmpOfty3eM5SL84WOvvkj3efjOxc1MbuVmDg4Ma8EuCSdtMJ3a/gcwA2EQIGFtKFenGx+QUKexZUWc+xTKEsxqoJzHwIrMO1bZ/0pDUP5Ghj2T6Zy2eHrbv/+v/btv++X+1Pf3F77enH/5ue/jBX+w/r9BHlP3ypdeInvztcy5rfDUjyh2iL7F00fNXJtT4uSR9MR94sWe/+Lqc7Zvj4kJ9C/LMvB+ZE3vn1lq4r/efO/jvyjw++cahr66+//v/dnv53X/jH3j/5J9vj9//5e3+8LzHPey/cqWZP23Pz1/vLxxe4vsNel/4a8BZ7k+x5QzFk2f5Cm/G55lcxYJHEnMlb2LYl74n8Co/GPT0UR826sD+FumzNf/KLmu+x6l64cp6koN64WKdeHzmqmtSYpKz8L4psu4y5ylf52CdeYwzU8ZTN1II+cWBDh6MJDZyaI3uLP4TG/j0oZNL6zMc+As3EF62DpmR0gykV5Mn/p6eOdgU56nDAIZBwXlc+1CoF133/YXIw/ak79z/6/9h++JHf7n5x64f9pvLo+4W+13h9rec9b09m6vbyn7T4Ft1/3B8r1E/xKWIzyjpU5RseO6L+uWRWGxI+RKLPblm/MzfsfPDCtc+mxf/fQ39uu2TfjPt8WF7+jf//fb4m7/dHvwt6g2um4cmdpul/pamTqh+nvGw/3VC/SjcXw/qbxA+AHjN9i5ln8OdSHpOWD9X6UPv8+8x8Ka9f2UB11XJ/sHJHiq+fHFIGjE19dob7HVJnldDKOQL01Q9w1EHUgTC5xpS1aKHfH4ev4ZL7IpD9lVNmQMu5CzG81/P+2x+4p1zOiN7pVX2gp7c2Ki1r1e5wKckNt5Hp/uaziCvoecocax48uATbbwvWtJpBL+kbBk7w4Dn9//1g/MXfVGv77C01/quRe+e9x9mi1SfGfWVx+2WoNxxe6gbRb4r1q3p8zxyRp6BeXW4+gFz/+NsiM9YMdDOqkp9Z2pcdUg+xcK7itcvJugfMXzRr+B+fNk+7jcE/ZrAP+w3j9eX1ctX+8eU/S9d7p8+nreXD+L/6H/E5OXDfvMQXp8YvW+fdHz3kvd/VuZWRO+FvZ7N2DPxOQO3mkHa+7yZpW4aySN7xyYPOvGsu/R++4yA7X0eY153pbsOa7jgFkB9XKn9QHbBkDNKnVDlzdyc35kfXM5IOHPUeXc/tQYD55nUXPSccShOualjxeP6ysvMHe9rofTVPCry07XMLba7r8C+AVkCjXfSxNzTvVlzVB5KEGwucWzMbHjESPYawevfnNJj/0Va/TMZujLp9aN/s+ph/1sG2/5TXt757p9X5H++/RtMIvdT9T77pym77eHj3fFmiVOdOm9lTjFXjMQzN8WIu88FLtn1NJ4f5tpLTeWfH16hhfmgi+PHl+3p4fabaR/9l//2GnQ7ePm4vTx84V+D219wmtvz9rD/8q1+5bZmrN3Srz/77+h/+nzdkf+k1z3d7YeJ6IlD9/yON3D892Seb+l+Oor53+Po/oxjz2XLB3b2MX0dm76Z7pmNnrGv8sGd/vJe0zI29VV09kq/VccqSue2LsxCaU38OuroIUbX0byWYj9GHC3qgU+lqt0zH29oiuo1y5Z5FEvvmSVtwmdM4sw3WvZX4L2gMeR8RTHJmTb0ZJFtZhcmeVhLgvfQ2iskyV85yuh8PiD696q0Ic/6TSD9cFcX1Uf/Db7H7Yv96yn/PQ3Fa1xctPjKSgn8VK27VeXoDffTp38CUX/94QNkq3J2SK5T7zx+UXQrvD6oiu8Hk5o41IrApnrywd8Sl/2jPlno6yz9kvPto59r2G/f+68+75/ydgL9KsOH/Ub98PC1/82r28+ZyDFmyqzXdf0gkpLpVdHY0JVTz5wnc0lbZqbOtM30jvNMxhpmcbK55vLm2ZC1r4UnH3tW0eDPLyLg6RuJPaXze6dypiPmuJPUCO7eGlzKjPFe+bVEHUjFCJt425Ktznhaj/OnV0tm7DnUfo12sMlsnZoSL4/7meFHW+L8KXf0a5VzIM8RdbSod66Gr14KNrGG+upaKsJwiBLfi9EabG6YbBmXiTwAb7w3q97xkVN4ciUv/vQJy4Vvr4X+nvSPH2qhr1f0m1Q4sporen2F9XQc7xWCHcNt414dOVPIs/S9R8huFxxwVyRckuizOObeZ60p6rn/ooICH162/YOZfoaxH17/ksHt1mvq2+gthNPXVzqsN8eOOhxdx77pz8fhAnzWn/pi1qRwzzWXvld9Fj6/wtfFijNdnGgliSuLNdnZF+k8Zjo24alLeOxI2+o1BicyY81V/YORHHuM4hJ005NTdfh5/o5fMWAnlLsp3/GvMLIzk6wDPLWwBs+aizK1wIEEh2S/8qyAtS/PuPcKrHLkg/mnbaYLp4fysC+dizjZ+9zIDwYp3v1f4xWxn04iAEFIglaSizL+LBabJHyZM+3y88w4Y8riYXudePGCZXAV9eep0Z/k6nHiGi78Z7gZN7lnPmatkbOfqxpX9hnvt2lbzSPrXb/Yxlc08+j1Y6+LTV2gV/mTA0zWofp4zUkXxvvgC2LWLy44rPscEZe54EgbMXA6rm6CMyznAV+vHXuXqpNedCEjp/mMrvw9utbCMJ+ylrbqsxDWcm7powZs1M36TDr3eHbAZ5/YJJ0vLdZX9RGTEcqrmXqu5ky/Y8az0v19/fqv8RKcAA5+2ma6D4ffEcwa6jYPm0NcFx94ZjmwCQOfhqphqE44peeA7OM7fG/a1b7I+ceUvdbsX3V5Zp5J6p+r5szfcyuH9sA/BHJG4V1H3chntSTvzP9t2ZhZz5f15XnDrr7RMzbtzAsJrq+xzyRYagCTuaULx8P6ev7ESlJv8qdenJWAePnOsNS+xh3jfZ4U4Xzksn20rXj36ByIDLezCp/XtutP4LN+ClVa8pT1qOUM8N7LkX7XVbOHQxLuxKc/MdI7jutkj2ENP+uZXH4PoAG5+FnYaKMwSQ4AB1M82MaocdVzKabH2VZx5vZg5Oub2tcVaa3zd/+fwrrXyIyxe+25o38TdSuf+Pujzzj3sWrkzUIR4Ot8f8prnzf3kHqvmd40r3wRMivm6JnWTMQzm5/sYOE+5vRXs3zK6f7VWhcRHpkbm2TPmetZDLWqFvl5wpVzgEsY/UYcbwgzf9dnOTNHx7Mm7yz+ymtnFidueiBP2szLmUmEdWbVOVhzVo6Ryjuzlk39+jxUfubkvON5I7JqsoW54U+5/z0QkVKMgs8CMnim34uV3xtRB1c85JfuJv2pYpYDjGKo917ejFlx/jnYcza5b7PamU367sUkNvUr8xU+95F3OIqd1ZL8fyxd9Womq0fOy7gCz/o6m9MZF/ln85NvxquZMuMZJvPBj8SX+VI3n/czc+cM4BBWtThGr++a0ZGzfMJTv3B++vqT3MULZk815LRl/SclkWeNLE+vgfqEUI/dX5FHv+dTvROr/vUQNzb4kw89MdjO5NleKE55eYjbDyurXPla3j+BJAkUkjSVtjO9ChgPPMMmdp3P3cjfMeJOHmM4tGZWY37WWhpDPHK+TozS/uQktc8Ky37AsQfMaxb3OWzkucpFfcJn3Vfj/xg49aha6TX1s3rAr3qF1xcVM8mWT2ITkzmxn81SPr8eZp/mk610eKnRdcRVpqD7bArPhXCOVRj9wenagrC9VovbmOzVXHWzcq8jF/HO9/Zzl+/exTHLafv8OsL8s6qsSfb8xNjzyd/xyfUWndkjV9zUrLw578yVr+XD30SXU0kIRibBTM+EmWCG/RRb1kMebHk3Vw7e3XxKvj+1WHpd1YUf2XEre8exzrOAzYd6/GpSeyE7ewJ2Fi/bn8ODWSFVMzq9zs4YmN6jLhB+jLOTDd9xfvNhgVMdsxo0Y3GC67Xkmv3IulOHg54zNnVwsz0HBy9Y7F26Jm5K3VtrakKWZ61R32p2RPYaqR3/SjJP+91D2dh7ZLEc83Febkzzo1AEC0198jMlQVRLzyU7/c1987M0/AykmnQlTryoqpmVlGdz7csqbuYdm3KDaxwe4bJG5dCTPsgJ/s9d0tdsPvhyHp/ar7hmM/Q+1yGcHTjlzthe1yrmU2t+T3zW2eOZ69Fer2bPaXyxJx6O/vrIGXRfxqfecyVH4qSf+cCyx8zAdeC1pP7R6teZbl7yJwYu9hyf7Ng6V1/DITv88CSWes96JY7Z5Tv9zJO8Xc+64euYXLvXsvS1PK5ojkcbAAAgAElEQVS9zpFsY57uG19TxT5qyUEeEJ4Bq1ESx7zxej3Wgu/1BiIQ74JmQ3ViviI6vlhI3iWJkDNu+ciN3nGskcJJ1wHuj8TIlxu+0ntM5/y210yYeSo/NUqiU5fWvbdcg5tJcMolXU/rvjgQk7Vgy/nPXsS9TuJmXPi+bUn/mRcb9VMv8wHrufvNEzZJz2/cE9nhBSsc3NiIzzX6/KKDt2Q/D+VxbeQ0X3lVHz3LmuvcX9dtrC/IxZEaOGw9H/aVVH6uDdQlTuf0qwR756Be/M7t60X5eKWN0X2f0is+5pd26b3f9MPJDFiPmPF6lq+vxFUu1y+uGR84SWOKP3uQjzcD7q/4mF/Pr/XwQ3Q1JlKGi3RyX0xWZGAlKVRY6asYCgJDQ3DIfy925oeHuhODbkwNk1r+nCW95dyYbe8r7YrTev9LlK+6I5JT+8L5qJjOfHXP/zRm776PPWTf6e32cY68mKu3jk8u6bxurto77i3r6rXqU3zWmPrRp/7qDJCb12uPXfXWcfCspM9deZOX81je0rgOJF5e1siKKE01nnGvYrsdDmRl8Nzz/KTvnq64zJUzTbt4WCcm7dK7z7Mbz8msptdPIN0pApOUpycpj4r0UzbekZgjUXNdvGqSp+LgmEdcs5qv6soohpq2P0V91kNdCHzIc5+u9tX3Mte1H54I+ZDMSbiMSzs68mpd4L9NOeuB/MyWfUh7P9/G+EVHv7OZiQM/fJLkwtbX2Dun1mlD731pzbv5WT74JeEYbWNvyXHMdbx+JNdVnXo9a9+gmQvyKtcMN+sT3tyj1Gc8aZtxyq8Z4WNeyIxPfeZXfVwf5bfu2YyxR1v60emXtST9Uq9swnXscAMRuALrY3mSZBJILY8XE7h6zNV15u2Fdw7Xbqvy+umachMS1zn+FNfetLEy9cM8stdE0Wdi0586XGmTrljxwOG1P2F27FvXq5xv5fkm8OqZB2c459B9rLv03Lp1vSZXR/RZ1X7UBUI2HqljW8mx10KRoyxzbVUz55KozIOt94V9Jc05v0bNYnoNM8xsVuueZgxHG5zZ34rzGL22zGYo25U+O2tyOd6v9Y6jF+H1FRdfc4HbbyCAuNvLmQnwE5QyB6OB0RCY5MG2koo3x/gvVwqfeWbxqjHrNFchtdaj4wrxp6mxud9kdWezZaZgtJ/YVjW9Zc9XHH9M+73+VFvO41Nq5VzOOMiRPvDy4e/1+uzXHSX3gxh6yNjUFZNY4cmd9cCNNK8RaSOmc7CeYYkxp9+4qMbeHzhx3OMRlpzEXZHOeYw948o9IkfOGNtVSax4uZAzjxkH+0eNORu4iDMPq5LE4EeCuN1A6rDhIAEESPySMxtx4Poa+0zmwHuhM7wGM6tBWIbX49b4jvzTWfdZqAf688HWjXesN2PAOm7Ena1yVqkrZsXVcWDP8vyxfbOar9bU5341Dhx7o7Xq4MXO2jI+EhF4IsWZvO+p8WqMz9l4/ohFqlRwWXbWKPtqH5gJfD0OTudgtZYZ33OSq0dnDD5h0965wH0umbVlr6qB3ImZ5QUn3z2sMP8/e28abNt21feNtfc+59zXXL2n1z89SUiWUIMahMASSCQ2jUMVUgXjhMaFK+Ukrkpczgdjf8FJxR9IxSm7nMSpomJTcRKn7IodE5KYMga5IMbgYJmikQhGSCCLRgLpIT3ptbc5Z++V+s+xfnuONfZce+9z7z3Njd+6d58x5+jHmN3qVz49hjyyZQEhCcBomEYDtmjCSTHyGAFGmakyDkFHNuOhC8oeAW7jg1ewFUfUeTeUYwzKAXn3+NJKEgKSXJQNpFIk5+AjL+UIKcMvKFwLH3kuU3nKV3IBbPGJFvsdvIovlqfiRTbyxrZsyXl7tyiOG+vaz48o09Isuv/qRBX55BOxACN933Irx5Jt6Y+4/fVvjg3ZlM8xRvS1YpHdqW3Kf/hb+lo4+HdByfITL22U5fDZY3Vqi7flix/p1JiJEZ2jayBSjZIIKeMkDoIXRLHrcD0Rh0wL5mBoI+nF0ZaccDlAZOHntJzw7udmJxLvvr6i97wgOd7HXoxd5VjfR35bDvAjw216K69z0QbbZC4DTX6TC0Gve7+J/VG0XCdmxaEybQBsxRdtRT7wUSb6hg3omzQom1B2sBXtgENCddH953lxO+NxRB6A4tEGVFk0/6F9P4hPUZfem5U38cGbaarjW4sWY3TeNj8+uK06sUpGNP3wgXq0l2nbfEJnlI9l8ul83kaRji/ua6Rs8kYqPqI30nJ5YwEhoAhVljNZYeRBMc5yjo46dGB0EhxQpjTxox98C4rXbbiP1MUrn+WHl71DUM+6+tIhxx0i85xffXxUMWWXDiK6yjFnyoN+U1sr/9KhHxv6ya/wtAkw8yMLL3YEvW2GHJfP1kbuiynjV4yD2OQReOGIRbiKH/uNLLGyA0NakZMUfRG9Y021FmXAgpO9Vll82/TKH3xCp2DGxTqxeS7aY0W+4I/0MQ9gQzRyIhw6Iw5eYMsHfQgM2cgXeSu+9mlwglP5yT5GXmy2/G3lBX7pVFn+yW6LN9qJfsZy9JkyNjKfci97rZxEXsroifyxLcWnOj/Vy/dAqgJKFW5zsnLVEg4DlejoEJwRF8vQCYb6FJR/WZ56Swe0KX2XDd+KIfpIPOLbzVsHEnLS5Z3bO7Xw1PfpgG63Dgrpo8+0/HR7kXI5yuM4qk8xrzFncLRw0ARpE+WUOvlBtkIfK9DRgw7kI4xlyUVep+kv7VMngGzDuXb/JY4pTvKFH3H84x+0KR+ijco77t/wZB257rFPLXYeRbXh+VPdf54vcdFGxB1lwDlfne/gER59kbdVnrKDjkiP5X10ZZ5WrjZ5xrlTHL5T4DtUs+jEuOwdPuJkkF80NNWYkeesyvjnfnlQLVv7JKsld1lwyjE/+US8+/oX+bMe6VAexbNcegdRndxus+G6xrxRLpbdTl3Etuk9Txp9g5jx2XNWPVGs2nwyGA+sylVL6HU9ld/teHvCvclz+jzht3S22kV4fI+8+LAvJA/Y2V9uzEkehI0TrMqOG/OTT/gF943D87E9py1d0a/ozdgXHzu5Dd2/ahP9glE+6t2UGfeTVhyxPdAVbYjuC3n1xe3AvRtO2VgfgXjwNTAaMaqWU/wiHl7RtKHLy3XgOPV0f0kYMErTCEDR8CHyTeGjXOa/bHXvyNtzmRu5lbMcl/KlPQpt5E4w64pyu/IWZTPv1ICM+i+yHH0nH/hT+/l4UEPPEHmg6Ojf1p6RP+vMdenjJxr5rr66RDwSaOnIuKl69hs72M1y0DOeeqQTNzmiDq/q0MBlmGVEl0z2O8q1fI+4rNPz7RrcJ9nwX9Rb7dZ2wZ+oM9oSPeYk+g1fpEd7sYyPkkHHPnJRRyxH2ej7+ggkIseC4+AjLZbdYTozCR2vePCTCNVjGTqwNkCdOD0hzuGNJptte9t0S8NUzNi/jJCGxHflKG6xXjtO5VBO4iEoFOG9DR3jslBPB/HRdbqs695v4j2dtdvjJn30FXxHK3TqZwWxQ56yH9EubQz0tqo7AeAlk+OCJnymtWzAg1zUOeaPtdsr59jxwW0T5+n7UtSzj4e0SeQlD8BIu5UyPkVIGX2qY8/bGoq3ITjx1R95qryU0EV9GxQvP/Fl2Y3XubeTVk14MLVOiUaPdHDwtGDLHnxRnnLmF142fVsXSjXzrrka102gXUaoRiN++TeVY/HkBiYe5cJpNUfaK3UZ54q5dH6kxzDmFRn0q84mHL5GvL5WOqojcAEwuLu2js9rxJacR559yjHu3K6SF32qDdGPDiB4YMTHtkK/YMYjC0RH5MPfiIN/GyQe6URHi5+22KY/8uBj1hXbz/nJae2bkadlL+Pgl03KshvLuU68+VXqsR7teJ7cx3HOPMLIS8zCRTnwguRaPnrd4VTenDr+m3lz/KO7sLY5KGf8NzZATU7GZHpQUB3mQMbU/Wv4goQnkURWW61b/URtxYmuywY9r7Xj7/IvN3hss0yjLp7YNqfND/zoiz5CA9fqF9AuEmY/yQcw+yb8PrG0eNDZypfs+BFituh1ZKFO1cFjX5AysqeB8jX7i41deqJs1iFZfFMb0A7Szc/x4/nHdVbLU7GhDzuC0it89h8/qtZainrQIRjxLl9lnC/u4I5pseax+jinHHMVy9EmvFFXLosfGWIGZt5WPfOiS7zDg4QtsYrzxvIOFJXlRnNHvaFbDRwNoz3qAwfM+sHjD/UWlC3d6rdt22Z7m9x50lo5a+GmfIodL/LE2LkGEumUxRd5hY/tQjnzIA+ET/VdvMicF2zlE5ygfKcefZrK7RQPOci6wEe5yEO+Wn7gH7K5jo/7jBl0tOCUj/gGlGwst3QJF/XhW5TzOOLEVxcwcgN0m3UnCzz6BKdsRP9aPJFOOV5PIg5swJMhfPhGPfOpDg80eIHg4SXOiJ/yR7qlBxhl9ilHWyqXKRaHs4O5nh2OEw86hGMPCpz0qHFc3s/Z4wg81GMQyERcLGeZXfxRVmXZRoe8opz5zr8+zlG2T7u0/BUNOnK5Ljx5pxzr0otu4SNN/DHPlMWDHLLYd3wd4OAvC8RfIH6RN2IEL5hzEmlTZenBBrDwxtT0nemftk74pdtSGT+61dA/hj4LXjLSqzrtURRt+dO6O6fqkW36YnSyKsROzAflUYxVpJSiz5CQow7MevBJ9EiLZdHQVyETp2ve5PdYo13xZD58d5rnRTbkV+atumr+nK/Wo68tedmLttAJJL5aJ85Nf6Ie4kDOadQcyteoP5bFsd5Hj4pRkQ2Az0oqHseHTj8wkgDxoTPrUD12DHQKTuPHjeYN4w1OOeq528rkSG0Tt1YO4fFcV4FWu451xZqXvS028bswyAm63aoPWfnnfOPBCv0iofzSVv2veTytX7RH7LvCEfvalnDL3hcLjQ99b8N6m+mv8jh3yyprKwvJTFxWlhn0YE88bscFsA90LfVvlKtYL3keducAH1ryESdbU/aif5kn6ncd1adIUznqmSrjU5QVzsfOuI1cJxJjmOXH1Frbl08SmZcYMr5qrzHnvDHWxry1hm4wLRvSMbWJf72AtISnBDPeG9UbINIwLnpLf5VzKfijDpUznsAFRUM3ZdVV1t7Vrg1Z4C7+y0QnDzm/Ma9Te5jE4bmi1oZRX5tjEyu9d3NOFdG+ccMXs+Dx1yNv0Zr5mHW2nGuhGCZ8TbK6tVrjdmU21/GI9gJVXzqfiuVBflaVwXDhC11e9jQO3L/2ROD0TVrT1xKDG5DOuNEXIy6XPScZ63X5wRZtt3IrPuwJBlFUbMCoH2JLDtvwZx7sRrzK/qsxQBc/MkB040eG8AnP2ZzMQx07qkffIx7eDFt+oCPzxnrUHRaQ0PMi95YyxgT9N3T2gYChyjdtA17gFrOjQRGTLRnkhW8laJverGsb73nSyF+0qTgVn3zOdNX5SSbnwXPjuWrJRzvQoz7XWXMd+e/2MrkiXuC2uKZ4GPyxT3ru4qksHX2wYvgrfHT0UfjmnS11RHKik81dORrR0UpZVOad9UufsKRfPrCpTBzg9oHe1lWR6mze36pej9npkQ/+DMlBxrdkwRFXcGMUp3T5GKhaY9yxDG/l9FK0lWmqR9uqq021xZ1Tz0VBr/8gF32IZRjJK3VB+FrxO71yVzsVpxL4MVb4uqBlWqzjF/zArHu9gESnJbzvFnmlQz8GTg7C6UqQaxc9/va1KT7JeZB1MGZ57GT83VCnY0/5Sm7JaeZDHnqt1w7qOayTUCtfyGf9qtMGkYadiHPeOhll2kXWyePt+JDzlnOADeWSDZyOMkoe/QCjLBgrLRozna5y/vKaNr3XSJOLdbY6Xtnq+sq64SZ8dKEf+xVi9fYgdrIW7yM1NtFDqIVdsviDvOr4HPnBTdlDPsqAOw2U/pat29WbfcBGxit+z0umeH0qfvAxnx4Lcrc/1vBLvsdf9nSv50CyUKwTjHBKPHUgjUEdiA7daiuc/3yIQEOnVvvYCLHjiUd09gzQrzrlqO9uKxNrzG2OIcfpOfeF1feUxoM7y6uedUSeFg0cEH7aaZu/8N7tsA7gmt+Y+5wb2jLGXfp26fadzbU8rDrrZ71pESmnsJZmJ4OAFpWD++61+au/yuZPvtv61U176af/Rmk7t+vtSBucdgwgJ3PEga85FuepccMHhH9bP4j24Ed+F5RslGnlNuvIvkQZ2jLqzfzSh018jzoivWUbumR8vvIzCOhCxnNfbYEHQo++isY82dKX/RZ/9j3Hm+nYj3BjAYnEfcrRKE4CCZS69MkpbQS57VbbqDv6gqxU1cbwhCNDMqPc3Vgm1m2+EzMQXnIgPA8v0RbALIPsLrirc9E2+/i/y9ZlpcfYyOO2uCM/MS07v4CuV0JIR5lYjnvrtVhcObLZw6+07uGn7Ojxr7P5a99nswe/zOzggdLZl5//Net7X0Boz9gu4LB1FjDaa+nf5sMuWenzvutjO+uXvPP4XnKm57rYo03aI+KiTPS95ceUXNShsvtZF1vsZj7q0S44YNbV8gFfGf/b9EkvOiKf66g+Y18Q/eIvC4gQWTjWs3CkUcYJdKkuWk5WruOQy7nD6MSuZNALThCbJEo4lbW17BTCXfhHcbIARPeVE4+3NnTkJQc5n54fb/NMk05tEU+eneJ/c5u05LAf5Yqucg9RxF7ucqvv7esxskBvH++fOvqeL5VsaeutX3R28NjjtnjVu2z52FvtyiPvsu6RN1t3eK/ZcjbckbUaxsLKupvPrbtF1ItvGVdyT0PBNAFj+7dYiKdFy3ZbPPvish/EEO3HctRLqFmHeCIt9mX0Rz0qowNbU3xRLtrIeOlDxxQfMtikDnS5Ojcy3vBVfFk21ol73YmGOdX1Mxdvnv1Bv+TLAgICx+KELJwC1SaBTEOGw2V0EQx06fDDttoYrtM5JIcsiaWOjgxbCRBO8ujYlKn2Ii0mNuIvc1n5Ic+Kt0xC3qtGbudctGKFR2ooo0Tt1lqYc/tQRx7oLoXD9eA3Ni4K5nTJZ23rvJYzSV357oGudZc83DRb6c4p5arcNeWnU8rzGfpOxagvq1X0NlRdge3L247tpLdu3tn8Ffdad++DdvDom+zgNV9v3eNfY3b/4zY7uke7QtbrmRCSOh/WGd3gW1yUM8PdWclf2V/H0PuRjfardPOv4l2P4ZX7ulCMkhGT2lpvZdY1GB0VLf1oSNbXsZrZXOPZeltpvLk5v/VYO3vDDoKmoHK32HCltZyW68zmvfJptpRPQw4HFeXuM+lTjG4Pyrhfil7G+vAwW92FqnykLvdDaYSGdurMH8LTB5zfo4w4ZBlPQOxFnfC6rlhr+eKTdtRDOdpHP1Ba8UFl5uSxtZof4dd9YWCK+qUrLi6l5siB22yhep4cUCKnfdKvqxySokWFBEGgTqsOSqd4shwByA/9xOO8bf3woB+7xZkhgWXIZsLAMIFG/FJC2mObc/vwZPnYVpGWddEmMffilzydVDxZn/REGdXhEbyMW4xdPs70YKwWhTKUOtONT92hmRYB9d1ygbv0WSvXLkpUmpglUG7DVZTDK/KvHNjRE3/AZo+/xWaPvMMOHnmndY++rawMmlzLsx8SLLOqj4XT5KjkNOS4yHbDTl9xvI5H0crYM7Pjri8LAovFSnErkPUHiXxCU0hCa2JfdeO2LVEWIo9Bevw6FVeecxkWEYUn2bJ4mNliNeSw6PbFa0idLXSnWfGh7gXTb+h3LJYxT7SheL0PSuP++UQ+992oAx5w7pfnJE66+FAcSH+iDkil3wwLvegMkxYvMhHCLxzl6INw6MJWlI9l5J3PKeDgWwhBY4AExgAQFC4aVlm0asQbSzqQUbnyVbrw0Tb8Ub/riR1IGN+wi5ywlEkSvC0YE9ui360478zeUYiR/CummCPw2/IFD3LkRW3HDgC43Hbgqx/e/tvsIXOekBixSRzaE9c3D8p+tspLHX34bq+e8WOvvqwwWk1WvZWvWx7NbXb1itkDr7TFk++z+VPvs8VDb7Tu6mPWLe7zia08LOgLB7fuqnFYTMoKVB/VwrVTw5Lr9QReJ/6lzijoKGfe2clKtwfrIKQsgeVISXgtGSV+L5an5JWboRXXvqguv7W4aBvYfYdRtjWZD/Ryvacc7PhCUo6Oyt2bnXUzX0SkQ/65N64z9pnYF+lbzjX9V3zqs9qifJSI/aDVtyXXsodv6BWPNvDY2IVXZsWDniyPnm0wxtDiy/7nepbBl4j38TFcA4GAIkFtu5KNnCBG0OG47XuoyEsGecfVPVXVtyUROQKKdZXxJ9OlNy5e+HLZ4a7OQb5oQ+IhL6pDU17J0ZRczD25RL5MnyR2aKeoz20PU83Ahw78umgof0MIa3fIl/vrC0WnB/m6rpyCWXadHa9WNtNdhNpL7jubP3DV7Mk3mD385Xb0+B+0+WPvsu7qq6zvdB/VzLqyO+4mpJelomCUJrXHjElTjmn3fe3S1oLHMMzsKSBV42RY28jv9lJcmsS7mXzUAtOb9iy1968n4cs8oB1FOYOf4l/5Eid9OiXV2ug/OpIruZY+OSSbysBcp8GGBUex6whFdYWu82rlSKcqlyht07InHDzYrv3VZUVvbc63SfQ+4P5nOWjCU3b9Yz2V5nNb1iNfxaOt5Xfmp55lhCc/ovkcPvalynpJ9sgZNNdTd9wjnrLsrE9hSQkTKgGMO11VhoMoijA6gx7ouS58tEEQJBu5DOETngR6z66NiI+ewJrUqAueiLvsZXyOOWj5TK5je4hPcuQqykX+iFe52vSOCG/mox7puS0jDf7LABUjvo5yq4lvyJj6ajmdpfVgvrLFlSs2e+zLbf7a99riyXfb/IE3mN33uNlssZYp+S7vI5EBRVpOepUFRbnwPXbN8NpD1zbzPXUVESn47X9oI8E8XUAjLkHZVjyFu1xO8XKvIyzweg/XMQualedO+sOZdYu5dfOFWTe3hS7uLA6cOD8sr2FZndy0/uSG2WrppwD7pXXLpc2OT2x1srJep//k1Mwvwp4oJTraGU6LFfOdTheSn9oHiYVslPymiDd5xhnxuOtEXXWNJ9I8H0a+XWXR6U8qK9/ua6khPoJjHueLOkbMQ0UybBSJXzTK4mnpAhf5xCtdWR47kqGXlVNY2YmWMgRQgkPC4wSGJQ8u64rylOWsy4BxiI4x1nnBRd+FU51Eqh4XKGSA2KV+2eGUvxmf67cSFzqAWYd3Is93pt1tdfW9OgxT/+I4oRtOqXS6iN3b6mZv93zt99jRe7+3yJYhpYmyG15eZSvrVjM/iCh70rrdSk966OL4sMcvXgn6n5I2LShlURG+0PbLJmOlwDQmpYHJQHSdUdK1gzJWildduaZT+FZ+mu5kbnb48CN2cN+TZg88Yvbg66y7+hqb3/9q6+551Lp7HzK7cr91s6PkoFYDxaiMdtbd/JKtrj9vyxvPmL30tK2e/bT1z/2O9c//tvXPfc6WX/xd61+6YZ0WFh31KCU6Ojvp7VCvedFyGvIgmjZN7usFcPAAmtuubhVXygTqOM+F65FM5I/zVSxXbZulKR1Rr6Sm9EV58eDvpiWnoQc+6ttsRF3Zr0ijvM2PKD96DgRHYkN4ebxIYARFQOHRIZwCpI6M89RGEx88JBJ9QGSn9EEXzElt6XAfti8uUedlKBMXkJwRS/Qx0jI901xfXXShZ+h6arup7m03xuEHfjoP2MsNY19hDPhE5QcOOq44OVmZTl8d6NqBTjGVCd9XBBaPErvmJ53f0nRdrj9o8fB62cMeyuscKjXlOoHAMGP6HHyqpJUYhsUhCkpV2esv54d0espPx3XXV7ZcdDY/Wtjs/vvLkdTs1e8tp+Hm9z5l/dVHbD47sF6xrse3biXmDrEhxrUx+IYYjh602dGD1tlrfD1cx3RiJ9dfsNmLn7flc58y++xH7fjT/9xWX/xtW7103ZbDHWvdoXI8XkTWplIhtp/agDRW6H2VPi/xKMP8k9TuXY02XXf1oaUEe9EH8eFvW6aF3Q+X7SCFH7GusvyYkiHWcgorOxyFYhkDEdLZOdwTzRvIHYjOYTTKqwyPbEVZleMRhPyEN+ugnmMBD4TudtSb754N36PHu/IhXvFo29aWLd2xvXK+0EWbIY9MrGd/x/v7kXr+ZT2LwcOsMU+KS3VN9pps1Q/Lra7qk+qnM7+Y3ncr63TCftjK/Kh0D9cvYg/zfX8x1svkHGb4qSw1FppSOaBbxdoeSY7d9+KTx6JrEDo9dHTPgXVv+go7fOK91r3hD9visXeYdQfDaTaPqfg//Cn5KQEO12YojxzKC8oQa9GhC0Y6ktMZq4UtrjxoduVBmz38Rutf/0f8mYKXvuALyW/9pC0/9zFbfvbT5SikHG2UtaQoak5ute8NwQ5+yW/vp1VWpNjeoxCGOYw+nGmxjm7XFynSn+t1Z4vxhM9AJKJecIKRb1P/5vwY+aMeyvQb6m5jvPOfdXjePJflFNZY2GvZOQZUNCjFmgw2DVSN8EcecHDlOrYFM031qGuqE0w1ADZd92YjQ79o6HGrw7mP+Cu/yI/KOT/Rb2S38bT4Y+7Ib6ud3f7Yn7jgix59dX6/S6nqjR6cf5nFQ7lSjPiluvKmeHSRXNNgOdoQ13BtYrbSZeC6eEjDes4YCuv6KLT1PVc1P23GkdRURa4jrrKOjsrrT3RNQbfx6lZZxXDSlyON7tHH7N43f4cdvPZrrXvsnQ21Naait8Q7WIgAoyMNVdbRQ6yF109tiYM+qSssXP0p/e7eh+3wTR80+/JvsZObN2z12Q/b6pM/ZSef/AlbPftCOW7T2jzXNRNdr1mY6bqNju+UBF/sfZEqltcr88jJdUV50ebjy8vUYWIcOb4uAsVf7zil3xCT+KIM9dKBBqWMiwwHcs3PoB88sKWfGCJNOPwUjDv66GpB/BItj+kYZzqFpVaOSazJkqIoqLo7vIGIopQAACAASURBVGk+xowjwMxNcOAjX0wEdMHIE/G7yrKljThUnbKxS9dF0E8b9z78mcfbbjyoyFHmVQ4yjtySH9oXHeAvC/R4/a4f+YT/xKU682SMQXh4LyqW4kN5MM/7cTlbpltyh6Mn3RmmCUOn3Y4evGrd695jR2/9bps/9V7rZ36tpsQ37KHTVhHe6djQjV7luSwhWgXKjcQDRRfoD4/MXvvNtvyyb7YrX/99dvyJf2DHH/thO/m9T1p/46RcM1mc6EjQd7QkqdOM5S4vHa1wA0Q6s4FtIG2t+ro/DI0uf5kTnVbnx9j+sSw9UWfUgc19IP0NGGVK3sL1m7G9yOl9OvsOR0u383oM7jvcm3C0gIgcGzgnJdKjkaj2NMmaCgp9MSngMmQACB+T0fI98qIHG0DwlwXKL3Itn6KfMd474W+2hU7h6UjklX4CxEd0RD/R4/6XGSOiLrRc/R3vXLScijGRjxbfueJ0y20/s+Oy960jpmG6O/anxGcP3W9XvuK77ODNH7TZQ28qrmkKZFqcimMKfydi29St04Ce/+JXWQDrLcwzLS4H99vi7d9jB2//Hjv59M/ayUf/rl371E/b6tqyLJL9gS456TRjrwMTm+tJRb0tYOiYse2IwecDr8l+rotS5ckY0nW+wffIX7m8xPhQLfuCPLaQhU8QHhYz8Wzyew7b+LpTiP5pX5x32/wCbXQNJBomoW6kHomMeaorNcCKo4Qx6kASRP1WoXxy+3XvQLpiDOiO/oMTnPIx8lxEuRUXfuT85Rha8SPbgtts5bxRF5RdbbWj13aATzTnq/wtHy4KJz89/na/aeUS/vP2GV9lX6cXbvo5ofLsRDmFc2LWP/aQ3fMVf8wOvvJPWHf4SDmvoFbRFFOe/e79mQ9/5LxOUBcT0/i0V/XBV0PdnFB8H7rV/NXvs4UezPzCv7STX/qbduPXf8rs+Zu2uuKLyJxrJbUbliaSXvpjHivgaUvVMw+0COnTwlW/I4eX81iFI8qDOy10HZKqAVecj0t0Cj/lCzzjPFWd0CMs10DGApCrIMltGQcHj6Sz80wsmScGgp6WPB5tg+iOenad74O3wG3KL5BGXHIhtlOrnt2MspnWqoufnLTp7c5HO04NoIqvfaql/6JxOV/bcnFRvmYf9RBgua1YlwRu9nZ0/xU7eNe32fyd/6HN739CNxMPi4YG5rGVJy/0FHh3YvN+4wTERYW1tqv4an9Rpy9Xn/xuNt/B9lOKeozk4bfZ0R/5r+3o7R+x41/4Qbvx6z9r/c3eet1ZrPdtaael7Lhs9jvmJOaIPLbkEP0a59Qf2Fzea23ZejSQ2wwdgtoB0Caebf0t6sh82U/pyzh8BE+9GA9/oh14IUe70MoRSFy5ICAUYaZFhS0+0dmiY8JlXbEey8hnGG3HsmSVHGxku1kPfGHxbrFcKI74FAs5VYg5NjqjnM200wSAvSiD3YhTOXbEKZvgW3qzvvOuT8XlsVVviKFibi/HUc9pyvTttYwWDl0cn8/s6J3fYFfe873WPfj69YOJM1121gsVy91iuu6hjrOyWfkalQboMCuvFV5sYSO+8ry6fPK7u1a2HN4ZNiu3L+j24u7Jd9nhB3/Q5r/5f9tLH/6rtvz0b9lM14L8LNbWgPJck/to7R9a2KqqyEffAIqLcuSr0l7aRsu81D0/dWJl/OFn9FEy5BN/0BMhfmQYeVzXGCP+jbuwxixew8lMw9kW3R2vgWbZ261jm6DRp7qSBR18C4ony7f4LhoXY6Ecc04MsZMIpw3+qRiQhQ4/8ugADx8Qm97edeBAj35KR6kPq7W3UxiVCJ0zlF+xpxKT3Cj+6pUee+TynN0u5vrj3uavfcruff+ftcWXfauvD7pnrD+2WXdYHlx0Rj3hrgcdNREPDzsOe78X4ffeNkviNSP7aa5ZN7eVHVtZProT62yxjrF73TfY1Ve/304++rfs2s/9D9a9eN04yKJ/0h+9f9dWV5vHPo9/+Q4k8IKRn/GBHfoQePFjGx2icQTkdCgOI38ujzmnxzl+yNfoC/FGHGWgZIifuMZ29d6yIYdtBk8SToyFaw06uiplsyQe/absRYl99EV+lRU8Cci0bXVkiGUb70XSck6UR3yPfu2bB+fzSRzd6Iw6HDee7OHHLrmLeOGoC6qOLsHLsOFf9gV8zEPkuQj/PZ8+aGX/4D0fsKv/zv9ui9d9a3FtqZNW5RmUg7Iq6hZkHWT4wuETsT8aooVEv4vetvuw9lWLvBY/TWrlJZTy20/B6ZpO1w9HJvNDm3/1f2T3f+ffsfkb37UOkb4pKe9/47jBxS5J+3u/rfzi1cSqX+4bsX2QyPLodV/gcijdcct19I/heDGTfLShelIbTQwx8GBoJUnG7QA1lv0HFy/fLAQ35IpwYMqwJ68GK37h8uYNU50j6eLDRrRLeZce5PEv6kJHTn7UmWl044yPMudaHq4rZn8Ur3BqyAjhAyofOSfZf+jaC9LmHWZ4ed7ALH3YgQ895F51+cMW8eAE6R+5E0aeiyhPtb3nY7zg1fyOB9J5+U17yF73xNfYvd/0V6y78go3X07Z+N1L/gyEku7XQMq0O7w6xUepOtj44vV5xTC2s92H6qvWQe7M8neNVT3C+1FVyY9y8/Bb7L4/+nfs3m/4szZbHJrprrRBQLf50lvLTdrlrQK+MK1fJVOetHcB+q1qjAWV6fOjNhk6v3BszHmMH+9XrgseIDp9/DJhm39HZrAPL1D6/Oc2JUvd/YXTIb7FuOQb/sENn3Tlzcfw0IPC2C9JEVFC4FEUlbgCBehY56dZKmflc17VtWEDzsoXGwaq4+AB2wrMdTsHtuDHV+qC6ABG2mUo5xjkEzjPR81NpCmeGNOu2NXG/stydaKM+k6Tm1uVO42NW+WNeSKfURd932kxF41RFQVfLl+KDCy+6k/ZlW//n+zwyVdZd8Nf9auW0y2//s9fk6K7fnW5XgtKeVB02AHTpKq2Vz/RGPK6j7nNvlHHZpyMJa8tjgPX53Oi9MTxqTK8ommirw+8ukwrudGO66z9NfJ7X64xiFf2sAmvxz3dz8W/dflHIY6hWJCA4dlMQl1M4EVedX7ggOijHiF6ZEsb0MvOCU/2mSQ5V21o6pcZxjjxE9y2fIm3xTeVe3RHSD4jjjK6qd+NMMeX8+mDrfZlYsz9C/zL8HJlQKfwFk+9y47+3b9nR1/5jeUV9N2xP8HO/QN6Er5MhLrZYOZHKmUpmfvEqojU19U3OJpQv8l9JdZVdpnxBJz7G9mC322B9XlKfS2OtbGd3frhb+mY6t94sK2fK5aSNwy4874nigIggQOjDDzC4SR80ASzTK7D20p8lCcoIHLwRD+gZV78yxD+ywbxU36pnOMRvpW3Nt9mW4gv87q+zUzgS+bf5Ly7MMR1d3n9srdbMzC8iqa/8rBd+Za/Zofv+w9seTAzveulfFBreJGKTmuVhUTvPfMLLzY/rppjX2dccDQiLvUd4SkzRqOcaHnOUx0eIHrQ5bDuxLj99sKBfnRJli3joh14MtzGI1vDApKdqc6iEMeoR0iyIm4bv2j+G9uVPLoI1utRs5dbSdzkqo2K7hbPZcYpTuUi5jOWY1ziI2/7xDSV2ygrnrh53r2dIv5uLZPLGOe2QXO3xvmvq9/lLWY6DTSMjaOv/XN23wf+C+uuLGyhD4Sp4csDI2mu0BqzGJ8u8vHiY4w+0prHHLc947G/iXOqHq9TtDQy3unH+NXi3YXz+HZxjel+5Ba8xyGxCR0dUhlHx2pqTfLOVxeHKRlsYb6lv9UYHmhuyGrPffeZDxvCtfwAB6yRXN4SbUKeb9V3yfnPjzrR5/kbBldKA/lELpHvuip9LzpOjBH3cvnuzEC5XK5nYMqtaP79lcM3fpvd88H/1rr77veXL5aXBPu1D30wTB9k0TUSXXX3U1Y+tzCZ5z6j/qLxIBhpjNNW5qJeH3c+16qMPsmhM+p1HPPbWLtoect+iMV/47ma+UDyyLT0oV86ygICIkOSskuZ+OIWAxRe8uiIfNDAZWeRy7LZHvLAmEOSBQ24Swd8Fw1zTmh4+ZVpMU8xB9tiQB9thk7lx/NfO9M2PXc7TfEyQcRY6IPCxZzGXEf+l8uXKwMz/9K738qsFaFflovkh6/5w3bPt/+gzV/5oPXHw7d5dXF9qYXEn0CMk6PaO44NHy8eq/oF/UGiPqbq+Iz9huxIPl5oj3iV6XfISm/csJHxkYeyePBPOK871eOoiw72aqzJ8KDU/Wucwhob8rsDSBbKq2NOV120KAuP0/xoIeJieSoJObgoQ7n6VpMATZBkkXBikK/gxAc+yl6mMv7lXBF/9jXzZfo+delutSm41gDYR+9l4yG3infbFnO6i3ebnpdp55sBf6P7ynodXmjc69Ne3dLmj7/D7vvg37Tu4Uf807sFL6p/s533hPm1jto36CYcRahf0B8YG5U2fdbG5aosOpQdlfVzPe18SR57mUM+QlPZ9QlWTugV4/Ol6i1a5MPX9SksFEMQs8oMGne2qsCpSI+ycIoPZ7BBHRuRl3KEWW+UH/N5DZ+wJyz+V1pqnJLYkN2o+NzLul+wGvUc1nouEVNrQo85cD3jo8G416285twq9zn/1LGb/VEdW9BURw7cZYHsaebYPY7hWyDBWU1I2kvtZpelvwTnXi5uZqDsRM/Kyya1z6xnZDgy6R59i933gR+w2cMPl/dolb7QzWw197cZ6+WUPnf4VxylnH6fFxbR1McZUyrT53PfiuNy02HHSCbLI4dPLVnJiY4sEL/RgWz0zW1CiToqLpYYO+ukRGJUHPEq4wx4d7oe7sQ6AcAb69HGtqQgKyj5mAR8AUbeXMae5KMfme9urMf4yb9w5CrTFWPMgee1TorkSnzoi3mJ9Ih3/rHuaDvzXtb6tvguq88v+3W6DOhoY/b4O+zwA3/dFg9ctf5Er8f3D1PNuc9Xz+zr2yLr2ZLxUMdWtJrHkWiOq1waDz6mHOfzUaVHGdHYOYzjKNqJfVX4qS3KozPyqyyeiJvSJXxIySablOALcJPLMVMGo8OxjB5soH9KD/y7YEyk7MV6lG35EumXqbzLV+Uux+l55SJZjQY8eZZcloUbHtWRgwYu1u/GsvcR9zzGO5UTj7udj7sx/n/tfR4G18HjX2H3fOCv2fzeK3Z8vLLFvCvfFSmns4YkxbFSJt/hdl+RY39hLiO31BnH1Mf9TTqQqJD+GWnIV67pCT/6DD+6gFGfyjEWZKbgegGJSsSsuitri7aMxIS0JpysCZskKdOpt2wRfIsmOXTjU6xTRv/dDBW/cuH5rnETE/GrnnOlPMR2ut28oP929eD7eUDPQdsSOc258/46vfC2tb2MvYwZ0Md/+ert/FXvtaNv/X5bLLry6hP5W65B6B6u9Rir1wW1uNAXiC32fcaDeLTlOjLQoEf8tvIuftEZ39GvWBZP9I84s114Mn6GE5lB9YjzemOJzBpTHf0JXapR/66B3JIXjgkSeerojsma0nG347fleCp+4ckR8VOfkoEvQ/H7b3zE09Kzzdes97zqijv6RSyyn2nn5dPLds4pA/2i3JXlbd3Zwes/YEf/xp8ebvv1axgrXY8s78aq85/3C/eRSdp1gKtzk2M26+AFo46Id9oYU8dpPVUV+2/kzmNQfMi77qpDPkQ9Kmf5qFvlGRNuJqgelWX6NrnMSz3rUx1cbBD4TwNjUqIceKBosRx578Zy7HjaW+ICnsfpnYUcO69P9jnW2BaR1upALRw5jf0C3Fhf7bARf5nK8pucya+Y41Kv88hlcvtlX24lA2rr0sb6IwUrO3z3n7bFO7/ZVnp3liZJPT6iczXa6bKZrZYDPlwjiaa9/0SMl+lTwE2OTYyPS8dr3DH2gEjEcRdxjEFg5JvyA92RF50ZllNY0bHIEBU4T70mIr4pB7KOKYekP9qIcrdSJknIYpd6hNtoke+ylqP/lGM+hfN6hYqFzi1Y5eDxgRHzGMvkoo2rOwPwRf3CUYd+GSB5yP2Q+j59/DLE8bIPt5YB7/H6Jrtut1qVFyrqC49X/tBfsqPXvN5WPK0e+m/pE31XXoUiqz7WxjB6Qx+iT4kmHPhWHfmxDFjGse/J7BpX0IFoibojLo7vWEY++l4WEDH5bxyUBBDCAHxO8/SLlvngFz46AX4bJLFRJ7goF+kRr7IHmbHTfm5y3j2YmF/Pdz0SiTQiirkkT+Qy0uDfBsUvWXVG/aL8Ltvb9J4XjbijPXIYY4l0yrvo8L0ML28GNAXrs1T6YJW+blg2PYV+eI/d+01/ya5cuddWq86W5bsquurh7+wtT6sPn69QP9ePMwC53+eJWnVdhI94lWM9Z4x+GnXDH3FZLvZR+CIOfnD0ffBT0P1Nd2HhkISyw5waET7yYQDnkEMHePgyhF8B8JN+lbHpuurkVGVcG3XnyxZq3fV7PfpV5MMeeZW4wNKstkH2QnGwxbJwypk37ma+kKH9Yn4jjXxKN2XRVY51ZII7k31DurAXb4dEx0VC+R9jIx7yVJ77GPaVYr5X5eT4RXq+h221mdpOrOVPeMCoPGykrxeKOOBjubR5QQyGqqxPpNQFKQ+6JIboUBbQJ2lHW3nkqToZxcY6R1J3tFK+LsIioCfXWRgee6fNvuHPW9f3Ni/jatgx1WsXia3kqLpDn6mYdkl9LPYlcUWd0MDRR9EGnvoUlD/0Z3haPoJjjMIrKF/851h4pXd9ER0BN+iDfV5eZzw+KsEZQRQj68bGgxFai1c0HJZdVmXxbtsgK4kxMMlA8/KmnqwbeeLZZvciaPjrftZ4iJPGnIrX8eO8RF7kiZ98KLfeFzxqOix2HTvmEa7yVV8d73tY2EP+oqHi8X40zhF+AuGjTpwX7f8+9tUSpTXKn5mZ9qbLf9/j9th8SdB3xEuM+sCQPoHbOs9frgXolVEzs+VNs5Njs6W/DsQXgOHDT7InO8WufNA7qfThp2Gx0WtF5Fu/Kk+G6xSSeEpui6LhiGCfIM+I5+it32X3vOX9trquF2Pp/VgKfjwpb46JsTOM4THW86xYY19SOfJH3VPlrJd61AtOcKzfGwc/mIMjv/oD/T7iVfZvQgasG2V59b3ZQF4Xx3x1EIohBroWSAUFkR2THMG1HBauyrmdFp9MtfD74pKrF1rFZ+BUbBFfOw7tOA6BHLuM05R7bIhOG6pDebu0Ovq4vVyvOlvRPDZ6l9UUAzmQ68RGWefJYx4va3j6UJKmYX0XQ0/P98VvnfPX+PNnss2OyzKhl3x05W4jf+ngrJ9b3x1b/9IXrXvut+34Cx+31TOfNHv207Z8/jPW3bxuS70XXfr1BLbG3Wxhdt9DNn/wddbd/xrrHn2zHbzy9ba670nrDocvJ+qVIjN/xHvVr4qcPxmutaX3l+OuF52Lz+z83/yLdvDZ77LjL32pJFPdWy8hKK+DH/yUl3X8+Fih/4CfisTHV51rd/FP6cl47IP3Nh8vBtjKvJLJYwA9ES5QABJFuyYB+Fpy0KID0Q66oSswyagOHzT0C+4zYElSlIvlFt39EVd7wo3yF1HGZ+CUD+SM/MMX5TxWjxN++Fp5kC7J+1bzQ3s5rHh0CUqOBSjiL1O5xuxexZxQLjyBUX3Uqxe/h7wrl/Oyt+/vgCptqaWifP51ZbNy0VjHGHrmWudM1Wgag0tbfvaXbfU7/9SWv/fLdvPpXzV77oXyvIQmzfnQH1QufaP0EU2oPobNnrZj+zWbd2Ynw6s95o8+ZQdPvsNmr/paW7zm66y7/wnru3nhkV2dDpzps3sz5XZ4e66uRQynk3bFeVZ0HT0trj5py6/7M3by4/9leXtvCT+4RtcY0lJcoRzHHj6Kv9LBVhyYlqxoUR7efSBza4u3ZUs+Zlu5vnEEEpVn5n1p8JEk9OCk8CozYXtgHJF4IuGJQccyumUL/V72wR3p+DMFxes6mCinOC8GH+OWB/JVp/6EJ/ZxPsedMcrHvNS4PS5orstxbmO8QFS67DtNOBYL9EDLWRtEMvpC6viqES1/qQPllMrlzMXQPS6T/7uSNqwJw8LAUZPuNvIPus56XZPQkYbZ8sXP2uoTP2onn/i/bPWFz9jNazdsrk+/Hpj1c8/BfDYrS1K5LiAh+uGQm/ItdjmlU2ClnwrT28nvf8Zu/N6n7eD//XFb3HfV7FXvsMN3fKctnnqP2fwV1s9mtuxPbNbpuYzeupW+DjgsJLuCPEO6sqNJ8uhN32HLX/9xu/GJX7DZgRY8Lbn+Odxt5ltjQP2JMQQdGHUJF8d3iyfyt8qyE+XQJ95xudpCj/s4HvvQgJMLSBxAMEc4RQcfnYsJQ0dMDrjscAwcHsGcfGzCk+vgBbNOErxNJsqfdznmEd+jr7Hs8Z3ew2jDdYw7zS56yyIy+Ee9xXvROPlWRtMpHPG44oXjUwifJ6uuU+gWVR1hrCcTLSTD0VM3t9XTv2zHH/v7du1jH7L5i9dKKrTzP5/PrD/QZC4VWiy8X8x0mmnW2bHeI6VFt3wXwleQcnmlnDPzhbe8dFLxLnubH83Ku6aOn33O+ud+1k5+7Wdt8cRr7eAr/7gdfPm32fLKK/xUmt66fkkO7sp7sXRqbzGzo/f9Z9b/znfbzeObplOYZdVN10N2NS3joDX/QWvpiPyMqRbfaXBRT8s28410Mk+iH/7mAsIELeaoBOEIpYgtOkQZQ+LJuuCJtMiP3gyjnm3822joRNc+vMicJ1SOaDz5yJEHe/v4QhzkFBnoLejtHBqwxTTsgYuEzpwr1XU0GX2NfuAr8uiaMHch6BwTTpQchSMT8OIn5+AuI9SRQpmV1X7y2XTBem5zXcB+8Wm7/vP/vR3/2ofMnn3R+sNZmbjLJ101gZcgfZ4s74RSX5SO1XD+X2e9dORZvinub5DWQYl4uHK+WK3sRGuXrt1rHdM6tPCPN6nD3Pi937abn/vLdvhL/7MdfM1/bLO3/FE/xcb1mQs+KeBxz8vZvfmjb7TF27/Fjv/Fj5TFcFUC3d7qSqE2xkPkzjjqyCBXmnAiD/AiG/WrvKuPontaHo0eCHzA9Trvk8nQZ7ZcdUcdUIr4ucNQHGIoB0LgcFN3XZvZqvRKk8/w47/jnAfb2LhbIbmL8cQyuYnxSaaF35eHfGZ+1aNt2sDxtW1Ul318j3qcNoysTLiEdY/DHVO8WsSVg3LO/hL6O3KpnGLSMw7K97JMzvOTY7v5y3/bnv/fvt2u/9z/YfbiS7Y66mzW+SmZZbkO4TsM0iVRnfDSdW9NqP1CarpyVLJY6ut9fjK6H/KieVWnrbSSLLV4DIuXT8NmK/FJ8aq3+bALe+Ppp+3aP/p+e/H//BO2/Ny/HCaViz/CK3eODWuwTqgdvvvPWP/oA3ay9COvkps4IELyY18J6GaxNE8ZW8xpnoKMj8KMPczDKx6n6fQV49Al4UUPdfiFH+sZmgLGQTc21rfxMtADHzaGPU+vypAMCLJRdicqX6ZTd3lq8Nc6vlRMDSLSVMa2yp4swfHklKpR7bq8x87EmvfsC7oo4x0p22rFRlOQC2TAUwfGfIjH8wZ1E0b+TKUNZNvboOYe+8C171sWlqz/rOvEho/ZXvHZz/6s+1c5ub/H3l3Wdbb1k3IkUHaVyS+3yZaFQ3t6c7Nn/pW9+I/+lN34ib9qq2dfsO6ws5XurM1b57f1Cl1yMywupT7o72e9rXSlfFgkuN6toxD94gZORyLlqEj5g0eLUbnO0ln/m79q137o37fjf/EDpWN6b9KtvRrXuiLhi0rtZdHKGZSVs07HWKtyu7G94tV239u/0z9ApVcHqd8PC6iuF2ljHObx4LS2j/S/9RgZ2ITXDkveGG/YEl281LHtuKENg2/woRd+9AhqbIhPP6c7Nz4KNt+FxYQCY1Say67y7P4SgCzgD8G7n3XBoBGiNy4fMXdXmVjxmglPdW9gp9RcOB7+Fsx5Ut33qr2jYiPbxiZ0dOsUlX4Zn+vwXyaYc9HyjTj24W3JnyWu+KbZtF/4kUC5YMFEorurVuVuJ7Xszd/4UXv+h/64nXz858upKi6DtPzzcbM5cWVexqTwsaz6Pjrkf7l9WBfrZ2Yni86WJzfspZ/66/bSj/xJ65/9jF+/Kccsumyt33CaLDtzBvV128s/PcPS93b4jn/PDh5+SLeYlSOycrSl47vhGpHy0NohRddp3ZS+nFvqwG064ziGH5jl5CN+qr+LD95W/9c1sJ0bCsRI2RW7KGVoY74qg6GWI9AyHOscU3fpUeIknzsyMcfEjjVfnlrNrfsUY1aZ2MA77nT+Kx++AHhnQBe5py6tWb/b38RLZ5Q7nUfnx01fiBZjv4jlyHNZyspx2ZPXwqFTQ/nqc+93TR1/+AfspX/4F2x57UWbLfyuK/rOVCy0/xR9F9777vYJRtMyfaV8/W947mh22NnJx37RXvjh77bl737Y+11ZbGT1eDgq2OXB7dN1tFQWLa2lrKf3PGTdO7+jJF7RKf/lSITG4HArmc/j4TR9q9VPk/pSbbWZcNlWrqNLPuLnPjbX10BQIBiVRHwuYwh8NEjnhCc6TBmIfAtKJ0lBV63Toi3JKicqMipnPW3py4H1PFafb8WrVp7HbbWpn3xJNvJm+5Ev0shxxF3m8rYYL7PfOqVTRkE/85eEqKIxU448tFt8bKuf/D578Z/9DbMTf2hPt8n2fmxSxkUrdtr1zGPXXUyahYeFUHc7zfVQu+pXOjv+wjP24o/8J3b8Gx+yXqeSNBmWp9nrfH6WPq50K3FZuJRYvTXL4dFbv9sOHrpqtizHT8WFMpkqt+XmAp3ZKy0z6d6dyHFsO5X5RaPt8c/O4rSPu8awbGnh3Lpl49HhLBh1KTnaq21tJA7Y4gEXdYIT9ES5/pi07G+W2VaPtLulrBz6b+xxbqeYl0yTJPSYy7HGWmvJ57Zs8VQNl68U+1mMJZYvn9fukV45oiWhVrXH4gAAIABJREFUPDSoSaTTk+Uz65Yru/ET32vPf+Qf+k6TrnVo71gHK8NpFrUTsdMHiHPfNpzim8KjX1DLgS7I66FE1ebHftfWvO9strTyZcD++Wt2/UN/wZa//iF3dqWbAvQpqPb8EvXfbpnFyvUsTHde9baw2T2P2uIN32izpS/KhT6cxi1HLbqGpAvtJPc2HJGOqCbmVXinjy++yxy2fX7YzJXouX+PdW8uDqJHnvVF9Kn4soHMh8IYoHiiEeepk33Wsa1OcrLOaM+T6Fpa/oKLMuLO9W1+XFYaeSYW8kVdfit+ckDcYzo8npMxTYNgHH2s00nHHHdfjTy2PL/c8Wo/N14F1/ur5tYvV3b9n3yf3fjoT5XvWehBwLJDrIlNF7/L6zjqxNRqxxh3Ky8t3LY8Nvl1rKRnRLQ322sf393UXvxyoQcYu3J78eqlG/bSP/5P7eYnf6xctJeuRe9HJC29dwqno49y5DOMAR2BdLqYP+vt4O1/0uzeQ+uWw06cJnP9K9dLyvOZo3EXfdo3T+KLY1c6crvE8b1Nb6ZlvVn3FB37guuL6LEDxXIMWniEweviKxdgcVBQfPB62VsAHPK7YEzONln3bTzT4c+UjV30KbnzxLcaMdpXTmIc8VqG+FptmXG0T85vzGmWQfeUf1lX9PluKsccxDxfphjKCSntGfd6vkIrxcxu/sz3241f+lHrj1T1Ey8akAvt1ftrqMpxC3HEcQZuH5hzQrt73nZrEP9BeZZk4NXbTLTSlScS/ShEi0k3n9ny2rHd/NBftJPP/PMyuegZFG1TfXC39d0c5fpSCFKLR8mxnlN5+I02f/17RuPPz3cNt/gOp7DoQ0BZleuq79q28QW31mpaKlt8CGQfdvFm/uY1kKgchYKthlouuQOn7qnGIFyuLYudfWF2PsrlASDe6Id4s3ymR32XtUx7yD9yu83XVptlHG0bdbv+etSYZaLNnFdoWR/4ywTVB/i1/OI07GWNRccSejJ8pQltOEtx/SN/y67/0g+bXjSltpkNp1K6k96O5115sE+svNOqFfe+uJi7mCMfj95Hd+k6Vhvo4UTB8tC6n/rR1QVN4PMT7ZH2NteDji9dsxc/9Oes/+Kn1rcDS/+2/rnL/lZ6uf4xHOGV/OrONj8TqDvcrrzp37aVkqDFW7fzimemY8DCVVR7LupZAMbLvj63+KRDZvfZ4AMiI1+zbnhc/9gAcUietl4vICiSIGUNnqrQzbpRXNDtn+NbQCvFJ2zJoyMazuUol8vYxK9IJxBwU40DXnyt5Li8Wn+cNPSeLywtOzJJnORSdcpACaicY62yNbbIgyH0xPwo5+DhE5TOVnvAE/0Dt4ZlooinXdaUCymQn5bxcnQ9vAFAeVDMZa+0MK+HT0v0XHDlrqvZrLwYUQ/yrT7z/9jNf/bf2epEb9x1F/B3dqAjEV114K6h2ldifyAf4IAxIOHgEz6W4fMzE4MPm10aNn/oUI9bDDzyW09elK2ccvPJeaW+qKfYf/85u/ETf97642v+ShGdNhqCLVLleRE5tTZxy4WidljYSuKGnDqYWfdl77eDRx+zE+V7GH86etJVqYG12CY/pf9Q2cMrWIGIxLEHTTkgD+KLPMhFuO4foW3Qlc9kRDmVkZ0cAXJEHSBvEkTYFVWe6LxoCiDjJCsn9Yt6sp1YzzYzTXXseAO5fuFJiOO9R8Vy1HWZyzlX1IHRd8UXN3jAi8yetfgqnbape0tOH3fMqDuXaQfpjG6Az/yXvU5fIXeXzd9jDjt0BHLzC3btJ/5z6186tsXBrCx0+C0Y25y4WvHU/lDHC3yxHeETLS4Wquu1JdhWXbyRP/aNqnvMU+Tkghbtue/VKwbFdu1TH7frP/fflFtsfQYanlqX4nIaT0bRfHZwdvigLV7z9XYoY5pNdSSiJTHZ3hV7iTUtAMJ5XjePNlrtQJu2cjuVAemhbWp5096U/MYC4k5448cOEBXgvBytTo8nHfFDR9Yd3HSOgIHwo4N6i15psu81JT0mHrvwAuGnflnh7fg51YaKNeuNnTzmQjp8j8SxdDTkow3vD/BFLbU8ZadynF+JGHZZpA8JXqZtod1sncLqlnb9p/+yrZ5+2mZHfksva0v0lzgibqpMbohZddqXNhcNPHqE05kJx4Mdw5xGbIgrllXXtR0dr5ajEl1on+tFj50d//wPWf9b/7Qo1v6/hr/L+qPhw3QwNnyHa7Jx+JZvtdVC85pWSS1g2y3n2Le55Pne1Ef+W7LoV/5zLiO/aLU9KwVcxUyXNhYQseKAl+uAkUNxi3wRP1WOyZAswaEHOCWf6Z4A51YZuiY7n/Dc4Wg36oY/4i5jOfqZ22CXvy1+6au/2r7SFW1F3ZFf+cy8QmELHdTFKxlvo7G9aOOiyvi7y/5UP9old5Z0ncLSywr73/wZu/krP2a9XjW+9OlU5+ZjG+BHbT+fQIQHB4+g8uLtutne8GmcxfyJ33E+HjMNuQyj/VG53Nfk9vUiE53CKuemdHbkuLdrP/tXzG58sTyfXo5BxKoPVpVuNhyVZGN3sF7Wi8feaf3DD9vq2P0c3raynt+mzOW2UdwxduSmxk2Whx/o7Tf4BDJAt1fnAkjSG9tN+ClbZQGRg2xihBkIDbZWkPBsg1lf1IMP2IfXk9DWKvnoU5QB35a8e7DElD0mX7FzgYNXsncyD9JPp4s2sIMt1cHBF6HTpzt25D3rMj7LDn5Hm+SUuMXDBo36RUC5szi+bjd/5r+y5bG+5jez7qCzWT/zZz3q0C7uxTG3y1/FR3687MrAteRFi/SYI+Fj/lryGafnLnQ2QReoy6vVdQdZ79/oWB6aHX/mt+z6R/7HIra+qjbT9050Iqm5f5xN3H59do8dvf4Pldt5yx1kmC2Lqx+ZxPxhMOYJXIYxf6LF/E3JwyNZylkv+Ckd4o+2p/jKq0xip4qMKkdaduK09ahbARCE9GBHPPym9Lcbo3Z25GICwN1tMOZMvlMnX8JRBhJj5QWzCbNMbpcoAS96RVN5XOf0YW3f2F7oiHovshzjzbHIr+gvcdJvI+2iYui6ld34lb9t1z/7aX8xop6N0F1XeqNuWjw8nuqpjhS2bcTnOfK945gvySonNR+uTe2NbNYf+V2+4eQgJD16tbz81JwsO1yWvdH1thgCPPno37f+ud8tp7D88vVseAr87I9A+u6kODZ/6v3+zIruGJOvwwSsPMTfEFoBu+ancd7rKfqoo9hKzVj7ad3BzjKtem6zXG/JrJ9EpxO0mG4Vp0BaScJWpoPP9kgI+NogsfN6FqM9dTxvBCT//wc9FzUPMUJykfMXeXLOM2+mU5du9I/1+YARTnuObHRG5MFfVpj9JF7vs+41MV1kDKtrX7KbH/1fvC2GZyfkD4tDbiP3v7bLNt+VA4+7chE/+RAFnYLalJfy7Y+0ADvV/yK/LYeFNnxrXW8M1l1mvEZdRxtLHZ3MzU6efdFu/sIPWl++7e430K70vqz8XrDowB0ql3utZr3NH3mbLR56wLVqYUs3EcT+ROyndYHcZ7ma90yp80K0v8k1xqBP2F1yHGyNNKAgCsfyiHlYaaeMtTpITASTvOSxi/5tiZY/6BEf9mXPab4n7BfTXSN86L9bYMvv3B45d56Pzb0W5NCJXMSDEw+LQKXXrOW2hcdt+0SCH0Dp9t9+k1i1djYlYs3aM9771bB3OezxkcMse371lZ386t+z/vPPFpMlr2Xf15/Dm/KDdhO/2iy3m+QUm9PHu7fETD5iPdrTRfSpjdzixxSf8OUhwuGIptMdWHoyXddFdDSy7Mr7v3SH1snH/7F1X/x0eaWL9Xoa/8DL25TfAdqs1wtkOptffczswdf4w5n6brx2nsq3WNwIMZeYwlFJdCG3RaTFsrfNeAeO9op8KstuiwaetqcdW/LCwQcdX9fNHAOEKU4ekb6pjAukY0OZD70RRr0RrzIdrBWc5NBf+VyD03xPGFrWPV0fD5hpvrOkjE/HsTcpi8RM3pQb2qmVp+wlcsoLusQT8cg4j+cDOrToEzh45AdlaCOoPTQ9OXYXbDFHuFtjO78Y+vKSj2BPR9c3X7Kbv/JD5QG8g2GyUmp5iZ8m2an+723k7VTjIUKXU+zED6wcXsr9KMpk3lin/0zplX+iaTfD35OlQ9rhTiw9dS/C3E9pLQ46O3n2Bbv5sb9bTJTP6Mr3c+hjOmVWTrN1Mzt84qvLbbwajzzHotzWXI93mnLszus5l8zUuG61aQsX861ybhvJyKbjfZzDI/vbNnxdLyAtZpzaoauItnj3kZPwNj7pRXf2cZtc5o1JyrS7pe4dcextzE8rT8oRnQJJ1bWpg+7qKMhkOJV78oyNLHfZ6tHPnItWvjPPecXTmV4Mpduthrd8zHo7+dQ/sePP/77pxiSdzinPH/Akd5ls297RRi1qbFeV6SPg6WMxb+hRbpy/TpqikTPPp/c59Am2dMkOPOgXzLxaJJcnfbn+c/NXf8T64+t+A1a3Mh0dnP3mU6gW7cVjX2lzfaBLR0d62/HgLGOURROfFJ9yQkxAz8nmvAfd87BJR2+GtJn00p6uwznJs/S7T1VDbbuKi6W9vgeCAAFgEHwLVsPtlQxdLVlw6KCeoXTwyzTqWcc+dpG9LFD5Po3fmZdOQa687hc66VxZRrG3cLtysk/f2KXjoujkAvuxTu6gnTtcHxjrs7R619LMjj/2v5ZXny/nev155y8k1NGfJgK90C/sPGxrS42R+IuxadIjD1EH7exyLiG+yutlz5vK6k/g6t6uJNEV7cay6NW/SpE+3bGrs0XSf/L8C7b61I/5oYrNyptzK/fZlOSXH03PrHv83WaHi/oIwZBXLBNnkRkWVvIlHujwZ5jp0hPbJPO7zrqTOG6Dam8qt/C39IJbX0QHEWF2ruQqRJHpY1k6ybrnR/KoTEKFJBiVY3JHAkMluDIio08w65iSGSm4hBX5nWPJbpI78VKOPI53TEuXd5gqcdpckXdp2CYr2y371fL5lWJOtlndl2+bjluj1dNW5a2w5ncY9V/8pJ189hOlnfvhU6paOcqEr+sEw+DEb0HGq8raxMMYoU2Qy7ziR86l/S/8ERfLyABFo58Ih50o0yrjX6ZpsdRW9C/Nbnz8H6wfOPRvF2aJM6zf/4h1Vx8tX1aUFU7vEC+WPRZqDrflYSrHwse8jjV6jR0A+aCjDzbksm/QBeEZ46oO4fc6AonBxWBaBqQ08kfjrbJ40Ykc9V26FLx8mPIDe9LrfOPgod+NkIYnZ56rOjErh+TRc+xRIpdjJo/75DLazHr2rU/5sa/8neKLuWnp3B4rU0RL8k7i9PCDBpb+6CLysV3/1E/a8oUbtpzrll3HyqLar3g1vFsqekHb+rjxPVP6SORDT8ZN1afacgovPdvzOmWp4onBv6Llr33XCav+9z9h3Zd+qzDqCfbz2YZ+oDcLP/xmk0/F9HD0Ro5zzMJ7HNVLcgakf2bZSK/SmyXaXLb8N859xftKjF405XrWsfUIRMaloDrhxnMwGJuCrqM2JjqByEU7womubcqegoEH6Pzjox70FmV36Z+cA8WubZ/YxKOfRMgZ+XLcOCnQxlivbbOHTy25y4wjplbc0PBfMea2gHY20L8DrsvH5VsTujCsiekzHy7XQ/QxJk1ftKO+5lfoamu/GrDhlsdQdzDEoNhb8UdhbEScZMjJtrxk3eQVGHVSzjLgBdd9bbjMoW+KrHSZ6Jnn7eR3f9EX3G3Ko7I7Ulb7rGz+yFusH54FyWrlTozJ8zmeq9ZxDcIuU8c5bUDOCVF60U07UMcP1blGBQ5e6vtAfBLv1l0oGZwKaJshGYiOebB14GWdWZc76ItHdDbykUhwLZ0ZR11x5eSi57JC5aG1xTxHOvEBxYcO5UE/z4NL5XxGXbmMHvDYmKqDv9ug52wi8ecejIbqsQ/ZF56x/ulf09vabaHPg58MT2vPzE409uRy+fnk1OojEaf2o08QVqSDmxqLomea5ON4o4yuW4X4RZ/TBWuug8xWisNs+bkP+5Po47n5Vk3ulit21D4zs1e+xu91UPxD18FXKSIPm2PIzch/+L1dxuajXCzH9ot46UAPp7PIoTRHXvyLdPyNuOjR1gUkMsqJeAU/0vYty1kCyjLC5w3nM15111UfmGrxON/dt1hMxSJ87GAeX5s75075ohPEXHt7cHeG6/LOuKk3297kqJhNG7V9pcdtnNcIr361SuRFtLHfY27PlfqT5zLneMx9Z2p9eaZBulbWdwdF6cmzH7eTZ54r74U60buvDvzOHx2caECXdlIsw2TkY6XmnzbPHsY8QAMHFF5l6lM5kM24ZRnyjB70RplWGb30H336drHq/Dvqwxx+89O/aLPlzeGJmJaWO49TT9Zvfs8r7eBgXnJfnusMCylWFTNtQB6AlYedvNwn67UM1zFOdMSRI3JGP6BebVGqfoHBrywDvSwgY6NOEm6qcyDcgrsMSqdWQm0qR9vRJrZjB2vbq1g6aZSRHnTB2cSpHUpbjBsEmcsC1ZA5HnIuH2NZdXLttHEUMQ9ernQ6DPoEtQOxybfZT6JeyeEDutyXy7ewR7/JhHyvl7Ed6xOzypmC1B2E3bxMTBoxslu8+b1fMT2ZrecjykVkvXNJXGUC9QVOHrT2gAs+DBC1ieLWpjanjbyfOQ6a2KAXgUZ/Aw+UjPSr7+jH5rmu+oWnz0UeypNQT6J3ehqjPBZSjkb6Lz5t/Qu/O4znSck7TtApLLv3Kevvv6d8nrcLbwWPxjy3PveReyA0+Gmf0GTr9lLfRA5+zyvt6WNMfOTWZeD2HQFowrp8pLuuinEZ6mUBwaicRRmO0WHgAY+CDKF7x3Gq61VHpV47YtSLrLiQx59sp1WHF4g98RJHS87pU5TLgScf2RvHqyM5JeZQGHKhMjoyT9ZJXTnz9qFjbXYmeIHkGX+Elw/RZvQJucsK8VXx5AFLrGfpe9mv0cSt1aHMvzM7/sJHyi27Oa/yI+aZurdhu+3yhBJjIXZw2BOEhr2pXMCHDqD4XR+YW4PlvV9aKfWIjPwSPFnZyTOf8g5/a2pPLeVL48y6wwdsfnRfGWseH0cSPplHxeQu4qbK5DHKgMsyjL0xr9tnIae9chvQLllnrEe7ZQGBGA1uw0HbBmUEQ9KrH3XJRVsEIzzlKO/8bq1Ogl6f+hsT4TJxkp2SEr490LZJnDWNWMgfHUR2wQFLBBMh5Jxmv6MO18MRYub0OnmN1Niu6Ih02jfiLnuZvDn0qSLHeaYxhCeqdcSx/MJv+OQbGuxW80ps+K+4GGPgBL0PEnsdp/C08kE/pZ+gWzKUQwjrnSB0AqMecBtQH3IazmjoQGD5+V8dvla4wXnnEZ6WMnN0B/eZHV0tbw/2I9WBOFht5VakGCNlx08M5i1RjHPq8p7v+pmLda7CHOK+te1N9a/RArLFpyYpBtpkSMjYCRNpZ5Wk0OGpZ0HhcyLgzTDLUldyL9OGP7hV46hHddFf6BGXy7FDoFc8uYztKI9+wU1+54Qnyl3Gsvz033igT/lKPmL+pnjvFF69cd0jbzxns5deKifP4uDFr2wztk+mTdVbbSf90YbKu8Zz1JP9cNmxB5F/TJmulbbTEZoO0AYFep1i/6Vf33WP0LTSW6SoB/XzQ+sP7ikaYr5QWfwtfW58RELs0OHfBYm5xZdzLh7pj3iVaUd8cL46HkRvxSLZRcvwFM6N1YYK3XpKpDiLY9kJHIv4WJ5UOhDwR1XKntD1cNulokl3HU3SuSPJkQyTR5yIuVL8kSfXkQFG2ah3qoxchlwXET6WVY++Z7nLkmPyNBpVyVn6FjCRz7G6suULn7PVcllO16gN6zBvuxHbs82xGxvj9nbzzhb7UEsLbSwf4MUf6i25jEMm41XXVahy/Wfo/8VX3en8vL/efVd+WjpvDefXw7r5zGZH99uJ2kZ3hc18oUUnOdk3fnIvOWSE0xbziv4IyVvkR06w6nOF0TdokS/qRk/ciVnTq8Fx+qtDdW+kGl2LjwrIgEQ39VuB2Iyyt2pHulr6ou6LLKshlbPoZ/SXuAUp46/qkiXnUQc82yBymSfi8c/tDD07C4R67JgBfWFF8hZzmp0hr0Do5xWLrn/4SJxZf+3zevnTcL/HeHzi1+1A2pZYvc+M+5/0C+9tPm1N+cnXjSI3tiLutOXSfrqfWT4Nr28plRsv7FxcT2trit/j0FTqz77PD6/4yhaGQ8yFyq3ctfJBO0TbJeY9m17txHUP6cg2on73KzgdjU6U1wtIHEBRKXLZsPDeiVi9nFO4qEvYKItu4eTwaTbYkUOXdGAz0sBts7GZtD1bZpvSO0xTnNHPGuOmr+RIncbbojoTdQjrdPjGukSTjtYW8y662xq3s/D4qbL0rethj7Sl/zLjyBkxnZ+vw3e+bzxnq+FjG+vBm5yQj/tu9Bf4o2hsM/oOF91VF2/krzo27ZO30/iGPqDbc91RT7kTTUwhIauTm+VtxcieHdSRR7k9rsxz5T283cwv6A/JWff74IRIeXxN5ZJ2iG0V4w9qN4q0Gz5gQ/LoAEo42ojlDcUDYp1yDAiPQjfunBiOiqDDL5rjfIWFl8mMuvilb5uD0KLusfxmJ410lWNM0FpQtvx3ugWtpesscMpBzofj/PAYWrZN/K22Ey9tRTnKR5q313S+ndelaS/5FP2Oulv2Mv286+SqZTfGFPOyTaal59Zw/mJweubq5Fp5d5/q+syr99uq2evOjd+VulnKY1McyCk+lWu9LhhTfU7y5MVl3SZ5i7Q8gW56t4lBHko5TRSc0XSu/R69o6lb3oDtDOHML9avF1Mdhcx9cV3Prm6eeGkzYgnur/0ER97IZW2L8VEM+LWCoTCFR6/Y8AMb+Me8EXXgl8uN1uxqGoXCtCb6qMTpdG/XEenujIKtPNqLQbdLbP7F+SgXccJLpQcd9m5DQqQVsxFSdh98MSuviSgHvdXPTa/OCqNuzxcE3EaJbXhJnvIVYxcHeREUjUaGL3pKjiKOsuygCx3QBMkVPJEWy+5D1OVljSHpGJq8vCdIae7mRwEZNZ1v2eOvNom3YtQ03ieYD8rtokUQzIj7Dlfq6Sspni9vWK8jEB1h6mUl64nL88yCoLbc1WbSJ546Hn0nIcqpTL3qrgvJtmDRS47dJ/cz6o06Yl+NbUGZPrrWXRYL11n6VXm1vVm3XNmq15P7Z7/5B3f9GoisdbN7ykyiZ1PiRh5jm4neGrPI1Zx5H0SH6N4edewjI0i+yFOkkcOIcxl2GMaUqCP6qvJ6BGBwLLpZ8wbexEcMCRIvq26mqz4VSOSN5cxPMDGp8Lufvji4LafgG3zekaldFNTN6+umUPMXR8pENRyt4ZnaSfMH7aU4VY45gFZl6iQADuj58L1M6SDH6CDH8APho74NFhvcR6R3F2msCTlximybrjtNy/HlerSn9rjQLewolH7b8Mf7s7c3bbivz7EPIbNNxzaa5MmlYKuMjQjxP+J8LHufx0fpk319BUWvb9GdzqKVW2fL2T690TBqOcMydgbYz3wxid27+Dqc6cCTbWOIfNV4G42NomFHILaH57zOf7C6H+7oLvvQ8QUdEc5gishc3qYg88Z67AzRjsr6kZwos618Gv5oO+qkIcG5L9QuEMb+0a3CRE7vdN/UFvpc6K422Zar2BZ0KPiB6J9qJ8/vreVrXu5OOY+P/ez2j0EH3CUR+0/M4y65W6WPW1+7nYemJ5xbG20Gjfo+sUWeWEaHdHqb18kn0pyOZYc+tqqv9K0W71gSefXzOk9ke6prt0uQttACUr67NddppFPdZNpyYS+c++U7gCVHq5tFTuW1X8MiGmOI+YBvymDkhQf90KJu8QhPW0q//1xaeOTQB0Rmig6fYNztXRuLDLmMUoxkeqy7kxEjpwnMO+I+esYaxjX8GWOna97ZNunSc7u+bGrdB7MKDVl2nepAXV8drHpqR6gDM3ccj7HSq3QdaOA2Zb2jQb9tqN32Yde9nLPXQNJ+4zkN7n39z3mYkvPcDnlsp3hK9Lbwa1MHV8x0q+ga4b5sm4B2xbaN3tJbx7CPZwLLenxMbSyBo4kM2Sm47/gu32PUYlPOY+lc34F1w/MYU7rvBL5EV/74K/fL+OxPimqV8d9zVi0WvpQwcg2t1qtcLu07b8W2kC8yjf6oE38jblt5hoAr3GTFSJxchWudmkJadHiklw4HPSYz5RCWnRAbOxn3ZQgDUiIx4fuquFU+xaINFzrz9x8JF/PudU5PsABvDlD4BPPWiivaoD8gl+vgBfdqu2ER1Jl8j7PzO1Tmh1HVXVeuZ7zP1nX6hJ/3M+uOHiyJj/sWuU1pzzjOspf0OfBqS8ZUbFfXPZ5sKi/SmzD6EKnuk++sZR8iXyyjK+Io59OK5UywJsjZwmxxMX2sX26ePvOc4fXm/BLbkDK5r1LjEnmJ7TXmaI/RbfxZfle9fFAKR7YxTxml0yGrekwAeCCJnNIHXwvGDoeNiIsy3lEjpl3mAlHxKxyP5bja0ncAG659lJi0dz47WD9ZG/O0TzudxqPp3LUXJXRPyUGPsPis73XrcF6n3nTRdm42W5zP6YXoy1Q55niah1MAdUqf4j0LPB9H6q88bP1svrFjEW2WvjxcO6Mc6Sr7+BnvoAjX2shPi4z+3CeQkb5MQ8+UvehDlo00lfFY30XRVk5pqY8d3Du8XjFL3Nl6sTp0CXzpb15fP+hJrKe1OiU3hd9Xf8zntvyP+aa1lw9KxcbOrNmIAhAOvCZgypJVORoXLuoXDbrr8k5MYsDhR6yjeyxPsyHh0Dv2GKdatO91+OXXJv+ZY4LNrtN5285mi3vKdWbiPQsfyLfnY3OQZ5vkXHj5hXzmy/WNPUS9NPbgwPrZUWa91HWPedzXL8LhmT6benhYbuHFfmwbcBFOtVerv+c+x/gTPm5Rp5fHdPFKRDYiL+NhVDjfAAAgAElEQVSyZTvqpyxZePElxsvw8VuavX3EN3vFq1FxxpBj0WHvU6/fv3ltPcfh+2md8DxtnukBL33o9jFMJtwSudrHLvIxr7nNpvSsL6JvMxgVjwOoky48rmdzERGeTc5pc10Ruj4SE3miLPLbTqPBn6EnpjqDXyTMX95Np8jSZ1Ov3gx7VLMDv01z4kIXPssbGl/liMdT2oV6huQSfEsHNEHosY0iPZcjHzm2g6Nzu8CZ/Zmq17jGA3GK//zw3hdpx+7KAzY/GE7NcG1pWNCJAd9yXTqEi/hx+7gkfUL88VZR8eKHOGMdncApepTHT8EoBx6coH5uT2XmD/8OSLlwrqNcHeJqm3V28ODrufSGujODcfza6thMz5/Ec4y3YNljnt5hGVKw1kxOQJAr6oLoVDm2g4/LsS3RpSPzOqa2185rINEowoLC+9GHY90Jb2Sn10ZWHWdyoC7tfzmdFHExUNdTBzi6PFgFXGmZN+pUmQYoi5AGon4rPQKky3Gz9FRGlr6DdQ2M4pA/IlE0H91v83nntyeGmCgCi1g4Gox4PCRHxEuOpL+1tXQg0+Zv6xEvNnX9ox/szfW5zyv3WT8/p1NYo9FNBHUHoTR7nAz1zE2ZrGp/GubpIlz62lpn1YPmOw91i7e0Ds8JLWc2e+QtfvfL3B8mFHWeBrzanTOyxefhSIAFoeVnbnv6jnjHZW9b6WXMShY7zu8WoOvOQW1xznCM/23tDOKP667cbsdPlZcvMJo+KqXTV8O3W2Zm84feUQXOuBTXiv76i7a6/uzwsksfG/J3apuibREZtYX0xrbxurcP4w/b3vbui2SwDYRPtqPOWI48KtPHwG/A3LByKiqMgcYyiiIvuCmY5RWY5N2mS1GPOhw3XkFFj7ZzMqN8uStICwf3kmtCUeU8NvqWbkksgS5tvrha7rTpdC1um+ODf9tYRFMeyS36iqlBMJZbISOzD21QWVhlU4NrqdOcuklFvugb3lcetNnsnnoCu6X4nHBx8BeT4famVtwt3Jm7WvqIhurK9Om92WNfaf0wNsr3L7Qzp/477KnjY1z48BGa6nniiG2X+SNv7Eu1XPsq/Q2YbSEjfPYZu8hkn5w/jHXlRh+UUnq00CpF85nZI28o3yiP+s6iXJbp0j6r0r/t+pdsdf3F8rXI5bpN1nsc63jlC7Fkv8gJPILkn3zEHGZ50fhFmto+tj9lYORtlaNf0HcuIOxBIOCO+YS0PQhmRiS3w5qYsOc3IHMyttmdsoIMDeE6/agjyqyW/vTq6byPGk5Xrl1rpfuUfLI/vGq2ODjdq5InzCpOOgixi1U46jk3LVXoaNHQI9o6r5ExJLM8XH/PQ7qKXm87i7x3uhxsV9Xe7WNMPjh8gGnijbQqd/4l9Q/vI9q7kWMzmz3xNlv1K1v0eudS3TmY8m4qlohX/PSDqIdxKRw5Utn7laAnOMpGvVFXqyy5sWyLaxon67p1V37Iv4W+AvjAoza/+lg5kzAteWcoHv2ws9mtbHXjC7a69tI6JmIjT7IKzsubHTTmBF5ySn0f72PbZVv4A8z0lv7oF/SdC0h22BvKuzTGBSmj+LQQO0pUTZYnNydCum/VHroZDOylyX6xUw5DUiufNphT8NfuU784t7zygNnBoWmybcWOenJA7iIeGjhBYgeXdw4yHb5dMMupjt8aWupk2rHXQF8te5vd97AOtzjhsEv9GdJ94Jcjo9oQZ2jv9Krllrs2PFzarWzxyrfY4dVX2DK+kmDosrkv0A7AKQ+inHjhj3iVY7/S2Ync9i39ro85Y8wRbYkS7Ul3rEOvvnlmSt/S+jo3W91Y2eLVX2U2v7ecjB5bO4NaCav08LLQ9y89bXZzWfJX7lAaTJKnGI/K4O+EZ7FtpE/6wcU2oAzENr6QX/Db4M4FJArLmXgO0xvYGxHjkf92ygQuHSTdA3atskf9NAHjEzpV1yIiezodMD++5iNWe3cwnzUcDJV4dD5bd9ocHPh3lUMnwA3izTknH95GrhRciXOwQ27JAXX0b4PIbOMZ0YZFEF/1yonFfU8MLKfqfiO1d6LSzWoLk9Oot4WL9HMpy8XiZuiP9zxqsyfeasuT030PhL6wKy61cW5n2g8YY0cfcKo/QY+y2Moy4oUfKB7/RQ1+alTnj3TKd6UjkFe9p6SsY+9wzH5na2XHyFWWHaRnfrvcql7eVOZTY9MeMTWJdxBJe3mexw7lNsbsFB56hDtHcA6UBkeJHMRJeAUd71w0PDK7IJ1pvFh5p86J8AtDbY3RnzZHwHL++MZza+Q43Wv0nS8MhkrDaa9rftX6w3vL+VwZI78YJgfkiTiFj/kQnWtY4kEutg06geiifivQ29slFZreRVjGsvqKXgL4iqfK6YVzy+86iPF1rW54LbrIJfdrvsH383cweSDHhp+O45RHXSqe9zZ/zXv1zlc/7176yKaoMGrP2vb0ge28UHf1Bfplzh14IHQg+iOkT2JT/Za+OyWHjK7/lLFwsrLFg/fZ7Kl3l7xMyUW7d6JcXuFejrQ7s2d+w1XqsHb9BtH9rBD7ftybXOQbivRFneQLeoaRN9NU93E9HhQ7FxA1ggTdmbrH1jbgWBqODhB5dzmJHQXrtnG8aiFRolOOektnmpgUqpZxqaRFbX79S77DN87TmPmO1nxSI46iujNbvPJ1PulO2BI/MuSbuCXSyiM40ZEZ4+5s0NJdTg+plzGR3Xtg9orXTkR19mhyJn9Wy5PRADt767diwe++0sgrbdYvbWZzO/iyb7L5K664/+N1cZg8vS0lQ1tn62qfuMHLRDElF2WiDpff7EOxX0bZXMa+8LF/wxePrMFpgZ3rC4TlRoLO5k+81eYPvHHYYcnvw11LnU2hP7aTZz5e7sCSgXiDRswTZSDOkO9WvjIvMi088jGf8GODeoSZlnW32mTnAiID60E3TEwYlYFoJJazHDJyMsoRbKRT3gazrRi8B1p9i7QpncS4uvHCFMsZ4b0JSh7KUYJG/MoWD73ZlsPiPWU45sBzOp4RpDPmdyoPUc8Uz5QPUT885F+6pFtwphcoai/t3ntsfr8/5DX2Fuk7DdPsinpd8ByOQKZiVmzkxvOLsEP6zBh7h2vlzYDL4TqIcqmn0Huzh99os8ffWN5CK/9jDO022d8vbz/fq2/pQpNo7CSSJ2iC5C/nqcUb5abKMUZ41K9W8/pq+4M3fOtA0m1/m4sZcncKluW9n5XFQndfnXzps+UOrLKChTv6oisq84u5oJzzdVpfW/LoVptEX1q6K++Y6rLjnG5dQFAkiFGgVKusDiTF1JFRXWX98p6D2KMeeIuSxh8Sgh2xZPks1rKReUpc8nG4waW8Evr672e2M6/7PqaC0mTnL1ecPfHVfhfW+lsU/mHTcr1mmIw1q5Bv8lFzJVo9SoEvBhPzGfGtMvJAeNyG19AnHvlTeHVvgO4G0OtLTnQB/dHhFFY5Y4yas4PhVTG6nO9TjS8q3c1nrDvxW4xxoBwxhZWt9O+h7n3K3+WlgaN3lp35VsaKvwPf96eHu/V6s4O3f09pY93CqhyXvXDdWDj0GfUV2ov+IX9pJ+IhhspbzzjQn+BBVnXGtXAsJPAJSjbahdbihZYhPmU8dV231O2y2heYPXC/Hbzh3/J7ec/pGqZ61Go41Fh9/qPWL49todvvdUF/l/PDPCY2/ZSrKZFWHpWDKTz5AcKX29N1jBcFeJEF+lgPg2O4QQb6BpxWVFlRSuCSoZN5eTpIydDZo1zV7iX0xeCxl3lPU5dNDbJ5uZtEL2AzWz3/OTPzW3mjvdPoPS1vvTw6s/LOo25u81e81pZHB+tXVmiR0a/01a4vF9h1DVgxbNvIU4tP8XnexxqQASr/LXmkRBNvbEvRim4Njpk/1DZb6Anht5XTWRp4ezyGhIlbhrrXa7TpVfkFMbPljee3nqamb4udSY8+EWkj/Xe6op2bwV/f29O1ED11bbZ47fvt4JFHbHaivXC/0y32idly3G5qI//5DShS633AM0IbC0e8ORziFz7ygwciRx+K9dpP6hEe9AyxUecAj4H6SVe+/2fdcW+Hb/mg2dGDVpZY9e2s7A7XFetqdWKz/qS0x/IzHzG7uSrlbtVbvAurZTrmpoyVYZwRm2RiuaXjLHGyne3js/Aqbz0C2eYcioA0tGSUWOGhxXLU6UmrGOQqxku5Uwob7WX+XMePjFddg1P6NWC0X7p89l9Z1x+MBlZL7s7hNEPQDGWJKInrrj5ph0+8rk7Kymdx2PeANYGUntpwJMa7T54iv9RFGW+7OglHWjQtPLTY6ZRT6Vj6Tr8tXvcHh3AHRFRyFuXi1IStm88Xn7XjELeS24holFuDq8F2+yju7la7lP5aJ6jV0UM2e+cfs/5kZbNV77d9D89ElIc30ww6bqM6PuWk2mhXTLmfENwUXnT6hJf9SAWcxh1ldLWg9NdFJy7mZovVzPqT3uZX77WDt313ES9vPpjpMCA1bEv5beCUr9lsYb0t/BTW53/RTEe082GMlrNo3git3E7FHue7WJar23J9G6EUUXTjq2xjXzht+Ay+mWEU4RBCrsD3asBN7alEY+KFH51AHKt178jUM4y+xXLmi/Up24VHe8+aX4bD/u7aFwraJ5GJiScqv81yP3RyXxz8Ow/lro75oS2e/OrSYYp/wwSiyY7pXHv2rRzEeHN+W+5GftHpQMJnWpbP+uWPOpfwKrMX1nd6Q+rCZq/6mqJifdouKzyDOm+yNdNFczW4jvmOrbvx7Ia1HA8MDBjq5wXLyzlKg9MXl94o3crmq6UdvvV77ODxB8otvbqYrCtNyu1Cr45pdY6hfeU/bevt5e1W245eViP1/rC5V4qeyul9KNYpS/+EW7CMoHjdbkW7jmHxmfd+9PHmbzR76A84k8Zyv5jav6qKbqOED/8fe+8CbWtW1XfOvfc55z6oKh6FSAEF8hJRHgqKBk0bg+Zh0j4HI3aGPWIcUWNrd2ubkdG2PUw6ZpgY7dFtxiCJSYwkatNo7KBB8JHGBwaQAEJBUVBQFAX1rks9blXde87Zrx7/Ob/fXvNbe317n3vrvqqtfce5a635nnPNtdb3re+lsem5/uhdNr//NtNZtj+/FV+9WU3AUoXv+F/nmvDbfq1Yw3MEdkh7JXbRv/gGUYzl9X4TfXMBGTJSBuJk1PttKcSJLEMGECzwGIfxtKFTO9fBa8ECvmnxgr4ua/1+2qF3CilRtZ+6v2+LM6d8r9wzoRZwodt+WBmJszTdyF72pcbXf63tnOiObljoFBf9iYU5ZYNN9NcGkhUK2uiT7cm8FsuVpMgLzwGd3e2MbHRotnf9l5idePbqFRPbNSSB512NawZij+1BrYpmy+mBLc+c8oPUHMb67EO5Jj/xldw7b3POlVEG+cFfWOnXXZZzmylZxxMbnXy67bz8u3wgi9S3BpcjW87b+wvhSzvy2U/8BUZZm1/HAz7RZVzwh948N9Ty6vamMS75/izMU0/Y7pd/v43l91KvNdGVri5stcAL1JZu92+khwaXfvfV9HOf8+0znQ3qtURhRV9hy/caRgzR4Xr6Yrw1BG+QHgkkecwB2xiwsbmAiBnjcz07qnrdDtqiGgfzhJR5CmWpZdoCjRpJiJOULboaRjvrlzwCAHx5eGjLBz/tM0Y9mSDjQpY+N3QCI17qRE0DM9u57lU2eeozukVFG/FBTd/oVHnTADtfOyPOfW76MkMVs7oPiOOKTluDOkrToHrB19tI7ynyF/3pKYaL/9OtB/rpjMNGcdF76a/cPmPLh091eV7swJ/sr3zCL+HrPCzcF74mO2LaJVOVG5PupZ86kJjbsVf8DRs/6zobT/0WDE+ThfOtRxg/WpaCk4/UVea/8L8sQMRL8iIvQzJ0OY6FJuxSHOtfTa+tK9GF7FjMkeN2zpe298rvMHvy82LC1rbSMj7opH6+WD/8U055rG9/n411/WMcZ986uFu7/taIUcu+iLcWqMDmGGf6Gg4fNK34gssl/Zbl5X4Ajj3iVV3yVx+UUiMrFBOMWRl1aCmB51L8GCI6kgCaug2cEv3owGjwQ2UdyEyHLMFEpwmYu7AEW06nNnrwk2u2ZhkXvN49Ee3bWZonvHMmttx9ku28+BttOYnbBH37inveNfgaAzDbln1136o+zrSq01cRv/X+gr6Wu0m2D+Hp0sZPv8p2nvd1IaI7qreLOMCxNaZUhTQWD20P6lZYO3PKZg+fXg3SQh9+e+6u7iDM2Mibbbnb53hsLZ9HfKtzwU5rd4Q9C2N2j9mJr/o7Nt/zW5KCxm+06I8/rCj9HDMUbeHV9/Uv44Vr9X/NAx1jGLmxILAo9LkkV/RZPnwBLwub2vrw3/i6Z9veK747zrx0g4RvKU1sOZpHP/dVXLBW7v/JYmqzW/9fW+hM20Y2lwO6dpViSRyGDMg+Q0M8aOeyRS981pP1Z95clx8RW9lbDM5yMn3YFBCRrz4oBW8W0meM2Qq86IecaPH5RF0tShgpWUVu2aKSHMHzUTZ2Zt2ioY0c8WZnsQl+6BZKQr/o1ek5WNjhA7dCftHL2OPm6DIWbZ/k/GTYbO+lrzc7thdH8d3uVrxXKk6TWwbiG75CE3GmNVwSS1HQRySZYLVc0bdkO1wnToul7V3/Ghs/5Qti0dMmsY/0S3AbrKYWxgWOLc2mZ+4xO5j5tiWRAE07+ypcjSfOmf7C12PriltFPVNGusqh6zh6JX7kzuSFf8mOffHX+jcBdL1pLLbuFFp2agyprG0Ov9pHIvhMDkQ8ypFx7WvOkaDtU4T+MtbX4xn0q/7q2Ou2wOLVK+JPvvbv2ujk01aKtM7GrSgXP7fkr1Jreeomm526fZVLq60rnYVUoSWW9AX9gY+0I5ZxAAAtTkabVpSFb11nn7LfKmd4BZ5tbtWx1fugsMUkgIOCF6PykUyp54k9y1E9K452FcmOwTsBi5yvv1ARyFp+YnGU2tKZ7c/24QtyFDiHTcyfBfATTs1rumPo9C0hC+KLWPoWi/R28Q47dfjSHTFf8xw78fK/auPDuDgqwrC983feP2KTqcLrV/uMG3XfFDh8AaFvkFPH3OO9msIidn4HjN7n5UeCgi1teXzHxl/2t+O6jZ7+1lnfttMnjHqspW8laDbV1pmirNjObHTvR+KV6CwuaWEkh0Qu32Py7Ruio8zFctYHXpRWLBB+bcNtl5JorUzXlpyZHf+aH7fda6+Na2OKsW6y0BmrfNOEO48cwj/ySBJbOdHq79rFGHOFP/O0ZIauuOuR8TlEJ1q/1qdKrKO+jas+GR0u7dirvtnGz39dGvNEqRtQtbHn007TVt4Si7GhCcfs8ObftPnholvKNZY7puosJKsXP38ZrnoZb7x7MOQRp9C96n1nB6b4x1//YAGZyMg6Sz/0x3/YEpTiQ7YgtDn0XclDURCV6MlAftTD6G4iq47QWk7ArzLrUSITAOHUZhLMtDIhmZHFeV06+Uke9gmmepRBIVrBdLuj7qFXovog09nIfbfYaP9+318O6sv3v7aAdr70e238jGv88RQdvKsnV9tuVZIqrsQhYtC3HXyOvygCHkmXcSGj9D3SkOPDZdE95KjJStd2R7qCEz9dPD/+RX/OJs/Q8x9LW+zok12a8C7+EaJboPh02z8a2POl36Nkh3e+vwx4AoZzVUnuZLIco4r8kjbVM7qgPtMzQsevtd1v+Ec20SeDdWurFnFNZjrIWJhNteWg1xuov9UDyaFU7dkvOGMu6pEL+C8Yfz3GrgGdmsQxxnFfjmCRU2UQO6+uoYlUSvxamtni7MJ2n/9iO/GV//MaT8uGxwLzY45u3lHOdodxrtefbjo8YweffadfwNfFJ8U77oOJMSHdOQbnaovc1k+xizgHgFgKR9wyDB7wKls/Fg/hWnZGX61zYtfaAlIbsc66DkEYpShIkiF5GS4+6MWrdl8WyVbg2dksC+taCYlsaFSuHiJUkqhvdkY2e+CULR6+c3UWkOkvdX1iC5tc/Ww7+arv9wlPD0xpC8u33RrG1LGIo+cyKMFTIkLt/AecMsdbMNEK5hfRJn7/mC8ecSPZUp/I04G+jZ5yle18+Q/Eqb5vvWhgTcqRJQouUumZ4+5rZZvbZDS20XzfFqc+wQ7PamJrmZDjJH9zHHK9xXspYJ6yFl/S1DbX7nO/yvb+7A+4ai0YyunxeGyL8dJ29DZthUH3wengiSPl1XhtW8xY1JjiR1wyDFwuyRPBYoyXMcyBY+Ro5BRyFVvV9Sd7/RhAJ5HThe1de7Xt/YWf9i9bZl0Xp+6rsM9HS38ItXttyWLmOT2/+722uOez8foSDPD7RJb+6QJARy3xOdNvinHENOLU52HOLGM/41WveUN3UJHrzMVRFlnkfm8B2WRorTy3Q1mB1G1hhmQL3qIXbIgn5JVs3kYn/CBNt92j3UwPoPZQDxc2ve+GNLyKb5e8thibnrYdfel/a+Mv+rL47q1uMpnHEck2e1oJCY9irF8rNhkW8Svxht95tdirD7UrT6m+my/9qPjEa77HJk/9Qt+D0MVrHRWv9iPaIrP4x1yXh1ITqpTuC1vcc5PZ2Udl9NqPmAiR62orllfcz00a22gxtvFyYjMb296X/i3bfdW32UTX9+SkvheuExH/Qt7S5rpGoo2wrv/lJxMF/rVc7cgh2VqGzPUgI5uj3zxxSajwxFp1P2DSLoUegbnqpB3/iz9jk6e8MK4DdYvMVmPOk0Bx9RB7bmtlUGJoUY5PMh9+/DdsfBBvBvBbpwPtPox3etPreVpQFtyWAPqEmOacpZ7nAOhrWfBnOH2Q5WS86j0Ph4TXTNHBBYqiAlkffJtkh4OFO+T3T9kKtl8j+fvQaGGXdG/S77hukGky1FfNZp/6vZbISw7TkdeObziM7OTX/pSNnvkMW+qxbu+5/uCMWPRhmwzO8anpiNfW+Pq2VXmtuG+xaZqeL+3kl3y17bz8b/qMoHfI+uBzu7WvpK2XSzAh+8CXurgOomdBFne8x+b7s97NGbX/j5f2cqSHIzWzWvdOpqkv6Cf/7I/Z7su+zmYHi3iw0M8W/ZVksf3pDBF/8kA+M1ngP+1WbmmckifQ1yVnGYJzpgEP4z7LId8E85+/ISK24Hb3JnbsdT9m4+d+jZUNoo7uYhVjPUekbc/u1mCd1UmXFrnTt9vhLb9vtqetjIiFn/EtY3vQP/hVHXjE3FaMXflZQKta7heANQz+vBhn2poeXC6JuWDqG7Xpm0yX6+B7C0gm2FYnCTKdFOtH0uBcpqnrbTlBhSM1T24PBSjLxS74sl0Zpx1MpYrfyXHXh80OL/WbebGwlJpj9RyFLjqPr3qWnfwrP2vjp17tk4DmgGx/dCojr8h4LLWh+CLT7zjRWZzv/8a1GX0V7vhzX2THvvYf+S3Iupg78UlO0S0DcKRBeZF/7GFLTdzxNrLpXX8cr5xorLXZ31x3/nRkfJHNPrL40VKfBuZ60sJ2bDcO4XeO2Ylv+Fk7/so/bzsH8V36uZ4bWuovHpr12HSaNCbiL/KH8UMMVFIXi/KOSQtjBcv5GHRg46wCPYKqLj3xFzsO0hFygm8ic7Q+7k1s5xv+Nzv24m+J56KUT92NMLXOovGx1+JuNx3wlBhrltDhyMGNv2zjRw59n1AHTIqnm8vWWxdE+Tn0I87D+EaSNohz39ToofigO/o2uDIt+FoebeGPtID0hXK6G8kiXMZLuAQLRoLVeAzIZTYWmSWZ1nVk3k31PCigy7r8nm0QWvzU2YrKmbM2u+PdCXOZqrpjaKwXtsWFosm1L7er/sq/sN0nP8VGOnWusrNqbjV6E30LJ1iGe193238KnrZN9p79Ajv+jW8wO3mtP0DoF7E1AP22x+5lhnqJpSa/i/zzHTMfg5Hqy4dutek9H/drXbqBQj/ybZsp5PU2ukuKl2+6OUHPPXQ3C2gxl2d6fujE1/+M7bz6L/ltvXob8kwzsh4X0ZZQGgjh23oscl8TK5XkXR7bMRENz5aiZU6Q3BxPHXRiDrKlZzZd2vyqPTv+F3/Cjr3kW/wsKxa+ic2ONHs9tt5QePmLoKo1tvH+Azb72G/5Aac06Fqqfk6rk21VPPmK/siz8LuOK1TAiWuOBTS5VMzgyXDVWzKArdMGpNWHAetzoLPXBQKC6JOXFg6hqJQlqUQtuJKi9RtyAlpkQkcbPKXw/AGrS5Iyw3s++niKLRjfx9fFX+0XH8xsfsvvZrbLVN+x0WLHc1EXQD1Br3uFHf/mN9re855vi1l/EsyDUgZnX4knpfDEJ9NRB4ccwUN+hEJtXbhV3FRXP41f+Eo79s3/Or75oSOxuDASDH4XS0o5f319h7pIhT+VrOjJ9uXY5ve8zxb3n7bR3sgmMRO53bK99Qu/ApPj1qK9XDDZNV7oeRddd1JvLLrrUjOznV07/rp/Yidf+zdtNB7baBabP/I99cTKdMZa9rsVGmIR9CXPBAe3EtpVkE0OiW4o7mLRg4LHnvZke/I3/lPbe/E3+Vm4n/G6gJntdK8u2SSjtuFc29oezJkRvi3s4BNvtdnn7rOlv/sqDuT8IM93l/UyRR1FMzbLZF7rz3EWLmITi1GmHYopPNDmvqJvwOUy00k28jM8ZIctsqv185toYIYgCxTsKB3UUgCs5qddG1u32QrDLpXZ1gjQ+lF4pm/Vsctxem+/H43piC1uGdTtjUoMvZ55efZ+88vBygX9LeKOo15WtZRcSJjfGqv7zBlwY5tc+3zb+5Y327HXfKt/C0L3ocs2DSp/Tk8Tujq9MUvols644TCMVEx1ZBj0cV7qqS9AJ094p4kxoZtGV4uPHsYcTUa29xXfZk/6q//KJld9vq900tGbpjSmenFpGNfDP/ZG3HoZK6/cmX3srX7HjO5C0vsGt/2UKx6XbmtW9Jfi0s02u9bwfgQ87q6XdUcapgMPJcLYdl77I3b8G3/clidP+BsPO9YAACAASURBVDMLWvh1Q4Nyyr/XIoHjkcPUxfTcjh8YxPaS/PYx180Jumhcj1k/hddra9TTvl3WvUXBF4v4bgn6VvOAjtR1h5ibGnfvLaZmJ5/3cjvx7b9kk+tfazP6qlMYD1HGfJDnhLW4PEaAv7XATyZ084EMXdji8MBmH/iF1XUP5hN/2JMHGXXw1O3EyATmKtUZbyrFCz+mtuY9YgXNtnIoJsjxvGYsp+3J2hbo0afw5z73ERzOhSMIqBkRcCFLdA3JbOEvtF1KZv3ziVKTynLkrx4fT8z2T91h83s/sJoE/cbHkSby7ob0IcMvCryabEcjmxzbs5P/1T+0J73+52z3BV/iLwucHsSTY1oM9UlD+eeTRJcsnli6YcCXgJgMmRBVjubxFLO/XSVmDNvVdrOfZehOKy1Q3SIzM5vo7/rn25O+6Q124s/9hI32jvsg84E2uvjXOLaG2hctnYHMbfnAp2x2xw1+dOhfsmNS2iKEPFR5ofNvi+rHjNYCGjspC9v7wm+zJ73+l2znRa/w6wqHegZKE56efZKmmXrNR4MnhiZAfaxKKybZp8nDTyp9slc9rquQQ+LRn+eLLj2PF36lSwctLkMHbLqcsIzc1KKhV/QIJLmL/YWNTuzZ8a/5Tjv+rb9ooyc/z++2cp062/Uz3u5A5BKcwfpkqTPr+cjGo7Ffj5zf9Gabn7p3beJXCPMEq7GW8wUcMPKq7uQaDl9N14LDu0lHiw/Z4CiBU0o+f4Lp1nD/lbLvNIznWuYVEGeGZMjYbBR0wGnXJR20ja7my/Q6cIsvh/UHjk5Bj83Npjf+P7bzvK9XaviRg7/oUIOHiWk1tGotF6eNz36MqJFnCxtf/1q76jmvtdktb7Ppjf/eDm97n410RuJHQSP/OpqOLmNHMV6/QP+sLmt3C0x1iuBnYjPtT+u0RoGbm+1MlzbbM9t7zovt2Mtfb/ZF32qTyYnupEy3lHJR/eLE4FykagvCz0JGZgcf+zUbPTqz0V48By/MEdeQnsqIHQHroa64hvqCvtaZyO61X2iTb36jTT/4b+zgfW+0xYOP+DNFo+415L4lqcldgemOov3kRpOhVqJuJfEHFScjm+vlgbHG+Bm6xgU/kSpvQmYXL52tajXw182bTeY6813a/GDhtxUf/4IX295X/6jtPOsru4VIma5nn4LfvzwowWomXei80KXi4Pex6YNd+szgwQN28KE3+sKgQ7PIJM1fMW8yj7bsyDjNiRpOm37MU/ChAx7gaiNLsJou40QrGmQjizLLDNrN68F5X8WsjcQASgJUG1Q7A33L2Jo304ac6AHottkEf6ZfJWE3SeqIbLJrfm1BL0db3vZeW5y+3cZX6zvecX1ECT/yFaQbTQi+RGXxU/rjtFp+7LzoG23ygr9gew9+2uaffKsdfOYdZg/cY7NHz5idjVct+EThIzuyTtt1q09vcps7rwP3CSDOWeXz3jUnbHHiGtt9zmvs5Eu+1SbXfaktxse0NrkZuoa7XCy6dwKd3+R8oUMo07yr9h+w+a2/HUfGMljXjvxIeLPGow60zVIuI1avM9HBjx4clMvaDp3s2t6rv98mL/rLNnv/v7SDj/+W2UMHZsd1ZjnS85ax9aXJqNuyWC0M3YKkLUtdHdCzJH6AqJzRxNQdRvjcrrNVLRbdtYr4drnejRY3q/gaoGul06Udf+bTbedVf8t2v/j1ZuPj3eIwjYdO/RqWJuvu8FfhdAWXYPxpO07bEX5QZHb4oV+w6T2n/BqaFmf3wW1Z7+NtB87rHH0I8xQ5yJzq7lc6Y3uZRYl5sUz+yEJD3QZel9t88AVEE5J+EBeDY7VCaJm4gKyXWZbEIgu4p1iXlDhBGTaETME26at51CbAGbduYYGI3l813uWlXs429WsccavjXHesPHrWZh//Vdv78h+O++2VTH5SrtmSveYi81LVSjxj1o/tNQ3oHZs89UU2/oofsr3X/A+2fOAzNv3ch235uZvMHrrDZg/fYZNHH7D5/sO2PNy3pbYM/AxQR5j6mprOS8c2ueZq2z3xFFtc/TSbXP0CG1/7Ilt83kvt5DNeZjY+tnJTL0rUswg23vVX0LtdEqKU8tG1Ir08lVG8Nn566x/Y4s67baG7XLVNpwOFubZYNptV56Hy2adkz+EYqJslXF6sd8FCT3LHx8pWbR1wXPMFtvN1P2nHXvYddnDTm+zwo79r9vB+3Omkm0mUWhpX2qvvFobY+oszTN/OjNNa7+w8p/kJg285RV5pgvPJwBcns4WeKNc1l2c808aveL0de+lft+Wxq7uU8YeLbDT2zvIPjPvc1F0LXEX0Eow/vbfNfRkvbf7gp+3gQ7/quaM88JtaGDsCpF89d2V0np8Ez+0kwsOVF4bIxUIBb8gO/VkW83nhKDV4C+T8ajtZOSIwglLwMmFFHsTsAEcps9HiKXdilQAjt3ZCvOAkEVl1ZxRtUcs81Pv2hu51ffHQoE7NtS+rWxs1f7rN2tuNm3fs8Ma32N7L/4aNjj+tS/DuxM33YLfMQLWx59GOuOThWYT4HTcamzbxazM6U9A/vS7Et9ue8gW299Tn2vJF/7XP6bvzAxvrY0qzs7ac79tocWiLxcIXR10w1NHpcrJjNjlp451jZrsnu6ekFCQdoUrjPE7nZZKffuyGQdVX4EaXKD4lGus1vSNqZzmzwxt+wbdg/GCyI9PkMJTHWRJ5uMqfLpVzjmX6K6nu2yz5OEe26yyjuzIiW0fPeIXtfd4rbO9Lf9Bmn/x1O/jYb9jygXts8eihu7KjO7B1Nq5w+QDRxREtLHEGEmcDZbyKUNtWHi//Lw7gTbed74xsfPWT7Nh1X2zHXvLXbPwFX2W2+xQ/4IgMjys2IVMbrGMbeT8F1o2g6uckXeMiBV0HZhoXsmP6np+25YOPmB2LA0wdfGpLj/zIJmRY5EmZ/1Z55PNq5urXy1xWw/OZRdSzTKhbMHCPpcxy/RpInqCz41mJ4EMDJsMzv+oTXaCTxu4HbYYJlY3CnsLWJWMjVzIfOkJe0ZnhqmODJg8tFp6yOqJcaHzoyEtH1Trtj+eHFvffb4efeJvtvew7u73hODLTMLwUv2LvujbdmipPFZr5aGz+4JVGtwAxzn1p8aMo5fvkmNnkmI3sGicRr+aE2ApTGWc0JK/6KcLezUK6f0CH7w5kBHWDTGdyLkuvUty5rGdoboZbMbLDm99mh3fcYhPdWedLrfIt6vgJ/bbS+6Ik5jbyy4/nCLcbDj4hrnrcp+dYWMcLW17zLNt99X9nu6/6Ppve+T5b3v4Htrj7wza/+2ZbnH7Ez0S0iOisU3Hw3tf1C40d9b3fEi+XNaa6s5Tp0ka7Y7Nrn2mTZ77E9p71Z2x8/VebPfn6uFMryFfPsYxGY58LIpGUxzo46fKsiuamcVGRHrnp+d4lBbkv3+a3/JYdfPSdfqemFmBdA/JLkEky9uS5rZ6fgiY6Q/VNtBKd8agCJjNVJ4eRh84Ch7OU4Aqk1PBDEHQVbP+Mae0aCMozA3WE1coFz3w40jIAGcJJDnxZJjTAwqFuBGBMV0IjOfrRjnp0UAlIf49QNJH4ypBIiNjV1BCIEeH3c0+XdnjDL9ruS7/dFjsn4i2nMeu6zsv2HwO3O5qc+EUI+RHGaTLX25F8MvezlLA0Jvmurrg5oCyG4P3sRguKAxa21IsIfWHVrCT64IlbHfUEghYNxVQvX+noL1twQvFyemiHf/Kv/VXmMk+RUZ9rT9u3B3z53W5kzkFybTvXFUDRnQXqJbx6G4DfleUTfWxpuYVd17uPuk9iNLG9Z3+FmS5kLw9t+egps9OftdkDN9vivk/a8vRnbX7mTtvZf8TPXntDYWfXRsefarvXPNf2rrneFp/3Ehs97Qtt56qnm/kZfHeTBbek+/aYMqnb9vQPfvm9sL4tSqzVZd5v2i71vIsDncjNCxtnzT9lzhjb6OxDtv+u/8NzaLkXA0lDbbVqduqZt7I1mo8EZ57LuJo+z12iw4aaLsto1ZGDTslpyQBfy2jR1jRqi98XkMwg5UdRWCvH6BAcHZDltgwQrM/Xb2cegon8jKvlgJN+2enLQaeo6Z+fagQXvrPnq4uPitLhXbfbsRvfZLuv/K64EulSOeJGYyRLtrVgLkJtdcTPDFAF1FWWYwQWhp4lLWAH8zOsFd7v7I/Bu4JlSWzrERPoM83FqHfbHCyE3U6bzi80Wc4+9is2/8ytZrvjOKv027bj9lVf7RomRc4EouxBd0coXYgjrbq4N2RcOaCw0Sf57nUctdXRnSWHYkHgwGHXxlc/y+zqZ9nes7+y55aP7+XUFxFfAiZaBHrLSXeuU9hcl29JlQmyvwh0dmBOMLiAsLPkc5+v6Dj3mrZwfeLzCUjTgc8dfrf6yM6++ydtcecdtjgWE2ZscWsolJyodQ7Nj0eZEyWLOaRFn3HS08rRkBFy3BfORJOhzL3YytyHfvFlWGL1qvjrXHJENjoPJhSGAoyLlSgLx0HKjNtUz/Khk/4IgBaD+AMXztFaL4WvZSJvnTog2XdBdBui38M+GtnBB3/JFo/e74T+je3uyD/LCpuGEyvTPlG/EBGIB9U0/j0/fN7TltrIlvufs7Pv++dxstRtSerCp3JAy5vfllqZQL4rb/QXOVcRPdFcRWA03rHJ+JhNJnurxYNxWo+lFdMVVlksdWat5Uk3lEz9a5k6g1aOzD/1n2z64beZ3rqjTyj4h8R0YV03GfDm0CP4E3NRLIGQh87IR2CUil25fgw0yqG4kruZGto8D8YcWKjAQVswkf+5rXrmH1hAapZhJ6UcA+CSIfwBo8RJggd8qER2Nhpa6QAPLJetgGR6bMk8qgNXOdK76vzuj5HN773HDj/88+7baKm9WYWvu9KehBzVt8TyRPUxRkCfsPJbq/1IS0fBYzt4zz+10b0P+b6V548Wje5ikN9o0B/PboHygxxxnupYoJVTj9H0xzm7Dw5OO31syKHWhHklOqru9UlQ1/b0sOlo189GtHW9eOiz9ujv/33/+qHfLDJT1sSVT10DWcQFx9V8gX/hO60oW3kDLHJuPRnJQyTleSXzqs6cBa1KYJSZP+sE3+cpiV/3ZfCGJn+VSRYgMIaLUadHNQxDar4QGf+3cPBlum115GSjM882mfAT8Mw7VCe4Kv2lc3rISrd96izk/W+25b0397c/L8ETsUO2/mmHK811YXjhL2bU6jH1kMxv+892+NG32GynuwTrn3j1g8tVyHxPvTqiUj7lnGIsrJjSwMyw/7/WcyxqH1u4On41z5XW9tltNLOZ3zij283i7FVZc/YdP2p26kGb6yBSDxTq7Fa3rWtSmeiaUpkbiYVQ+cwBuPzOc5DomJtq3FCMMn/wxEKtesxZhTPLBgp/zumaLuNqPtq59G/KsEiAQKgUorTg+jBohc/1liGiAV7LRX5dil5ykZ0TFFjNQ1t49AHL5SYc9ilFlrqTRImxO7LR2UM7+66/Z8v5QTcb6a6RSKQs+4n6pYmA94/2Yn2A60Ucu2b7D9rZP/r7tjg7tx31GdtVulFCR5o6y+jlVD9P6Hs8IE+YDGjXdNA/UT6eIqBraDvxDjGtEP50udnBO/+xHX7yg/7ckPrbb67RfOIX/8O/3P/UPbfSdAC8jkimI68yTQtW492u7uyjngv78jNnmUtlW6brUx2t1Z2BlNMVsYXQFIUkKztWK1e7/kEvB4eCWfPU7axHMpAjOPWaR+3AtzBtGJ0QtkagNdFoclIC+T77jtn81httesO/1dMQK0HwrgBPVC5NBJbxTIpfp+ou2Z591z+2xZ13mW5GU7/4DWN6ZkF7112XLfwdYesm5nxq5TMcmQ7YE+XjMQLc7LGI54JHI5vd9H/b/gd+xfPHL1DHW4H8qXvljz44pxeI+nzQTZ39eW57HEQPj6jz/BHzj+a5PjxLJf8yX8ZvqpPX58KLvlouX7XsOVAT5TaCcO6oRmC0ZOXAZdnnUj8XGS0bM4w6Nqrkb9Ft4el5Fr3+Qnr16o/pu37OFvd+OC68+RO352L9E7QXLAJ+18/cFwbddjz96K/Y9IO/6Q+GaoD7y7i7dzrqIEBPFGgfe9ntX2+zI+cZuS8ewTNum5w/bfgcqyvZ9/pGivnt77GDd/yUjafxbi7h/Rqo8kZvLoh3c9uuDirTTTr4y7xBjgz5Lnp4VDL3BF934JOuxw3J84MinYHr4CgLqRQzx2U5mVz4TFOxr5p13pdD6BVJVHAOcG1cDpRoauXQI4c28jJ9roPP5RA+yxRNi662M8vN9SwrwzXP6I4Lva9HH+jRXRiT8dhm+wc2fcf/YvPDs/p+a1xMb9yVlWU9Ub/wEdAA95thlmazez9s+3/40/7eJ840ulcxmZ4699eX6+6ssTYtGqfLDfPI3zq3BAfXYPtTDxoaT1daYGISjQcVF5+7yfbf/iM2PXNoC+00sDUqo1eLhS6ij2ymlyuuXuPS92poLupTrc9X5JhiF/NWWRRCZpzuQCd5kYeUcdZS61E7/AxMK283zZPZnzrvVwtIVoABtaHAcwkfpXAKAEYiI7dVD4NjEMNL0mEwbVZX2oGPAYz8kJctizr4GoPOsDc6QPLRAb12SP27B7qAtowXEi70SvfJyM5+9lM2/f0f8UOU+Oa3wql7ytkSVGI+8XtMEdCBgQTovy6s+pppNKc2GqtPJjZ/9D47+9v/o80fPRv3xXfXOVy3zhD1jjN/9qy7ntVtSWbbct/numhyvqhXPVe6s9Ms44n6lRiBfKekPyMfRiq3fBt8ZIuH77ZH3/qDdvjgQzbZHduOd3I8Ua9Rzdmrng/TRXK/htY4BmHoK1/yxXQp3JRTge/MQki3QAiqOTBoYnFRXWQtmYndeWjXtI6s/mvR5LkVWbD5AiKmIUYIz6UsE2h/4ElGHojQySgMo6zpRAt9xoVz6z2JzEy7zYeso6bNcjxWerJ3MrKDD73Tpu99w+rdQpLBhbaUqrW4J9pHjIAGuP98y6Bb6HWXruLc3Uo93z9tZ9/+g7a455R/WnSqO0v1mvAjnGWoL8kV6SntbrXq1Oci50KGP1G/AiPgc0skkfez+thftOKHhvHpgUfutP23frfZPXf7m1NEN9UzkSkFBKPfKXPeqK6fcPrL9K2otObbmo75TnDqlND6fOM6Yw5HLrapjb3wbCqz/OJTkV3L8gVETJlxk4LHisOoLKcEPXoBI49qU4sOmdKDzghmSqbGCp7tog6/SurC6SxEm6Fn3vWvbHbDm+LW3u6VDH6WstQLDVMWIvCJ8sgRiMHuVzJi4PuKsvBXqvjR4+xRO/zdH7L5pz/iR2k6cNRbhfVyzHqLgcFVK2cfWX1V91er+/LEUst6on2FRUAP5Om6pb4Z74uHpjy9TkWT4tKWj9xlZ37je2z/9s+Y7eltBXG2oXfixcs2w5+YTziaybBSV40ca9Hn3Mr1kHDu/zNPilPydMaD3Dz/IRlczmnq2A2tSuSLj7/QFfOgeMd5UoUZYQgHPlRCP4TPcIzqw8qkDl66z0Vulpfr4V84XAdYEwdBFU/2l7r4y+ljSEaOeLUjqovq+3/4M3Z4y2+zy+JJKuoL4UP2509dXU8Ja+h3R5I+6H2U6/veB3b2t/+OHXz8vf4Kel3b8POOid6kvPT793O8YhCU5BeObYbcTzH4IifJxyxnVX/i2GAViiu2ovEbS0Y87LjU56Hmfmvl7KHP2KO/+d02veM2fY3A376thcPHu0j02q3ux3xACZwy5pmYT1p16Ooy512NO5d2tivnbJ7f0JXx1Bkb0gmdZFIHrjYHXOIdB6NWmHVzEb6OOXcIxsiAbNSQpFp3tm8TP3TQEBjJQ2bGST882RZo6/ggRzL0p9dW65n0+f7UDt/+o7b81Nv9RX3+IdH+AUsW/0T9iBHQWqEw6p1kvpDoZXrqhNm+Pfo7P2SzG//QH+rSG5L8iFF3o3BxU8yNH30Iij4ubeVEY0BA8ET5+ImA543M9c0Wv16pa2aze2+0/f/wPba8/XZ9l9XfYqCvK+oMVg8P6wzWP73b8JT5A5RShRzKdeGBQ/tYypBd5qucouR0bVvYEFpbOY2MmM9CdjmoCvuRkQ+c8aOLKs1hRX2KfiuC1IfRCsM02ZZgZkeEpy2a/AOeYaoPwTOdaEpwAlM6IHA1vtYvLjqEsxBgIX/p3xCf6b04eyNbHEzt9G//mM0+9Y6VKUexdUX8RKUXAY8de9jjpc38G+t6UPAB23/b37apXq+tlySO9WlVfdN76R+O8/XDv9Vd9zNHT7H4M2h6Sr3PC4T+pwRD/9O+HOUTuXWEqPvFZy0L+ukGF7PFHX9s+7/+PTa/705/U4F/Xrfbl9QNM/rGhQ5Y9GVG/XKeMEeQDyr7c0PwwMccU6D92rY+DN3kaxw7FRv6stTK8grvOl2Ni3wO+XGGEZMxdJx11JJWC4iMEnH+1e2Mq+sV6wodhpWjuRzQWn5u57qEDctfqfJKplMdfZKXcS2Z0GaJdAilcL26QqbFSkct2kI5PLQzb/sRO7jxTb7tgh/EIfNmPU/U+xEgTtpwUAyVQTu6pvTQbXbwlu+1Mze/Lw5KbGm78+7OGF0818D3lyXGE6Dqc/qdPqiPpCI3+gMm+rn0NfZkK+nbDLtU9ZY9l0r3la6HfiZGellirAVjm370l+3Mr3+/zR467dtYE21j+7WD+OiVHhLUFTfNBdoS1Q85uWzV67iIhtwTLudLrtd8uS0Z/GU4dbfTD7KA9Evs7EPDpxqHrYwP8aC7pg1c9zr3WjhIBLbwQzACUyuUo5KHzJiso4PEs07fPbTnH69Z1xb8yGzxgyu88AgStpQ9y1o/NolHq6+Cmm1XXTgv/ZY/s10d3ehrbPOZnf1PP2X2yL127Ct/2A1AXrHmidpQBHJfTPwDQ4r92OZ3vtvO/O6P2vLeU363jH+pThcPu0lAm1064NRCPtfDIbnDkzL6ERD6grwc7KjfwUGby024TPdE/dJFoNUnY30TZz6y/ff8pB2891d8LO/o/Xbdh6/80EHPCWnCjMsjPrA9H6o7JvI4Vj3PCzUu2yKcfiUlS54NRSfLG6YpMmv6rH+I/6jwWrb45NLqDESOSSEO+sRIo6FFAvXHD9KQUYIDTciDOpTTwlHKDBdfkaEBHdiARx0+cPCrFK/gdHSWV/AhNNsomeINWFk8gic6TThvd1H05wx0FqJbAOcLO/tHP2/7b//vzQ4eDEKlLC9eXIVIq0/cp15A1Dj17tgfl8UWH/QA4Mqv7n5976SZ3yXjpx6jkU0/9Iv2yFt+wJb3nbLFXrxehrdpe99KxlJfx1Nnd68v6eSSPys1AxX6EzR5Vc0hvk++GjgQX7Qytl0Q77v0XXp4bne5A35TSVYVmi19UwgvX82NjjGybn+Y5TFZxJ16GrC60cJ/XYcuH7rTzvzH77TDd7/Zn+fwV9x0rovU040jfX+pYtyJpft469xZ5UQnWwXzTsZRlx3eT91dUq6rTJthZ0ejBrKivq5/xdCoZJ0N9JFB2SeYJDvbBnz1dZYuHhHM7oxADMBhoDyqsZkuy8rGZDjyc4kMlfVRIXIkI/6id5AJ75C8DFcdPtXFS+dDVxKqn85Zt+vsvsdz8JF32OEDt9rJ1/0D2/n8V/nkY3P/dq5/Z9lvKXTFOn7usnqsFzTqpHvSswcbHl9lmmoVMhbQzgl95XAn7ovxT+863r/PEK9kX5y916Z/+A/s4CO/7+fLevRDd8rMRkvbm5vN0lntUFzUH5tyeYhPcO/vNHiinzdxXGCcx6LI1CeM9YKWxWjiXxj0OwjIVd2Dpng4efclyhWrvnURSakjb584dfzYmMxWLFdCRRO07PS35MrRzqiV3e6Ntgm6myd0WKwDNX23fGKzW95q+3/wkzY79ZB/y1xs/n13vVgTWQ0/Gfft+YO5ocHY9UWNiXljfT6BDj15/ilzDVT9kpzWnMgPOWqLnwNn8LkUP7yZL3gzZdSzbWBXo5uJGEQ2PtfB1yXCJSfLGuJlIMJXy8ttychy+vL7C4cCoaDpT3XRoivLPGq9DmzI3JB5neDQO4pkvf3TdvbXvs/2/+Sf22Q59Vei6L2xOlSO/7ujJ33ffKnbgjWutXg8Do4QjxhIRaznTeer9+XSP2i6mhzmuli+HNvslt+x/V/9b2z/ht/3D/osFrrGMbaZX+sw0wODQz/6jbyJHCgDbYjvqHDkHpX+vOm0Jdft4PutzKOZf3JWr9iZ3fZ7dvjeN/hnZ2XPUneoKdCengpOd0bX3ZWms1+h/MZoX0F6PXLeJl5sRh1YRby1MMTT4+6J5hr5s9T9eTNVfEFcaOycecjO/N7/ZGff+r/a7IHTNjk2dr9FP5ot06vY2zlB/tS+yQ5NunneyvWaPreV60NyfRxk4m4hivkm5tRMIzukF5lB5x1fSdncPF8+pK7OQASQMTkYGKhuqnEIqMvCE5hWwDzZczRqIVU7y8j1TJbh2QfRnKu+LBd+lVlHTaM2q32Old5Wudxb2uzsWbN3vMGWn363Hfvqv2ujZ7zMbx3UgNCRkvOP9EKUSXwVzXZ9j3bDHNky4YqDeUr72ZQ6YuxHk3otBJ+cVTkbTWzHj44Xpgue44dvt4P3/p+2f8NvxVcDj+nWXB0t6S6rpY1nXaJ6oNfzVkGgz+kz2ucboDqn0HG+8o7M566WSU5PNZATozP32/47/pnN7ny3HfuqH7bJda/2u4c0iHXU7lx+BK95FS7FS9+80KuKFagjW3IZCeP755433UGV+yPbuVV7uePbUzaa2fKTv2ln3vmzNj91jx/AjXd1XVLcsfWpM9ipItTttJyLY+TTufBA28ohcK2SeWQTX43LeS5ba3zWswnH9LyJRrJWC0gmzEESXEZ1hzUr/Ti3AqRBm2XV+NxWvSWnpsl0NX0/YP0FsCWnhtXysi5oczyAUWZ+/KaEz4eyS8XZ7QAAIABJREFUv/11ZGc/8X6b3v1ddvzL/rrtfNn32OjY1f5BpIjx2Pwoe6ynSPSa8sfLACca66VvE/gbc3W2NY+b65VOPslpW0V3V+mFiFMbLxY2++Av2eEHft7mDzzkT/nrFst4BiRSUF8U1PaEYusXPUPUuuIKQl8InHOmIltriu9yzrGRAt3k74boE75z01H2dOeEj+D5J/7Ezt7xvbb7ym+1Y6/+QRudvMZtFm/sacVdbNo69a4gQS+nY2uRbgPC09hq8+eA5JlOnDyHlD96Yly8C1vcd7NN3/2/2/4t7/az+J297vvF2o0QiZ7t0EmZrm2o7YO3rRdozhXGeoxVsbtUSFcldAA8h4g5wK6ENqMzDBXgadfzMWKHbAJ/1BJ92+hXC8g2whpfKyCo0OXAA2s5V8sheOLJMobokFkCi7Yoa74sM3T06YdggmfbaK9z9yH+acxuK22uhw73xjY9u29n3/nzNrr5rXbiNd9nuy/8Npvv7tpEWw3MFdri6cZJX+LjrKWR6uNM/uh0Kw6JYzLoHJzObX7b223/v/wzm91+h7+EaLQ79olCF0QXemVMtw0j7/1Oq253JmaCfkwiF9qDW5TKmbov+xKO1iL3jkZ9nlQ+02nGjHzQVKizVMVgd3nWDnTX3/GR2cGBzd/1Jjv4xNvs5Ku/18Yv/Xab7DzJb0VdxTpOdH170K3xo/lyZnKeFl5UNm1PqbNU+NhV/4278yt9AErmP3irzW74d3bmI28xe2Rqyz0de8RnF3SAEsMqXQ/wBYhTs+E8kWO5jzWXbMutoWBkOZmmnp8yTvWiMzA1fZ3HdbuWd6HbvoBkpeokfgw0zQARuHAIfC6HApRpjlInYFGuD/RkXk/cEBwifDyKneuLDDHpJ1utEx3oVKlXamjiHGs+1B7oQgeNI9PF4MW999qZt/2E7T3r/7KdV32XjV/8TXHhvLvY6eMb1Vno46jud8ho711bDMuRTXwfXk5pNB7a4c1vt9kN/9amn7nZjw5H3UVyXRXytUakWix8e1uzSHnmQ+8z6o4tmxFp9UeT8AoG+hmcFo9wvdsNYCI75pbryfvRRJPpwuYPnLb93/kZW3z0V+z4K77Tjn3x633x8XBrtu2O3nV9bbXNdSX7r7NNn+s1eHRjyThisJja8uC0HXzojTb7yH+w2ecesJGeKNcrSXRNRIvOTjzjoTXGL7WvFqHILW2H6tfKk3oeJET1mAeey5qmJX9Ir+Dwiy8ucoed9bwEbYbDm+W39LdgIS/O7oWPdpT8n/lU34lAlUBqscjBgzEbBkxlNj7DqbcM2cQDPfzoFY+uMSigeRHIDm2zp6ZFRy5Dfxe9jNhQL/EqfOhS8mvl8K0pVfVt9e5+q5G+tbw0O/zMLXZw94/bzuf/nB1/2XfZ+IV/3sYnn2HLsbZ9ruwjxA1hcZTu/PEFdLUQLmz+yCmzW95uZ258ky3vvcsWs4X3q95HpEVBt+dqf1rPc7B771NHdwTog0q7YWxFdEYQc+WM+oTcUb7knIv+6sO2+SE88o9Ce6FoWDj8MIRtv1Fc39CdaLp8ptD6mBiZ7UxGNhfs9tts/86ftP0/+Td21cu/0+yFf9kmV11r5kkX1j0OTkBi0fB9N/Wp9qDMlvffYtObftnOfvQ/2uz0GT/bGB+Pd9Lprj59dkGvTvR3WXUnr/FRqJG/pkQvQV3MInZxdrzeW3mOWcceDcK8MCSr5GdZNCSZXBWe66rAtmnOOpFPmXlbsKPisy072Tkm5wxD0dDgEW3GUUcG/Nm4TUGBHjnwSZ5wtVzos1PwUMJLe6iUDMmr7UMnfLKNWGW9/XpQux/cLak7OHw96fZgNfA12R2LmXFxx+328O3/0PY+/1/a8vmvsye95Fts+Ywv8UVmbjOb+CWrub5w1R1TabBoyY83jUaAYsHRHTfctlliqcNP/XS3lxK1tDtEc9sspvFYCHVaEBdhy4Vav17j01h/sXM+Xzh8FbX5nR+ww4/9mi1v+yPbP3W/vw5f+9K6yMlv9fSvBhJ3rYwjbvSD908XU8Vcv1YfQw9+pUPOr3gKv2C5D6GnJNfU9udNitmQXPDSVWhB9fiynIYa/0AWQe4WVz/SFrqL6fieu+30XT9jx57+Rhu98Ots76V/zSaf90Vx9uEnJHHjhjpeeaQcUrQVIl0rQG9ELPTG7eZdnnUe16EoOSICpHTEFJ3QxXJhI52ia4y7XuWleDQ4/K1yfsvy/DN/ZIcffbMtbn2/TU8/arY3sonOMvLtqt0nBrVg0P/0m/qMuvKO2Lqv+b6MypmcY5iey5wzuS79XaqtyGtZ0Y5AwMv8IybsxRcESW4Ll3kzjfjUZt6ijQzkbuIXjeixRfXeNRAcroXCGGU5A8DAbFSLF+NUiif/aNd8ahPQTJ87AP3CY7uGwaZf5sl0YUefl0BlOtVlW62vxZ+To4UXTBq1HPh2zM7S3wg6v/dem9/zJnvkg79q4+u+0PZe+k02vu6rbPnkF+gjJN1U0t33rqN0H3Qx8OOoPBYoX0Q0EDUgnKwbGR7b9cVDNEGqu3QYRd3gl6G+4Oj2Yt3BI5pYVMYa5N3ZgCaAMHBhy8MDWzz4MZt/+p02/cRv2eL+O21+ZupnGLrAKQu6y7t1iHvtEuuIvfSSG0N9NATvCe7yBlirj8CpFH4VFtmeG5nwEtbdz37a9rTPd+PNxIf33Wc7n/v3dvbDbzG77oV24ou/w5bP/DLbefILE33c7eR5oBz3w33NtDoTJl9iK1JbRLrLgywpQmJhUY54vFZ85I8ouwMNZ9YtujoQmmrV80XLzyIkeTm1xb032eK2/2xnb36Lze6708b6MqhU69XrfoYaY7HuCnKmhkt7xq33afGEWp1Lud9DVnRAhsMr/cAzLfi+LcgBGyU2Ugra8msTHFz2pSUjw3I9LIn/sx29BQQlcjgrEhym7LAUCB7TYAjP/xeecDgCGQkA35CRobM/MuBBR164gJ1LiX3w0MYm2uDrEjrBcx26vJq38IL5R+n12EM455/PjasmZrPZzHZu/aid+eSNtnPNCRs/60tsfN0rbOd5r7PJ572ie4aMozu/M7471lPc4uxED53pKM630uKYrruqWI4g60nAFwic0L5zzS/x3SKyHMeCprthfDaZPmCHd/wXW37mj2x67022vONmmx7O4tspWimPjU3Xx93duWYCFLVLxYi8aVMEnvgN0WyCM8BzHgPLcus+zLhN8i8XTj5ozddBuc7ytOU1OpzZ6JM32cOf+Hu2+5SrbXr9y82u/zN27Lmvs/E1z/PFwrvXZjZeakKX9cqxrqN8EY2+9jztrte1fIx46WwmtguDJs5uFGteze90yjE976HrWnd90KaffYefsU7vuNGmZ6e2q9wdm7+iX6+wcbP608OaCXV/5TZ1yszc6vuMH+r3Flx5DrylK8sdqosvbAqHt81LyEGfePNcJPxRZSCLMtsh2A6CVOqH0miV/zN8qF6oi8O1wkyD7gyj3sJlvaKjY1TfpAeZdZnlqU4MoMt4YK1SurMtLZoMy/Rxyh7XdvQNZnWDxuREMvW9b10n2R3Z9GDf7Ob32fiT77eD9/6ija86aTuf/0obP+crbPcZL7flk6638fEnm+2e8IvVbruPsrj1Ji8SzPWyqRxZeqMzszsS1VaNnnj294Api3XWoAVlbGMZd3Da7NH7bPrQZ2xx1wdseuf7bP7AbbY8e9aWh4v4oNPe2CcvLfZ+xqEgdxe/ff9+yyQQfbJORLzJE2JKu4632vCAg7YeXC1aeK600v3eYJS/7kVbVeq+WA18EVeyHz76iE1ueJctPvYemx5/g9nTrrXd53yN7T3na8yueY6Nrnqmjfeu6qSXswbi5otKtw2qGyRWtnQLBs+bCK6fzmNUi6bye2528JAtHr7D5qc+acvPvtv273mf2ekHbX720BNyvDOyY3tjm/nBRtyMojfm6idZuOSA8/iPvHF53Tiu86QWu/K/GveCh5zCsW0Oidh0/lTyJAWZ/YObkI8dRdtwLduRdcJRy6rbha5/yUJvLl6bfBVADM+KEVKXdEJWSieoLPgyEWySi4OFj6QLW4vsAgcWvGEhsGxv1rvJR3zBhiyDesZBn2WiK+OASYbgurVXML0RVCNCE60qmp91xKU7RbTIOHwv7jqaTGc2vf+0ze5/py1vfKfz7zzlGrOnXGc71zzTRtc8z0ZXP9/GVz/LRk96uo2OX2vj408z0506PoDVDzGo8ykAfeW2dejJ/v22PPOgLc/eb/Ozd9riwVtt8fBdZg/fY/OH77LlA3fZcn/e7V2HVD850QXx7kO/OmKcd4Nearn/Jx44Lznhxm34L8cbMo8dQXffSo7EMzVBuS0XRFXLp9/QlUvR6u9K+NV2Z5t8q0l3v/m6vfSDE835evZmLh90C7DG+/6BLW+/0/Y/+2Y7tDfb+MSuTZ72HJs/9Xrbu+Y623ny821x9fNsdNV1NnnS0832romzUCVpF3cvo+Xznd6m4Jk23/f8sTOnbPrI3TZ66DM2f/CTtnz4bls+cIcdPni3TQ7jVl19g0P5vjcZ21TvpRqbTedLv17mfSjbdTCis3adxWy5qcbNGfiv7l/JX4cFs7q69HfkbIseuvqgBN5WHmJeC1enWKuvSf+atpaLb+ihLbohXmTkMtN2t/GuD+JMlJnrehgf/DXPNsdasiSDjmHVzXJxXrwZjqyMBzZUhq6CzfKoYwvtQh12qi0a4SNJhmOJDGSKd6yjcfHqREEB6472dQEzrhGERi0oGll6269fM5nE4NGFVE3I84cftvGDD9v+/GNxF5P2vncmZsf2bKRtpt1dW+o2p72TNjn2FBuNT5rtxA6m2yMpi6mNZvu2PHjYRodnbLyc2nw2NZvNbUl5oNufZG93e+WO3i0UneGTlW+Vc2UjnvYVva+LcrG76iGf2cPOMa3rJWbCrMc20zO4GLyFdxtfSFEc9ENOlk0946AHd7nKITsE1y2tmmh1dqvfRM+NLJf+OhjFU4uI599iZLsTs3l3pjifzmx216dtfNuttq8bFnbHNtqbmO3umE12zXZ3bbQzseXe02yye9xGk5O2HEc+jbRgTM/YYnrGRgcP23w+s+ViZqPpodn+zJZT3datxSFuWtGZ6EJvG1D66zUjskMXaOfxavU4qCrR9RsYOElOB6iFotTUpeRBgZaxSuyYqzKN6hPlebcNBa3gMdbLHFDzSadoyMUaTzvLBFaX+BA2Ro6qrrjAn32EHjnb2tBtK2s5oo8e7+aubEQtLA8cghc066u24EGDs/0BPKQnw6m3jK5tq9vwZJsF009ya3ymy3XkYgvtTWWLP/TGCFaHo19wb2shcSXdw0++P9x9Wc+ftPUr4H45YzyJyUBH79oQ0ELjFz31355eIDf2j1z52czB3OaHZ/35E03usk3kuiU2rpjotuK4z1E4HUvKjEj6kU05wFbsfEDoOmcccbpegTVAu0T2Ra57LbZ80+TkznYBc9q4NOuK3HR0dDStgr7LcZO9+jGA6rraIhnqjyzLBTX+61SsMGFHd0bd9dEKeYVWdHMDo08R8y0ff2REwdGM3T1X6Acs3YTEGa+WHt0h6PdKLM0OZr4AjG3f4x6xvdfvghINfSG49233qn1d65YUv4ah9NHZqb/sMIKmb5b7re5LpdfI73BzmyWk+/mZeJdv3nf+cGkA0CtS+kzyaQtPG1rKTvyKL/oYaC99C7Dz1X3gyKiDkSMilg4m+VofwtyXMBVQrwy7sT/iUfPgM4x1u4azIItuyK6WjBZstYAIKWOHBGKEypqmJVg0645GpOCv8VkHdWSLVj/aBR82Z1nQoCfz4WPIo0NKoiJXZZZJnRI8nRH+rvuMvGwLMJVuazfPigbb/YRDcPWL6DTx6pZXXy9GpldS62NL/g45HTVqovAnFf2eT78YOdc+BYuTJgpd8egG5dhHs661xKtBpBed8YW2eBjLgXEZpZtvwsZu7vHFI1aomCC0UGm/3TXrTMUXK5XdYtc57RPChoHjhqf/iAsg4pn7A1ymjX5p5U3kO0eIWQ6ye7ni4yN40HOllDHJrI9LfNJZrv/8DFZZEHnghwJ+O2uMIT+o8GsZymNmfVgjSbsdKw9oZBdnm6ILPYKD8/7vzgIEcwo//ezsjecfV9f99DlZ6fA8Uu76SXmXc10O6YAltMUXKHN/h7XxP/0oV7Ao41Wnj4HXsvoy3G1IPUbEGKD46Q9gQyW80Gdd2FFgEVHJynOO2vCTy1lf4Lre6M6IiAX6KcWX61nOEC4OJztKjIURw4K5OAC+VcoAfgQBOZKPDgyNsku8jhd65KiMjsmQfl14ZGUb+lSRtFkWfNCFjciKUjjR6Vc6L2D4hM3QyYYhO6CRPD8iDNG9/307yCf/ALOQOL0fLXbB0un+6hhThgY8bw95zDXouNXWE0VbCLFNplMPyZVv8iNs7+R0fmMrtrs9Hc5t6qynLpRoV4uSX+sJ+e5bIz7Ei1iWdgkNOCDSUcPAqURGhlFXXPCHElwuM47+zvjLXZdNmjz0y/5it/rZ/7pF0POgOzgJnuD1OHb5sxZTwbs8We1HVvqG4oAd4H0R6uRJD7nqOdXNSOQXpfPmXNRc0vmTbaXuOe85GNtk6FYJTYYpbjl2GRc8kc81r3yDr8wN9EWZ72p5yFRJTiFHMqWn1oUM6GlT1nFGNniV2V7oKcEHX7Eh25Vlqe7dhbEYTJmJJQRBGV7TZmMy3VA9HIqAlwksJfQQYwePYIazAqkdMtcZa/tzm3rEovBKFj6KRvL5Ua3hwouPhIL+fEr8C5nDSTUku9hY7M60spNf6Crxq2MhOuT1eWitl8SAGOFPxHWdHjphsm1Q5vgLlumhob+QkeWs24+Mfhmy2zFDz5VU4iPlUW3L8aRvWjHN8uBRnBmz4Ov4AqesZSNL+FyHPpfgKTOOeo2jHbkc4weYeKgrbq3Y4Q85Bb14i8zQDq72sdhGrZRBG230w89WcqHu17JN0r1ua9gIF/aFr2ngQ5BK0YTMcpCV0KuqLyAIpgSb26G0BK1FgwMFF7UsB1wu4RMdR1LCb+NDBoEvZQSHAK/TgccflVBFmdvZDmwVXn9qZ1qkCJ75gLdKaKNEf1ks0COMZIruqL+ws3KuwVwGQ+gNnUdT1PIfFdiLHaEnsLUfQQPn0cqsu5YnCTUs0wuPzrps8R7NoktLdZQcq2MQfrdzgjgc1Yvo35KTdXyzHPo+j8tsm+q5nXmpZ17Bgmc9T2s52ImcTWW2Y5M/QzIzT7Y3w9EvmP5aOlv08LVK6MOu9rwEHzS0z7dcbWFJYP3LzgsXTg6flkUw+hNfLXOoLdnSRzCH6IbgebWWLwSzRZ99zXXR5nb2H9tqeS09Q7Q1r9qZFll1nHPXQK+SX6oCOnKJbPxWmRfxWtBRdCFTvNhb+xS4kC6a+kgWvfgZ/ECjFCzkl0WvTyF8nybjs50ZTn2br8QM+stVEqOW/m0+imeIvwUn3uLD/yEdNVz0gsEXuovV0VcxzxTo5tpQHw3Bs25Jrm0UDDs2a27z1jy1vhpPe0jnJv6Mq/3A/0wjXZku7w5gx1FLcmO1gGTGWik4jKLdKsU7xJ/pkRUJGZ0GPuOAHaU8it5NcgiKaEj0KNWOBVa25UGUebLsIXimCT39hTvkB5VUhq6Iz1Fjm3XgR+jKmKgT68DnI8myQK1zwdumackE1oqL/NKiVWJcDkIKrJ8jskAyN8UEXchGFv5gk9pd94JaK5EFopYF/HKWLR/kY/YT+7L9uQ5epeAtmZk+56d46jhleYGvIeuxx96WrKx7XdI6pG1/oUNXgRy9Bm/bzr6c86XpSxluYUtNUesdoqv5jtJWbFcLSK1IAs61s46itKaRDnTX+up2zZvbBIaEoRSN5KMj86ie6bI+5KmkDq/o4g9IvwTfh55fC5tkJ39IGvIJvMpse65nv4OuHMXryAS9WVauhy39xQ85mS5gBYLcWn+hiNuIRSf/oGv5mmHIRU62T34jp4+n1Y9TgZZaLb9gLn/tYthGvHLOtDytded2K+6Skfst2uuSo+/bC1jNX3Nn/Hb7a+7SznL6frUPnMSZ4zbEjwbZBo344kAH7NHKoi9sUruGDUlip+GxxKi7BiKl652FITIgGzZkUIYTmAwbqufOgSbrBratFE8OBnLDt/XJTvL69H0NLRsyTLzokL/4LJpM15fabtX0amMbdbULbPMiVmvBNsHD1j4FMcIOykyFjBauBRM9cHiRhx8Zrnr8BZVsgg6+XBJ7YNKFPmC5zDhimWGZdlMdnmz7JvqLicOGHLfz0YcceCM+wxMldLkkLhlG/wnXwmfaXI98LPle49QOn9dtrPMi8wZfgWBfgZTaNjmFsl07Kj+xJycl7ajxwn50qc12MGfe2Tr64LHmi/S5LgnHCEoUskcGTY2HrlXikHAY3aIbgh1VV04i8agtfZk/0wzpEzzztNo1THL5yV+OIACfn99FJrJziS+lLNisb6guatkKXmX2Q7aTHEEb8kUHn2jwMfMWS6LPsxxw6FVbvKLhF/JLGxqV0OF3wEIP/H27Aop4cJkfPsohX8D3ZW3uJ3guRSm7iM+56MOfTTzbaDI+YtyPCzEl/llX5s3wobrokQcNftfwgo+a8JtosCXTAZME4IKhs+go46mOQdBDuV5Klv7gQ0+OFzC4czvbKHy2TzLyL/gCUvuQ6VRHbubJNOBXW1iZKRO24BJa/xAIfaZpkNfsq7bk6B1G5/IjGNiAPtkgGJ0kmdgFrWDUC32h22QHeqFBb+gBGiU61Mp17BGv4MhElmDUg5czjyizFtFleeDygQCwkFVkw9fCC4cNlNDV9moRzfQ1HW3RwAtMZcALBBrB9VM7/sJ27AEPTZHQr4mXU/c+Jsc+dCFTzxvkfugelegekaylXPo2MUCz7MZ2YCqBkX85L4hzplOcOJpFDrGPXC35IzxyqatNPvRxcZBQ240O+Gu82pInWfIl2wxv1iMYMoKvf3CS9RCL8K/YV2IWeYc84OilxC7siPiBLWXmz/5k/aIu8rAp/KYfZE+WRTvHBrxgqtPGmjYssOiBlpI49BaQgiyDVTCIVZezGCfFBEo0uU5HIzPkrC88687oFCy4kJdl1HUclBx1Vt+2WNkzT8EXHTl5ogOKj5l3Ux0/cqyOUi/2lEkaPfhEe1uZ+0a04tdfxCgGHjKybeDBUUKDjcA3leKBXvYQF/oy8H0J0AgqXvRCVfslODTIRSc8lNDRhpfYtPAtWS26LPNy1bOtxFGw+CtW5RgO+dLnjxgjC0kRt8BlOcCxh4lTNMCQkUv6D93gxJdhIT/GSNYL/SYdosny0Alc5RC/5rGg689dNT02Aa/bLiT9J7rokwSsqvIZedic29knsRIvaAQLHbFwRDtyo6bPPMLphzx86cC9YoxhGdoSBh5hxTAw0UlqoZiJGYohuSErnIX2XErZJNlZvurY0fIR3JAeeLbRHQW/jUY2ZNuxqfYJeC63yc5y6Tt4aGd551pHlvgUs9wOGAOwSK71hp8Ffy61Ose28co+bMyxyXzkI5NHxl1pdXyRXbU/63HebH3mF2+WDWemEQyaDAcGT9AV2hquduYHX8Not+TDU/sMPPp0PRfB5zLLH5KX6c+nLh3krnTgG7KyvYLRH4Lnn3J0U55iP/LRm33M8lSvddT43PZ3+ElY/BUUsJbATCtl2nIKhynjKBKji9ThGo5mCmA4RNmnKRNCbTP6kZP5Mo56xsPTwmU68JQZp7rgQzjhZXPQedH7D1wGtmIAHptpt/RGP1VZmOyA93zKWn/dRmbtV/Qb2Cizn5JDu+bFxyF8lgqveDTo4Mk0qkufBjcDvMZfSW38H7IJn+VT3R/beMFH//SPwNEHDW3RCqb4ops4Z1pw8OUS+j6s9JfkxF9QtOg32QwOG8SfZSBbsEKzPmayfbmeZQFv64h5EpptpeyKfowzMdG3+zUkte0g98u8hI+1/tBX5teMR3Z3F1YRFkYxqbVXbAnmJwe05YQjKvUbMgq+Fg280KAGOCV4ytYKDC0yoN1UbrP5XGRt0pNxxBJ7W7gMg+58bYE/y6S+zX/ocon9gok/t6GrbRVN/AVFzSM5m+xEbra3pq91ige9qoteC0To6k+OLV50XullPyalPzK85UONJy6KRY4bvAGn1S7p19w3xDZktvmgX7epP68UunU5tc3Q4k8cQLTnN0kTvf7wIWvAhwzbVkcedNtkYC/0KuFp2QQdNGqH/WCGyywv+r3Q1nEEg33NayAiCkbI+x1XoFGTUgyn02v+mkftIeOKrM16kUmgJK9eTHBUtNgGn/SgS7BIqsDWuODv4zJvYNZ1CN6iC3nrcUMO5RAvcrPNmadtf3+ihH6oJF6U2+iEb9mb+0A0kqe/oSN89SO/VF2TLTpkoTvzZlwtTzh+4qnjlScY6FRmvgy/XPXax+w/NmWbh+JJDMQTsYhFPoUJcatSOOKGHejPfODEmOErQVUFG5EVfKW/Mjm+FZ5iE7A+PfmXoaWOPwWyXtvmwzZ8yy5pwZd1jX2c+KHt18u4QQa2oJO+gB+6VnkUGv+krZhRpLo6LpiLQbkzgyZUiq/GBaYvUzAMqumzbniPUkZQso2hU3rwIetSPQKOLbShD62177Utm+zN+oodRQIwQcLGsAXbBJd86NCF3UhqwcNul7zih96hZFEGriZ9+rwg8YWyYEoNOwXZRlcW99JnRVLUsryMK/72ebNOaMSnOrgcO8FLnAoNvIGLvMj6r/R6K26KN34RC9rESCXxITaZpvQZMY1IQFteDV76hfiiUyWw0BuLgWQUmpAf0sOmoA2I6CJ9ix5h4IcvZPZlgatL/Ba89idgMS/UfOfSbvVL0dW3Hx+Fzz9il+H4nWHiqdsBizP6kN+PH3qwE7mtWEOby3GcxheQGOOv3+mFImqs3RPoAAAgAElEQVQyNP7iKBrDZQAO1zxDDqBznb4EOByqKUpbfnBEW4IQwcIeycBOBoba0BdpUdums6ZXG12qt+TWsPAdO2NbBd6sH7szTHTRf/2MyzSqYxNwtfVHW3L0a9nWodYKZCqOWQd21gySLVzGIwNa7GnJgxYa2vDSBp/hWafgsoU/tcWrP/GGnTHgkJFL4a/UX9gvH8LCiHdMgsCy7cQsx4e4UIaM0m+0JSdoikT0KycYXwVbashWyQ9bs02CQRJ9FNSCQZf5c73Gg1OZ9QJHj0rqNW6oHTIDi15ktHQFPTmIVPijhB9sjiexAoeOiFF/Lsg0tcyhdsiBcz0eBaMvqiYpqtYJkolbdRmfO1o02dkWj2BJ7UonMMnTj7KuB7aPlx0EMuiZECJhdKG/loc+5NWlJmdo6rKmpZ1tEAw+8HWZbRJt5gdHUooXGHLxWzTUw+4YnLmObnQgi0Uo68m64MslMoI37K75+/QRC9kNHTJEF/Dif/iyTiub6zgFf/iLT+iudQCPeEUrdEUeC7KWv9VzSXou5Er6ZfvlPzEgTvJV/VT/cmxq3KY2/VfToJsy42tdsk0/yeJPcdef+As+6OAXPPBl8QmK/v/Q96H9luTwQ6bKDBd+WzvToDfkFN/wR7TU6xIcPqqtn2TWNnSoXiG6or/Mf+QzMog37VoHMgK+7n9W2l1ED5AE4pQgUpTbCMwCWsZkw1o8mT/Xa/3gahuA1yW2AM925HrGw5NL8Lls8R/FLvgyba5Lh3TXP2hU5g6FvsGyEpHpc30bD7Qte1bCUwUbE2hjVfo32SBmZEZ/rIsbgq9TFkiRGbAcU3CFupwFAttmM3SXq2z5IFuwW/1K3wa8TGyP1eaiI/puyBb0og8+2oEvNmd8ljkEz3K21SWvL3N9/CEj0wHL5SY8cVcpu9FLXXJUjz/6pMQg66Fe69s0ViVXP8oig4OtYb+hrXkFzzYMXkQPwvWVrxZIkFDYKuGJwR9GA2vRC5YDs4k202FLdBRBCg1ZBgGgxIbCrwGnQJWjHPRkObmOjFYZfhcMfIjPeqCChhJ4tgt+cNhIe1PZ0hmyi9+1/FqebMtycj3T1nJqOuJTysJd04JBJiXwXA7Fg5iqpJ75qG+SDc2VUA75IPuJQcQ2xp5iyp/sP18/Mx+xrG0RDXShsx8x7FBZ/wDVMqEbggsPb11XG1uj3p9EiVfwrc9/WS6yVOpX43I74o9uLRb93JP/nCl04poFPhMvylq/4NIPfRYmuHRl3ow/l/raiW041g9qbVwOclYmw3LQMi5k9I3eRFvzBv86tBUEtmSgRo/K0pHRiRHovl3iI/Aq4UfeuZTSR2fWfOgAnttH0dmnX/cBuZTD/RaDl+2oQh/xon0Um6DNpezMtmac6vQhZYZBG/1W8hJ59HXLN+SF/sKLTJVDfJErmbJN26e4cloRr35siQdW4juxBH7UUnybcqKFQxe6RQMdsKPq30SX+xydLXrFpI5Liw7YJlmbcFlHriOXGLTaxAiaVpzAwa9yyB7Bh3CZf6ieef0MJAPEFKtTnz3TtAIgatFkOiS0HC70/YEN/5AOZOYS+TmI4ldbOGTCIzh4YHWJrGH+kvg1b6uNDSGv7/MmeuGwRXXktHi2wXJMs0zqGY+dfdg2DeeGR+9RuKK/1gf7EByZ6MAP2sKr3sp1eLeVyyvtYsg2g7sFU337WH7EUjI2idqEQ79ohuiG4PBStvxR32Y7oa3LnA+Sk3miXXMMt2s7sv1Zz5AE6CWHumhVz+1sI7IyPniij2uboD/fEj+Q29zCqg0+V2UIj0D0OwVZ4GgfpayDlHlwTDACLHrqgtNGDmWWQx0c/JSymyN1aOBplfAJJxvVBhbtFleBRZyirXrrl33Pcc3wmm9AVE12Wduyf8jnoxq2yU9wlFlmC0a/Zbortb7J1k04/NmUOy3cUD+14oiOutxml/TWugPW3/6KMVBL395u6T8X+4c0YE+2nXiVsnC37BC2tgVe5GY8MlSCLxouXK25gEh8dMz5Keob3+9cJGYaYOdaEhjJUvDib32SJdCSD89RdREH+KJD2j61ZGbd/Q7G3hZXwEJ30UXM4EB2X25ZoDIcnlbJNpBwkqk//ESHcMSgJWMIlvlrmmwfejON8LXPGT9UH9IZOvpc2YY+pt06nxi0JV0Y6LnEZ1s+ZYuG4tKKYeY7av0odoe9IRG92EUfq02dvjmKbOxEHu1cZjnI7uPLeBE802c61bGfOuUmnpbOWm7ICWiOV6bb5GOm21bPPmB3bwGhIyQoOmZ90jiqU9mYULw+sWNEpm3Vh3TmwECTZQom3YKBD7/WbUEvMcBm4iA8OMlCHnybyiIr9Ea7cAzJkm5wlHCp3fdr2Cd4KPGDdsjRRTxkthetHG94VbZsA5/7o8CiFj4EPza0ZNXxQ85Q2dIp2tBR+nGI/yjw2s6j8Fwsmro/sx5iLBj9Rzwz3bb6kL/ozjEHhkz0hg3reYo9lJkP3iH52S5os/6MR+62ssWD7MwrWLYr46hLVqahLViGQ5/LkJ8hUc/24WvErvSxKDNdq70ueRhSy4Jy9TZeHANBWQduyCnoW2UOlPTgdIsW2BBN7YjoQmbIha/13IdkD/lZ4+oOzsmieh0X7M4ltiKLOJSydHLYFdz4pJbODvRDHzJpq6x9giak9f8P2WWBACueySTOPrJ+4gldq5QNooMWm1q0ghV66n3K8AeZgeOuEXRkDtG34JkGvHRLln6CAc+01FdxTLeauO2uT/zrcYT3gpUtFR1s0c3F+EPcsu6IdYHIX+UfPPjfiuHK/5R/8BWJJYczLNdDZ0DIffRSYhN4UWf9WR60gtGfmTbLYPzAD13Ry/iBImTWdAXbr4mOmGjO4Yd82aefbBItZ/vb5IPHftqS25cZyYB86ap1hwXhF/VMV9fb7fAh86ue3sZbo0obgwpkuIajQxQ4D76mb+nKPHUHSI7w8KkzVdcLHiU7BxadrTLbIX7ktWhrWObNuGy34EMyw/7SwbTFkwdDyMgaop79zzQtfbW8iFHIiVhFQmI79LWPtWx4oYN/3dqiq8aJF99VhsygQh72CIoN0NbyjtLOOjK9ZJfBW2ZxdGb9me+C1xUH08zEX6ehmLSaUIgdNtAXtFUy2UXMCob4CgJfhuE3MNHEX2wfw4NE6KEBjvzcj9Rr2bmd+VUXTjrir8aWdpHdpwVeZAUPfhTdKdBFbDNG8VLZ9TMs2CRTevWH/ILbPOdAH/zBlWMsiGgEyzT4g55ckguCiaf+Ib+G57ZvYcHckLFKEjFFZ8nRLCLq4Jjgawp0CJ7rLVnrvAUiXv3BhyzKWr7a2Sb4isSoCZ4njCyvpq3bQzJFl+WoTowjXtHpyKPDoAGeS2gyTPUsO9pF92Z5JJ7oQ2q2GT2bfMw2QRf+9RMF+cJRl/y6jU7RZHnAKVt2gqvLTItMaOq24BHP9UGV5eQ6si54qRiYhmn8uUUjvVZBC0o/vtKd497yqwUTH9uXwR9e5D5q+SVZ0Uf9OSHHDn2l5CaUmDBzDNEn2vgL/+CVDaIpfzEXCA697OeHvOBb70v4oM8lcrIM8DUsqVyN94hBcCBLLWwvssKuHDPh8Ae6gEXM0EfsaIsmw7Je5GTbMx/yCx3zbIknNFmub2EhtBYYDIgM4zCwQKOW4bkOHTpoUwougzBKvCSzaAIHdXQALWTCG/SFBn8kM/7gXC+zDMlF9jrlY4Nkm2pJ2Kgjg5YNAWsPBMmS7OwH8tHZxpUEgb/2vW5Lrmzlh920wXOEg17sEH2pF1noRw40EY+iL+QHVcQEjgJTDb1gaVNmH6DJZZbdq5eQZfKLU/eFQgGPP981Y+/K5ms+Rl+UWMlu/JWB1ANeYt86eib+4iNW8HOwBQ3tTUGIGDIWo8QmyUUWMtBJO2jlQ/xJXv7Vvtc2teRlftWxIdPiM7Toz/DwTXGCqi8LOLyFKmrgM7z2p26LNvPlOnLwR+1WjKELWcn4DpHj0KLptrCymO31lqEIDyfDMdER5OyIaIHTyRgqOHvx4gce9eGzCfGhu9aFR4Jvsz1sK50P71HKWnbdrmXgE3TyQTbyR2zgy34RP+GCrz+rhYyyMBcZhY6YgcsltoX8jCn1vg2lT6HI9gJTib8qi53r/JmnrmfZuV7TtdrkVLa/RRe2Ed9ia4v24sG6+1zUbaOF+aMnfk1G8MlWtTk20adxcAIjfaF2jJ+C3xaf6L8y7pCZy9AZkGyLIJKvP/SiDx7aWR48URZMhgNt9TP+Qg/tUInN8NV02Cq4aDVmJZsfdYFaMlqwkFXk1LZmnqQKlasS/1eAFPMMO0o968xyPTv7yKOIW6fJMuSU/hTMrGydqyStcJIhev4IjuDIbMlrHaGiK9slGDLRly98wUNZ8wIfKmvZYXNJpm18tW+0W3aAk0zVaUe9aOIsQJA6TvAU6pBFrFVG7Nd9UFLDvynB0Zt1ECdK5FD2aTWQMkR9WACpuiICJnnELvOsCNNilmF1PcsR7lJcO8eGuP5Bq1tMuush4+6AcbuPQUhcVFKvD1LcvxLeVayJH32kUjJyGytzmXUBR5baIScUIgse2vBBLzg4ydIfMODwKDbAiFOWA12rDN7AEC/okIut4LFDdMUuuJBVAgxfyClw5KAnS8i0+B/6Qqdg0e6XyMyy6jq86/AaEu0dFTiR6zjfZivQTCdnkTVkSOGMWuavcWpLZv5FW8lbgs03CQLGYCkTXOZv8Qm/zY4s4yh1mYcuysynzuy5kJFVHTrkiFe/ug0b9OiAjjhBl0v6jhIcsmirpA/6sOiTmj9oM2WxO2T1Oxjf4KjbwI9Srtuyrqv2r+YZ0iO7HottQ3IH4TLdt7PGtvTrIWa2s+fk+JDtafmhPKhpyIkaJ8GiLbkT/V50qR/7sGx75kMWeGxQGfnR75faFnwJ2r5eDpCwCx2U+SAWmlo+tK0SHnDYonauZ5nYWWIb3MjCb9pF9nocRBP0EatoByxsCJ5aVsYhn5L40w5aWsUGfCr+ROwzvS8gsOZyyEnRtIwVDIWhoBgSPHXyBh5nxEvAgz/01LpoK3GoizcSqa8z25o7O+tEBjDx8ANHe6jMfmealkzwdIp0UOdocIhP8IhTSMl0Q3BRZjriUNssO0IG/VL6OfNLHnFBBnhK4PgKPW3RQYM9YWeRDW2rRE8LB6z2RbklXXlCgVZltgN4CwbuUpVxAd2t94vpI10fO3u/zU9/2g4/9ZvRF13+5zjTnzlW/XqJdcRq3SP5T9xUZpmqEx/4GZP07brEdQg2I8s1dgsLOLho577twyLXw+7iX5ad5asu/nV84cW3bAP60ZNlxhjuz0OiJzZBW+Qjt1XSX9gnW9Hdog/Z67qRM8QjOHGIejmjA1fzEvfVAiLDpEjGMsgos9BaUD8wYXw42e9MJWD9IzCCZyc3BQkeHMDu6Lh1OdgHfdajOvyyQXXo0TNUZr5aTvYz0/XrmYoOXI9Rnyq2oXK/gM9+AaNs6c30xcein3ghQ6Xk6AcvZZ+m4IMnsNLRbwegpScoQ1/WUeuv6bKf8Elvzg3g8OI7dqjs2aqbncZm4+XIFuOlTeayW3XZt9uJCSI9XjLmorfpTKH76cxcVTcmnzkvgmapbRiNPQkNnqDXvuPM5g/eYov7PmLLz33CZvfcYLN7brblwb7NF2Y7OzFusR+VoW5lQW+SjDjmI9pCl2NIniE745CBHrWhU4yJa7anVYcOXmhyW/Wsmz4MGyLfGLfiF33ILeMZubnMOjbB0QfNJv9qWvFkWI4b8lTiH/EAV9NnWTVtS06mRweyKUOHWpEHmUc69Muxgl50/knbCHhQ5npfUEmKbEgenKGqBEzKSUJwucxGZbj0Zh0ZV/NgIyW0yKjpwauM4JTBI5joI0A5HiWA4NGHnbSz/NARcQt4X1dNe9R21tVKolpOpq9xrfaQzJYc/M+lZEKbZdWxQ3fhBRJ9Ixn0X6uvCnXU0Jnh4m/BRZNtq3loi1/Lg42XNp6PbK4zmYnZ5NBsPJ/6kOMsIWyN6xTe07Jf3KNJ2KBVYcmdU6LTX3dh3Mbh6+EjNnvo07a8+09sevu7bfrgp210+nO2fORRs9nSRpOR+TozMtthtcHYVCqm+uF71+zlPLDE1qvC2wN2jRqntq4nSmbMCcNjOMvbZoNoh/op21DLUVv4Gi55ig34aGeLSh2aln7hyFs4sq6aB5xsEk6/AlOrzDfIzTJy3anT5QIX1sWplhO0IZt4Sb4WXP1kA3DkCM+vjmHY3jmgXdRCWBzaBBOOILSUwxtGKFhFGbi6JGAZDh+4OoB92nXbhUdGps114lR0lEWyRQfsKP5DSxzURg84SuygvamsaXN7SP4medtw2+KuhCWpKFsyOdBo4Vr9lP0ST93Ocmr+2mbaWQb9Ai5sb+jRbU9+dtCdHPjZiE/7Nh/tdAPIl5hYELp0H+lMRIOTO6VWyidaMuIqhmgfutMWD3zcZqduMrvnBlvcdYMdPvKIu7ecmY30QKz8n5gtJ2O/C0vLjufgaNm8oB++tMfdyowcwJSbOZbEBtKMA6Yyx07y3TZXv25Dlqk6B5jIkLzaxrqdddf1LD/jkI99GbetLp7Il/6cMhQPydtk8yaceJGbba156natM88FxIQSf1sysn7ocgkP8ncEYDDlIAGrmWGED2cznepD8EyHrKAvQc+dDT2G06551M7ycj3ztOrZVunJbeTmU+SAtSStwySLjstyz8U+pMKDvLCDLYxy1CA6/bI+ZNQlsRYcPo5isp6aL+jhiYmCPkKm2vEXNoon41oyLwQMO5CVbcCn3C/yWzSteCFroqO27varpT69qts1x/NQ0W09OVq32trYFja2iZ9tYIWZzQ9t+fAdtrhHZxd/bPP7P2Hz0/fa8uGHbHmwCJmTLqajpe3ujGymfvG3KixND211kbalbNYa1eGSllWVfAFA+1z6ANoig1qUxFMtaCOPSt5nDuIJjJjXcOS14PAOlbVNnBFhH3zEg/a5luFnO29qWdDmI/+aRm1slN/iqeedFk8LRlyFI4aU5yuzpcfPQFBGKcJ+PVhlQIa3BAI7SudIFoElYMFfjlygQW9ODgJCCY1k5Do25TLLyXDqNR4d4B9ruc2+LD/bonr+SU7AApHrma6uIzP7JVn0h+gzruYfagd/saU+8zgfmVkXeYX94MJvWuu2Eyf0ZzvFVfcH8nzKljtak7vrIdpGGk3FE2ce+l/okK3Fw3zxWD56ymYP3mLLBz5hdvf77fDOD9v89P1m87np7GKpLakdzRRm472Ry9DZheRoO2g27vqWB1tF55ti3ZmHHyfEwULxHDsKhFjVPtLXEZv2hJ/7L/MjU7YiJ5+Noh062rkU7zY89Fk3sFaJTHDRjnzkbAdc+L0eL/C5rPXLbg60Ml2rLlrxR6xKvAKm/gv7xCsafvDQpmQMDLWB57IV5xYs86ie7ck44rFTG5OJqNeBB44Q2tvKWlfuhFyv5WQ9kRDDjtW8Q20CQ/JnHeIBr7pw2fZcH5J/MeBhR0jGhrC/nYCbbMj+Qdfqg01JVuMyP7g6ruhSWWj68RYO/zL9pnrLn5o+02S7ch3dq0Gtd2ItljYfLW08HttCh/2cVU5OugpdOJeM+aP32+K+D9r8jvfZwakbbf7/FXeGS5Iku1LunbMXHoaH5WV4CngCjN+AgfHjYvyCc/cs5uX9tTyUisisnlkos1pFSC6XS5GVWd0zu/u//uvHx//47x9///s/Xv3o3/bWb7Revf3tz48fenjo9edvr1uI/thdvzHTQ+v1Zx3+LZj/u25/6M9T4u6iGenGFDcfk9U/9U3TD4C6PhRlDte+K1caheuYQtQqMXArOt03OHOyE+/rxxH5n14DHZecYivedQ5oeNeq3tf1cZM8YXNerPtcoL32tl4D4Cbr2j7DnMm6rt8OTBx3vt9pYAf08H/N4HuttZGdgqs/8xTN4bPug7+y2CNNwp7wOYNc99q7Gl3vDrfzk09vibvOtH6l1WNrXt1I8KsOc6AWtcGkJQa2x3wD8QW8wygHnszv2smXn7XwWus1cTiy/ye9dkTW/scff368/sVv/VdXfcd+wX/808fHn//zP378/T/9u49//Jd///Ev//k/fPzxz//t47e//8vHn3//x8cff/z58fuP3z7+8ftvHz/+yf/9pxev/sZV/M2wF9lnT6/fhKmOetK/Jfj5B6X6Px/yYEHr69dlr773NwDN5PQrE/U//Tqjz3eabfrEoxdz63s0y2Ze+qcYfB2X+hQDt7sWsiZnLuz0cM1a1zrWTz1r3s8/81lT37rN53k9v8dm/dTLOmucfevsck6pr6/hlP3tn//tv/lSPhV+gdq/gLQQHGIMTZZXFyk/uF6/7+FIS276WO/yTznkYpOjr4XhME+cu9jOT20sdTu+74UHa21c8LbwnWzmd5xietGz1h3PvmtjT9w8z3RlzkvAN/+Bhqfpr7r6a7v6g/OP3/xTiH4/pb86+3/0t7F++/j43/7pQr+Kev3koJu2/gsM+vb/+WVRPHppbq8/k9cXFj0fPv8M4+OPj48/9Le8/vzt42+fDyr96YryXw+KzweIN58/ebx+UvGvzuhrNyfFeU0/FSiPBwkcWLix8MjKN/EpRn7i+3riTEzGc52Yvp40ZW6uey77jmEvqxf3MPzkTRZMz00sswKbsXfXcGDJz73Wu3MDf2fh0w/Vn4f9eYF/DYlv5fkthg9C0fMNpzy10qAppDWDB6GYXvjzxqRY7o37/EQ67StXB6C3XnB6vf5On5i/ebzg23/AiQYOWQm5hjOJ8GEljTU47ekb3xMLzy7/dZN6za74T3XEA2ev3/3MQjhi3cdeNTkT4fseX6/JHn7t4ST2XTvNITW6VrGr7uvPO/Ql6fPPH2T9hxy6ef/58du//u3j4199fPypnxj0adIfrv+5Pjz0GaEHPRC+fnr4/ANw5eoP6RXQg+RV6/Oa0fr1kw9JmsfnbPk06HrufVQXzJ5v3I50POcjnZr9l97PIvPsqkqel7zkgyCOVX3fxEBcrWpaS13LiaKHwmgOrp11UnuukyvXHaM9ejO2u49QW5zkZt5aq36CEYZewCQXPuwUow51hRUOPzk6H/XEDIXre+p0jLGOvh4g6SDJF5KKZHHf8REz5dlnYRYEo22KTB4aA50xGuCiZM9/xwqtyuXDBAY+WffCx84R9HS8OHk4SptrcMCfT75PTrizVvepdu+x43f76rvOIufT84hZd0VzT7+JFZJaWhMrhoorJo7sKX2uVXOCmzkm57SmNjoTM/ky/s6668m67s/XgXHuJ2eUtSZdwsIpLJj0MytZxett9synHhoq1w8p7fsra1ZeAes6t0/1zFt64USb9tTWetJIDpqUy0ODh+our3L23PQiDmuunuAFgxYs/Fj8aZkbvh0Xcaz1rPcZxSZ/5zQGpsrJuRMVFv1YNLOnbuaQx7kTSwuPrDTCl3rlW/4WFsVI8r6ekFngtM4icKUANcALofmHUuQIozzw8rtpPz1/8F+TazjqK1dr8qlJ3Px10RGXta4anH2JMHfqW6PXXerI9RVZfecshHtab+JPHzOgT3F77b7Yg5s0GnONqI5nX2eXqNSR/lzT91S/+5iJrF7Uf1IHvDPrn1njKQ856BFbrmEXTv7UO/U75cKBlTZy5etaXcODgQ98WdjKdh4ivUc4iU/WDw0/4BTfcU+53/W5732tOw05N2mg79Qz+YhnLNeKM3ew2GmWXQdYWfDwdWyvC1659K/7KevEa518YKgP19e/SEig2yTNGKLT19cnAWB3/MT5MRGu3ohw0vL6+yjxwMAHz2R7DwwFrOKilsYddtYDw9la43xxdl6w+aA9s++j9MJMQfaz6Htw2F1c/MwN7Hdt9b2bk89e/Dkzrenzu7Wf5HV9nmllrprqyxg3Vf0U/frbWRf91Vex7Ve7Xn0O/PpqvSlwflMufQlDT8zUKvxQwgcXCslnf7JTfeHz85jrExexnHv5PP+sN+GE3/nhYibsO57+cy7OqS+svSc4lMuNHZ811fWTGlUjcYpxfaEv8Xc+4slJv+kT7uvPQEiSpWmGQKzv8e+siqlwFfePHunLXPipv8Z4UNgLxlx5Ma/x5Eis/OJAW+IqpngdOBjp7IN0Doh7S6+JnHzUt9ar3kFeUn4+XO3q2KmHJfnr4dy9te+cpdMP3UJ6RY+eoa+Hjsl98qWftePsykqXYn/1ixpYzXQ310krWPInvcxsisln3me9Wl/9mow52VYF4dDknIqxYrzg8Mvik+VXJbszB5v5u5qJ6Wv0yD/NbKrTOXb7aT7SqBu1LC80qGf6VmzS03PY/xUWXXCf9IDBKpc+4aHn1wNEgyVAUi/Q908Pgwsh8/FRa7LoyUNIncRpRByqkXUK4xNOLDXxOXfPAf5di4ZdXp9jx/d+0Dvx9dyOIZeZJndikyf1JV4YveFUfsa1z1zv7XPu/HBOHeR0H3vqpYaKsfprbfXieTytxmzQLp58EZcv14mZ1sxEMdb68OdLfHCqPueIFuVxjaALLnLJIY5VHa39dlPiVT65qUVruLv/O3t0uJZ1JE/qwk8O+8m6h4rsNNcM1VfhpYc54M04PvQR895RcfCK5df80gcWnfBVfnHhSwuX8pVbfD4v+YX5+kP0TNZaFxBJ2mude/sqC6Hl4SKyZ8pPbF9LdIqX2GtT68UnzXnhM7ST7l43dVLPtdV/R9cerX0OaBDSPJVz1XX9UbTQ6wUJX/Izs8zpNRSbcJkDd/c5d/8wJp4zmGb2rP5685k4p94mzd/x+TzjDrAh8Tczf8jUVz/jnrbrHf/UZ+f4zn6aFT7Vzhd++dCFj7nIr17JxVaOGemH/KxziiUOTnz9mkpNqaPnkZ8WLqxz1i+iiWdNP1j8k0XfFJMvNeeaGD7mVX4fHBrAZR1izkkKQVwAACAASURBVLnvi1xxqV7mE5NPb2E+fwLpTbQrisywHko4hqVFOKADykPqcMfXO7SFGrly1c2cBtFD47K8sjY4YtrvXllTmAP0i2LVvHJnPrrN23Hep7ZcU0w3r+wN/866d+fkwxYNxLPvrOve1jPqtbKvHjPv2mvHsM9rpdfNOc54vPc2++voXS9ok80vWp5fZ7le9/DCQ8aTPsHurDkcrTo8jD37XldofMwD65jzhUmN9fDcnykaul5xaXZZp2OIYXucfWrCJ8tPXj0/91zreU3Bx0yS0zNIz7O1OT0/ZUgDOrDyUxO7+q6fvczNdarCT1+9PtisiS8tPOTLfv4ZSMLcpAY6EUIiMRDhw65s5hEfB5pxahBjDyYP1vWI8Hs5X7z85KEo2kCKA54eI6/7pQMtzq8D71hqCq8ZgJ9w9Ik216lZJpfy4cCSpzry0Rf+jqMHxbnZSYPemau8nosWuLvNfLDS5TpGJ0ZadvN2/jrz1N5ra5/X2zTXzLnjSj5hp1mAoSfZrEsOcer3/c6vuvSEBYulj11cuF099MGFhVP7HWbiBYs1ph4mXSN7WWnUO3PRYx11rdQ1Y0T2h3a4Vw4efHXjPdXMXK2NLW/qlrfX7nsw6lGx1F2s6wzAYIXjGoOfXPPSY82LOHaaceYKR2/kyPa83HMmt38LC0IG4MI1jCQF6+Le5SAyzpo4POyJyzI4Yr5YGFxdHJmzW9MHcTjZY3d+4mmTk/nk35Yijs3crEOufPiVoxd7cpnXxAnmZMk/Yd6NWev1oQYPPdCT/Pj6mv2pP/XAjSP7gTNz8aEFm3mshZ14lQOG/F9txc8cJ276AMd+xs6/giBHPdIPPnjws9/ZroO98fXZnHrK8+n80uO4Hkjm6Rozh7qJOfFn7mmdfLpp5p41s+p78eLDUosc9t1O11/nyJwp9rR/4fhbrFrBlddH1mKtvOXPQOTg3YkgTT9EaWlceHKw09CyXvLkOrnkhwcrHzXIE++vfKlW1ktualvn+s1e8/C3/dWf+bmGC59z2alPf8Ojv8TnLMEp3rG7PqrK91ap5cQgHG+07fDG1bfaCbfrR7l3/BOffKfzzpyszcwzfrdGn3KlN193fHez4VviHSc8d/WSJ9fodg/100XygVGeZqYY36yTK9fK8Tmk1+ua2zX2V3mY044/+91hnvrz+str7Gm+cDnzUx592Rqp+Z7qgl0eIDhl8wURh5axvgaL/y6narairwsNlvfsqWbv7cR84lEe8bS9f32I9e7+U10uRPH2vNyDgytnmTjiJyuu5KOnUw4xsJlP7M6ezgO+p71kD6WpHrp3WqY4GqZY9z3V2fP63udYPx1knL7wqaZ83a/4abbOqW9Z5ql98bO62l6zc+Q8mCP2yrb3ZB/kpw8d6RNb3+8rvB+hZmZyFumb1tXD9Z434e98k5a7nB7Ps1Ls6ezaA+TaUIp7StrFMbDuz302ILzfiXhv3bXSxxMtVOoc+LsVbqfXscrIPsu7rsBQX9p5MxtlFI55+fzwwwoP+8kqh7fiT3Imnnd92U/P7X30eO49n/lB/Q5PXh+ssVkv13fxxPb1bs47zYmva3p/Xl1b8pLPtcUejdpnPfzYUwxMt6rvevNZdXzfoz8173T03uHqfeJPCwZLDP27muCw6NQerurh+sAmT9p3+juma7nLI/9X2OUBMhF2cRPm5FM+AzvhMuZD2g8XLAfC/olFy13uk0PI2cCLhjv+uzg8sqrDm9lQWzrxdQ3Perh+acjaT9ZosY4nGSsG3e/MBAZy0YCfvTh5E+t2quuc9aHa87R/MuOe1+tRSziv14yOJ0qP7CfLfHpMuXrvuIV/wn/lvV5POaOsl/7O0/eZl9rcx1oT3l3vnfvd/TQX9PWY9blCj53qSvukn95Oub86pt7oT9zSgI7bB8hODISdfIfvfuUhoosCm3F871g0mn/NnA6z18v8Ndu7U3zinzh2PrjRxB58+dcHrfy7GLlpfaHak7mJ+SvW1MoPyZOZMYfq8Zn2Hbd1VIepp7z7lee3nsEeXRH6kCe1aa038a5PeGLF9r0V3NRMHdalLydVz3h+yi1/Vu/zc75vhlkvc3br7DO1oQNfr4n2HS95xMW3e2Vo1VNz2OUmfod5x88slcN66n3y7erULJ/NwLX5YhV/iP7dZjXgHPJO6BN/bzz30yFPdT0QV8s4+e/0mfmTfuJwg5lqdB+55HTb47kXl2YDp3vmgq7DJd65937nCt976hy7fercYeS3/uoBbGrLddfDtUE99vDI9hxizEt2ynMu6HsrnXCe0KlHutn3XO/NNOmj51Ot78Ry3spXbessLehJ/6kWWpObvuGa8if8hIMrY+KduJMz8X0tHLqJ4aNe8nNewmQNceQerifWnOtNHU3UgwdN7N+xzCr7mfKpnTH5Xj+BMByCT5ruf4NCTZAna87y9SaVb/HG8jdGOq407b/lUcsa9jhxTYPIGuKAh36I72wf/lRj8lkPN/5ipy46wHnvHqwzc9abseplTeH18qwqT6vEEeE82O8svLv4yZ9atGYPZ+pixunr3GDkF5dewvdr1dedbzKFq/k4z3u0mK3+iV8WTVm/kLVSfMKjR0jFvXee8dZCXD7W6Df6+k/P1Nc0eaDu9ILD3tUCl1Y51lBe6p741GLONbXnvGClTu5Zy6IhcXCiB3zV9XnIzzUEFu15H0vNcKWlHjZjfd3/4g051r/e49AkDnR1vu/sn3C9HiAMjCJ9j1+2GllvWGrCA/Rfz2Pg2GxSPOwVP9XL2ru18uHbYab4NCDhwN7pmvJ39Xf+qRZ1iSkXXcTgkwZwinE+iucaDHk7qxy/dwj7XXf/Ly9lNtjuk15maO1w+wOS+jP3ybrP6UmOMOR53jXbnk8c/9P5nnDql3jqUA1m6Lp1AwFn7fWgQVfG4SbWbWJ7bLdH1y4uTnipz7ni3+Xid43qmZrwCJd1yEtLLaxi6HH+dXYdM/HBkbwTLn3KUQ/9hU99dT6+0OHP3skTH3Gv/VmmTuYQJyabPI5ndF4vfwbCMDrUDXnAiUmxmeMB8Q1vmFSA+zCTXw31piL1a8lglMuaYGrHh/XDax0ysSd21z+5p9rCPOkNrm6ZEw9o4jlPMMSsRxcZZ+kIe3Bppx6kWxS8wU/9KH/6ksDszGE9Jx3UmCwa0yauzyFj6EjM1Idyur/PnvrJ/846NeQs0g+ftHR/36OZb7POgcE2fXf686xgsc/XVGomPtlJ54TDxxlpr//8PTXFM3Gpp8yBB5sxNCeP8vVKXMbhwZ7mBhfYyaIh6+E74YllHj5s6s614uypJR7Wiucavm6XfxN9N3gK5TB2osFaYB2CxGQMIRZ5fcjstJC3s71G35PnXlx3V2unGY6TTf4dbjfDHX7yT/3teBM7zX3SnDnUn/iZITNjP+WLB5zWwky1qbezdzXEm3XueIirP+XJ6ubLnn8jWrjUmzrsh6muf3LgyrmgER5j18+E8vLV9xnLNTjVyH/bGAxx7VMT8dS0w0x+5pD81mDm754N/++Urgu9k52wk4/crjnnwlmBlSXeOZm5MXUtpD/z4ex84jWuOMDI3zWxT4wZ5n8mrq+pvZvJ108gKpqgqZTi9fY3d+e1q3tITmHK4ZV+xBJ7apODnDsuSQCDnNQlnokX/pN9MstTfo+hs/u1J4Z2LNi+F56+iGkvPzOBE46TFYffM+odLjHAN7OtXs5t9a47elu9tdtpd956Eyer5/CTCL1KF+9dDn5ZziN9fQ03tsdzL335epIjvHCJ7TzCpC+x11zPIHW4Rv3UkH0nFznytVa+6nc/ObJTrPMLo15SQ3I8XTMPWa4DcpNb9bT3nNbrKjlyDZ+1zn2pVvG6ctZFy8lmTdbgqc1eNvm/HiAJ6GuGn+QW7YshCTNXA1BO5iEAzsRL7N1rylNO1nBNM6W/c/tQy7vroxDX1aQneaY4LGjDCjvhn81lvjhTS85FfmKq6QtFZ4U6W+fYOWnj1yNCK379XW3x0aex/UNk3KprxRRTrZIz14XYf/CEcb157oozj5wVa+dXJc+w9rlac6ovzYy56vPCWr1oLes3a+z1c0U9amUuMc5Ze2qtMXY+S25ieOHWPrlOvfdcdOGHS1aa0CXOfDnm2YkDXGJYK66X70HWqj1+rbOXF7jNRFiu54pXffl8/Ztr4iMPe+pJ+XCwVo+9VzDipJ8n80dDt/BRk/hpvmAuD5AuVkCLW0/zCTmCEEjRzskQdvHuzz3rqYZiOz95/UDxP7XkZw+aDfMhPvF5PqXRczay80358vGQ1jprPc0nL/HJY418aEpF9og39eOTZRZ5FvgS9/9rvdPd9WhGORvFr/v9jd349XNEPvNnz6xy/t3Hvutkn/FpTS3w3fY4Z4YVPnl7/m6vHPKSS3jVpC4zgSevdeWDIz7ZusE7St0J231PsKk3832trA+53o/w9ECszyM5f8X6HX60nep+PUA0rBO5DoKnsYdjWhq3zx+OXFNc3N3PAe1qUw+Ok03t4kPXXU7ikoO8yUcMK0xq3V1U4NNOhyS+nIkw9lUmuoSjdvZSyLpI09fXrseDom5y1Ol4epz0T1j5sofMS93US2zn+84e3ndypQtt1uP5nDh0FpqlXuSC73swPt/Kw9+//cNzsr1PtCinxyY9nZt8YX3m/KWImg08xsz3gF6bOnkd4MOqdnJqnz7qgu97/JpjPnzwT5YeFZNm9O30w0EcDWjNM5Rv9yJGPXDau+c6P9WAijzwWHSwx3Z+/PCx39mO+6GWKEazUxH58O9E74rKr9xTHtzJkb4uPHHw2/oC9gd5RdEnXF1T1iMzfcojl7hr5m5dU3P1mqdzsdc5sFae1tLB+ciXuljnfFlnfXzOr4fEVVtd6HAnJrWlf1pTX/bag/uULseNod+p9lQDX/ZXPs2qfj8t7qf6xec3bKulNx7ga1R1ao6KCZdYa1ENZ3rPtbE+UISgHnXIS79mBk/i5OvzRF/mZw5r2fw8MRf5XcsNyE9/YEqj9U+1sg7ayXPddY7FvfpXnvoS+QSvXLQJ31+72YEjnrnupXSsNch8butsxbnmDZJfAPnVV4/TKyzJ12NgZBOn/Q951qZ9QZ9IkpBc2WmdWK3BdP/dvgvvA+n5wvvNTcoI9SX/Xb7Q0wxSxxMOz+VaTzz5QEj9zAj91Cz/evWgI/WyJif5WZPHfmc7Dl07fPqpLyse9sJonb0Rw2dMsl3X8CpCz4mCK7lT/5Sz5vt6gSdjyYl/wmUs46zTas2ePGzvVbg+U2GTQ/3lHi7j+Gxcb5iJ65zaq65u7ub29Vi1VBOfmdDJzOCXn1fl1ww+aYC8rHHrZ0CBK3eQLwzrBq09f6q9Zp535MPLDDKL2uk7rcXZ+/e+srIOGrBCCY8m6jtnvp6KeV0p58d0J81ia8p7Owt9L6ejJVIvGiS+08hgKs8Eic+hwZe25xJLDvlyn2vwae/iOz6+0cHlOdDT+iEFI8sc0tfXTzQpRzhm0jn+6r1q67w4s14v/dlz+slJHrBYMNmn8Iqnr+OmOmB+pd3Vmc4w9fb+UpNiU74wzD3xd2tqeWb31yh17nh7PPl77Gf2zBj7Ha6cfc/PWbNmZh2rvbh47+LGfd4kP0Fwk3OuUbk+c7LK7uYh/A/dggBkoVxDxXCyqVyDw4ojm6EO8SeW/F1zEwc6icEhPfQ18dFL4WF4z/Y+4essaMHfdcvfc9lbax2+sJ2v6zCfHzodi4bJwpP6lI9/ypl8aCem/DsO+tzpTX9ypZ81VvWpbX4UrfNOvBDZP72AyRhs6KEW/l9hqfsruL7Dof77DJKHeUgna8W15g2e+Hd6Os0WXurcWepj7/BTnJko9m59+MhbZ0xUvHkfu/4k1mtzHcIw9Ze6wWEnPDVef4i+A1C4LB88U/vw6kKiIFaDIBffu5Z815qH1TmnYXAoYMWHPrjzwMBNFk1TTL7dPCcNyYFu+IXvOeCtlYeBvfRETv/phVwsOPYnu5sNHGgWB2ti8uWavea0mxVamAk5+HMP5sRF/cRo3fuSdvRTC34s/rTEem5iWKOF/cnCh27qiAMeLDxg2GM7Dv/OUjPz8GUOcbQqJg3sU4/9lU0uHnJ2e/y/yqre1NPP8qsv+u493nGTJ5x+zZ17+fqMkp+158z9YX2IT/XJk2U94eQjrhqfD5AZ2gdLImjF1QwN9bgKJAfrzCmuErb6+rfsKw48OtinnutAzStNvMnD3v0ZBbinVhryxTzkYybZw+uAXj8jrj2DUb7z6qJyn65yrbeeR4+ntlz7DzLT43U+oLKXXAuJRhi09wejDQTAG5ZZ7FKI916lMa8P8u1frzliWDjZp83eWXfOriXz+xoO/Krtt+a6XhfC0BMasYoJn3s47+xJL1omDrRLE7rAwWlNeN+3fbbJQI309bXzu/fn909qT1X6+TC35GOu+GTJwyducOJIf2H9JVpYOGwnZeVLrq+/xlvh6wohGYHEB+APHL7Eac0Quj/3k/Dko07Hde4azv4Pqamb/Phk4Zz6TtzPrKlBPfrDpl/r1Jq6WMvmDd05vkEzE/l4yTf5ie9s6hYmH7KKZTxj8Bmzf2iDw6LRevH6A6OZ0H9F5hW6UuNe38yRXuaHPmLJj0+W+uljTQyLf8pTv9lz/zyQCwbb/ezT0lP67tbWY1SvxWx2GpUFhjqdo+/BYaeZEevc+LvNz1bGnuZnzrTe8U9Y+agre99/fRHufJqNODz/+fOe2lSLeWI7p/YZ++EiBUN8goiqWBbBDzZzWdOAsFoLqxtdv9nJD0/yOr++qV73oNG2fnukplBol6+/sv4Q7vDXXjkTl4K9l06wq7HL633DR33HXRcOLj6saoLvZ6CcfMMv6zx70C0e3YCZaceZqy5uNJGf/Kc1/Fhh4YaT/L6f/L0+84A3eyW/W2vxNZy6wPUa8k8+9E6x5Ooazedr2LMAvdbJvELUtdnj9JXYJ2vPbPpMrZ/FzqX60/zAMR/2WOWhndmlj5mI+50XcLjfyf1ZbOpPrtSywyQ+13w+5cuzZS7YzGG9O1PFmbnWP3Ijh24sGmT6GaziGdN63deBWbCFK08v+Sxs5VcMv5H+p3zm6by1T3yuGXwfEpyJZa2Bk4fvZOHq81GOY7L1QU+uzBGEi+MT/por35A95/Wbp7jwe+2ZmKvqZs3EudeKVl79VJEanWs8dX2e641DfZBHT8qir6pYq92MnOdvUBOHNWe94mSV1xy+tNfro66B1J85WqtH6mdvue45fd+xuWcmrsXZ1izgUk7mGU/UOmtXuo2rb5yq53Ota4dzzPwn6ylv8vElMvXTtyzXf9a0Tn8WwCru+xZzWmeStXOdvPJLh2xeE1kj8U/WmZvrKVc18y0Me/B9j99Ya8fX+8B/Z/MsVO/utfwKS02KIEnwJRG8HQuGfKz8dwMkV9bN25N5uUYDeT2Ww04d4NOSmxch8V4HP1a504WuOHWF0Rou9sb4hiW9PLzBVQ1WZeEAq32+nhx+4nNNbmpWnBKyWQ+/tCjX8WS8ro1d/fCkFy346NvW/62i1IOfuWRerb2yVs8fXvn8di+sycWiVfG71wPIhWLi7T5p1gsLCfMQnjWxbukj/dSZYonTmnlrTZ/kdV3k4gcHD/E7Sx10On+ftdaZccJIF59l1RA/DzllURcG+mDvHHZnC1YcvDMDX6/RMeyt/3otEN9Z6vT4zt9xyx+i+4KrGxFDZHAm7RTrYMEKlc1z2AwucfhgZhjak9fX/gZdWskVFxdM1iCeNvWRk3GtqdM1guOhQ63kET/6mZ156qajeGGsHQ781Ep7iiWur9Hpuj163aOFWfX8E8+dRrhVFd5ce36rJuox98R7XbPNzJ0WeDIuLakt18nJ2md7vRaJ7+x38uoc6rrhJpd87mtX+epX/+rzrteeqTxmOMW6T/s+6/QppvnD2/PlnzQyl47/7p4aZdcvgeJl7tQQFnz5fF1kz4qBdb91luThzxp5vsIR8/W6Xn/oyM8V3FjxUQcfFv8pX9jXA4RiEHIY8ieBSPUCTzH2K9YXQXG5QWF5Zz4c+LDJiQ9O9MjPGh5hWJPXucghPlkwfpCsiKzRawmpXNWEI/GK00ey4ut8+BNrDnuo0ePG+FsOeOuo+Uzc+LDwpy4erviwqaHy5gscrHKpJR9zmzjxCeO8mrFz6yaTnNSSld/v9HrdtVwR4OrmQJ8TFr2K5TV4yuk8mddj8ItPb/rC7xu8a9Mb/Xde+d99TSni5S0+ML1e1iIGNmO5Bicf690sK54MtWYO5rreyAvpFdqezInz6Bzv7KmnPuCjJ2KyjtmKP/WBf1r3hO+xr19hqSBPNNkUgFAJ6AR9n1jj/dDZHXBv6o4PTgbW87WX9qf14HPeyoYW11q/2SqWc8p5kSc23WT1mjl4IHMz4xvBegGQ/yIazgD/zvba7KUztbqOfcJ474dgxl6Bz3+YKz3zGr4etYaareaoa4jrKOeauYoz28Swpq+prmK+qVZd8Fkj19aZHp+pPNbMOV9numZ5pxxzloYJ1330Q589rj0Yra3N82Smiuvt69cM9E/uiX+q6VrUqzP0Wdb1jQY4iJOPf9rbZ+7EndbUw3Yss5jON2fQ58LshJlye50ne5/V/ABnTsbMbMJcz3HGyktPlWNszirXivb91wNEZAryv4yEvJcXJgebhLnOPAROvh47cQib+K4l+ad1504u4bOvzKdu4jsXeA4YLs2RfDBpHVu/+ey4M+/JOvVOeM+vLqTSbjQ9pB7W4taHSC98zp8/ANRHE5Zc7adrbvIV13zzFRe81rdqUow4mtnvuDMHjKxq5cMIHvoD4/5cd5prck5reKcYPnqhtvan+Smv/xQpn7XWFwf4n1hf75VbXHWNo5M5oBHdvQ54a6szF97n4gcUeYnHt+MmPs0XXWDSJt4aMnq/pvcJSaxrZraZAwabuhLX19RI/13ulHP5X9ryv4wUmBsERSYCYt2mmFyfcBpCYnOffnEQOx1yr3W39wGVBtWkDr1nPcfXn9aIJxfaxUEcLdTwvj4cxLu1Dn9A4QWDVvYn27HTPv8XrtSFUzee3kvfg5Wdel/j3onjDkseuKzbr1lhiatHvZgb+casMe/u/5lzEJ9f13P8CoUe2Pvs8ctOMfdR1wB90Kdq4Usu1nAKZy4itmglzn5FXXfwKqKc1JAxdCZDxtOv9YT3rD3nHu979Jirzr/XmfrMHroWz64+/1Pdaw1/biZs9016Oh/7E3aKUSvnCJes/f5yRD45iYufQOz2UOrQlCwyCEXid9GQI4/WuSev0F4hKv3d1/cTVrV6jZ2+jpv4u4+9bkzTzQlNDNc/wflGQm7HSAdarP96UcNHbrdwM2tzrvMHk7nUVYy14hM281KParJf63MDzUyvhadX6nnvWaBFPs0Z3isTfKXBfK6tG7pv6sbBa8zaJz0Ik/1Tm1ys/MTE5309LNxj7a1grVl56/zBphV/6iKGT33ySl34ugVDPn2BI85eFmz6dusJiw871Ui+rkmxU86ET75cCysdUw4+LHlcI+xl0ZPXGX5iiRen/FMscT3OvmtSDj76oUbyaQ1H98Mx9ec83+fJEz818cm+HiAUsZgK16GvZEIQm9YZ84cqOX3RU1ORXBfyfuWmlF8fWpZo0J4PGjj5pmFMWpIPTpTBAa/8+gmOPblZT2vFwSSn+7neUKlnfdWr9uSLj3ngyzzW1E2uqY8dB1j4wIl3uvG73/WM4VAuerA6K/nhrTp1s5Svx8GJR2/iXvfcPmPPlBwsmrDy+20+cNTulj6vfvPAy/UJjutmxw+v8rmeOhZucYIHo73ePi/m5bmjYbLw9Jj80kEcO2novaJP2ugl+c2bHteBmxmAoPZUB8x8nfoaKF7QZeFmjsJaNzP0uVaGV+DI63H2Pc4eTeBk06c1NRKjNRzd3zmmeOav9Qr9eoCoyK6QDlCvPFwGCQ0Y9ieLkKyX61MuMWtZh0jMvaw3DGomhnW372rJfHSlT7MSpzQofuI3xhcDmk94c/tmoJrUeOc8yEPzlEsd9+cPjXyJpU940qqH3kdy5gdaa70U1ytrpP8VfPAPNAPtfI4TfWbrbGaNYul1T8zwgemzwo9N/B1WOVwXXsNSX6zAVGS/4twSgR5sxlhnbH+2oMtOD4LOlTMg1s9ZjMSEz5yqVquMw0W+udZrNK8j+iu2WiVHeferE9c+qyKl3T72hXi+QnvO5utXWEnDMGQBY4WDiJyM4Ut7F0/sk7X4krMPOfUl7gk3mCeDpg71r7rWD2/XQo2cN/VlxUss/bmWhtTRNST23TV9UUPc6KEmnH2P33rqga789Zuvz5LZYOHre/ziR5/W8ou7v8iXX3jtjfXcdINKTObTa/pyLR4406/1jrPjTnvVzx47duq3Y9ijp/dP/InNuQmf2vJGL1yPg1WsviS4Knjv/M/Ep7+vram8zEQ14JBlXUhfy7mf1j6D6hV+zZEaWvMWR/azq00t+NiDx8LFHtxTK116YZ/mPcWNDxAKqmhvUHveT4t8F6eh8Uod6WdNPActH3F40pKTPtaUxuKfLIc8x54dnupQC83iTf/E///ah8bd7IijSzjmQy+J6Tz0nvmsu4UXf/KWL6+h9QmjWp2DPNnSWxzE0Zn5vRew37WqD39y5/odbjQr544jsbmmnvLRhg87cSd2Oidyn9iuBz75fWbreVF7l6eak+bUUhz2Ugv/ii0+xScMWtBOPviyjuT+Titc2Kq1/7IEtlty05++139MsQuiKQFZQ+AD4sO1HhSYyfYafT/n1Ac+dXAg4uDbrHX5hsA3HH0rAgu/e7Lu5CTebQ6rx077KY+eseR3Hb5Y6iIE123vre87/sk+tcDXe/Gs79k86xWXXJpDfnMV0ue55ky75Jni+OiB/a+w/fzEOfX6tFbvZeKHizrYHTb9rDULpP9xwQAAIABJREFU1j7D/ef3bm55naAtueVLjt4jOTubuR3TY+JWbfxYfkJAC35ji5VZytN10qdyjFtrmbu4zOH74+pdd9JS8/I5sBcSjVmfOL6Vcb+jbxC9R/xPbfK9/mOKXRDiuRHviJNoh7nzn5phYDsO6U7t6MHHvufLn7FTncSdtKrGFLdG/wiNrvKtyph7elNb589Y5ry7hhf7bv4On7ObtGoOiRGPZ1OMzAwPPMrT+k4zePLBy99rg7mzXZPwcFEPe8f1JJ5c9E098hMjHxrlZ51+rTsHXN2C6zUSByZ9WmcOsz9hekz7Xd6Exaee9e66Ug9YYeT3219aOy6/6JjXeGnL+cKZFv2dkzzqZ47WxFlrn76Ov9szi7J3Gdf59YyvX2Flcwi13X9L6WTv7J8MQhgf6szMwSia6ymHOMNLxt5nzoI1+ZlHDF9y51px7dFlW7+jJV+WuVhT7eGYsOnLddeXsVyjFY0Z05p496MVP/2xTwt24srZ5jrzWXsu9RPkxCcsvVMX365H+Cc71YAHvdgp/2d84nXPZqHO1B91wLDfWTh2cfnzTHOWxDK3xxXD53nxZ0brN25hJi30Mc2futbnX/VOHN2nWrzhYMbs0S0/+dKgL9T8VANH1wY+uVgrZ/eCj/gOe+In92TJl93V6PmcQ/dr//UAmchUhAF5PVG856MBsuDficzB+qC5eaynIR4P5fqNIPtQXTTYj5KrdT37zV8PAXmZ2U47jGgjhzx6B4ef/c/Y1P5dnqkvZjdxPtXP3OHP+egDSg1Z93E9a+rDwR6LFrjwyyrm98qbmFynhuQTB2dID/A6liz7NRwglKuXasFLTNY17EFbzzGuPgupGy7znGeQteC0LuuAa+KffTpf/pCd7Hs7cVmPc6frQDnMZVdBmEkPfvLh0j5/MyN/vsCnD375Jp2JzXXnzlhfJzbXHcdeOt/R0rHsvx4gvagAOQwXpPxqyU3LWsjk8p9LXPNzyGvUO3GAQTw49tJYmMqjD+twX9InPz+akqcs8PLBXbUyx97MlYfeXcMfUHH6rfrzhxZ91MKKh3fyE0+74xYG/glDLLnUF73g17ymfHCb1hb9wvg6qE8febK5toZ6cFOHfvKMmBG9aA+X8XRhm+cGb/aGj2+ecOAXljUxWW4w1BYmeV19/id8zjFGPOWvmSnKfJINLD7Pg11Z4dCKV74pn7hs9oUfH3twrr1e78yi13FOYTmfST8cWF8HWb10rt7aqb50w1ER+1Nf9qc1sfSv+dUH/sq5xoRRHIz2cKc/ffAmtq8TIx7le551P3WONU2z4BySi/XrP2XipOnCrCZImKxEIY44jWrvi7y4Mga+W2nqwj3cuqnDq//kRq/vuq9/flEnHxpWn4eIb+I07zqrrwKfC7hl+wdUWvshTb3C2c/GM3B0p4/cbukLv/K5kRNDO5h8wLq2e++1lUdfcMEh23kTY15jmAW+zO01xCGcrGOuCHevmXq0zh7AkktddBDHD1f600cf+OBlRt3PfuJTbOenh+Kta5OaWGpgxen5rfy7WsqDCwz14cTiB48/rTiYE2vi5LPf2RP/Lge/aqoO9w+t6KuvyUEXOPbEJ+sajpz0wtk50k+9ydfz+p6cSQM+bM/te3Cffwtr/abJxUjBnjztwZILhj1x/NgcLr7JIlgxrf32DVA1pm/Gqkn9zkndjMMrLJw9L/f0JGy+hRF/HjZY++tDnnxZHz99otM9EV0t3LJ6kbOiaoemCQdHoddV5pKPfuswHh5heK9M64dWHHqJ32daaLjKs+amP9dTnuL0oHhqox9huoaV11qTHx76yDqK4dcXC9bCiGPlyUpeZxy8eki9ZKEjY7kGJ8scWIOjXuokJqzimbvjTL/z9te/52Je1dJb9dFCfXzd32v1PXj5zW+E59jR6z7xitC//fNPFcLBzazQQC9UueMBZ86qB2/GVYM66df6FOvYaZ+8v1Mc6wLzAU9kxteFpIMVl4rY+vDhz4sRPmLJlTi4Eics+8TC6Xh9YNOfuTscPzlQo+fnnvq6ALRGb2Jcp3ue76mhDA5Q2rJWak38rop5rj8RCQ938iQ/nIpfPwhE5zNK/SB33BlX3qpnPt+7cyhOPoS+maMr/yOSXAfKmTS6d89A2qZ5UA9rDDvbiXtFXOuTkzOZepAPLLOBW/7uSz5w2IzBSew7VnypTxz5U29yetbpqTW6rr1U70Kj2XOqa5f8YryuOqa4rvfLxHZNMCcG353lvMD12eFHG/u0xLquHRezggMN0v/1ZyAEZU8HlTjWCGJvDu/EVQUT4TrkWmQdMEjyc681eDXB2tj5m+7Uk/L6IRZHXcjUPtnkoqeOh7v7u4aMOyc963qqNfnWrHXX6zOr5Ml1ZqvvvMn2GFzyc06JmdbkeKaFQMPkzxwywMsqDoa4r536KUI4bl7CoBd/zxeGb8x9htRIHmHgwCYu14pTP/2s6Yk91n52tvLpddJoRPbszy3+X2nz/LRGn3pm7bOpqvLbl5/3yt3NCr5i8go/nD3+V+6p3Ws81ZK45NrNQHUy5jnz5alUJBeYPJ/kkAa9xgdIUT5bqVh/4XOzPvyEqT4ilJux5CIfHzmJZ22svwWy7nnsZblZwClNviH4IsWfOblmoNiMad39XVPiE5trYZgla/VLz8mxW8OH3eHwZ993tU6/4uka2XdO+kMf9cGjC0u+cJVb3wIr/3pdwpEWDvkyN3uTP2OZk1zJ4fX1rNSn+aZrxGzUYiZZQ7VP9ROba+qmT2vV6nz4sv536/Z62nO2WHSo3ukLSeqZeNHdY+79Om9wJ95TjPw+P/yy0vSEI3NO6+TKM8lZko+uHrOm+syAlxW/4joH5VHjyvGLHiBZ/LRGiDBdzDnvFK2YG6+9VqrJwLM+vkR3TfCl7XjFpjzXTvR5nRy5zizrmA89cX0NH5Z43+OX1ayevHShnV6neM11z3EnI/l9vqVdMfrQ2u9VLTPtdcDnNbNm1q7nkkPtQvqDyT7zwK4+kLaMGm2yP/OiJjMQV9bve+pSM/Pxpe3y2PcamaMYcVlyhCHmB/t6fZKTXFPuhIOb3MzrMTBphecsei64XneHA5/2hO1nMmE5J6xzqkLP8ZzXnwYLXSvhHv0E0guIIn0MD2oJ7T7nrN/iEs+6W+rQfMbTp/Wrofh/JAib32Zy2MJOGnN4XteFq31/4StrHdKtt3WtifSEzT46f9esePJm7h0f8ayRXHDbzt+aJo6pR2ro/4/CK3OdUzeLjIGXzf7Sf1rnuebafOuZ8FPojm+dv89x9ZVGtBLnG5y4mTMaqEd95+A1vmO5xgr1fMW8pzmLN/2suybrYQZVe6cLP3zsK3NdgcOrfc9hxmDSEpPu6UV8isnnGdWNc4cDm5Y1ersEuJOzYzJ2WlNDmM7RY1yLwuVchGMe1xxjkztzVZfcH9OoO7g/8T2MfYvKp4BEdIFu3JWFA09OMtMoD4LEkJd8Xbvzk9HrHE6PJkfW6zjtd3Hqiiv5nGOm3c2j1/EM6yEkbnhtnSG/Xlkv9RGXT2/ORnjmK03MxnXMyT/R7DruHy3wgvWeXb8O6gEFLrnhR5cw+ZLGPpfsW9ieQz56zbF+AjKHOWQea6zwaJQv85vkr3NJjHKudWpW1rjy9jpo6Txwm4PPW9VbdZtF2NTNGm5m7OvEnMTQgaVPOOTHByZt4oytqPL0rrO71kYbWZ1PcXNYR9dS3DBc9ZJDLXNe8dT2PEs3+Zpfv97Fwiyx8iVXVfKKWPqpkbFcg815qJ61Vr0pJ3O1Xv6XtgTTupH1Q+ZBV6HEa505XUTuwWGTR0PgkOQnD59y5ENLYkpDMZJvnG5Ga0+FXFf6kGVuRifdGb9b04twuxq7mGs775SbNdCDT3ni8YXMB9L9Mn8w5Pa/Mw/XNAvFTtqIFYc1ZO2qu64yV7XZC0U+vGtm7TKnvLW6iwuZPVIv9bAWV+rCn/nUw4KhTimr6z5v5OQlrvukgWu/x5SXvqyf/q6nx6jPPMxbN9GKr/XwTza5km9Xe+KQj3l3PvDMJ88q62We5pPzz1jx1VnZV58zMH3OaCCOfdrrpEMcWQdOsJ2b/sFN9tX/FEgfxALrzQs/+7Sn2FMcjSWetZqjBmv2hfHFqQPusRM3+diei1/2FEtcrnOG6f/OWvX7uXSeu3q7HjQjX8hmFM7v6zyF2PF0PexPuqbzmXxw9donrHL6zFJL5uLPOVATHllfg7pBOooerk1ykhsMOfCslsyrhXvl9Lf0K7o84LNuRdeVNIKjR9l3X+KgrnKL8xkTNbHmiJvRAxpqCpo8PRWd2B7f7d3jHFU97kOTjhypedbeMkcV+n6uam9is07mTP6n/S9/YqBGd8NVEb+N6Tj2nSMbWEUXz9xAoU/N5I/hlfHXrrKnXE9VmcsJp1jGcy1Ox9eLiplxLlNt+fLMdhjNt9d03bVm6qD+jnPyZw10CceMppzJZx1rpHNkrRXJTO7r3vWoODOZrtHJ13VmDfDYrrvvO5fyTrk5k6zbeXOfuIk/OTNPa2LJIb/2XXvfJ5fris/Xo8wJn7nTGh7FxNX54MYat34WFFMfydX7pHbHwLv6uR+S9X37OaZvEzzNV78/aEbV1FBvSv4Jk7iT0ulimWoh2gfjw9nxWucuWn5xPtVZWc9WpfeMRysXF5Ys91sfqtpzQZ1nAc/PWGrS08QlzJOXuWZsp+BssMl/qtd5EksPHZPcvi7ma4N84VlP+uDLOlrTf2oC+9RW3X3GThO5mYlP34LzhT99u7XqTXh63uXJn3m5zpxdPzXPQufMy3te7XKsf86VJup3RM5j15NyMsY1AW+eh/n8kAJHza6978FNlhrSwTtx9Jc1xZ+6E9/XPyR896LRXTz98OQgiBNjj2jtiTEU9mCN2TdEXuJZE+stUj+HRh1Z/D0veeHGl5Z8fCes52Wk13zL8sM85yE9aOo1qDXZ5O3x5Ok6M6Y8xeXr/uS8q0UufSiXdfb37k+WOSf0UIs91n3UOWffuzW5aXezOM1g0ilOtJqTOVe1nA1euMg1D9Gaa3mqjvg4z4xzFt23wwuHjszRGn7Z5NWanNSeGLiEA4tPdvJlvK9PdVJPz5vqo5NrBdtztaf3zqP97hp/t7ded9IjH2/0Kw9dWZNrsPP2vXhu/xovBUg2+fpNhhg2BeJL2zkzpnU2o30fiDTwZO25096DK83U39XB3+uqr5/prefmRY3ujsGP7Zqm80DnHRecnofm7IcD+cRlmYmxpy8dmWVOPOSKv/cBxrW8m/TjI99aS4/801zhJ991Ko94t4nvsYlDNwVr8rWS+dKlPfrAJQ9z7rXcV3mT95yz/gQLljmxF7PPv2qwYtbaJ554asGHBZ8crN3//RnAJZszS/9uzawzTn18fY//V9j8a+yeb92HTvynmZ7yeoz5p/9X9nv7AMnCTw9cAvPgcp18T9Z9kGiYBnPHd9KRMWqmT9zu61ql4xIBF/nE6CP3YDKHODFq0b9vWOuvF9DJhaIc8rDUgEf8WutNPrXhYW8t/iDAR0wP9vSZk6ht52Mv6/yy4uINC/z220s/YJgvWPzUYi/bMRnL9bXGevNTHH7ZetcfsCef1szLuXVz8TnUnjy0mvsaF8692+a3XHHmiz2c7BOjteLozBh09Jyxad15lFcc64Ou56ORmZLXcX1PT7LFUXMTT+ciBzyc2ndfxVit9sfnHZYacAuFb83w7ulM59zqb4rvfKf+phxpfLWXjezWnUA4vXcD1YVLjKEld+cr7BrJi0yRu8FmDTiVx412ZS/9+UGjBrp7jnWsF1PWSjxc+MBd/SCqR2GzHyHQhL/zFEutyClP1ZAPTX3d86gpHPPCwqGcnvdEI9rIxXJuttZNTJa61Mh96oX/ZBOfPORca6wf1IqTYbvqrdkpqhhx7yvXsdqDRxuzzzz1IB264euFfW3aTYt+pzrgZdGHJaY6aDFu3YPD5lniwya3dKFNca3pFX/2JQ344ZssNbDCcGaJz57Srzy9p5zEsUaT51RzVFyxiUd+8rDCp6bsN/1VVzqdozhv6oLrvPhzPvgmrGq8HiDZSK53SfZ7AFmMZrDEGIQHuTaEQLBZf82rwVYOK1sPymvlijM5QKNP+17XHP7wmYOs1Zrb3+hyvaKuu9SkqGpMPTu2v1gzR9j+DZG+UUCf2GkGVbPOKHFZkw8wPnipN1nm2bVNWHzwY/HvODxfn4tyvCfLNntaI7XLfq7XhK8rbmqVNa+c7xjr1Wre1kqfiuvV9/JJG/nGOF9rrgNjjJVfr8zxvvycpz3+J+eVPq2ZvfjWOa31eh7a6KnHcz9hUr/qokN5wuc+uXJtjvp8J2fiWCuu124W4GST2/uKPtEmjMrRO1YsOefkxk9tLDnEUZKc8vVrOPHiOvUtrtf/D8TFKLE/CCXonUUqq/yKp9BcK8ab3BTZB52x5PGgfGjoT13CgqEO1vXZrRYOcrPmivROuHdfpFCD/GlP7GSZ2VX7qg2cuMB6XRctMb4tgss+fSbcxPywgUeWV+bI5zNxNLV0HPmyK64izLB/ADqX8sGSTU/ssda3zkwx4ckBo5vhdNOFa2fhIZ7c8nX9idOaecCjPeuOZZ95fa16yu9zJJfZZY30lR4ybPHjRad4MgYXuMkmJueDP7VN+fKRR6/SQH7moFM+a60vIxN+zeXeZi81E3Nawz/lWZezp37RioWLelOOYuBUs2O0VxxMjyv/B0HsSloXpwrsGkNkxlnnxWLueqKDSZFdR8aowyGTjz8tGPm6BvnMWzcLccGnQU3DSn7WE67XY4/NXPmyrmLgfBMHvVow1s3F7lw0YclktuTil0UDa7Bg0FL1/O1FNfyuC42cXh9/P9M9zt+spTffpdFxeI3hp0J7+znLCxd52MyXL2cCRrZ6Xm+GiTHOHuaTcXpWzelFvMf6ufT9VAuOiTN9Ptv8TJC5t72+kFwjmZW4XCeGWfR48tGfsP18lHf1cb+pQRvnytm/tdvvmjWL1Hm37vpPeOqk7qsm60he8OSfanS+Cctcifmz4M8Kvm6FWf4QHVEC5lp7F6hDmA57EkrT4OHGb+4SmjjFTq/UBB8DZa98rfEnH0NTTbT3vhP/dJ21qb/aujCFpTb8PR//ZDPXfdYsJ7x8rlk4fZNOnlzDwTduYtQi7n09hPFPtp/xNPP1TDhDW3FKh97kXjmrMprNmVw+B759qwdeWR/fZHtOYjKW646hB/lTa+J6f8Yakfla509GPa/vxUAOM826T9f0Jy56UO5UD84eg4M4lvNhLyts+uGidt8753p9Fi7Zr9fXGn22Q4trrzn0Koy/nNW9NZH6W1zJkzGtT7kdy3VCz7nHpxz5pY9352Gv+PIAIdAthdJfA7BXAniDs5D16alhMBDsSWg2Jl6ao0a3K/8apR48th6U1ornRTn13fVQYecnnlyTjgl3mgvzV15ywyPbzyNjcKMbmxit4c654gNLbmIUww+P8vTWDQ4OYXIecGZ/+HbWvHmOM5KeiaouueXzyth4ogD4C2z2nzNTKfY5j+6jj5M08vsMeo7Po3vv95xnR1IXzRkntvrq2ki/1sxpzlvRE0b5cJivcsD7eqhzd06dgzJ6r1NvMGesz5aYalMXi77SBeNqia/edUed1VvzlN8a3Ccz2uXBo/jyACFRgGndB0dhLCLI183YT0h51sHDdSfyyc3G7Nd/MlzVyn46Mg9NOWhSDmty4NReMeLpB5s265OjOA8sa/TcU09y7NZdp7SYwxfGLk9+dOec5Ucj+tJHL6qRHIm5+v3h9fVQH2Tqv4jaNYIPXjThpz56yr9ea/i7FR+5zDz19Ln2+p0vc3tst7eGisKRlj5BEdM+Y1pbs7/NihvspB0fOcr3dUCl55Y5YnsmOrrmjut7NMnvfnzNZW89p+/FoXd/ydXdzAKsc1dc9kgcfNoe6/W8px/OzJ8NctGnvV55ZtTCxz5xWsOBbvbg+945mplyr3PLvOUBQmCyk0jhdn7FLGBqoG7oqU9ciEZ4HiixSd+dD536gOjFMOWnhg9t/RVA6us1phh1wFYfeFabN2740GNtK57dtQ4RW/pbvfOu6tWP0WjJDPlUlzk5rxCpKdcgnMdutjvdqu33fEFTj3mLHR92rmgvMwBDTs4h1+BUD6x8uQZzslyPd7niPXGnfmaQ88o1eno/cGSdXJM3+Xpsh8GPRSv99/PXni+hqTfXcKGhW/q6+u055Xc9neO0P+VONa3T50xuzke1+jn2OHpyPvimmsR2Fk27+OsBIhE7ISTqQodMQshJoZ0DwenXmuHAjYVL8fzmS1y2+5M7caypV9xEbPHjFX+vMfUBXhYNnktGdDH4ptwfFHAKTb/pM+/1goFdujuemHN5UK64XU76c+1zN7P6dN31Jwj6V4x5YlPTbk1+xqVBb2KuXQ8P7TU3vR1zNvO2376dlp1fWT2GjtTIOrGsc4Y9l96UL508RMiFF0svU7z6BW1Odv1axn+yqoP+rEkf6es82Qv4xJjbf7tH/tSvmHLwKa591iOW3BnPWuavayhjvrbSc10zAyJ9Lz96wOys6+X1a2TP9wyKpccrUvmn/j0/1+24nCG9gVHd9GnNHg3av/5jigZXAsC1gOM02HNE2ptFDAW77aKoK9wut/tpNHOzTteUsWlNf9k7NScuYmhe8+qCsc79N3zqTprw9R6zNphu4ZUuvzvCe+OuGHr2WdU1Aos4wXhNpCy6PYPpQpx4fQ3ALaubIXuxUw8fdaryz6/uOKmdlfqchUmePBPlTRzJ92S9nh/n6Juv9PQ61ljX564GuT3f+2tW9pLrK3L25ANPM2N2ny18JZX/3IPywH4lt0XnJrzzE3/HfpeL+Z9mmdeWNOW+f2ZSc3JO+tKnde7Fo/34H1NUgMPLgibhYnQkfYnNdQrth6l8XqwZGv6T9Qfh2hxDdB/FkFrKe109xfVM8rJ+x2hPj30eHZvn8M58Oq/2+eGkTungg1YPOTDW6x0aiGW/yZ/9Z47WuTd3/7VhXWM+X26IVC2tyZVrIdFAj5XtFfHEdkznJE4uFg7tcybgJx5wYLoVV9ee9ahJnviu79LDLIXXWf3xR/0tNjiw6EVjrwvuZy28qmd91TMaysbN4vMGhr53dcCZeX3WiqVvyin9vkbhk5+YfN7XZyvPgpzJTv2lj5n1enBNmtEDRjb7TP/d+utXWB24Kwwu4zSUAwM3WXKxT/OS6y5H3AyXNfnkYsvvA05/roXrB6943jjhktVc8ldXycXMzOms6RCZUcYyN+v1tXKzJlzC4Uc7sewPTMayRsX5pqv51MVortpnbq7VT/bEWlzEbCuL2uWpFbNCd0X2qx2WOmiCYcJ3X9+TixV3aV1vjoWpm458nVN7OCqH1YrXWdOH8vTfaWJfGb42pI3ep7o7X/J8d93PGh78qYvYnWVup9xpFs95a7bKoV4/G8U8W+On+Klm149mXwfOpPaORzU7Bp5dzs7/eoCQ3EmnJLCK9Wae5MPJ4KZmwDyxqcdc9UHMmNbEpVPr/P1+9nLqQzzJa66rUjj40Io/HybKyJreXx9gMGdNfOph94J7ghCTJQ4XesVLjBpoIJ84DyHhFBNOMdvSSB58rlFxNBDve/zO8xnC6bpGoDPx31nD7Xr8FLR+03SfdZZ9v6ur3piRta8PCvJSA760U654+4t68jvH8+s47ZW/40j86XwSd1rzZybCcB1J31RfmK7tbj69tvOHAXXg5/7uWvJcZz7VIj/ras3Lnzd29zZz79EzAk1z9D3v47+FBe27B6a8U05vRlj57i7OaZDK63zoto6Kg+Vg80IWlvpTneSc1uSapxDUxDNxq//JTw5WNcxXNwRisicOxXjn2YjzlAd/x+SeNTPInonBI6s4r1z3GJi0wsOJzfjPrsUJL31gkztx6dc62uuh2/2JF2707cjyHMjZYad46ve84+43EK34AdBc4pxevhar1gSTj/6neHJkfFdTOpjXpEm+5AFz4kvOCXd3xtS4s10X+z4D/KnrjjvjmS//9gHSgZBwYNprLdwOO+Xgm4YJJ5iftU8uBuuvBws1fbB1AeN/YuktZ5NzO3F03K4H1RC/ddYHCe48k1xzQcFLPfOtH2ZhyC38eSbgmIH0iAMe9GHBa6+13js8WsnFwtHj1Ewt5Lhe7p6v0YlWZVILXrTIoi8rpCawzvV8qZE5fT1xowOrnFz7p2BfL6kB7lXLdF3VNXKXD+fJpjZwaEh+fDlLfMrTOmPiVX5ywH+yd/isKZ7E55nRV+lYz8Ga18+SsbO65J4Rszdn4BnVnFL7nF1Y4vTPrL/+DARHBzII/Fj53ZQs3nubfLlWZtcwsfWcxFhPidkNiDoMdOKUz8P3wSeGNVYaco0m+KkHbsIqljg46GHKeTJ35SVOfPlrqok3a5Nbs8gbCMiy6C2PV/CkX7WFp2/X8E8VE57crnlXE/wT2zlPOei09kLCoX7oqaLvragxZVGHWN/Ln/PTGk3mJfNsJ95zxhpNDWukdvxaV7US33Uq7nddf8Xi1ZSjiHs3hjloB6cj6z8VO72Ic87syaEX+vMZEC2beTuM0OpNL+oVw7qCj/pr1Ls+pwmD7w57+QkEgQiBqFsJpKkeYy8u/o9c8GZjrKmVfForh7zivA4xMXCkj9y01AQnyxqcfb6w0YpPGM/A6HW948qHG1Xcj3i7dvuM679iq+x1pb7oTRF0py8zTnG4pAMu+djDo3362OOjBngs/n7WO609j/13LTqVj5bvcxWH+uH3+arBuXbums86P+GYQWokP7Wqjq6N+pxVLnjz1R2RfOorflcn41wXK/+1Ljngqcc+daUmcPKx9o249tRmTubyGZBDfs5f69xTFz6s/Mld/PUZto8bu/DmVn00wJcWXuF39RPPGn72aeHhPpH1c02O57n2ohhYrLTCTa6GNWpsAAAGC0lEQVR8zPB3nFgCJGFpmn3hrwUUM/7Pj7/9bf8BgqNzyq8G0DI1Qa5r+RDBZ2y3zpqsyc/aymdPT6mHXOOqWnLJW/vCsNJNAB5qZE6uszb5aeFJn9byc1F8fNTNBJzirm0sObLSTox9j2vPq3r1BXqnWXnkaI2WXS/U6ZZzwj/lMwP3dJ0DubKT7jU/Z1XXq3KpvfbFPNbrNTGsd/nE0SmcfPyf76iN9sTn2v35XHstzrr8LzQlv3r7ckS/nIE53Gfx1H6dY50DGtHPg1jXLL5dXTCyqomWxOd6h6EOujMHfenra2GyP+Lo2dUF9yusNNAHa/H2nsBQk/6wd1pfP4G4QB0iZGlNlB6vu6BESBwvmkgfMYbNXpYG0sf6FHuCyXzWWPJlpdXvaCQBnxhc6oOLBJ94/cbjCxtseb3Keap27oXo+56f+2nWGe9rcXf+5JjinSP3zLRzCuO5JrrW1MRW5Hur5OE8pmvuCTv5wmZfnHHWgm/yKZZ+9MiX/nU9X4fCZD5r6rNfuZxDD5xV9kUeGDQnDzWw8GQOeWC8r14mPvL5yUM58sGfXKyll7xeA0y3J76uK7lz3Tl3+16L+SZ+8mX8tJ70wie9aJZPD2bpwddzc3/VXdfb5wOkZFGwPOfVDo/gqTiMiOwY4nCba/2xkFywv9Kihx7gLh146lDkUR65ILIHfOD4diVeXuC1Tz/xnZ3mofz0U3fHMfnRIJvawIo/a+C/s+YzKjlUI2ve8WS8z54Y2sWdWqd+yJFFR/py3fOzJ3DZT85ffn7d4P59Q+0cJw3UF4beWU95kw+dWDi1h5OYrDj8jov2E5CzNfaKgav3jB+LDs9svsbAKCdnC0fXg//OMifsHX6K5+zQKT2suYH33MxTTHhyOnba9/zce+brucJPr7nPurtZvv5TJiRLUBb0fpK5+hC2etedha2+3U7YLli6Ups0Z4PJhR+bsSfrXT/21zenZ1y/Bt/nQW16zDMkJrvzK3bH6fy6CeT8qeFzYHflpAY6C7lfCbv7HW3Pgh+7i+PPeUz9gHtiyae2dNMntvOATX9qSn+upzzqC9fjWT9xcKqm/OBk9Z6xdQ2An3Gw2wqDrt5j36+Z1pa+jhevbsLoRhc52vOAxocW9t3exRPf62XsV649w/UestPZZ4QOtCoOBgs/GPZTLj5Z4fQa/1MmCkBIoRd6+AdET3FJoZwcRq4nPsUTk1y5RhOW2JRLn2BkVbvXF27yZd60fqrZdevBqXqpd1e79zhp2Pk6Z9ZTjrWvF29yTb2JM2faa2S+1vyKApxuCnw7e9Ibedjk58zoQ3z0CLcxdYPM/MKer7usDa94lO9eKr9jn9SnD3Hu8Mnr2uu5eQalI/sEn9p5gDtv5TK+zpk5SVu+0N39iXmyFi19w2Wf+vEXy9QuTvzwo5H9ZJv8CfLl6/W+ArFAK1jxs+4Pt0j7WpL/5fhcpM4dhhzOj/53eM/LWc65zjA5Wb/+n+iQ4+w2i0IuDOtsqOdO+6ynXPHL13kYtjiE0dC5sF2/bghZB71YYp3/CQe53Uov34B67Mle2iY93ZezSt6cTfrv1p0v9732HZfwUw7a4JbF1zk1Q17g2X/Xns6965WunTaw9Ok+9qrMVXHyfM2WnxU67+pn3DVqZnDtLDNFCz3t8Ph5iHc8WrqfvMmS02No6/6+B7fj6fhpT/8Zgzd9nEn6+nrKmzDoBd+58fdc9uSzTyuuzqd45+R+yXmdOV0hZyU+OLFwCf1jurid5Is010pIctZTM9ncFLfU+ifi5JmalC/flekGp3x4FEs9mas1A9lhmEHWoHdrMuPUJ9zUTA7X9rc2+debqf+Aq+fDM9lJP/WIWXfVhB+ceJkbsanWE5+uLV7JL5/2+FZtPo+Mw7Gz8BTveoPtXOwzr3ODSb9nl575unJuachrZM2uWaf/Tldip3Xm53knlplz1hnbreFVrt7kUoO98omTgy+5lZfx3TpzpjW9TDF8aGYvq/r5Uv3sIWPvrpmJ8qgDN3Xwv8stvLjqXQydU5i8r1iPG8+5SZPPzFychfuwr3PL+38BPOILNkTI6ZUAAAAASUVORK5CYII="/>\n        </defs>\n    </svg>',twisto:'<svg viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" focusable="false">\n        <style type="text/css">\n            .st0Twisto{fill:#4F008C;}\n            .st1Twisto{fill:#009D4E;}\n            .st2Twisto{fill:url(#SVGID_1_);}\n        </style>\n        <path class="st0Twisto" d="M9.6,9.6v9.8h4.9V4.7H4.7v4.9H9.6z"/>\n        <path class="st1Twisto" d="M14.4,4.7c0,2.7,2.2,4.9,4.9,4.9V4.7H14.4z"/>\n        <linearGradient gradientUnits="userSpaceOnUse" x1="15.1428" y1="19.9367" x2="19.2776" y2="15.828" gradientTransform="matrix(1 0 0 -1 0 23.8898)">\n            <stop  offset="0" style="stop-color:#82BC00;stop-opacity:0"/>\n            <stop  offset="1" style="stop-color:#82BC00"/>\n        </linearGradient>\n        <path class="st2Twisto" d="M14.4,4.7c0,2.7,2.2,4.9,4.9,4.9V4.7H14.4z"/>\n    </svg>',check:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="20.001 5.653 9.865 19.17 4 13.305 4.763 12.534 9.746 17.517 19.136 5"/>\n    </svg>',checkbold:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>',checkround:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12,5.06666667 C11.0611111,5.06666667 10.1638889,5.25 9.30833333,5.61666667 C8.45833333,5.98333333 7.72222222,6.47777778 7.1,7.1 C6.47777778,7.72222222 5.98333333,8.45833333 5.61666667,9.30833333 C5.25,10.1638889 5.06666667,11.0611111 5.06666667,12 C5.06666667,12.9388889 5.25,13.8361111 5.61666667,14.6916667 C5.98333333,15.5416667 6.47777778,16.2777778 7.1,16.9 C7.72222222,17.5222222 8.45833333,18.0166667 9.30833333,18.3833333 C10.1638889,18.75 11.0611111,18.9333333 12,18.9333333 C12.9388889,18.9333333 13.8361111,18.75 14.6916667,18.3833333 C15.5416667,18.0166667 16.2777778,17.5222222 16.9,16.9 C17.5222222,16.2777778 18.0166667,15.5416667 18.3833333,14.6916667 C18.75,13.8361111 18.9333333,12.9388889 18.9333333,12 C18.9333333,11.0611111 18.75,10.1638889 18.3833333,9.30833333 C18.0166667,8.45833333 17.5222222,7.72222222 16.9,7.1 C16.2777778,6.47777778 15.5416667,5.98333333 14.6916667,5.61666667 C13.8361111,5.25 12.9388889,5.06666667 12,5.06666667 Z M12,4 C13.0833333,4 14.1194444,4.21111111 15.1083333,4.63333333 C16.1027778,5.05555556 16.9555556,5.62222222 17.6666667,6.33333333 C18.3777778,7.04444444 18.9444444,7.89722222 19.3666667,8.89166667 C19.7888889,9.88055556 20,10.9166667 20,12 C20,13.0833333 19.7888889,14.1194444 19.3666667,15.1083333 C18.9444444,16.1027778 18.3777778,16.9555556 17.6666667,17.6666667 C16.9555556,18.3777778 16.1027778,18.9444444 15.1083333,19.3666667 C14.1194444,19.7888889 13.0833333,20 12,20 C10.9166667,20 9.88055556,19.7888889 8.89166667,19.3666667 C7.89722222,18.9444444 7.04444444,18.3777778 6.33333333,17.6666667 C5.62222222,16.9555556 5.05555556,16.1027778 4.63333333,15.1083333 C4.21111111,14.1194444 4,13.0833333 4,12 C4,10.9166667 4.21111111,9.88055556 4.63333333,8.89166667 C5.05555556,7.89722222 5.62222222,7.04444444 6.33333333,6.33333333 C7.04444444,5.62222222 7.89722222,5.05555556 8.89166667,4.63333333 C9.88055556,4.21111111 10.9166667,4 12,4 Z"/>\n        <polygon points="15.502 8.199 16.466 8.927 10.968 16.259 7.53 12.821 8.38 11.961 10.837 14.418"/>\n    </svg>',checksquare:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="m 15.072207,9.997931 -4.531486,4.706754 -1.6044347,-1.765033 -0.7180579,0.657062 2.3078226,2.544087 5.248772,-5.462645 -0.702616,-0.680225 z m 3.285308,-4.354674 0,12.713486 -12.7142576,0 0,-12.713486 1.9557426,0 0,1.955743 0.9782574,0 0,-1.955743 6.8462576,0 0,1.955743 0.977485,0 0,-1.955743 1.956515,0 z M 4.665,4.665 l 0,14.67 14.67,0 0,-14.67 -14.67,0 z" />\n    </svg>',search:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M10.0689655,5.10344828 C9.39080459,5.10344828 8.74712644,5.23563218 8.13793103,5.5 C7.52873563,5.76436782 7,6.11494253 6.55172414,6.55172414 C6.10344828,7 5.75287356,7.52873563 5.5,8.13793103 C5.23563218,8.74712644 5.10344828,9.39080459 5.10344828,10.0689655 C5.10344828,10.7471264 5.23563218,11.3908046 5.5,12 C5.76436782,12.6091954 6.11494253,13.137931 6.55172414,13.5862069 C7,14.0344828 7.52873563,14.3850575 8.13793103,14.637931 C8.74712644,14.9022989 9.39080459,15.0344828 10.0689655,15.0344828 C10.7471264,15.0344828 11.3908046,14.9022989 12,14.637931 C12.6091954,14.3735632 13.137931,14.0229885 13.5862069,13.5862069 C14.0344828,13.137931 14.3850575,12.6091954 14.637931,12 C14.9022989,11.3908046 15.0344828,10.7471264 15.0344828,10.0689655 C15.0344828,9.39080459 14.9022989,8.74712644 14.637931,8.13793103 C14.3735632,7.52873563 14.0229885,7 13.5862069,6.55172414 C13.137931,6.10344828 12.6091954,5.75287356 12,5.5 C11.3908046,5.23563218 10.7471264,5.10344828 10.0689655,5.10344828 Z M10.0689655,4 C10.8965517,4 11.683908,4.16091954 12.4310345,4.48275862 C13.1781609,4.8045977 13.8218391,5.23563218 14.362069,5.77586207 C14.9022989,6.31609196 15.3333334,6.95977011 15.6551724,7.70689655 C15.9770115,8.45402299 16.137931,9.24137931 16.137931,10.0689655 C16.137931,11.5344828 15.6695403,12.8275862 14.7327586,13.9482759 L19.8362069,19.0603448 C19.9454023,19.1637931 20,19.2931034 20,19.4482759 C20,19.6091954 19.9482759,19.7413793 19.8448276,19.8448276 C19.7413793,19.9482759 19.6091954,20 19.4482759,20 C19.2931034,20 19.1637931,19.9454023 19.0603448,19.8362069 L13.9482759,14.7327586 C12.8275862,15.6695403 11.5344828,16.137931 10.0689655,16.137931 C9.24137931,16.137931 8.45402299,15.9770115 7.70689655,15.6551724 C6.95977011,15.3333334 6.31609196,14.9022989 5.77586207,14.362069 C5.23563218,13.8218391 4.8045977,13.1781609 4.48275862,12.4310345 C4.16091954,11.683908 4,10.8965517 4,10.0689655 C4,9.24137931 4.16091954,8.45402299 4.48275862,7.70689655 C4.8045977,6.95977011 5.23563218,6.31609196 5.77586207,5.77586207 C6.31609196,5.23563218 6.95977011,4.8045977 7.70689655,4.48275862 C8.45402299,4.16091954 9.24137931,4 10.0689655,4 Z"/>\n    </svg>',increase:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="12.615 11.385 20 11.385 20 12.615 12.615 12.615 12.615 20 11.385 20 11.385 12.615 4 12.615 4 11.385 11.385 11.385 11.385 4 12.615 4"/>\n    </svg>',decrease:'<svg xmlns="http://www.w3.org/2000/svg"    viewBox="0 0 24 24">\n        <polygon points="19.04 12.08 5 12.08 5 11 19.04 11"/>\n    </svg>',compose:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M8,16 L9.5859375,16 L16.9453125,8.6484375 L15.359375,7.0625 L8,14.4140625 L8,16 Z M16.0625,6.3515625 L17.6484375,7.9375 L18.5859375,7 L17,5.4140625 L16.0625,6.3515625 Z M14.40625,6 L5,6 L5,19 L18,19 L18,9.6015625 L19,9.6015625 L19,20 L4,20 L4,5 L14.40625,5 L14.40625,6 Z M7,17 L7,14 L17,4 L20,7 L10,17 L7,17 Z"/>\n    </svg>',navigateup:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="20.002 14.994 18.696 16.3 11.994 9.598 5.306 16.3 4 14.994 11.994 7"/>\n    </svg>',info:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12.5333333,16.8 L11.4666667,16.8 L11.4666667,10.4 L12.5333333,10.4 L12.5333333,16.8 Z M12,7.2 C12.2888889,7.2 12.5388889,7.30555556 12.75,7.51666667 C12.9611111,7.72777777 13.0666667,7.97777777 13.0666667,8.26666667 C13.0666667,8.55555556 12.9611111,8.80555556 12.75,9.01666667 C12.5388889,9.22777777 12.2888889,9.33333333 12,9.33333333 C11.7111111,9.33333333 11.4611111,9.22777777 11.25,9.01666667 C11.0388889,8.80555556 10.9333333,8.55555556 10.9333333,8.26666667 C10.9333333,7.97777777 11.0388889,7.72777777 11.25,7.51666667 C11.4611111,7.30555556 11.7111111,7.2 12,7.2 Z M12,5.06666667 C11.0611111,5.06666667 10.1638889,5.25 9.30833333,5.61666667 C8.45833333,5.98333333 7.72222222,6.47777777 7.1,7.1 C6.47777777,7.72222222 5.98333333,8.45833333 5.61666667,9.30833333 C5.25,10.1638889 5.06666667,11.0611111 5.06666667,12 C5.06666667,12.9388889 5.25,13.8361111 5.61666667,14.6916667 C5.98333333,15.5416667 6.47777777,16.2777777 7.1,16.9 C7.72222222,17.5222222 8.45833333,18.0166667 9.30833333,18.3833333 C10.1638889,18.75 11.0611111,18.9333333 12,18.9333333 C12.9388889,18.9333333 13.8361111,18.75 14.6916667,18.3833333 C15.5416667,18.0166667 16.2777777,17.5222222 16.9,16.9 C17.5222222,16.2777777 18.0166667,15.5416667 18.3833333,14.6916667 C18.75,13.8361111 18.9333333,12.9388889 18.9333333,12 C18.9333333,11.0611111 18.75,10.1638889 18.3833333,9.30833333 C18.0166667,8.45833333 17.5222222,7.72222222 16.9,7.1 C16.2777777,6.47777777 15.5416667,5.98333333 14.6916667,5.61666667 C13.8361111,5.25 12.9388889,5.06666667 12,5.06666667 Z M12,4 C13.0833333,4 14.1194444,4.21111111 15.1083333,4.63333333 C16.1027778,5.05555556 16.9555556,5.62222222 17.6666667,6.33333333 C18.3777777,7.04444444 18.9444444,7.89722223 19.3666667,8.89166667 C19.7888889,9.88055556 20,10.9166667 20,12 C20,13.0833333 19.7888889,14.1194444 19.3666667,15.1083333 C18.9444444,16.1027778 18.3777777,16.9555556 17.6666667,17.6666667 C16.9555556,18.3777777 16.1027778,18.9444444 15.1083333,19.3666667 C14.1194444,19.7888889 13.0833333,20 12,20 C10.9166667,20 9.88055556,19.7888889 8.89166667,19.3666667 C7.89722223,18.9444444 7.04444444,18.3777777 6.33333333,17.6666667 C5.62222222,16.9555556 5.05555556,16.1027778 4.63333333,15.1083333 C4.21111111,14.1194444 4,13.0833333 4,12 C4,10.9166667 4.21111111,9.88055556 4.63333333,8.89166667 C5.05555556,7.89722223 5.62222222,7.04444444 6.33333333,6.33333333 C7.04444444,5.62222222 7.89722223,5.05555556 8.89166667,4.63333333 C9.88055556,4.21111111 10.9166667,4 12,4 Z"/>\n    </svg>',right:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="4 12.175 4 11.108 17.958 11.108 14.6 7.75 15.358 7 20 11.642 15.358 16.283 14.6 15.533 17.958 12.175"/>\n    </svg>',left:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="4 12.175 4 11.108 17.958 11.108 14.6 7.75 15.358 7 20 11.642 15.358 16.283 14.6 15.533 17.958 12.175" transform="matrix(-1 0 0 1 24 0)"/>\n    </svg>',up:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="4 12.175 4 11.108 17.958 11.108 14.6 7.75 15.358 7 20 11.642 15.358 16.283 14.6 15.533 17.958 12.175" transform="matrix(0 -1 -1 0 23.642 23.642)"/>\n    </svg>',down:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="4 12.175 4 11.108 17.958 11.108 14.6 7.75 15.358 7 20 11.642 15.358 16.283 14.6 15.533 17.958 12.175" transform="matrix(0 1 1 0 .358 -.358)"/>\n    </svg>',decreasebutton:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M15.7333333,12.5333333 L8.26666667,12.5333333 L8.26666667,11.4666667 L15.7333333,11.4666667 L15.7333333,12.5333333 Z M12,5.06666667 C11.0611111,5.06666667 10.1638889,5.25 9.30833333,5.61666667 C8.45833333,5.98333333 7.72222222,6.47777778 7.1,7.1 C6.47777778,7.72222222 5.98333333,8.45833333 5.61666667,9.30833333 C5.25,10.1638889 5.06666667,11.0611111 5.06666667,12 C5.06666667,12.9388889 5.25,13.8361111 5.61666667,14.6916667 C5.98333333,15.5416667 6.47777778,16.2777778 7.1,16.9 C7.72222222,17.5222222 8.45833333,18.0166667 9.30833333,18.3833333 C10.1638889,18.75 11.0611111,18.9333333 12,18.9333333 C12.9388889,18.9333333 13.8361111,18.75 14.6916667,18.3833333 C15.5416667,18.0166667 16.2777778,17.5222222 16.9,16.9 C17.5222222,16.2777778 18.0166667,15.5416667 18.3833333,14.6916667 C18.75,13.8361111 18.9333333,12.9388889 18.9333333,12 C18.9333333,11.0611111 18.75,10.1638889 18.3833333,9.30833333 C18.0166667,8.45833333 17.5222222,7.72222222 16.9,7.1 C16.2777778,6.47777778 15.5416667,5.98333333 14.6916667,5.61666667 C13.8361111,5.25 12.9388889,5.06666667 12,5.06666667 Z M12,4 C13.0833333,4 14.1194444,4.21111111 15.1083333,4.63333333 C16.1027778,5.05555556 16.9555556,5.62222222 17.6666667,6.33333333 C18.3777778,7.04444444 18.9444444,7.89722222 19.3666667,8.89166667 C19.7888889,9.88055556 20,10.9166667 20,12 C20,13.0833333 19.7888889,14.1194444 19.3666667,15.1083333 C18.9444444,16.1027778 18.3777778,16.9555556 17.6666667,17.6666667 C16.9555556,18.3777778 16.1027778,18.9444444 15.1083333,19.3666667 C14.1194444,19.7888889 13.0833333,20 12,20 C10.9166667,20 9.88055556,19.7888889 8.89166667,19.3666667 C7.89722222,18.9444444 7.04444444,18.3777778 6.33333333,17.6666667 C5.62222222,16.9555556 5.05555556,16.1027778 4.63333333,15.1083333 C4.21111111,14.1194444 4,13.0833333 4,12 C4,10.9166667 4.21111111,9.88055556 4.63333333,8.89166667 C5.05555556,7.89722222 5.62222222,7.04444444 6.33333333,6.33333333 C7.04444444,5.62222222 7.89722222,5.05555556 8.89166667,4.63333333 C9.88055556,4.21111111 10.9166667,4 12,4 Z"/>\n    </svg>',increasebutton:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12.5333333,11.4666667 L15.7333333,11.4666667 L15.7333333,12.5333333 L12.5333333,12.5333333 L12.5333333,15.7333333 L11.4666667,15.7333333 L11.4666667,12.5333333 L8.26666667,12.5333333 L8.26666667,11.4666667 L11.4666667,11.4666667 L11.4666667,8.26666667 L12.5333333,8.26666667 L12.5333333,11.4666667 Z M12,5.06666667 C11.0611111,5.06666667 10.1638889,5.25 9.30833333,5.61666667 C8.45833333,5.98333333 7.72222222,6.47777778 7.1,7.1 C6.47777778,7.72222222 5.98333333,8.45833333 5.61666667,9.30833333 C5.25,10.1638889 5.06666667,11.0611111 5.06666667,12 C5.06666667,12.9388889 5.25,13.8361111 5.61666667,14.6916667 C5.98333333,15.5416667 6.47777778,16.2777778 7.1,16.9 C7.72222222,17.5222222 8.45833333,18.0166667 9.30833333,18.3833333 C10.1638889,18.75 11.0611111,18.9333333 12,18.9333333 C12.9388889,18.9333333 13.8361111,18.75 14.6916667,18.3833333 C15.5416667,18.0166667 16.2777778,17.5222222 16.9,16.9 C17.5222222,16.2777778 18.0166667,15.5416667 18.3833333,14.6916667 C18.75,13.8361111 18.9333333,12.9388889 18.9333333,12 C18.9333333,11.0611111 18.75,10.1638889 18.3833333,9.30833333 C18.0166667,8.45833333 17.5222222,7.72222222 16.9,7.1 C16.2777778,6.47777778 15.5416667,5.98333333 14.6916667,5.61666667 C13.8361111,5.25 12.9388889,5.06666667 12,5.06666667 Z M12,4 C13.0833333,4 14.1194444,4.21111111 15.1083333,4.63333333 C16.1027778,5.05555556 16.9555556,5.62222222 17.6666667,6.33333333 C18.3777778,7.04444444 18.9444444,7.89722222 19.3666667,8.89166667 C19.7888889,9.88055556 20,10.9166667 20,12 C20,13.0833333 19.7888889,14.1194444 19.3666667,15.1083333 C18.9444444,16.1027778 18.3777778,16.9555556 17.6666667,17.6666667 C16.9555556,18.3777778 16.1027778,18.9444444 15.1083333,19.3666667 C14.1194444,19.7888889 13.0833333,20 12,20 C10.9166667,20 9.88055556,19.7888889 8.89166667,19.3666667 C7.89722222,18.9444444 7.04444444,18.3777778 6.33333333,17.6666667 C5.62222222,16.9555556 5.05555556,16.1027778 4.63333333,15.1083333 C4.21111111,14.1194444 4,13.0833333 4,12 C4,10.9166667 4.21111111,9.88055556 4.63333333,8.89166667 C5.05555556,7.89722222 5.62222222,7.04444444 6.33333333,6.33333333 C7.04444444,5.62222222 7.89722222,5.05555556 8.89166667,4.63333333 C9.88055556,4.21111111 10.9166667,4 12,4 Z"/>\n    </svg>',textdocument:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M15.6,15.7333333 L9.2,15.7333333 L9.2,14.6666667 L15.6,14.6666667 L15.6,15.7333333 Z M15.6,12.5333333 L9.2,12.5333333 L9.2,11.4666667 L15.6,11.4666667 L15.6,12.5333333 Z M15.6,9.33333333 L9.2,9.33333333 L9.2,8.26666667 L15.6,8.26666667 L15.6,9.33333333 Z M7.06666667,5.06666667 L7.06666667,18.9333333 L17.7333333,18.9333333 L17.7333333,5.06666667 L7.06666667,5.06666667 Z M18.8,20 L6,20 L6,4 L18.8,4 L18.8,20 Z"/>\n    </svg>',textcontent:'<svg width="24" height="24">\n        <path fill-rule="evenodd" d="M 17.866667,14.133333 13.6,15.732945 l 0,1.066666 4.266667,-1.599611 0,-1.066667 z m -11.7333337,0 0,1.066667 4.2666667,1.599611 0,-1.066666 -4.2666667,-1.599612 z m 11.7333337,-3.2 -4.266667,1.599612 0,1.066666 4.266667,-1.600387 0,-1.065891 z m -11.7333337,0 0,1.065891 L 10.4,13.599611 10.4,12.532945 6.1333333,10.933333 Z M 17.866667,7.7333334 13.6,9.3329451 l 0,1.0666669 4.266667,-1.5996119 0,-1.0666667 z m -11.7333337,0 0,1.0666667 L 10.4,10.399612 10.4,9.3329451 6.1333333,7.7333334 Z m 12.7999997,-2.6918788 0,11.5665454 -6.4,2.566981 0,-11.575078 6.4,-2.5584484 z m -13.8666663,0 6.4000003,2.5584484 0,11.575078 -6.4000003,-2.566981 0,-11.5665454 z M 20,3.4666667 11.999612,6.6658913 4,3.4666667 4,17.333333 l 7.999612,3.2 8.000388,-3.2 0,-13.8666663 z"/>\n    </svg>',blocked:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12,19 C12.9479167,19 13.8541667,18.8151042 14.71875,18.4453125 C15.5833333,18.0755208 16.328125,17.578125 16.953125,16.953125 C17.578125,16.328125 18.0755208,15.5833333 18.4453125,14.71875 C18.8151042,13.8541667 19,12.9739583 19,12.078125 C19,10.3177083 18.4479167,8.78645833 17.34375,7.484375 L7.4296875,17.296875 C8.7421875,18.4322917 10.265625,19 12,19 Z M12,5 C11.0520833,5 10.1458333,5.18489583 9.28125,5.5546875 C8.41666667,5.92447917 7.671875,6.421875 7.046875,7.046875 C6.421875,7.671875 5.92447917,8.41666667 5.5546875,9.28125 C5.18489583,10.1458333 5,11.03125 5,11.9375 C5,13.7135417 5.57552083,15.265625 6.7265625,16.59375 L16.640625,6.765625 C15.3072917,5.58854167 13.7604167,5 12,5 Z M12,4 C13.0833333,4 14.1197917,4.2109375 15.109375,4.6328125 C16.0989583,5.0546875 16.9505208,5.62239583 17.6640625,6.3359375 C18.3776042,7.04947917 18.9453125,7.90104167 19.3671875,8.890625 C19.7890625,9.88020833 20,10.9166667 20,12 C20,13.0833333 19.7890625,14.1197917 19.3671875,15.109375 C18.9453125,16.0989583 18.3776042,16.9505208 17.6640625,17.6640625 C16.9505208,18.3776042 16.0989583,18.9453125 15.109375,19.3671875 C14.1197917,19.7890625 13.0833333,20 12,20 C10.9166667,20 9.88020833,19.7890625 8.890625,19.3671875 C7.90104167,18.9453125 7.04947917,18.3776042 6.3359375,17.6640625 C5.62239583,16.9505208 5.0546875,16.0989583 4.6328125,15.109375 C4.2109375,14.1197917 4,13.0833333 4,12 C4,10.9166667 4.2109375,9.88020833 4.6328125,8.890625 C5.0546875,7.90104167 5.62239583,7.04947917 6.3359375,6.3359375 C7.04947917,5.62239583 7.90104167,5.0546875 8.890625,4.6328125 C9.88020833,4.2109375 10.9166667,4 12,4 Z"/>\n    </svg>',dot:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <circle cx="12" cy="12" r="8" />\n    </svg>',eye:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M11.96875,10 C11.4166667,10 10.953125,10.1927083 10.578125,10.578125 C10.1927083,10.9635417 10,11.4375 10,12 C10,12.5625 10.1927083,13.0364583 10.578125,13.421875 C10.9635417,13.8072917 11.4270833,14 11.96875,14 C12.5208333,14 12.9973958,13.8072917 13.3984375,13.421875 C13.7994792,13.0364583 14,12.5625 14,12 C14,11.4375 13.7994792,10.9635417 13.3984375,10.578125 C12.9973958,10.1927083 12.5208333,10 11.96875,10 Z M11.9921875,8 C13.2994792,8 14.5260417,8.265625 15.671875,8.796875 C16.765625,9.30208333 17.6510417,9.83854167 18.328125,10.40625 C19.0104167,10.9791667 19.5052083,11.4375 19.8125,11.78125 L20,12 C19.296875,12.859375 18.34375,13.6666667 17.140625,14.421875 C15.4635417,15.4739583 13.7421875,16 11.9765625,16 C10.6640625,16 9.45052083,15.7421875 8.3359375,15.2265625 C7.22135417,14.7109375 6.32291667,14.1640625 5.640625,13.5859375 C4.95833333,13.0078125 4.47395833,12.5520833 4.1875,12.21875 L4,12 C4.70833333,11.125 5.65104167,10.3177083 6.828125,9.578125 C8.49479167,8.52604167 10.2161458,8 11.9921875,8 Z M12,9 C12.8125,9 13.515625,9.29166667 14.109375,9.875 C14.703125,10.4583333 15,11.1614583 15,11.984375 C15,12.8072917 14.703125,13.515625 14.109375,14.109375 C13.515625,14.703125 12.8125,15 12,15 C13.6197917,15 15.1979167,14.5026042 16.734375,13.5078125 C17.4583333,13.0390625 18.0885417,12.5364583 18.625,12 C17.1979167,10.5833333 15.5833333,9.65625 13.78125,9.21875 C13.1875,9.07291667 12.59375,9 12,9 Z M12,9 C10.34375,9 8.76041667,9.49479167 7.25,10.484375 C6.55208333,10.9427083 5.92708333,11.4479167 5.375,12 C6.80208333,13.4270833 8.40104167,14.3541667 10.171875,14.78125 C10.765625,14.9270833 11.3671875,15 11.9765625,15 C11.1484375,15 10.4453125,14.703125 9.8671875,14.109375 C9.2890625,13.515625 9,12.8072917 9,11.984375 C9,11.1510417 9.2890625,10.4453125 9.8671875,9.8671875 C10.4453125,9.2890625 11.15625,9 12,9 Z"/>\n    </svg>',heart:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M15.7918716,6 C16.9102081,6 17.8914936,6.42211721 18.735728,7.26635163 C19.5799624,8.11058604 20.0020796,9.0918715 20.0020796,10.210208 C20.0020796,11.3340265 19.5799624,12.315312 18.735728,13.1540644 L12.0010398,19.0500002 L5.26635163,13.1540644 C4.42211721,12.315312 4,11.3340265 4,10.210208 C4,9.0918715 4.42211721,8.11058604 5.26635163,7.26635163 C6.11058604,6.42211721 7.0918715,6 8.210208,6 C9.33402654,6 10.318053,6.42211721 11.1622874,7.26635163 L12.0010398,8.105104 L12.8397922,7.26635163 C13.6840266,6.42211721 14.6680531,6 15.7918716,6 Z"/>\n    </svg>',emptyHeart:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g fill-rule="evenodd">\n            <circle cx="12" cy="12" r="12" fill="#FFF" opacity="0"/>\n            <path fill-rule="nonzero" d="M15.7918716,7.052552 C14.9586013,7.052552 14.2240077,7.37051042 13.5880909,8.00642725 L12.0010398,9.59347831 L10.4139888,8.00642725 C9.77807192,7.37051042 9.04347833,7.052552 8.210208,7.052552 C7.37693767,7.052552 6.64234408,7.37051042 6.00642725,8.00642725 C5.37051042,8.64234408 5.052552,9.37419665 5.052552,10.2019849 C5.052552,11.0297732 5.36228735,11.7588848 5.98175806,12.3893196 L12.0010398,17.6520796 L18.0203216,12.3893196 C18.6397923,11.7588848 18.9495276,11.0297732 18.9495276,10.2019849 C18.9495276,9.37419665 18.6315692,8.64234408 17.9956524,8.00642725 C17.3597355,7.37051042 16.625142,7.052552 15.7918716,7.052552 Z M15.7918716,6 C16.9102081,6 17.8914936,6.42211721 18.735728,7.26635163 C19.5799624,8.11058604 20.0020796,9.0918715 20.0020796,10.210208 C20.0020796,11.3340265 19.5799624,12.315312 18.735728,13.1540644 L12.0010398,19.0500002 L5.26635163,13.1540644 C4.42211721,12.315312 4,11.3340265 4,10.210208 C4,9.0918715 4.42211721,8.11058604 5.26635163,7.26635163 C6.11058604,6.42211721 7.0918715,6 8.210208,6 C9.33402654,6 10.318053,6.42211721 11.1622874,7.26635163 L12.0010398,8.105104 L12.8397922,7.26635163 C13.6840266,6.42211721 14.6680531,6 15.7918716,6 Z"/>\n        </g>\n    </svg>',paperplane:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M8.765625,15.75 L9.5703125,18.421875 L11.8828125,16.875 L11.984375,16.9140625 L16.21875,8.4453125 L8.765625,15.75 Z M12.9140625,17.2890625 L16.171875,18.59375 L17.46875,8.1796875 L12.9140625,17.2890625 Z M4.9609375,13.046875 L8.1015625,15.0078125 L17.015625,6.2578125 L4.9609375,13.046875 Z M17,20 L12.46875,18.1875 L12.4453125,18.2265625 L12,18 L9,20 L7.796875,16 L3,13 L19,4 L17,20 Z"/>\n    </svg>',printer:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M18,16.3076923 L16,16.3076923 L16,15.0769231 L18,15.0769231 L18,16.3076923 Z M5,12.6153846 L5,18.7692307 L19,18.7692307 L19,12.6153846 L5,12.6153846 Z M8,5.23076923 L8,11.3846154 L16,11.3846154 L16,5.23076923 L8,5.23076923 Z M17,11.3846154 L20,11.3846154 L20,20 L4,20 L4,11.3846154 L7,11.3846154 L7,4 L17,4 L17,11.3846154 Z"/>\n    </svg>',facebook:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <path d="m 18.524016,4.6655239 -13.0490803,0 C 5.0293187,4.6666646 4.6678735,5.026707 4.665,5.4723163 l 0,13.0553677 c 0.00287,0.445609 0.3643187,0.805651 0.8099357,0.806792 l 7.0201413,0 0,-5.67898 -1.906964,0 0,-2.210821 1.911155,0 0,-1.63454 c -0.07891,-0.7843886 0.192472,-1.5636069 0.741574,-2.1292744 0.549101,-0.5656676 1.319912,-0.8600841 2.106299,-0.8045161 0.570684,-0.00338 1.141042,0.028113 1.707885,0.0943 l 0,1.9803086 -1.171421,0 c -0.303403,-0.067437 -0.620312,0.023435 -0.841877,0.2414025 -0.221566,0.2179678 -0.317612,0.5333469 -0.255151,0.8378134 l 0,1.414506 2.191961,0 -0.284997,2.210821 -1.906964,0 0,5.67898 3.738487,0 c 0.445617,-0.0011 0.807062,-0.361183 0.809936,-0.806792 l 0,-13.0553681 c -0.0029,-0.4460165 -0.364958,-0.8062258 -0.810984,-0.806792 z" />\n    </svg>',google:'<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\n        <path d="M23.2878 9.75037C23.4376 10.5521 23.5198 11.3921 23.5198 12.2702C23.5198 19.1248 18.931 24 12 24C5.37004 24 0 18.63 0 12C0 5.37004 5.37004 0 12 0C15.2408 0 17.9471 1.19236 20.025 3.12775L16.6417 6.51101V6.50367C15.3818 5.30396 13.7841 4.68869 12 4.68869C8.03965 4.68869 4.82232 8.03377 4.82232 11.9941C4.82232 15.953 8.03965 19.3069 12 19.3069C15.5918 19.3069 18.0367 17.2511 18.5404 14.4317H12V9.75183L23.2878 9.75037Z" fill="white"/>\n    </svg>',messenger:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 32 32" width="24" height="24" fill-rule="evenodd" clip-rule="evenodd">\n        <path d="M12 0c-6.627 0-12 4.975-12 11.111 0 3.497 1.745 6.616 4.472 8.652v4.237l4.086-2.242c1.09.301 2.246.464 3.442.464 6.627 0 12-4.974 12-11.111 0-6.136-5.373-11.111-12-11.111zm1.193 14.963l-3.056-3.259-5.963 3.259 6.559-6.963 3.13 3.259 5.889-3.259-6.559 6.963z"/>\n    </svg>',twitter:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 32 32" width="24" height="24">\n        <g class="nc-icon-wrapper"><path d="M24,4.6c-0.9,0.4-1.8,0.7-2.8,0.8c1-0.6,1.8-1.6,2.2-2.7c-1,0.6-2,1-3.1,1.2c-0.9-1-2.2-1.6-3.6-1.6 c-2.7,0-4.9,2.2-4.9,4.9c0,0.4,0,0.8,0.1,1.1C7.7,8.1,4.1,6.1,1.7,3.1C1.2,3.9,1,4.7,1,5.6c0,1.7,0.9,3.2,2.2,4.1 C2.4,9.7,1.6,9.5,1,9.1c0,0,0,0,0,0.1c0,2.4,1.7,4.4,3.9,4.8c-0.4,0.1-0.8,0.2-1.3,0.2c-0.3,0-0.6,0-0.9-0.1c0.6,2,2.4,3.4,4.6,3.4 c-1.7,1.3-3.8,2.1-6.1,2.1c-0.4,0-0.8,0-1.2-0.1c2.2,1.4,4.8,2.2,7.5,2.2c9.1,0,14-7.5,14-14c0-0.2,0-0.4,0-0.6 C22.5,6.4,23.3,5.5,24,4.6z"/></g>\n    </svg>',spotify:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <path d="m 12,4.665 c -4.0511423,0 -7.335,3.2838577 -7.335,7.335 0,4.051142 3.2838577,7.335 7.335,7.335 4.051142,0 7.335,-3.283858 7.335,-7.335 0,-4.0506418 -3.283858,-7.3344995 -7.335,-7.335 z m 3.36394,10.578817 c -0.131635,0.216221 -0.413423,0.28379 -0.628643,0.152155 -1.722261,-1.052576 -3.890478,-1.290319 -6.4435887,-0.707223 -0.2462518,0.05656 -0.4915026,-0.0976 -0.5475599,-0.343851 -0.056558,-0.246252 0.097099,-0.491503 0.3438516,-0.54756 2.793857,-0.638153 5.190808,-0.363372 7.124284,0.817836 0.215221,0.132636 0.283791,0.413423 0.151656,0.628643 z m 0.897417,-1.996542 c -0.165669,0.269276 -0.51803,0.353362 -0.786804,0.188193 -1.971016,-1.211739 -4.977089,-1.562598 -7.3089737,-0.854874 -0.3023091,0.09159 -0.6216356,-0.07908 -0.7137298,-0.38089 -0.091093,-0.302309 0.079581,-0.621135 0.38139,-0.713229 2.6637235,-0.808327 5.9756105,-0.416926 8.2394245,0.974496 0.269276,0.16567 0.354363,0.517529 0.188693,0.786304 z m 0.07708,-2.080127 C 13.974018,9.763213 10.074031,9.634081 7.8167226,10.318781 7.4543521,10.428894 7.0709601,10.224184 6.961348,9.861814 6.8517359,9.499443 7.0559447,9.1160512 7.4188158,9.0059386 10.009965,8.2196346 14.316869,8.3712897 17.038652,9.986942 c 0.325833,0.193698 0.432943,0.614628 0.239745,0.939961 -0.192697,0.326333 -0.614628,0.433944 -0.939961,0.240245 z" />\n    </svg>',home:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M7,11.125 L7,18.125 L10,18.125 L10,14.125 L14,14.125 L14,18.125 L17,18.125 L17,11.125 L17.5625,11.125 L17.3125,10.8125 L12,5.4375 L6.6875,10.8125 L6.4375,11.125 L7,11.125 Z M18,12.125 L18,19.125 L13,19.125 L13,15.125 L11,15.125 L11,19.125 L6,19.125 L6,12.125 L4,12.125 L6,10.125 L12,4 L18,10.125 L20,12.125 L18,12.125 Z"/>\n    </svg>',flag:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M10,6 L10,12 L17.5859375,12 L14.5859375,9 L17.5859375,6 L10,6 Z M5,5 L5,11 L9,11 L9,5 L5,5 Z M10,5 L20,5 L16,9 L20,13 L9,13 L9,12 L5,12 L5,20 L4,20 L4,4 L10,4 L10,5 Z"/>\n    </svg>',calendar:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12.5333333,12.5333333 L15.7333333,12.5333333 L15.7333333,13.6 L12.5333333,13.6 L12.5333333,16.8 L11.4666667,16.8 L11.4666667,13.6 L8.26666667,13.6 L8.26666667,12.5333333 L11.4666667,12.5333333 L11.4666667,9.33333333 L12.5333333,9.33333333 L12.5333333,12.5333333 Z M16.8,5.06666667 L16.8,7.2 L15.7333333,7.2 L15.7333333,5.06666667 L8.26666667,5.06666667 L8.26666667,7.2 L7.2,7.2 L7.2,5.06666667 L5.06666667,5.06666667 L5.06666667,18.9333333 L18.9333333,18.9333333 L18.9333333,5.06666667 L16.8,5.06666667 Z M20,4 L20,20 L4,20 L4,4 L20,4 Z"/>\n    </svg>',dp_calendar:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M17.8666667,13.6 L14.6666667,13.6 L14.6666667,16.8 L17.8666667,16.8 L17.8666667,13.6 Z M13.6,13.6 L10.4,13.6 L10.4,16.8 L13.6,16.8 L13.6,13.6 Z M9.33333333,13.6 L6.13333333,13.6 L6.13333333,16.8 L9.33333333,16.8 L9.33333333,13.6 Z M17.8666667,9.33333333 L14.6666667,9.33333333 L14.6666667,12.5333333 L17.8666667,12.5333333 L17.8666667,9.33333333 Z M13.6,9.33333333 L10.4,9.33333333 L10.4,12.5333333 L13.6,12.5333333 L13.6,9.33333333 Z M9.33333333,9.33333333 L6.13333333,9.33333333 L6.13333333,12.5333333 L9.33333333,12.5333333 L9.33333333,9.33333333 Z M18.9333333,5.06666667 L18.9333333,18.9333333 L5.06666667,18.9333333 L5.06666667,5.06666667 L7.2,5.06666667 L7.2,7.2 L8.26666667,7.2 L8.26666667,5.06666667 L15.7333333,5.06666667 L15.7333333,7.2 L16.8,7.2 L16.8,5.06666667 L18.9333333,5.06666667 Z M20,4 L4,4 L4,20 L20,20 L20,4 Z"/>\n    </svg>',help:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12.025,17.8666667 C12.3194444,17.8666667 12.5722222,17.9722222 12.7833333,18.1833333 C12.9944444,18.3944444 13.0972222,18.6444444 13.0916667,18.9333333 C13.0972222,19.2222222 12.9944444,19.4722222 12.7833333,19.6833333 C12.5722222,19.8944444 12.3194444,20 12.025,20 C11.7305556,20 11.4777778,19.8944444 11.2666667,19.6833333 C11.0555556,19.4722222 10.9527778,19.2222222 10.9583333,18.9333333 C10.9527778,18.6444444 11.0555556,18.3944444 11.2666667,18.1833333 C11.4777778,17.9722222 11.7305556,17.8666667 12.025,17.8666667 Z M11.9666667,4 C12.7888889,4 13.4861111,4.28888889 14.0583333,4.86666667 C14.6361111,5.44444444 14.925,6.13888889 14.925,6.95 C14.925,7.76111111 14.6444444,8.45555556 14.0833333,9.03333333 L10.6,12.5166667 C10.2444444,12.8833333 10.0666667,13.325 10.0666667,13.8416667 C10.0666667,14.3583333 10.2527778,14.8027778 10.625,15.175 C10.9972222,15.5472222 11.4444444,15.7333333 11.9666667,15.7333333 C12.4888889,15.7333333 12.9333333,15.5472222 13.3,15.175 C13.6722222,14.8027778 13.8583333,14.3555556 13.8583333,13.8333333 L14.925,13.8333333 C14.925,14.6555556 14.6361111,15.3555556 14.0583333,15.9333333 C13.4861111,16.5111111 12.7888889,16.8 11.9666667,16.8 C11.1444444,16.8 10.4444444,16.5083333 9.86666667,15.925 C9.28888889,15.3416667 9,14.6472222 9,13.8416667 C9,13.0361111 9.28055556,12.3444444 9.84166667,11.7666667 L13.325,8.28333333 C13.6805556,7.91666667 13.8583333,7.475 13.8583333,6.95833333 C13.8527778,6.44166667 13.6666667,5.99722222 13.3,5.625 C12.9333333,5.25277778 12.4888889,5.06666667 11.9666667,5.06666667 C11.4444444,5.06666667 10.9972222,5.25277778 10.625,5.625 C10.2527778,5.99722222 10.0666667,6.44444444 10.0666667,6.96666667 L9,6.96666667 C9,6.14444444 9.28888889,5.44444444 9.86666667,4.86666667 C10.4444444,4.28888889 11.1444444,4 11.9666667,4 Z"/>\n    </svg>',addcategory:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12.5371429,8.26628571 L11.4628571,8.26628571 L11.4628571,11.4662857 L8.26285714,11.4662857 L8.26285714,12.5337143 L11.4628571,12.5337143 L11.4628571,15.7337143 L12.5371429,15.7337143 L12.5371429,12.5337143 L15.7371429,12.5337143 L15.7371429,11.4662857 L12.5371429,11.4662857 L12.5371429,8.26628571 Z M18.9371429,5.06628571 L18.9371429,18.9337143 L5.06285714,18.9337143 L5.06285714,5.06628571 L18.9371429,5.06628571 L18.9371429,5.06628571 Z M20,4 L4,4 L4,20 L20,20 L20,4 Z"/>\n    </svg>',closebutton:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M14.2871077,8.95810757 L12.0000413,11.2414093 L9.70356315,8.95810757 L8.95061948,9.71105124 L11.2376859,12.0028235 L8.95061948,14.2945958 L9.70356315,15.0475395 L12.0000413,12.7642378 L14.2871077,15.0475395 L15.0400514,14.2945958 L12.752985,12.0028235 L15.0400514,9.71105124 L14.2871077,8.95810757 Z M14.691815,5.61597886 C16.3552708,6.31968194 17.6788086,7.64423272 18.381239,9.30822638 C19.1091253,11.0289313 19.1091253,12.9710687 18.381239,14.6917736 C17.6783552,16.3552427 16.3549254,17.6793478 14.691815,18.38308 C12.9720137,19.1154085 11.028069,19.1154085 9.30826772,18.38308 C8.48237526,18.0356811 7.73136162,17.5320226 7.09649569,16.8997809 C6.46511253,16.2648713 5.9604325,15.5155173 5.60943194,14.6917736 C4.88154556,12.9710687 4.88154556,11.0289313 5.60943194,9.30822638 C5.96065211,8.48432363 6.46529851,7.73470015 7.09649569,7.09927789 C7.73136162,6.4670362 8.48237526,5.96337768 9.30826772,5.61597886 C11.028069,4.88365031 12.9720137,4.88365031 14.691815,5.61597886 L14.691815,5.61597886 L14.691815,5.61597886 Z M8.88473691,4.63338737 C6.95488905,5.42748811 5.42299853,6.96073428 4.63060517,8.89128382 C3.78979828,10.8781555 3.78979828,13.1209033 4.63060517,15.107775 C5.42332539,17.0383245 6.955065,18.5717585 8.88473691,19.3666126 C10.8724881,20.2111291 13.1181828,20.2111291 15.105934,19.3666126 C17.0406399,18.5793215 18.574914,17.0433502 19.3600657,15.107775 C20.2134563,13.1234754 20.2134563,10.8755834 19.3600657,8.89128382 C18.5752517,6.95570164 17.0408212,5.41991323 15.105934,4.63338737 C13.1181828,3.78887088 10.8724881,3.78887088 8.88473691,4.63338737 L8.88473691,4.63338737 L8.88473691,4.63338737 Z"/>\n    </svg>',selection:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g transform="translate(3 4)">\n                <polygon points="13.675 8.95 13.675 .225 .1 .225 .1 13.8 11.475 13.8 11.075 12.925 .95 12.925 .95 1.1 12.8 1.1 12.8 8.675"/>\n                <path    d="M12.65,15.95 L13.85,12.35 L17.45,11.15 L8.45,6.95 L12.65,15.95 Z M19.8,11.3 L14.525,13.05 L12.775,18.325 L6.65,5.15 L19.8,11.3 Z"/>\n        </g>\n    </svg>',deselection:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g transform="translate(4 4)">\n            <path d="M0.993939394,6.01212121 L0.993939394,15.0060606 L9.98787879,15.0060606 L9.98787879,11.0060606 L4.99393939,11.0060606 L4.99393939,6.01212121 L0.993939394,6.01212121 Z M6.01212121,0.993939394 L6.01212121,9.98787879 L15.0060606,9.98787879 L15.0060606,0.993939394 L6.01212121,0.993939394 Z M16,11.0060606 L11.0060606,11.0060606 L11.0060606,16 L0,16 L0,4.99393939 L4.99393939,4.99393939 L4.99393939,0 L16,0 L16,11.0060606 Z"/>\n            <polygon points="12.848 4.848 12.848 6.061 8.242 6.061 8.242 4.848"/>\n        </g>\n    </svg>',move:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <polygon points="12.533 6.041 13.759 7.267 14.508 6.509 12 4 9.491 6.509 10.241 7.267 11.466 6.041 11.466 11.467 6.041 11.467 7.266 10.241 6.508 9.492 4 12 6.508 14.509 7.266 13.759 6.041 12.534 11.466 12.534 11.466 17.959 10.241 16.734 9.491 17.492 12 20 14.508 17.492 13.759 16.734 12.533 17.959 12.533 12.534 17.959 12.534 16.734 13.759 17.492 14.509 20.001 12 17.492 9.492 16.734 10.241 17.959 11.467 12.533 11.467"/>\n    </svg>',rotate:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M17.2929939,15.3009728 C17.8397027,14.3560093 18.1228726,13.2816738 18.1129737,12.1900015 L18.1049632,12.1018864 L19.2810443,13.2903474 L19.9983446,12.556298 L17.6010325,10.1305851 L15.2044485,12.556298 L15.9232052,13.2903474 L17.088363,12.1055275 L17.0963735,12.1900015 C17.0988163,12.8770801 16.9605258,13.5573803 16.6900247,14.1889753 C16.1864092,15.4267955 15.2132307,16.4148977 13.9832175,16.9372912 C13.3021635,17.2203269 12.5702069,17.3603728 11.8327732,17.3487376 C10.9996749,17.3381109 10.1851305,17.1012486 9.47624158,16.6634791 L8.96648505,17.5664764 C9.89554707,18.104721 10.9513241,18.3855074 12.0250242,18.3799022 C13.0957335,18.386089 14.1476983,18.0989835 15.0668143,17.5497273 C15.9917253,17.0054134 16.7597362,16.2306281 17.2959068,15.3009728 L17.2959068,15.3009728 L17.2929939,15.3009728 Z M6.70316606,9.07903019 C6.15662324,10.0240621 5.87346551,11.0983514 5.88318627,12.1900015 L5.89119673,12.2788448 L4.71657204,11.0940249 L4,11.8273461 L6.39658392,14.2537872 L8.79316783,11.8273461 L8.0765958,11.0940249 L6.91143801,12.2788448 L6.90124288,12.1900015 C6.89887891,11.5031659 7.03716826,10.8231194 7.30759166,10.1917559 C7.55869135,9.57871089 7.92645525,9.02026376 8.39046017,8.54742695 C8.85621736,8.07881251 9.40747441,7.7038094 10.0143988,7.44271173 C10.6956069,7.16026394 11.4274907,7.02047984 12.1648432,7.03199361 C12.9979415,7.04262029 13.8124858,7.27948254 14.5213748,7.71725203 L15.0311313,6.81425475 C14.1021271,6.27578846 13.0463547,5.99475191 11.9725921,6.00010075 C10.9021006,5.99382408 9.85034634,6.2809409 8.93153032,6.83027567 C8.00624949,7.37435778 7.2379489,8.14918215 6.70170961,9.07903019 L6.70170961,9.07903019 L6.70316606,9.07903019 Z"/>\n    </svg>',circle:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12,5.06666667 C11.0611111,5.06666667 10.1638889,5.25 9.30833333,5.61666667 C8.45833333,5.98333333 7.72222222,6.47777778 7.1,7.1 C6.47777778,7.72222222 5.98333333,8.45833333 5.61666667,9.30833333 C5.25,10.1638889 5.06666667,11.0611111 5.06666667,12 C5.06666667,12.9388889 5.25,13.8361111 5.61666667,14.6916667 C5.98333333,15.5416667 6.47777778,16.2777778 7.1,16.9 C7.72222222,17.5222222 8.45833333,18.0166667 9.30833333,18.3833333 C10.1638889,18.75 11.0611111,18.9333333 12,18.9333333 C12.9388889,18.9333333 13.8361111,18.75 14.6916667,18.3833333 C15.5416667,18.0166667 16.2777778,17.5222222 16.9,16.9 C17.5222222,16.2777778 18.0166667,15.5416667 18.3833333,14.6916667 C18.75,13.8361111 18.9333333,12.9388889 18.9333333,12 C18.9333333,11.0611111 18.75,10.1638889 18.3833333,9.30833333 C18.0166667,8.45833333 17.5222222,7.72222222 16.9,7.1 C16.2777778,6.47777778 15.5416667,5.98333333 14.6916667,5.61666667 C13.8361111,5.25 12.9388889,5.06666667 12,5.06666667 Z M12,4 C13.0833333,4 14.1194444,4.21111111 15.1083333,4.63333333 C16.1027778,5.05555556 16.9555556,5.62222222 17.6666667,6.33333333 C18.3777778,7.04444444 18.9444444,7.89722222 19.3666667,8.89166667 C19.7888889,9.88055556 20,10.9166667 20,12 C20,13.0833333 19.7888889,14.1194444 19.3666667,15.1083333 C18.9444444,16.1027778 18.3777778,16.9555556 17.6666667,17.6666667 C16.9555556,18.3777778 16.1027778,18.9444444 15.1083333,19.3666667 C14.1194444,19.7888889 13.0833333,20 12,20 C10.9166667,20 9.88055556,19.7888889 8.89166667,19.3666667 C7.89722222,18.9444444 7.04444444,18.3777778 6.33333333,17.6666667 C5.62222222,16.9555556 5.05555556,16.1027778 4.63333333,15.1083333 C4.21111111,14.1194444 4,13.0833333 4,12 C4,10.9166667 4.21111111,9.88055556 4.63333333,8.89166667 C5.05555556,7.89722222 5.62222222,7.04444444 6.33333333,6.33333333 C7.04444444,5.62222222 7.89722222,5.05555556 8.89166667,4.63333333 C9.88055556,4.21111111 10.9166667,4 12,4 Z"/>\n    </svg>',transfer:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M19.9981471,10.8501157 L19.0018988,10.8501157 L19.0018988,15.8531726 L5.91250577,15.8531726 L8.06498374,13.7006946 L7.35233901,13.0025937 L4,16.3476608 L7.35233901,19.6999998 L8.06498374,19.0018988 L5.91250577,16.8494209 L19.9981471,16.8494209 L19.9981471,10.8501157 Z M18.0856413,7.85409907 L15.9404352,9.99930516 L16.6458081,10.704678 L19.9981471,7.35233901 L16.6458081,4 L15.9404352,4.70537285 L18.0856413,6.85057894 L4,6.85057894 L4,12.8498841 L5.00352014,12.8498841 L5.00352014,7.85409907 L18.0856413,7.85409907 L18.0856413,7.85409907 Z"/>\n    </svg>',bankTransfer:'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" focusable="false">\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M6.21399 15.5355V11.1372H7.15767V15.5355H6.21399Z" fill="#0B0A0B"/>\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M8.34595 15.5355V11.1372H9.28963V15.5355H8.34595Z" fill="#0B0A0B"/>\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M14.7086 15.5355V11.1372H15.6523V15.5355H14.7086Z" fill="#0B0A0B"/>\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M16.8424 15.5355V11.1372H17.7861V15.5355H16.8424Z" fill="#0B0A0B"/>\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66504 16.3419H19.335V19.335H4.66504V16.3419ZM5.60872 17.2815V18.3955H18.3914V17.2815H5.60872Z" fill="black"/>\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M12.068 4.66501L19.335 8.60558V10.3031H4.66504V8.60303L12.068 4.66501ZM5.60872 9.1663V9.36354H18.3914V9.16375L12.0637 5.73256L5.60872 9.1663Z" fill="black"/>\n    </svg>',cancel:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="m 12,18.418125 c 0.869121,0 1.700039,-0.169526 2.492754,-0.508579 0.792715,-0.339053 1.475596,-0.795103 2.048642,-1.36815 0.573047,-0.573046 1.029097,-1.255927 1.36815,-2.048642 0.339053,-0.792715 0.508579,-1.599756 0.508579,-2.421123 0,-1.614082 -0.506191,-3.018047 -1.518574,-4.211895 L 7.8095947,16.856572 C 9.0129932,17.897607 10.409795,18.418125 12,18.418125 Z m 0,-12.83625 c -0.869121,0 -1.700039,0.169526 -2.4927539,0.508579 C 8.7145312,6.429507 8.0316504,6.885557 7.4586035,7.458604 6.8855566,8.03165 6.4295068,8.714531 6.0904541,9.507246 5.7514014,10.299961 5.581875,11.111777 5.581875,11.942695 c 0,1.628409 0.5276807,3.051475 1.583042,4.2692 L 16.254873,7.200732 C 15.032373,6.121494 13.614082,5.581875 12,5.581875 Z M 12,4.665 c 0.993281,0 1.943584,0.1934033 2.850908,0.58021 0.907324,0.386807 1.688101,0.907324 2.342329,1.561553 0.654229,0.654228 1.174746,1.435005 1.561553,2.342329 C 19.141597,10.056416 19.335,11.006719 19.335,12 c 0,0.993281 -0.193403,1.943584 -0.58021,2.850908 -0.386807,0.907324 -0.907324,1.688101 -1.561553,2.342329 -0.654228,0.654229 -1.435005,1.174746 -2.342329,1.561553 C 13.943584,19.141597 12.993281,19.335 12,19.335 11.006719,19.335 10.056416,19.141597 9.1490918,18.75479 8.2417676,18.367983 7.4609912,17.847466 6.8067627,17.193237 6.1525342,16.539009 5.6320166,15.758232 5.24521,14.850908 4.8584033,13.943584 4.665,12.993281 4.665,12 4.665,11.006719 4.8584033,10.056416 5.24521,9.149092 5.6320166,8.241768 6.1525342,7.460991 6.8067627,6.806763 7.4609912,6.152534 8.2417676,5.632017 9.1490918,5.24521 10.056416,4.8584033 11.006719,4.665 12,4.665 Z" />\n    </svg>',loader:'<svg class="svg-loading" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">\n        <defs>\n            <style>\n                .svg-loading {\n                    transform-origin: 50% 50%;\n                    animation: loader 2s linear infinite;\n                    fill: #999999;\n                }\n                @keyframes loader {\n                    0%   {transform: rotateZ(0deg);}\n                    100% {transform: rotateZ(360deg);}\n                }\n            </style>\n        </defs>\n        <path id="ic_loader" d="M5514.65,1254h-1.34v4h1.34v-4Zm2.91-1.13-1.15.67,2,3.46,1.15-.67Zm-7.14-.02-2,3.47,1.15,0.67,2-3.47Zm9.09-2.42-0.67,1.16,3.47,2,0.67-1.16Zm-11.04-.02-3.46,2,0.67,1.16,3.46-2Zm15.52-3.06h-4v1.34h4v-1.34Zm-15.98-.04h-4v1.34h4v-1.34Zm14.31-4.88-3.46,2,0.67,1.16,3.46-2Zm-16.63-.02-0.67,1.16,3.47,2,0.67-1.16Zm12.74-3.4-2,3.47,1.15,0.67,2-3.48Zm-8.84-.01-1.15.66,2,3.47,1.15-.67Zm5.1-1.01h-1.34V1242h1.34v-4.01Z" transform="translate(-5504 -1238)"/>\n    </svg>',list:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M20,19 L7,19 L7,20 L20,20 L20,19 Z M5,19 L4,19 L4,20 L5,20 L5,19 Z M20,14 L7,14 L7,15 L20,15 L20,14 Z M5,14 L4,14 L4,15 L5,15 L5,14 Z M20,9 L7,9 L7,10 L20,10 L20,9 Z M5,9 L4,9 L4,10 L5,10 L5,9 Z M20,4 L7,4 L7,5 L20,5 L20,4 Z M5,4 L4,4 L4,5 L5,5 L5,4 Z"/>\n    </svg>',users:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12.0002454,13.0036324 C12.2788197,12.9846163 12.5512699,13.0913549 12.7427913,13.2945417 C12.915361,13.4882997 13.0074489,13.7406308 13.0002459,13.9999966 L13.0002459,19.0036358 L5.00024145,19.0036358 L5.00024145,13.9490875 C5.0141682,13.8303015 5.04049354,13.7133 5.07878695,13.5999964 C5.15593344,13.4204219 5.27667182,13.262937 5.43005987,13.1418143 C5.59881347,13.0321072 5.79998668,12.9833535 6.00024201,13.0036324 L12.0002454,13.0036324 Z M18.4846127,10.1090854 C18.8204241,10.2767813 19.0234475,10.628994 19.0002493,11.0036313 L19.0002493,15.9999978 L14.0002465,15.9999978 L14.0002465,13.9418148 C14.004421,13.4392982 13.8141966,12.9546169 13.4693371,12.5890867 C13.0904177,12.1857681 12.5528377,11.9702039 12.0002454,11.9999955 L11.2504268,11.9999955 C11.7220499,11.4388809 11.9867426,10.7328625 12.0002454,9.99999438 L18.0002487,9.99999438 C18.1682677,9.99546631 18.334758,10.0329641 18.4846127,10.1090854 Z M11.0002448,9.81090337 L11.0002448,10.1890854 C10.9454094,10.6833607 10.7127851,11.1408551 10.345699,11.4763588 C9.97360295,11.8243757 9.47975557,12.0124086 8.9704255,11.9999955 C8.44739144,12.0090695 7.94396752,11.8010648 7.57987926,11.4254497 C6.80847394,10.6345171 6.80847394,9.37274438 7.57987926,8.58181177 C7.94583461,8.20324118 8.45194121,7.99269242 8.9784255,7.99999326 C9.48510578,7.98745088 9.97731062,8.16965257 10.353699,8.50908445 C10.7230598,8.84810532 10.9538848,9.3118279 11.0016994,9.81090337 L11.0002448,9.81090337 Z M17.0002482,7.00362906 C16.9852484,7.93953387 16.3133576,8.73547881 15.3932453,8.90733971 C14.473133,9.07920061 13.5592296,8.57945434 13.2074061,7.71206569 C12.8555827,6.84467705 13.1631257,5.84949716 13.9429758,5.33183251 C14.7228258,4.81416787 15.759338,4.91716358 16.422066,5.57817372 C16.8042052,5.95253577 17.0136249,6.46884093 17.0002482,7.00362906 Z M12.891155,4.87999151 C12.325044,5.39702136 12.0018403,6.12785763 12.0002454,6.89453809 C12.001425,7.66266699 12.266098,8.40714017 12.750064,9.00363019 L11.8126089,9.00363019 C11.6319148,8.41730996 11.2608169,7.90801011 10.7580629,7.55635665 C10.2056945,7.17547606 9.54575103,6.98174989 8.87515271,7.00362906 C7.31438773,7.07777858 6.06769316,8.3298346 6.00024201,9.89090341 C6.00142159,10.6590323 6.26609464,11.4035055 6.75006061,11.9999955 L6.00024201,11.9999955 C5.44628668,11.9695191 4.90770825,12.1882583 4.53187755,12.5963595 C4.18240982,12.9794805 3.99226931,13.4814931 4.00024089,13.9999966 L4.00024089,20 L14.0002465,20 L14.0002465,17.0036347 L20.0002499,17.0036347 L20.0002499,11.0036313 C20.0018653,10.674208 19.915497,10.3503271 19.7500679,10.065449 C19.4556702,9.37217922 18.7511244,8.94464936 18.0002487,9.00363019 L17.2504301,9.00363019 C17.7354431,8.40772854 18.0002526,7.66287156 18.0002487,6.89453809 C18.0035122,6.12967154 17.6896411,5.39765658 17.1333392,4.87271877 C15.9586567,3.7062616 14.0618311,3.70951349 12.891155,4.87999151 Z"/>\n    </svg>',people:'<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">\n        <g>\n            <path d="M14.912,9.689l-2.157-.616a.5.5,0,0,1-.338-.325l-.17-.522a4.949,4.949,0,0,0,2.3-.4.5.5,0,0,0,.192-.712A5.233,5.233,0,0,1,14,4.131,3.093,3.093,0,0,0,11.119,1,3,3,0,0,0,8.263,2.774,4.189,4.189,0,0,1,9,5.128a4.239,4.239,0,0,0,.584,2.457,1.5,1.5,0,0,1-.534,2.1l.137.04A2.51,2.51,0,0,1,11,12.131V14.5a1.483,1.483,0,0,1-.092.5H15.5a.5.5,0,0,0,.5-.5V11.131A1.5,1.5,0,0,0,14.912,9.689Z"/>\n            <path d="M8.912,10.689l-2.157-.616a.5.5,0,0,1-.338-.325l-.17-.522a4.949,4.949,0,0,0,2.3-.4.5.5,0,0,0,.192-.712A5.233,5.233,0,0,1,8,5.131,3.093,3.093,0,0,0,5.119,2,3,3,0,0,0,2,5a5.374,5.374,0,0,1-.736,3.115.5.5,0,0,0,.193.711,4.949,4.949,0,0,0,2.3.4l-.17.522a.5.5,0,0,1-.338.325l-2.157.616A1.5,1.5,0,0,0,0,12.131V14.5a.5.5,0,0,0,.5.5h9a.5.5,0,0,0,.5-.5V12.131A1.5,1.5,0,0,0,8.912,10.689Z"/>\n        </g>\n    </svg>',ticket:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M14,5 L14,17.58 L12,15.58 L10,17.58 L10,5 L14,5 Z M9,20 L12,17 L15,20 L15,4 L9,4 L9,20 Z"/>\n    </svg>',tickets:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path fill-rule="evenodd" d="m 13,7 0,10.585454 -2,-2 -2,2 L 9,7 13,7 Z m 2,-2 0,10.585454 -1,-1 L 14,6 11,6 11,5 15,5 Z M 8,20 11,16.999273 14,20 14,16 16,17.999273 16,4 10,4 10,6 8,6 8,20 Z"/>\n    </svg>',browser:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="m 19.131646,9.903296 0,8.384371 -14.2632924,0 0,-8.384371 14.2632924,0 z M 9.9632016,7.2845555 c 0,0.1418179 0.049718,0.2648897 0.1507834,0.3684005 0.101066,0.1035107 0.220062,0.1556736 0.357805,0.1556736 0.138558,0 0.257554,-0.052163 0.35862,-0.1556736 0.101065,-0.1035108 0.151598,-0.2265826 0.151598,-0.3684005 0,-0.1426329 -0.05053,-0.2648897 -0.151598,-0.3692155 -0.101066,-0.1035107 -0.220062,-0.1548586 -0.35862,-0.1548586 -0.137743,0 -0.256739,0.051348 -0.357805,0.1548586 -0.101066,0.1043258 -0.1507834,0.2265826 -0.1507834,0.3692155 z m -2.0384282,0 c 0,0.1418179 0.050533,0.2648897 0.1515984,0.3684005 0.1002506,0.1035107 0.2200622,0.1556736 0.3578049,0.1556736 0.1377427,0 0.2575543,-0.052163 0.3586199,-0.1556736 C 8.8930472,7.5494452 8.94358,7.4263734 8.94358,7.2845555 8.94358,7.1419226 8.8930472,7.0196658 8.7927966,6.91534 8.691731,6.8118293 8.5719194,6.7604814 8.4341767,6.7604814 8.296434,6.7604814 8.1766224,6.8118293 8.0763718,6.91534 7.9753062,7.0196658 7.9247734,7.1419226 7.9247734,7.2845555 Z m -2.0376132,0 c 0,0.1418179 0.050533,0.2648897 0.1515984,0.3684005 0.1010656,0.1035107 0.2200622,0.1556736 0.3578049,0.1556736 0.1385577,0 0.2575543,-0.052163 0.3586199,-0.1556736 C 6.856249,7.5494452 6.9059668,7.4263734 6.9059668,7.2845555 6.9059668,7.1419226 6.856249,7.0196658 6.7551834,6.91534 6.6541178,6.8118293 6.5351212,6.7604814 6.3965635,6.7604814 6.2588208,6.7604814 6.1398242,6.8118293 6.0387586,6.91534 5.937693,7.0196658 5.8871602,7.1419226 5.8871602,7.2845555 Z m 13.2444858,-1.5722223 0,3.1436296 -14.2632924,0 0,-3.1436296 14.2632924,0 z M 20.150453,4.665 l -16.300906,0 0,14.67 16.300906,0 0,-14.67 z" />\n    </svg>',volumeMax:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="m 8.7118243,9.9622667 1.4544257,-1.487957 0,6.7286403 -1.4544257,-1.487957 -3.1296,0 0,-3.7527263 3.1296,0 z m 3.8617027,-1.575278 -0.652466,0.666437 C 12.584704,9.9182567 12.917224,10.900449 12.917224,12 c 0,1.099552 -0.33252,2.081743 -0.996163,2.946575 l 0.652466,0.667135 C 13.41321,14.558169 13.83375,13.353133 13.83375,12 c 0,-1.353133 -0.42054,-2.5581683 -1.260223,-3.6130113 l 0,0 z m 1.840736,-1.899416 -0.652466,0.66015 c 0.602169,0.649672 1.070212,1.390157 1.404129,2.221457 C 15.500541,10.199083 15.6675,11.076489 15.6675,12 c 0,0.923512 -0.166959,1.800917 -0.501574,2.631519 -0.333917,0.830601 -0.80196,1.570388 -1.404129,2.220758 l 0.652466,0.659452 c 0.682504,-0.727912 1.214816,-1.566197 1.596934,-2.51346 0.382817,-0.94866 0.572829,-1.947617 0.572829,-2.998269 0,-1.050651 -0.190012,-2.0496083 -0.572829,-2.9975703 -0.382118,-0.947961 -0.91443,-1.786247 -1.596934,-2.514857 l 0,0 z m -6.0824616,8.1656023 2.7509746,2.807558 0,-11.2511913 -2.7509746,2.814544 -3.6668014,0 0,5.6290893 3.6668014,0 z M 16.290626,4.6629043 15.638859,5.3300397 c 0.878802,0.855052 1.561307,1.859597 2.04891,3.01224 0.486904,1.153342 0.730705,2.3723493 0.730705,3.6577203 0,1.285372 -0.243801,2.504379 -0.730705,3.65772 -0.487603,1.152643 -1.170108,2.157189 -2.04891,3.01224 l 0.651767,0.667136 c 0.959837,-0.947961 1.70661,-2.055197 2.242414,-3.32031 C 19.067447,14.750975 19.335,13.411813 19.335,12 c 0,-1.412511 -0.267553,-2.7509743 -0.80196,-4.0167853 -0.535804,-1.265113 -1.282577,-2.372349 -2.242414,-3.3203104 l 0,0 z" />\n    </svg>',key:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="m 15.516569,9.073257 c 0,0.157493 -0.05945,0.294913 -0.177565,0.412261 -0.11812,0.11812 -0.25554,0.177565 -0.413033,0.177565 -0.156721,0 -0.294913,-0.05945 -0.412261,-0.177565 C 14.395591,9.36817 14.336917,9.23075 14.336917,9.073257 c 0,-0.157493 0.05636,-0.294913 0.169073,-0.413033 0.113487,-0.118119 0.253224,-0.176793 0.419981,-0.176793 0.167529,0 0.307266,0.05636 0.420753,0.169845 0.112716,0.112715 0.169845,0.253224 0.169845,0.419981 l 0,0 z m -2.123066,0 c 0,0.423069 0.149001,0.784376 0.449318,1.08315 0.299546,0.300317 0.660853,0.45009 1.08315,0.45009 0.423069,0 0.784376,-0.149773 1.083922,-0.45009 0.299545,-0.298774 0.449318,-0.660081 0.449318,-1.08315 0,-0.422297 -0.149773,-0.783604 -0.449318,-1.083922 C 15.710347,7.68979 15.34904,7.540017 14.925971,7.540017 c -0.422297,0 -0.783604,0.149773 -1.08315,0.449318 -0.300317,0.300318 -0.449318,0.661625 -0.449318,1.083922 z m 3.951219,-2.417979 c 0.697138,0.707946 1.046865,1.553312 1.046865,2.536099 0,0.982786 -0.349727,1.828153 -1.046865,2.535327 -0.703314,0.703313 -1.54868,1.053812 -2.536099,1.053812 -0.310353,0 -0.619163,-0.04092 -0.929517,-0.124296 l -0.478655,-0.12584 -2.482057,2.086781 -1.5355554,0 0,0.943414 -0.9434133,0 0,0.943413 -0.9441853,0 0,0.943413 -0.9434134,0 0,0.943414 -0.9434133,0 0,-2.410259 5.8766467,-5.299945 -0.148229,-0.560489 C 11.258081,9.825208 11.21794,9.517943 11.21794,9.198325 c 0,-0.987419 0.349727,-1.835101 1.050724,-2.543047 0.710262,-0.69791 1.556401,-1.046865 2.539959,-1.046865 0.982787,0 1.828153,0.348955 2.536099,1.046865 l 0,0 z M 11.600864,5.991337 c -0.432334,0.433106 -0.761216,0.926429 -0.987419,1.482286 -0.225431,0.555086 -0.338147,1.078518 -0.338147,1.569525 0,0.492551 0.05095,0.932605 0.152861,1.320161 L 4.665,15.560575 l 0,3.774425 2.83024,0 0,-0.944185 0.9441853,0 0,-0.943414 0.9434133,0 0,-0.943413 0.9434134,0 0,-0.943413 0.936465,0 2.373202,-1.990278 c 0.383696,0.103451 0.77434,0.154405 1.172704,0.154405 1.247591,0 2.314528,-0.44237 3.199268,-1.326338 C 18.89263,11.508221 19.335,10.43974 19.335,9.191377 c 0,-1.248363 -0.44237,-2.3153 -1.327109,-3.20004 C 17.123151,5.1073698 16.056214,4.665 14.807851,4.665 c -1.249135,0 -2.317616,0.4423698 -3.206987,1.326337 l 0,0 z" />\n    </svg>',googleplay:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20.03">\n        <path fill-rule="evenodd" d="M1675.47,1136.72l8.61-8.75,3.04,3.08-10.24,5.79a1.285,1.285,0,0,1-1.26-.01A1.431,1.431,0,0,1,1675.47,1136.72Zm7.74-9.63-8.21,8.34v-16.69Zm5.14-3.45,4.01,2.27a1.248,1.248,0,0,1,0,2.18l-4.12,2.33-3.29-3.33Zm-12.97-6.28a1.117,1.117,0,0,1,.24-0.19,1.285,1.285,0,0,1,1.26-.01l10.35,5.85-3.15,3.19Z" transform="translate(-1675 -1117)"/>\n    </svg>',apple:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">\n        <path fill-rule="evenodd" d="M17.001 14.666a11.128 11.128 0 0 1-1.349 2.82c-.773 1.154-1.65 2.46-3.079 2.488-.668.013-1.12-.188-1.559-.381-.444-.197-.905-.401-1.626-.401-.758 0-1.242.211-1.709.414-.416.181-.847.369-1.443.393L6.163 20c-1.268 0-2.193-1.212-3.108-2.561-1.832-2.7-2.885-7.153-1.228-10.087.871-1.547 2.451-2.523 4.124-2.548h.05c.72 0 1.399.275 1.999.517.448.182.836.339 1.133.339.266 0 .651-.155 1.096-.335.646-.259 1.45-.583 2.288-.583.109 0 .215.006.319.016.714.032 2.488.292 3.646 2.021.024.036.033.081.024.125a.16.16 0 0 1-.07.105l-.016.01c-.336.212-2.013 1.384-1.992 3.596.024 2.723 2.231 3.722 2.482 3.827l.012.005a.165.165 0 0 1 .085.201l-.006.018zM9.177 4.869c-.07 0-.14-.003-.208-.008a.162.162 0 0 1-.147-.142c-.159-1.226.444-2.443 1.062-3.172C10.61.679 11.824.043 12.837 0a.163.163 0 0 1 .167.146c.117 1.093-.271 2.313-1.039 3.264-.73.9-1.798 1.459-2.788 1.459z"/>\n    </svg>',yahoo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="24" height="24">\n        <g>\n        \t<g>\n        \t\t<circle cx="377.484" cy="447.996" r="32"/>\n        \t</g>\n        </g>\n        <g>\n        \t<g>\n        \t\t<path d="M479.852,41.244c-5.824-5.952-13.696-9.248-22.112-9.248c-16.16,0-29.856,12.064-31.776,28.608L377.676,365.5    c-1.312,8.416,4.16,16.416,12.512,18.144c1.12,0.224,2.208,0.352,3.296,0.352c7.136,0,13.568-4.736,15.456-11.872l79.2-297.952    c0.16-0.576,0.288-1.056,0.352-1.632c0.64-1.664,0.96-3.424,0.992-5.216C489.708,57.052,486.284,47.804,479.852,41.244z"/>\n        \t</g>\n        </g>\n        <g>\n        \t<g>\n        \t\t<path d="M313.708,10.46c-3.04-4.544-8.32-6.848-13.696-7.04c-7.52,0.288-14.912-0.704-21.856-2.752    c-7.936-2.272-16.16,1.632-19.328,9.184l-89.12,214.688L80.108,9.852C76.94,2.3,68.62-1.668,60.78,0.668    c-6.976,2.08-14.208,2.816-21.76,2.752c-5.632-0.224-10.688,2.464-13.76,7.008s-3.616,10.336-1.44,15.36l113.664,261.504v208.704    c0,8.832,7.168,16,16,16h32c8.832,0,16-7.168,16-16l0.192-209.152L315.148,25.788C317.292,20.764,316.78,14.972,313.708,10.46z"/>\n        \t</g>\n        </g>\n    </svg>',outlook:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="24" height="24">\n        <g>\n        \t<g>\n        \t\t<path d="M496,112.011H288v-80c0-4.768-2.112-9.28-5.792-12.32c-3.648-3.04-8.544-4.352-13.152-3.392l-256,48    C5.472,65.707,0,72.299,0,80.011v352c0,7.68,5.472,14.304,13.056,15.712l256,48c0.96,0.192,1.952,0.288,2.944,0.288    c3.712,0,7.328-1.28,10.208-3.68c3.68-3.04,5.792-7.584,5.792-12.32v-80h208c8.832,0,16-7.168,16-16v-256    C512,119.179,504.832,112.011,496,112.011z M144,368.011c-44.096,0-80-43.072-80-96c0-52.928,35.904-96,80-96s80,43.072,80,96    C224,324.939,188.096,368.011,144,368.011z M288,144.011h161.376l-98.304,76.448L288,180.363V144.011z M480,368.011H288V218.283    l55.392,35.232c2.624,1.664,5.632,2.496,8.608,2.496c3.456,0,6.944-1.12,9.824-3.36L480,160.715V368.011z"/>\n        \t</g>\n        </g>\n        <g>\n        \t<g>\n        \t\t<ellipse cx="144" cy="272.01" rx="48" ry="64"/>\n        \t</g>\n        </g>\n    </svg>',googlecalendar:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 38">\n        <g fill-rule="evenodd" transform="translate(-1)">\n        <path d="M35,0 C28.698,0 13.302,0 7,0 C5.895,0 5,0.895 5,2 C5,5.047 5,5.00004209 5,5.00004209 L37,5.00004209 C37,5.00004209 37,5.047 37,2 C37,0.895 36.105,0 35,0 Z M11,3 C10.448,3 10,2.552 10,2 C10,1.448 10.448,1 11,1 C11.552,1 12,1.448 12,2 C12,2.552 11.552,3 11,3 Z M31,3 C30.448,3 30,2.552 30,2 C30,1.448 30.448,1 31,1 C31.552,1 32,1.448 32,2 C32,2.552 31.552,3 31,3 Z"/>\n        <path d="M41 6C41.103 5.418 39.591 4 39 4 31.889 4 10.111 4 3 4 2 4 .897 5.418 1 6 1.823 10.664 4 21 4 21L38 21C38 21 40.177 10.664 41 6zM38 21L4 21C4 21 1.823 31.336 1 36 1 37.146 1.792 38 3 38 10.111 38 31.889 38 39 38 39.591 38 41 37.5 41 36 40.177 31.336 38 21 38 21z"/>\n        <path fill="#FAFAFA" d="M17.534,21 C18.518,21.325 19.221,21.85 19.639,22.557 C20.072,23.289 20.289,24.107 20.289,25.014 C20.289,26.596 19.77,27.84 18.733,28.747 C17.696,29.653 16.37,30.107 14.756,30.107 C13.174,30.107 11.864,29.68 10.826,28.825 C9.788,27.97 9.29,26.811 9.329,25.349 L9.365,25.277 L11.607,25.277 C11.607,26.191 11.887,26.919 12.448,27.459 C13.008,28 13.778,28.27 14.756,28.27 C15.75,28.27 16.529,28 17.093,27.459 C17.657,26.918 17.94,26.119 17.94,25.062 C17.94,23.989 17.69,23.198 17.189,22.689 C16.688,22.18 15.897,21.926 14.816,21.926 L12.765,21.926 L12.765,21 L17.534,21 Z"/>\n        <rect width="2.349" height="8.856" x="28.637" y="21" fill="#FAFAFA"/>\n        <path fill="#E0E0E0" d="M11.727,17.036 L9.473,17.036 L9.449,16.964 C9.409,15.652 9.884,14.537 10.874,13.619 C11.864,12.701 13.158,12.242 14.756,12.242 C16.362,12.242 17.642,12.669 18.596,13.524 C19.55,14.379 20.027,15.597 20.027,17.179 C20.027,17.895 19.81,18.608 19.377,19.32 C18.944,20.032 18.294,20.574 17.427,20.948 L17.534,21 L12.764,21 L12.764,20.089 L14.815,20.089 C15.857,20.089 16.594,19.829 17.027,19.308 C17.46,18.787 17.677,18.062 17.677,17.132 C17.677,16.138 17.431,15.383 16.938,14.866 C16.445,14.349 15.718,14.091 14.756,14.091 C13.842,14.091 13.108,14.359 12.556,14.896 C12.022,15.414 11.746,16.098 11.727,17.036 Z"/>\n        <polygon fill="#E0E0E0" points="30.986 21 28.637 21 28.637 14.782 25.083 14.83 25.083 13.136 30.986 12.492"/>\n        <path d="M3 4C1.562 4 .897 5.418 1 6 1.823 10.664 4 21 4 21M38 21C38 21 40.177 10.664 41 6 41 4.375 39.591 4 39 4"/>\n        </g>\n    </svg>',user:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M15.9754466,12.1692708 C16.2027323,12.2509463 16.4086949,12.3827823 16.5780343,12.5549851 C16.7051539,12.7133946 16.8077044,12.8900366 16.8822393,13.0789744 C16.9564996,13.2493396 16.9989248,13.4318666 17.0074145,13.617519 L17.0074145,19.0029648 L7.00067404,19.0029648 L7.00067404,13.5301875 C7.02723775,13.1994055 7.15881246,12.8857682 7.37619972,12.635039 C7.79350205,12.186823 8.39114377,11.9514046 9.00202213,11.9946077 L15.0060664,11.9946077 C15.3376987,11.9864319 15.6675237,12.0458598 15.9754466,12.1692708 Z M15.0060664,7.99191148 C15.0244577,9.44406211 14.0121806,10.706009 12.5906262,11.0030999 C11.1690719,11.3001907 9.73612556,10.5492715 9.17140831,9.21129763 C8.60669105,7.87332375 9.06826413,6.32278666 10.2727886,5.51149115 C11.4773131,4.70019565 13.0876494,4.85521883 14.1152846,5.88139895 C14.6906297,6.43190649 15.012982,7.19564975 15.0060664,7.99191148 Z M9.37754781,10.9975724 L9.00202213,10.9975724 C8.52568527,10.9867955 8.05217061,11.0734745 7.61053939,11.2522895 C7.2488923,11.393941 6.92699608,11.6211912 6.67245296,11.9145537 C6.25351533,12.3845466 6.01519005,12.9880976 6,13.617519 L6,20 L18.0080885,20 L18.0080885,13.617519 C17.9928479,12.9882417 17.7548179,12.3847855 17.3363633,11.9145537 C17.0817522,11.6209433 16.759556,11.3936576 16.3975491,11.2522895 C15.9559467,11.0733755 15.4824114,10.9866928 15.0060664,10.9975724 L14.6312685,10.9975724 C15.5283246,10.2610924 16.0357839,9.15219979 16.0067404,7.99191148 C16.00808,7.45864253 15.8990557,6.93086553 15.6865247,6.44177642 C15.4855689,5.96500848 15.196439,5.53044937 14.8343143,5.16091364 C13.2652049,3.61302879 10.7436113,3.61302879 9.17450195,5.16091364 C8.8121316,5.53025013 8.52296867,5.96485881 8.32229154,6.44177642 C8.10953079,6.93081856 8.00025909,7.45859341 8.00134809,7.99191148 C7.97215144,9.15239037 8.47995256,10.261443 9.37754781,10.9975724 Z"/>\n    </svg>',order:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M18.9995294,17.0070588 L18.9995294,19.0023529 L5.00047059,19.0023529 L5.00047059,17.0070588 L18.9995294,17.0070588 Z M20,16 L4,16 L4,20 L20,20 L20,16 Z M18.9995294,11.0023529 L18.9995294,13.0070588 L5.00047059,13.0070588 L5.00047059,11.0023529 L18.9995294,11.0023529 Z M20,10.0047059 L4,10.0047059 L4,14.0047059 L20,14.0047059 L20,10.0047059 Z M18.9995294,5.00705882 L18.9995294,7.00235294 L5.00047059,7.00235294 L5.00047059,5.00705882 L18.9995294,5.00705882 Z M20,4 L4,4 L4,8 L20,8 L20,4 Z"/>\n    </svg>',artists:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M14.6491779,13.4452634 C14.8006761,13.4997046 14.9379614,13.5875804 15.0508354,13.702363 C15.1355674,13.8079515 15.2039229,13.925693 15.2536045,14.0516304 C15.303103,14.165188 15.3313817,14.2868522 15.3370406,14.4105996 L15.3370406,18.0002922 L8.66700369,18.0002922 L8.66700369,14.3523884 C8.68470984,14.1319043 8.77241154,13.9228479 8.91731198,13.7557233 C9.19546669,13.4569629 9.5938274,13.3000437 10.0010111,13.3288409 L14.0030332,13.3288409 C14.2240842,13.3233913 14.4439305,13.3630033 14.6491779,13.4452634 Z M14.0030332,10.6608262 C14.015292,11.6287636 13.3405542,12.4699198 12.3930109,12.667947 C11.4454676,12.8659743 10.4903309,12.3654458 10.1139162,11.4736134 C9.73750139,10.581781 10.045165,9.54826367 10.8480461,9.00749108 C11.6509272,8.46671849 12.7243039,8.57004987 13.4092786,9.25405475 C13.7927775,9.62099798 14.0076428,10.1300744 14.0030332,10.6608262 Z M10.2513194,12.6642627 L10.0010111,12.6642627 C9.68350664,12.6570793 9.36788335,12.7148555 9.07351212,12.8340455 C8.83245466,12.9284639 8.61789332,13.0799385 8.44822648,13.2754806 C8.16898176,13.5887564 8.010125,13.991056 8,14.4105996 L8,18.6648704 L16.0040443,18.6648704 L16.0040443,14.4105996 C15.9938855,13.9911521 15.8352256,13.5889157 15.5563029,13.2754806 C15.3865907,13.0797733 15.1718294,12.928275 14.9305321,12.8340455 C14.6361801,12.7147896 14.3205431,12.6570108 14.0030332,12.6642627 L13.75321,12.6642627 C14.3511467,12.1733587 14.689396,11.4342214 14.6700369,10.6608262 C14.6709298,10.3053734 14.5982591,9.95358132 14.4565957,9.62757682 C14.3226477,9.30978505 14.1299269,9.02012776 13.8885511,8.7738121 C12.8426543,7.74206263 11.161875,7.74206263 10.1159782,8.7738121 C9.8744387,9.01999496 9.68169587,9.30968529 9.54793365,9.62757682 C9.40611703,9.95355001 9.3332815,10.3053407 9.33400738,10.6608262 C9.31454623,11.4343485 9.65302329,12.1735924 10.2513194,12.6642627 Z"/>\n        <polygon points="12.4 6 11.6 6 11.6 3 12.4 3"/>\n        <polygon points="8.333 6.778 7.667 7.222 5.667 4.222 6.333 3.778"/>\n        <polygon points="16.333 7.222 15.667 6.778 17.667 3.778 18.333 4.222"/>\n    </svg>',typeArtist:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g fill-rule="evenodd">\n            <polygon points="13.75 10.192 12 5 10.25 10.192 5 10.192 9.279 13.652 7.597 19 12 15.695 16.403 19 14.721 13.652 19 10.192"/>\n        </g>\n    </svg>',typeUser:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g fill-rule="evenodd">\n            <g transform="translate(7 6)">\n                <path d="M5.25 6.75C3.6 6.75 2.25 5.4 2.25 3.75L2.25 3C2.25 1.35 3.6 0 5.25 0 6.9 0 8.25 1.35 8.25 3L8.25 3.75C8.25 5.4 6.9 6.75 5.25 6.75zM6.75 8.25L3.75 8.25C1.65 8.25 0 9.9 0 12L10.5 12C10.5 9.9 8.85 8.25 6.75 8.25z"/>\n            </g>\n        </g>\n    </svg>',typeVenue:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g fill-rule="evenodd">\n            <g transform="translate(7.555 6.044)">\n                <circle cx="4.462" cy="2.615" r="2.615" stroke="#999" stroke-width="2"/>\n                <rect width="1.846" height="3.846" x="3.692" y="4.615"/>\n                <rect width="9.231" height="1.846" y="10.154"/>\n            </g>\n        </g>\n    </svg>',events:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M19.0008889,14.0008889 L19.0008889,19.0008889 L14,19.0008889 L14,14.0008889 L19.0008889,14.0008889 Z M10.0008889,14.0008889 L10.0008889,19.0008889 L5.00088889,19.0008889 L5.00088889,14.0008889 L10.0008889,14.0008889 Z M20,13.0008889 L13.0008889,13.0008889 L13.0008889,20 L20,20 L20,13 L20,13.0008889 Z M11.0008889,13.0008889 L4,13.0008889 L4,20 L11.0008889,20 L11.0008889,13 L11.0008889,13.0008889 Z M19.0008889,5.00088889 L19.0008889,10.0008889 L14,10.0008889 L14,5.00088889 L19.0008889,5.00088889 Z M10.0008889,5.00088889 L10.0008889,10.0008889 L5.00088889,10.0008889 L5.00088889,5.00088889 L10.0008889,5.00088889 Z M20,4 L13.0008889,4 L13.0008889,11 L20,11 L20,4 Z M11.0008889,4 L4,4 L4,11 L11.0008889,11 L11.0008889,4 Z"/>\n    </svg>',place:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <path d="M12.7971118,8.99636946 C12.7971118,9.54865392 12.3493968,9.99636893 11.7971123,9.99636893 C11.2448279,9.99636893 10.7971128,9.54865392 10.7971128,8.99636946 C10.7948428,8.73254785 10.9023241,8.47965064 11.09384,8.29818802 C11.2780171,8.10758664 11.5317013,7.99995097 11.7967487,7.99995097 C12.061796,7.99995097 12.3154803,8.10758664 12.4996574,8.29818802 C12.6913677,8.4795758 12.7991051,8.73245588 12.7971118,8.99636946 Z M9.79711338,8.99636946 C9.79886187,9.80535008 10.2865864,10.5340337 11.033809,10.8440516 C11.7810316,11.1540695 12.6413592,10.9846841 13.2152934,10.4145505 C13.5992897,10.044169 13.8103465,9.52971783 13.7971113,8.99636946 C13.8116494,8.46490879 13.6002205,7.95219383 13.2152934,7.58546112 C12.8405542,7.20839748 12.3309016,6.99636883 11.7992941,6.99636883 C11.2676867,6.99636883 10.7580341,7.20839748 10.3832949,7.58546112 C10.000174,7.95376779 9.78777178,8.46500878 9.79711338,8.99636946 Z M13.2734752,5.29455324 C13.7270706,5.48319819 14.1386726,5.76007158 14.4843836,6.10909827 C14.8331013,6.45321366 15.1093269,6.86371902 15.2967468,7.31637035 C15.4845834,7.74341645 15.5880589,8.20275907 15.6014739,8.66909691 C15.5544488,9.29207414 15.3929616,9.90104146 15.1251106,10.4654596 C14.8678567,11.1115801 14.5650343,11.7386121 14.2189292,12.3418222 L14.2029292,12.3781859 L11.7971123,17.607274 L9.38256814,12.3418222 C9.02546845,11.7371085 8.7173336,11.1047876 8.46111408,10.4509141 C8.20066872,9.88983921 8.04442995,9.28607741 8.00002342,8.66909691 C8.00795356,8.20293778 8.10883255,7.74304828 8.29675054,7.31637035 C8.48444822,6.86386812 8.76063878,6.45341483 9.10911374,6.10909827 C9.45298503,5.75785433 9.86506654,5.48065836 10.3200222,5.29455324 C11.2643678,4.89698069 12.3291296,4.89698069 13.2734752,5.29455324 Z M9.93747694,4.37091737 C9.36674179,4.61616544 8.84717956,4.96648755 8.40584139,5.40364409 C7.96245212,5.84050748 7.61192112,6.36246967 7.37529648,6.93818874 C7.12567111,7.52450496 6.99798888,8.15549276 7.00002395,8.79273321 C7.00923625,9.11587893 7.06182799,9.43632162 7.1563875,9.74545998 C7.47735671,10.8113208 7.92594094,11.8344933 8.4923868,12.7927311 L11.7971123,20 L15.1091106,12.7927311 L15.2654741,12.5163676 C16.1561403,10.8290958 16.6014734,9.62424792 16.6014734,8.90182406 C16.6056867,8.22836385 16.4756387,7.56081711 16.2189282,6.93818874 C15.9828138,6.36519116 15.6369299,5.84389468 15.2007469,5.40364409 C14.7617489,4.96025845 14.2385218,4.60913252 13.6618386,4.37091737 C12.4688826,3.87636088 11.1282512,3.87636088 9.93529512,4.37091737 L9.93747694,4.37091737 Z"/>\n    </svg>',genre:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g transform="translate(4 7)">\n            <polygon points="5.715 .99 5.715 0 15.979 0 15.979 .99"/>\n            <polygon points="5.715 5.561 5.715 4.561 15.968 4.561 15.968 5.561"/>\n            <polygon points="5.715 10.145 5.715 9.155 15.991 9.155 15.991 10.145"/>\n            <polygon points="0 .99 0 0 3.418 0 3.418 .99"/>\n            <polygon points="0 5.561 0 4.561 3.418 4.561 3.418 5.561"/>\n            <polygon points="0 10.145 0 9.155 3.429 9.155 3.429 10.145"/>\n        </g>\n    </svg>',filterMenu:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g transform="translate(4 7)">\n            <polygon points="0 .99 0 0 16.002 0 16.002 .99"/>\n            <polygon points="0 5.561 0 4.561 12.562 4.561 12.562 5.561"/>\n            <polygon points="0 10.145 0 9.155 8.012 9.155 8.012 10.145"/>\n        </g>\n    </svg>',shopping:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <path fill-rule="evenodd" d="m 18.687829,8.4161045 -1.183337,5.1198505 -8.212614,0 -1.526646,-5.1198506 10.922597,0 z m -8.479963,8.1917615 -0.610659,-2.04794 8.732418,0 L 20,7.3921339 l -12.540098,0 L 6.853712,5.3605777 4,5.3441939 l 0,1.0239706 2.11273,0 3.358622,11.2636705 0.670235,0 c 0,0.288202 0.09904,0.530976 0.297138,0.728323 0.198091,0.197347 0.44161,0.295648 0.729812,0.295648 0.287455,0 0.53023,-0.0983 0.727576,-0.295648 0.197348,-0.197347 0.295649,-0.440121 0.295649,-0.728323 l 3.071911,0 c 0,0.288202 0.09904,0.530976 0.296392,0.728323 0.197347,0.197347 0.440122,0.295648 0.728322,0.295648 0.287457,0 0.530231,-0.0983 0.727578,-0.295648 0.197347,-0.197347 0.296393,-0.440121 0.296393,-0.728323 l 1.023969,0 0,-1.023969 -8.128461,0 z"/>\n    </svg>',letter:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <path fill-rule="evenodd" d="M 5,7.7032725 12,14.711273 19,7.7032725 19,17 5,17 5,7.7032725 Z M 18.288727,7 12,13.289455 5.7105455,7 18.288727,7 Z M 20,6 4,6 4,18 20,18 20,6 Z"/>\n    </svg>',letterFull:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="-7 -9 36 36">\n        <path id="email-3" class="cls-1" d="M2628,3369.29l-12-9.73V3375h24v-15.44Zm0-2.58-11.98-9.71h23.96Z" transform="translate(-2616 -3357)"/>\n    </svg>',ambassador:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <path fill-rule="evenodd" d="m 11.22996,15.327239 -2.7501432,-2.689029 1.1367259,-1.148949 1.6134173,1.54008 3.45907,-3.5568521 1.124503,1.1367261 -4.583573,4.718024 z m 7.700402,-3.349064 C 18.49155,11.533468 18.392539,10.855238 18.685905,10.303643 18.89289,9.9080839 18.906412,9.4392989 18.722575,9.0324659 18.545724,8.6216619 18.18167,8.3213169 17.744744,8.2257569 17.13784,8.0829329 16.69301,7.5639649 16.644687,6.9423569 16.609775,6.4987009 16.370313,6.0965849 15.996876,5.8545223 15.627356,5.6126541 15.165706,5.5583424 14.750144,5.707848 14.162494,5.9265773 13.500975,5.7325976 13.124503,5.2311564 12.859044,4.8772109 12.442432,4.6689049 12,4.6689049 c -0.442432,0 -0.859043,0.208306 -1.124503,0.5622515 C 10.499026,5.7325976 9.8375064,5.9265773 9.2498569,5.707848 8.8342944,5.5583424 8.3726443,5.6126541 8.0031253,5.8545223 7.6296888,6.0965849 7.3902258,6.4987009 7.3553137,6.9423569 c -0.048323,0.621608 -0.4931533,1.140576 -1.1000574,1.2834 -0.4369257,0.09556 -0.8009799,0.395905 -0.9778288,0.806709 -0.1838391,0.406833 -0.1703158,0.875618 0.036669,1.2711771 0.2933657,0.551595 0.1943545,1.229825 -0.2444572,1.674532 -0.3075492,0.322922 -0.4514855,0.768223 -0.3911315,1.210063 0.060897,0.44152 0.3288035,0.827487 0.7211487,1.038943 0.5392934,0.316105 0.8189817,0.939272 0.696703,1.552304 -0.095183,0.434797 0.022886,0.888912 0.3177944,1.222285 0.2856091,0.340632 0.7179304,0.522662 1.1611717,0.488915 0.6250843,-0.03439 1.1997665,0.342121 1.4178517,0.928937 0.1577849,0.413383 0.4996571,0.7293 0.9241875,0.85402 0.4245302,0.124721 0.8829542,0.04392 1.2392582,-0.218431 0.50253,-0.366492 1.184226,-0.366492 1.686755,0 0.356305,0.262351 0.814728,0.343152 1.239259,0.218431 0.42453,-0.12472 0.766402,-0.440637 0.924187,-0.85402 0.218085,-0.586816 0.792767,-0.963332 1.417852,-0.928937 0.443241,0.03375 0.875562,-0.148283 1.161171,-0.488915 0.294909,-0.333373 0.412978,-0.787488 0.317795,-1.222285 -0.122279,-0.613032 0.157409,-1.236199 0.696703,-1.552304 0.392345,-0.211456 0.660252,-0.597423 0.721148,-1.038943 0.06035,-0.44184 -0.08358,-0.887141 -0.391131,-1.210063 z" />\n    </svg>',disk:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <path fill-rule="evenodd" d="m 15.991478,17.042878 c 0,0.124352 0.04331,0.231937 0.131338,0.322756 0.08803,0.09082 0.192116,0.136228 0.311577,0.136228 0.120161,0 0.224252,-0.04541 0.311578,-0.136228 0.08733,-0.09082 0.132036,-0.198404 0.132036,-0.322756 0,-0.124352 -0.04471,-0.231238 -0.132036,-0.322057 -0.08733,-0.09082 -0.191417,-0.136228 -0.311578,-0.136228 -0.119461,0 -0.223553,0.04541 -0.311577,0.136228 -0.08803,0.09082 -0.131338,0.197705 -0.131338,0.322057 z m 1.233037,-1.082139 c 0.222157,0.19561 0.378644,0.435929 0.471558,0.721659 l 0.06986,0.503694 -0.0091,0.04331 0,0.06427 c -0.0042,0.0098 -0.007,0.04541 -0.007,0.107586 0,0.06218 -0.02305,0.140419 -0.06916,0.236129 -0.04611,0.09571 -0.12016,0.205389 -0.221457,0.32974 -0.09711,0.119462 -0.171159,0.193514 -0.221458,0.222156 -0.051,0.02864 -0.08803,0.0503 -0.111078,0.06427 -0.02794,0.01467 -0.04611,0.02376 -0.05519,0.02864 -0.0091,0.0049 -0.05519,0.02864 -0.138324,0.07126 -0.08383,0.04331 -0.219362,0.06497 -0.408684,0.06497 l -9.046232,0 c -0.3416176,0 -0.6441134,-0.136228 -0.9067888,-0.408683 l -0.041916,-0.0496 -0.069162,-0.09361 -0.062176,-0.107585 -0.1320362,-0.343714 -0.00629,-0.05729 -0.014671,-0.06497 0,-0.06427 -0.00629,-0.04331 0.06986,-0.496009 c 0.092213,-0.287825 0.2493986,-0.530241 0.4708563,-0.726549 0.2221563,-0.197006 0.4547916,-0.294811 0.7000018,-0.294811 l 9.0455339,0 c 0.244511,0 0.477845,0.09711 0.699303,0.292715 z M 15.977506,5.9539256 c 0.24032,0.2487033 0.362576,0.5518977 0.367466,0.9095833 l 0,0.06497 0.0062,0.064272 1.113577,8.0241741 c -0.29127,-0.177446 -0.602848,-0.266169 -0.935383,-0.266169 l -9.0483282,0 c -0.3325359,0 -0.6441135,0.08872 -0.9354317,0.264771 l 1.1163703,-8.0870476 0,-0.06497 c 0.00489,-0.3576856 0.127146,-0.66088 0.367466,-0.9095833 0.2396215,-0.2480046 0.530241,-0.3723563 0.8718587,-0.3723563 l 6.2036099,0 c 0.341617,0 0.632237,0.1243517 0.872557,0.3723563 z M 7.3993391,5.3098121 C 6.9836693,5.7387554 6.7754851,6.2578187 6.7754851,6.8635089 L 5.4474376,16.484693 c -0.060779,0.233334 -0.090819,0.4506 -0.090819,0.651798 0,0.606389 0.2074856,1.124055 0.6224567,1.554395 C 6.3940466,19.120528 6.8949461,19.335 7.4810754,19.335 l 9.0378496,0 c 0.586129,0 1.08633,-0.214472 1.501301,-0.644114 0.414971,-0.43034 0.623155,-0.948006 0.623155,-1.554395 0,-0.201198 -0.02935,-0.417766 -0.08592,-0.651798 l -1.32875,-9.6204855 c 0,-0.6063888 -0.207485,-1.1247535 -0.623155,-1.5543954 C 16.190581,4.8794716 15.689681,4.665 15.103551,4.665 l -6.2022118,0 c -0.5861294,0 -1.0870289,0.2144716 -1.5020001,0.6448121 z" />\n    </svg>',lock:'<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">\n        <path fill-rule="evenodd" d="m 13.000227,14.445222 c 0,0.274729 -0.09602,0.506115 -0.289399,0.694825 -0.192044,0.188709 -0.429431,0.282731 -0.710828,0.282731 -0.281397,0 -0.518118,-0.09402 -0.710828,-0.282731 -0.192711,-0.18871 -0.289399,-0.420096 -0.289399,-0.694825 0,-0.275396 0.09669,-0.507448 0.289399,-0.695491 C 11.481882,13.561021 11.718603,13.467 12,13.467 c 0.281397,0 0.518784,0.09402 0.710828,0.282731 0.193377,0.188043 0.289399,0.420095 0.289399,0.695491 z m -3.0006816,0 c 0,0.550125 0.1927106,1.013564 0.5781316,1.390316 C 10.963764,16.21229 11.437205,16.401 12,16.401 c 0.562794,0 1.036902,-0.18871 1.422323,-0.565462 0.385421,-0.376752 0.578132,-0.840191 0.578132,-1.390316 0,-0.550125 -0.192711,-1.013563 -0.578132,-1.390982 C 13.036902,12.677487 12.562794,12.488778 12,12.488778 c -0.562795,0 -1.036236,0.188709 -1.422323,0.565462 -0.385421,0.377419 -0.5781316,0.840857 -0.5781316,1.390982 z M 17.001136,10.533 l 0,7.823778 -10.0022724,0 0,-7.823778 10.0022724,0 z M 13.688384,6.49875 c 0.208047,0.36675 0.312071,0.7335 0.312071,1.10025 l 0,1.955778 -4.0009097,0 0,-1.955778 c 0.010669,-0.20338 0.042009,-0.3974236 0.094021,-0.5807986 0.260726,-0.916875 0.896204,-1.3756459 1.906433,-1.3756459 0.802183,0 1.364978,0.2853981 1.688384,0.8561945 l 0,0 z M 9.5621127,5.8259305 C 9.1873608,6.3867245 8.999318,6.9775255 8.999318,7.599 l 0,1.955778 -3.0006817,0 0,9.780222 12.0027277,0 0,-9.780222 -3.000682,0 0,-1.955778 -0.0074,-0.160703 C 14.982649,7.2089114 14.906632,6.8781695 14.7666,6.4454045 14.62593,6.0173073 14.339198,5.6172164 13.906433,5.2457986 13.453664,4.8583773 12.818186,4.665 12,4.665 c -1.109586,0 -1.92177,0.3867545 -2.4378873,1.1609305 l 0,0 z" />\n    </svg>',linkedin:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22" width="24" height="24">\n        <g transform="matrix(0.02812314,0,0,0.02812314,4.2762491,4.2762491)">\n            <path d="M 442.78,0 35.424,0 C 15.859,0 0,15.401 0,34.288 l 0,409.688 c 0,18.828 15.859,34.189 35.424,34.189 l 407.337,0 c 19.585,0 35.404,-15.361 35.404,-34.189 l 0,-409.688 C 478.165,15.401 462.345,0 442.78,0 Z m -297.777,400.244 -72.222,0 0,-215.832 72.223,0 0,215.832 z m -36.161,-245.279 -0.478,0 c -24.247,0 -39.927,-16.696 -39.927,-37.337 0,-21.219 16.158,-37.337 40.863,-37.337 24.725,0 39.927,16.118 40.385,37.337 0.02,20.641 -15.64,37.337 -40.843,37.337 z m 296.542,245.279 -72.083,0 0,-115.437 c 0,-29.009 -10.599,-48.952 -36.739,-48.952 -20.063,0 -31.798,13.428 -36.958,26.458 -1.893,4.423 -2.391,10.898 -2.391,17.393 l 0,120.537 -72.263,0 c 0,0 0.916,-195.629 0,-215.832 l 72.263,0 0,30.603 c 9.484,-14.684 26.658,-35.703 65.01,-35.703 47.577,0 83.161,30.862 83.161,97.167 l 0,123.766 z M 256.774,215.712 c 0.06,-0.219 0.159,-0.438 0.418,-0.677 l 0,0.677 -0.418,0 0,0 z" />\n        </g>\n    </svg>',instagram:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <path d="m 15.915842,7.2008143 c -0.486121,0 -0.8802,0.3940789 -0.8802,0.8802 0,0.486121 0.394079,0.8802 0.8802,0.8802 0.486121,0 0.8802,-0.394079 0.8802,-0.8802 -0.0012,-0.485643 -0.394557,-0.8790478 -0.8802,-0.8802 z M 12,14.441507 c -1.347859,-0.0023 -2.4388561,-1.096436 -2.4373141,-2.444297 0.00154,-1.34786 1.0950391,-2.4394831 2.4429001,-2.4387132 1.347861,7.7e-4 2.440111,1.0936422 2.440113,2.4415032 1e-6,0.648255 -0.257804,1.269898 -0.716583,1.72789 C 13.270338,14.185882 12.648254,14.44262 12,14.441507 Z m 0,-6.2033141 c -2.076904,0.00289 -3.758494,1.6883897 -3.7565662,3.7652951 0.00193,2.076905 1.6866432,3.759278 3.7635492,3.758315 C 14.083889,15.76084 15.767044,14.076906 15.767046,12 15.767884,11.001142 15.371102,10.04303 14.66431,9.3372217 13.957519,8.6314137 12.998856,8.2359648 12,8.2381929 Z M 12,4.665 C 10.009071,4.665 9.758634,4.675479 8.9758843,4.706914 7.8265315,4.6442152 6.7047514,5.0732931 5.890628,5.8870167 5.0765046,6.7007402 4.6468756,7.8223094 4.70901,8.9716929 4.6733829,9.7575857 4.665,10.009071 4.665,12 c 0,1.990929 0.00838,2.242414 0.04401,3.028307 -0.06281,1.149566 0.3666016,2.271536 1.18088,3.085415 C 6.7041684,18.9276 7.8263491,19.35646 8.9758843,19.293086 9.758634,19.324521 10.008024,19.335 12,19.335 c 1.991976,0 2.242414,-0.01048 3.024116,-0.04191 1.149353,0.0627 2.271133,-0.366379 3.085256,-1.180103 0.814123,-0.813723 1.243752,-1.935292 1.181618,-3.084676 C 19.32662,14.242414 19.335,13.990929 19.335,12 19.335,10.009071 19.3266,9.7575857 19.29099,8.9716929 19.354138,7.8220353 18.924835,6.6998647 18.110479,5.8859087 17.296123,5.0719526 16.173742,4.6432017 15.024116,4.7069143 14.242414,4.6754786 13.990929,4.665 12,4.665 Z m 0,1.3203 c 1.958445,0 2.191069,0.010479 2.964388,0.041914 0.818699,-0.077006 1.629098,0.2150488 2.210459,0.7966131 0.581362,0.5815642 0.873134,1.3920645 0.795843,2.2107369 0.03563,0.7754143 0.04296,1.005943 0.04296,2.965436 0,1.959493 -0.0073,2.190021 -0.04296,2.965436 0.07768,0.818767 -0.213967,1.629501 -0.795421,2.211158 -0.581454,0.581657 -1.392087,0.873585 -2.210881,0.796192 -0.773319,0.03144 -1.004895,0.04191 -2.964388,0.04191 -1.959493,0 -2.191069,-0.01048 -2.96334,-0.04191 C 8.2175031,18.051292 7.4061018,17.759765 6.8242164,17.177879 6.2423309,16.595994 5.9508035,15.784593 6.02931,14.965436 5.9947307,14.190021 5.9863479,13.959493 5.9863479,12 c 0,-1.959493 0.00733,-2.1900214 0.042962,-2.9654357 C 5.9515821,8.2155973 6.2433622,7.4046654 6.8250616,6.8229659 7.4067611,6.2412665 8.2176931,5.9494864 9.03666,6.0272143 9.809979,5.9957786 10.041555,5.9853 12,5.9853 Z" />\n    </svg>',circleUp:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 677.33335 677.33332">\n        <g transform="matrix(0.56949109,0,0,0.56949109,131.65667,131.3719)">\n            <rect fill="none" height="730" width="729" y="0" x="0" />\n            <path d="m 389,284 55,56 35,-35 -115,-114 -114,114 34,35 56,-56 0,250 49,0 0,-250 z M 487,74 c 13,5 23,10 36,17 50,29 85,65 114,115 7,12 13,23 18,36 17,40 25,78 25,122 0,44 -8,82 -25,123 -5,13 -11,23 -18,35 -29,50 -64,86 -114,115 -13,7 -23,12 -36,18 l 0,0 c -41,17 -79,25 -123,25 -44,0 -82,-8 -122,-25 -13,-5 -24,-11 -35,-18 C 156,609 120,572 91,522 84,510 79,500 74,487 56,446 49,408 49,364 49,320 56,282 74,242 l 0,0 c 5,-13 10,-24 17,-36 29,-50 65,-86 116,-115 11,-7 22,-12 35,-17 40,-18 78,-26 122,-26 44,0 82,8 123,26 z M 223,29 c -16,6 -28,12 -43,21 -28,16 -50,33 -74,56 -23,23 -40,45 -56,74 -8,14 -15,27 -21,43 l 0,0 C 9,270 0,313 0,364 c 0,51 9,95 29,142 l 0,0 c 6,15 13,28 21,43 16,28 33,50 56,73 l 0,0 c 24,23 46,40 74,57 15,8 27,14 43,21 47,20 90,29 141,29 51,0 95,-9 142,-29 15,-7 28,-13 42,-21 29,-17 51,-34 74,-57 23,-23 40,-45 57,-74 34,-58 49,-116 49,-184 0,-67 -15,-125 -49,-184 -17,-28 -34,-50 -57,-74 l 0,0 C 599,83 577,66 548,50 534,41 521,35 506,29 459,9 415,0 364,0 313,0 270,9 223,29 Z" />\n        </g>\n    </svg>',badge:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40">\n        <defs>\n            <path id="ic_goout-b" d="M20,34 C11.163444,34 4,26.836556 4,18 C4,9.163444 11.163444,2 20,2 C28.836556,2 36,9.163444 36,18 C36,26.836556 28.836556,34 20,34 Z M20,11 L13,18 L20,25 L27,18 L20,18 L20,11 Z"/>\n            <filter id="ic_goout-a" width="143.8%" height="143.8%" x="-21.9%" y="-15.6%" filterUnits="objectBoundingBox">\n                <feOffset dy="2" in="SourceAlpha" result="shadowOffsetOuter1"/>\n                <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="2"/>\n                <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0.0980392157   0 0 0 0 0.11372549   0 0 0 0 0.125490196  0 0 0 0.241094843 0"/>\n            </filter>\n        </defs>\n        <g fill="none" fill-rule="evenodd" opacity=".64">\n            <use fill="#000" filter="url(#ic_goout-a)" xlink:href="#ic_goout-b"/>\n            <use fill="#FFF" xlink:href="#ic_goout-b"/>\n        </g>\n    </svg>',heartLoader:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 32 32" style>\n        <defs>\n            <style>\n                .cutted {\n                    fill: white;\n                    fill-rule: evenodd;\n                }\n                .inside {\n                    fill: #37b4fc;\n                    fill-rule: evenodd;\n                    animation: fillUp 1s ease-in-out infinite;\n                }\n                @keyframes fillUp {\n                    0% {\n                        transform: translate(0, 32px);\n                    }\n                    100% {\n                        transform: translate(0, -32px);\n                    }\n                }\n            </style>\n        </defs>\n        <rect width="32" height="32" style="fill: rgb(217, 217, 217)" />\n        <rect width="32" height="32" class="inside" />\n        <path id="ic_like" class="cutted" d="M0,0H32V32H0V0ZM17.259,7.938L16,9.224,14.744,7.938a6,6,0,0,0-8.841,0,6.314,6.314,0,0,0,0,9.027L16,26l10.1-9.04a6.314,6.314,0,0,0,0-9.027,6,6,0,0,0-8.84,0h0Z"/>\n    </svg>',concerts:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <g transform="matrix(0.89762517,0,0,0.89701983,4.1794407,4.7292058)" style="fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.40752077" id="g4">\n            <polyline style="stroke-width:1.40752077" points="6.588 12.842 6.588 .632 16.788 .632 16.788 11.158" />\n            <ellipse style="stroke-width:1.40752077" ry="2.947" rx="2.9749999" cy="10.947" cx="13.813" />\n            <ellipse style="stroke-width:1.40752077" ry="2.947" rx="2.9749999" cy="12.632" cx="3.612" />\n        </g>\n    </svg>',play:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g style="fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.59385693" transform="matrix(0.9407551,0,0,0.94147177,4.7094337,3.7617994)">\n            <path d="m 0.75,0.75 14,0 0,9 c 0,1.856515 -0.737498,3.636993 -2.050252,4.949748 C 11.386993,16.012502 9.6065154,16.75 7.75,16.75 c -3.8659932,0 -7,-3.134007 -7,-7 l 0,-9 z m 3,4 3,0 m 2,0 3,0" style="stroke-width:1.59385693" />\n            <path d="m 3.75,9.75 c 0,0 1,3 4,3 3,0 4,-3 4,-3" style="stroke-width:1.59385693" />\n        </g>\n    </svg>',exhibitions:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <g style="fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.48091245" transform="matrix(1.0127011,0,0,1.0130769,2.8856901,5.4150002)">\n            <rect style="stroke-width:1.48091245" y="0" x="0" height="13" width="18" />\n            <polyline style="stroke-width:1.48091245" points=".2 10.307 4.971 5.014 10.707 9.225 13.668 6.506 17.8 9.225" />\n        </g>\n    </svg>',film:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <g style="fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.82528436" transform="matrix(0.82178977,0,0,0.82178977,5.4256818,5.4256818)">\n            <rect style="stroke-width:1.82528436" y="0" x="0" height="16" width="16" />\n            <path style="stroke-width:1.82528436;stroke-linecap:round;stroke-linejoin:round" d="M 4,0 4,16 M 12,0 12,16 M 0,8 16,8 M 0,4 4,4 m -4,8 4,0 m 8,0 4,0 M 0,4 4,4 m 8,0 4,0" />\n        </g>\n    </svg>',clubbing:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <g transform="matrix(0.77831459,0,0,0.78647423,6.5517979,4.8234227)" style="fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.91721773">\n            <path style="stroke-width:1.91721773" d="m 1.25,0.75 0,5.0833333 c 0,2.8074475 2.2758859,5.0833337 5.0833333,5.0833337 l 1.3333334,0 C 10.474114,10.916667 12.75,8.6407808 12.75,5.8333333 l 0,-5.0833333 -11.5,0 z" />\n            <path style="stroke-width:1.91721773;stroke-linecap:square" d="m 7,11.083333 0,5.833334" />\n            <path style="stroke-width:1.91721773" d="m 11.454546,17.5 -8.9090914,0" />\n        </g>\n    </svg>',festivals:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24"width="24">\n        <g style="opacity:0.93999999;fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.82458401;stroke-miterlimit:3.0999999;stroke-dasharray:none" transform="matrix(0.82302068,0,0,0.82119076,5.4158346,4.7285921)">\n            <path style="stroke-width:1.82458401;stroke-linecap:square;stroke-miterlimit:3.0999999;stroke-dasharray:none" d="m 1.5,9.4 0,7.244308 M 4.5,9.4 l 0,7.244308 M 14.5,9.4 l 0,7.244308 M 11.5,9.4 l 0,7.244308 M 0,17 16,17" />\n            <path style="stroke-width:1.82458401;stroke-miterlimit:3.0999999;stroke-dasharray:none" d="m 0.75,6.3726245 0,2.8773755 14.5,0 0,-2.8726503 L 7.9207253,0.93751191 0.75,6.3726245 Z" />\n        </g>\n    </svg>',gastronomy:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <g transform="matrix(0.87708726,0,0,0.87654163,4.1130602,4.6186431)" style="fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.7107383;stroke-linecap:square">\n            <g style="stroke-width:1.7107383" transform="translate(0,0.842)">\n                <path style="stroke-width:1.7107383" d="m 9.5,0.42105263 0,5.05263157 m -8,-5.05263157 0,5.05263157 m 4,-5.05263157 0,14.31578937 m -4.0156098,-8.8421052 8.0156098,0" />\n            </g>\n            <g style="stroke-width:1.7107383" transform="translate(12,0)">\n                <path style="stroke-width:1.7107383" d="m 1.5,1.2631579 0,10.1052631 m 3,-10.1052631 0,14.3157891 m -3,-4.210526 2,0 m -2,-10.1052631 2,0" />\n            </g>\n        </g>\n    </svg>',children:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <path style="fill:none;stroke:#000;stroke-width:1.68800008" d="m 5.509,15.654742 0,2.836258 11.191379,0 0,-3.505515 0.504112,-0.129749 C 17.955772,14.662369 18.491,13.981239 18.491,13.193747 c 0,-0.787492 -0.535228,-1.468622 -1.286509,-1.661989 l -0.504112,-0.129749 0,-4.102388 -3.505518,0 -0.129744,-0.50411 C 12.871746,6.044226 12.190618,5.509 11.403126,5.509 c -0.787491,0 -1.4686189,0.535226 -1.66199,1.286511 l -0.1297444,0.50411 -4.1023916,0 0,3.433131 c 1.3252662,0.03944 2.3874943,1.126171 2.3874943,2.460995 0,1.334824 -1.0622281,2.421551 -2.3874943,2.460995 z" />\n    </svg>',eventsOther:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="24" width="24">\n        <g style="fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.36944878" transform="matrix(1.0931667,0,0,1.0975,1.068333,4.3175)">\n            <circle style="stroke-width:1.36944878" r="2" cy="7" cx="2" />\n            <circle style="stroke-width:1.36944878" r="2" cy="7" cx="10" />\n            <circle style="stroke-width:1.36944878" r="2" cy="7" cx="18" />\n            <path style="stroke-width:1.36944878;stroke-linecap:square" d="m 0,13 20,0 M 0,1 20,1" />\n        </g>\n    </svg>',suggestArrow:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g class="nc-icon-wrapper" stroke-linecap="square" stroke-linejoin="miter" stroke-width="2">\n            <polyline data-cap="butt" fill="none" stroke-miterlimit="10" points="1,8 12,16 23,8 " stroke-linecap="butt"/>\n        </g>\n    </svg>',arrowDown:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="-2 0 16 5">\n        <path d="M3256,735.663l-0.62-.663-5.38,5.678L3244.62,735l-0.62.663,6,6.337Z" transform="translate(-3244 -735)"/>\n    </svg>',gift:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g style="fill:none;fill-rule:evenodd;stroke:#000;stroke-width:1.00138986;stroke-linecap:square" transform="matrix(0.99861201,0,0,0.99861201,5.0092166,5.0099378)">\n            <polyline style="stroke-width:1.00138986" points="12.6 5.133 12.6 13.844 1.4 13.844 1.4 5.133" />\n            <rect style="stroke-width:1.00138986" y="2.6440001" x="0.156" height="2.4890001" width="13.689" />\n            <polyline style="stroke-width:1.00138986" points="8.244 2.644 8.244 13.844 5.756 13.844 5.756 2.644" />\n            <path style="stroke-width:1.00138986" d="m 3.2666667,1.4 c 0,-0.68724444 0.5572,-1.24444444 1.2444444,-1.24444444 C 6.3519556,0.15555556 7,2.6444444 7,2.6444444 c 0,0 -1.8016444,0 -2.4888889,0 -0.6872444,0 -1.2444444,-0.5572 -1.2444444,-1.2444444 z m 7.4666663,0 c 0,-0.68724444 -0.5572,-1.24444444 -1.2444441,-1.24444444 C 7.6480444,0.15555556 7,2.6444444 7,2.6444444 c 0,0 1.8016444,0 2.4888889,0 0.6872441,0 1.2444441,-0.5572 1.2444441,-1.2444444 z" />\n        </g>\n    </svg>',giftFilled:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g transform="matrix(1.2225,0,0,1.2225,4.665,4.665)" style="fill-rule:evenodd">\n            <path d="m 9.75,6.75 -7.5,0 C 1.8,6.75 1.5,7.05 1.5,7.5 l 0,3.75 C 1.5,11.7 1.8,12 2.25,12 l 7.5,0 c 0.45,0 0.75,-0.3 0.75,-0.75 l 0,-3.75 C 10.5,7.05 10.2,6.75 9.75,6.75 Z" />\n            <path style="fill-rule:nonzero" d="M 10.35,3 C 10.425,2.775 10.5,2.55 10.5,2.25 10.5,0.975 9.525,0 8.25,0 7.2,0 6.45,0.6 6,1.275 5.55,0.6 4.8,0 3.75,0 2.475,0 1.5,0.975 1.5,2.25 1.5,2.55 1.575,2.775 1.65,3 L 0,3 0,6 12,6 12,3 10.35,3 Z M 8.25,1.5 C 8.7,1.5 9,1.8 9,2.25 9,2.7 8.7,3 8.25,3 L 6.9,3 C 7.05,2.325 7.425,1.5 8.25,1.5 Z M 3,2.25 C 3,1.8 3.3,1.5 3.75,1.5 4.575,1.5 4.95,2.325 5.1,3 L 3.75,3 C 3.3,3 3,2.7 3,2.25 Z" />\n        </g>\n    </svg>',tree:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\n        <g fill-rule="evenodd" fill="none">\n            <g style="stroke:inherit;stroke-width:1.5" transform="translate(6.022,5.3045035)">\n                <path d="m 5.978025,11.291825 0,2.6569 m -3.321125,0 6.64225,0" />\n                <polygon style="stroke-linecap:square" points="10.628,6.642 5.978,0 1.328,6.642 3.487,6.642 0,11.292 11.956,11.292 8.469,6.642 " />\n            </g>\n        </g>\n    </svg>',share:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <path fill="none" stroke-linecap="square" stroke-width="1" d="M17.5263158,5.79566563 L11.0300752,0 L11.0300752,3.62229102 C6.48270677,3.62229102 0.473684211,5.21609907 0.473684211,12.3157895 C2.66616541,8.98328173 4.93984962,7.96904025 11.0300752,7.96904025 L11.0300752,11.5913313 L17.5263158,5.79566563 Z" transform="translate(3 5)"/>\n    </svg>',blocking:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g>\n            <g transform="translate(4 4)">\n                <circle fill="none" cx="8" cy="8" r="7.5"/>\n                <path d="M2.697,13.303 L13.303,2.697"/>\n            </g>\n        </g>\n    </svg>',copyLink:'<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24">\n        <path d="M2.50021 8.98909V22.4945H16.0057V16.4945H8.50021V8.98909H2.50021ZM9.98384 1.50545V15.0109H23.4893V1.50545H9.98384ZM24.9948 16.4945H17.4893V24H0.994751V7.50545H8.50021V0H24.9948V16.4945Z" />\n    </svg>',editblocking:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g fill="none" fill-rule="evenodd">\n            <rect width="24" height="24" fill="none" stroke="none" />\n            <g transform="translate(3 4)">\n                <polygon stroke-linecap="round" points="14.176 .471 16.529 2.824 9 10.353 6.369 10.608 6.647 8"/>\n                <path d="M11.817864,2.9143026 L14.0836607,5.22625766"/>\n                <path stroke-dasharray="30 80" d="M8.73850482,15.2583608 C12.6044981,15.2583608 15.7385048,12.1243541 15.7385048,8.25836082 C15.7385048,4.39236757 12.6044981,1.25836082 8.73850482,1.25836082 C4.87251157,1.25836082 1.73850482,4.39236757 1.73850482,8.25836082 C1.73850482,12.1243541 4.87251157,15.2583608 8.73850482,15.2583608 Z" transform="rotate(171 8.739 8.258)"/>\n            </g>\n        </g>\n</svg>',settings:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g fill="none" fill-rule="evenodd">\n            <rect width="24" height="24" stroke="none" fill="none" />\n            <g fill="none" transform="translate(4 5)">\n                <path d="M15.6521739,9.04347826 L15.6521739,6.95652174 L13.3926957,6.64834783 C13.2598082,6.11806002 13.0488051,5.61048027 12.7666087,5.14226087 L14.1467826,3.3266087 L12.6733913,1.85113043 L10.8577391,3.23130435 C10.3895197,2.94910793 9.88193998,2.7381048 9.35165217,2.60521739 L9.04347826,0.347826087 L6.95652174,0.347826087 L6.64834783,2.60730435 C6.11806002,2.74019176 5.61048027,2.95119489 5.14226087,3.2333913 L3.3266087,1.85113043 L1.85113043,3.3266087 L3.23130435,5.14226087 C2.94910793,5.61048027 2.7381048,6.11806002 2.60521739,6.64834783 L0.347826087,6.95652174 L0.347826087,9.04347826 L2.60730435,9.35165217 C2.74019176,9.88193998 2.95119489,10.3895197 3.2333913,10.8577391 L1.85321739,12.6733913 L3.32869565,14.1488696 L5.14434783,12.7686957 C5.61256722,13.0508921 6.12014698,13.2618952 6.65043478,13.3947826 L6.95652174,15.6521739 L9.04347826,15.6521739 L9.35165217,13.3926957 C9.88193998,13.2598082 10.3895197,13.0488051 10.8577391,12.7666087 L12.6733913,14.1467826 L14.1488696,12.6713043 L12.7686957,10.8556522 C13.0508921,10.3874328 13.2618952,9.87985302 13.3947826,9.34956522 L15.6521739,9.04347826 Z"/>\n                <circle cx="8" cy="8" r="2.087"/>\n            </g>\n        </g>\n    </svg>',createblocking:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g fill="none">\n            <g transform="translate(4 4)">\n                <path d="M8,16 C12.4183111,16 16,12.4183111 16,8 C16,3.58172444 12.4183111,0 8,0 C3.58172444,0 0,3.58172444 0,8 C0,12.4183111 3.58172444,16 8,16 Z"/>\n                <g transform="translate(3.261 3.407)">\n                    <path d="M4.59723457 9.19446914C7.13619753 9.19446914 9.19446914 7.13619753 9.19446914 4.59723457 9.19446914 2.05825185 7.13619753-5.15143483e-14 4.59723457-5.15143483e-14 2.05825185-5.15143483e-14 3.55271368e-15 2.05825185 3.55271368e-15 4.59723457 3.55271368e-15 7.13619753 2.05825185 9.19446914 4.59723457 9.19446914zM7.69639506 1.19248395L1.19249383 7.69639506"/>\n                </g>\n            </g>\n        </g>\n    </svg>',download:'<svg width="16" height="17" viewBox="0 0 16 17" xmlns="http://www.w3.org/2000/svg">\n        <path d="M15.1058 16.1167H0V15.1351H15.1058V16.1167ZM7.04741 0H8.05837V8.79095L11.2231 5.68482L11.941 6.40274L7.54557 10.7982L3.15009 6.40274L3.86802 5.68482L7.04741 8.79095V0Z" />\n    </svg>',refresh:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n        <g>\n            <rect width="24" height="24" fill="none" />\n            <path fill-rule="nonzero" d="M9.73354353,5.52303059 C8.54704,5.92048 7.49677176,6.64466824 6.70347294,7.61235765 C5.91017412,8.58004706 5.40604235,9.75195294 5.24902588,10.9933647 C5.09200941,12.2347671 5.28848941,13.4952471 5.81586824,14.6300235 C6.34325647,15.7647059 7.18014118,16.7276235 8.23031529,17.408 L8.23031529,14.2518588 L9.44081882,14.2518588 L9.44081882,19.0938353 L4.59880659,19.0938353 L4.59880659,17.8657882 L6.83053176,17.8657882 C5.75489882,16.9699765 4.93795576,15.8032 4.464112,14.4859294 C3.9902688,13.1687906 3.87671059,11.7489788 4.13516894,10.3732235 C4.39362729,8.99746824 5.01472941,7.71568 5.93430588,6.66027294 C6.85388235,5.60486588 8.03856941,4.81412612 9.36598588,4.36975341 L9.73354353,5.52303059 Z M16.0985412,5.21050353 C17.3238588,5.99431529 18.3075765,7.10288 18.9401412,8.41272471 C19.5726118,9.72256941 19.8290824,11.1822871 19.6810353,12.6292988 C19.5329882,14.0763294 18.9861647,15.4538353 18.1014588,16.6083765 C17.2167529,17.7630118 16.0288941,18.6493176 14.6702118,19.1686588 L14.2300235,18.0440471 C15.4336,17.5868235 16.4785882,16.7900235 17.2382118,15.7504941 C17.9978353,14.7108706 18.4394353,13.4732235 18.5093647,12.1875576 C18.5792,10.9019294 18.2744471,9.62364235 17.6320941,8.50783059 C16.9896471,7.39201882 16.0371765,6.48664471 14.8902588,5.90159059 L14.8902588,8.84201412 L13.6775529,8.84201412 L13.6775529,4 L18.5196235,4 L18.5196235,5.21050353 L16.0985412,5.21050353 Z"/>\n        <g>\n    </svg>',delete:'<svg width="15" height="15" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M15.5 4H0.5V3H15.5V4Z" />\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M5 0H11V3.5H10V1H6V3.5H5V0Z"/>\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M3.5 14.5V5H2.5V15.5H13.5V5H12.5V14.5H3.5Z" />\n    </svg>',edit:'<svg width="15" height="15" viewBox="0 0 17 17" xmlns="http://www.w3.org/2000/svg">\n        <path d="M4.02919 12.0876H5.62621L13.0399 4.76177L11.4429 3.09149L4.02919 10.4905V12.0876ZM12.1462 2.37356L13.7432 3.97058L14.6516 3.01823L13.0985 1.46516L12.1462 2.37356ZM10.4759 2.02192H1.01096V15.1058H14.0948V5.64086H15.1058V16.1167H0V1.01096H10.4759V2.02192ZM3.01823 13.0985V10.0803L13.0985 0L16.1167 3.01823L6.03645 13.0985H3.01823Z" />\n    </svg>',more:'<svg viewBox="0 0 17 5" fill="none" xmlns="http://www.w3.org/2000/svg">\n        <path d="M14.814 1.30528C14.6198 1.11099 14.3562 1.00184 14.0815 1.00184C13.8067 1.00184 13.5432 1.11099 13.3489 1.30528C13.1546 1.49957 13.0454 1.76309 13.0454 2.03786C13.0454 2.31263 13.1546 2.57615 13.3489 2.77044C13.5432 2.96473 13.8067 3.07388 14.0815 3.07388C14.3562 3.07388 14.6198 2.96473 14.814 2.77044C15.0083 2.57615 15.1175 2.31263 15.1175 2.03786C15.1175 1.76309 15.0083 1.49957 14.814 1.30528ZM8.79224 1.30528C8.69894 1.20406 8.58567 1.12327 8.45959 1.06801C8.3335 1.01275 8.19733 0.984218 8.05966 0.984218C7.922 0.984218 7.78583 1.01275 7.65974 1.06801C7.53365 1.12327 7.42039 1.20406 7.32708 1.30528C7.22384 1.39737 7.14123 1.51024 7.08467 1.63649C7.0281 1.76274 6.99886 1.89952 6.99886 2.03786C6.99886 2.1762 7.0281 2.31298 7.08467 2.43923C7.14123 2.56548 7.22384 2.67835 7.32708 2.77044C7.42039 2.87166 7.53365 2.95245 7.65974 3.00771C7.78583 3.06297 7.922 3.0915 8.05966 3.0915C8.19733 3.0915 8.3335 3.06297 8.45959 3.00771C8.58567 2.95245 8.69894 2.87166 8.79224 2.77044C8.89548 2.67835 8.97809 2.56548 9.03466 2.43923C9.09122 2.31298 9.12046 2.1762 9.12046 2.03786C9.12046 1.89952 9.09122 1.76274 9.03466 1.63649C8.97809 1.51024 8.89548 1.39737 8.79224 1.30528ZM2.72648 1.30528C2.53219 1.11099 2.26868 1.00184 1.9939 1.00184C1.71913 1.00184 1.45562 1.11099 1.26133 1.30528C1.06703 1.49957 0.957881 1.76309 0.957881 2.03786C0.957881 2.31263 1.06703 2.57615 1.26133 2.77044C1.40255 2.9073 1.58063 2.99999 1.77375 3.03717C1.96686 3.07434 2.16663 3.05439 2.34857 2.97974C2.53052 2.9051 2.68674 2.77901 2.79811 2.61692C2.90947 2.45483 2.97114 2.26377 2.97556 2.06716C2.98732 1.92995 2.97133 1.79178 2.92854 1.66088C2.88574 1.52998 2.81703 1.40905 2.72648 1.30528ZM12.6749 0.587352C13.0559 0.212433 13.5689 0.00230536 14.1034 0.00230536C14.6379 0.00230536 15.151 0.212433 15.532 0.587352C15.7257 0.777744 15.8778 1.00626 15.9787 1.25846C16.0796 1.51065 16.127 1.78104 16.118 2.05251C16.1279 2.32409 16.0809 2.59474 15.98 2.84707C15.879 3.09939 15.7264 3.32782 15.532 3.51767C15.151 3.89259 14.6379 4.10272 14.1034 4.10272C13.5689 4.10272 13.0559 3.89259 12.6749 3.51767C12.4805 3.32782 12.3279 3.09939 12.2269 2.84707C12.126 2.59474 12.079 2.32409 12.0889 2.05251C12.0799 1.78104 12.1273 1.51065 12.2282 1.25846C12.3291 1.00626 12.4812 0.777744 12.6749 0.587352ZM6.63846 0.587352C7.01693 0.213346 7.52757 0.00360372 8.05966 0.00360372C8.59175 0.00360372 9.1024 0.213346 9.48087 0.587352C9.67724 0.776476 9.83207 1.00443 9.93549 1.25668C10.0389 1.50894 10.0887 1.77997 10.0816 2.05251C10.0887 2.32505 10.0389 2.59608 9.93549 2.84834C9.83207 3.1006 9.67724 3.32855 9.48087 3.51767C9.1024 3.89168 8.59175 4.10142 8.05966 4.10142C7.52757 4.10142 7.01693 3.89168 6.63846 3.51767C6.44209 3.32855 6.28726 3.1006 6.18383 2.84834C6.08041 2.59608 6.03066 2.32505 6.03774 2.05251C6.03066 1.77997 6.08041 1.50894 6.18383 1.25668C6.28726 1.00443 6.44209 0.776476 6.63846 0.587352ZM0.587352 0.587352C0.777744 0.393627 1.00626 0.241516 1.25846 0.140638C1.51065 0.0397601 1.78104 -0.00769006 2.05251 0.00128825C2.32409 -0.00859162 2.59474 0.0384444 2.84707 0.139375C3.09939 0.240305 3.32782 0.392898 3.51767 0.587352C3.7114 0.777744 3.86351 1.00626 3.96438 1.25846C4.06526 1.51065 4.11271 1.78104 4.10373 2.05251C4.11361 2.32409 4.06658 2.59474 3.96565 2.84707C3.86472 3.09939 3.71212 3.32782 3.51767 3.51767C3.32782 3.71212 3.09939 3.86472 2.84707 3.96565C2.59474 4.06658 2.32409 4.11361 2.05251 4.10373C1.78104 4.11271 1.51065 4.06526 1.25846 3.96438C1.00626 3.86351 0.777744 3.71139 0.587352 3.51767C0.392898 3.32782 0.240305 3.09939 0.139375 2.84707C0.0384444 2.59474 -0.00859162 2.32409 0.00128825 2.05251C-0.00769006 1.78104 0.0397601 1.51065 0.140638 1.25846C0.241516 1.00626 0.393627 0.777744 0.587352 0.587352Z" />\n    </svg>',playVideo:'<svg viewBox="0 0 9 12" fill="none" xmlns="http://www.w3.org/2000/svg">\n        <path d="M9 6L-4.89399e-07 11.1962L-3.51373e-08 0.803847L9 6Z" fill="white"/>\n    </svg>',stream:'<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none">\n        <circle cx="16" cy="16" r="16" fill="#37B4FC"/>\n        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.0564 11.1348L8.92159 10L8.84851 10.0762C7.32089 11.6699 6.46802 13.7922 6.46802 15.9998C6.46802 18.2074 7.32088 20.3296 8.84851 21.9233L8.92122 21.9992L10.0567 20.8753L9.98692 20.8018C8.75672 19.5077 8.07073 17.7904 8.07073 16.0048C8.07073 14.2193 8.75672 12.502 9.98692 11.2078L10.0564 11.1348ZM12.4878 13.565L11.3783 12.4344L11.3048 12.5168C10.45 13.4742 9.9528 14.7137 9.9528 15.9998C9.9528 17.2845 10.4257 18.5244 11.2814 19.4827L11.3543 19.5643L12.4884 18.4302L12.4256 18.3575C11.8593 17.7015 11.5477 16.8638 11.5477 15.9972C11.5477 15.1307 11.8593 14.293 12.4256 13.637L12.4878 13.565ZM21.944 20.8645L23.0679 22L23.1414 21.9234C24.6688 20.3299 25.532 18.2078 25.532 15.9999C25.532 13.7923 24.6791 11.67 23.1515 10.0763L23.0788 10.0005L21.9433 11.1244L22.0131 11.1978C23.2433 12.4919 23.9293 14.2092 23.9293 15.9948C23.9293 17.7803 23.2433 19.4976 22.0131 20.7918L21.944 20.8645ZM19.5115 18.4354L20.6458 19.5668L20.7186 19.4853C21.5743 18.5269 22.0472 17.2846 22.0472 15.9999C22.0472 14.7151 21.5743 13.4753 20.7186 12.5169L20.6457 12.4353L19.5116 13.5694L19.5744 13.6422C20.1407 14.2981 20.4523 15.1358 20.4523 16.0024C20.4523 16.869 20.1407 17.7067 19.5744 18.3626L19.5115 18.4354ZM7.44263 19.7383C7.82181 20.5077 8.31907 21.2215 8.92312 21.8517L9.91191 20.873C9.91193 20.873 9.91195 20.873 9.91197 20.8731L8.92316 21.8518C8.89928 21.8269 8.87558 21.8018 8.85204 21.7767C8.27997 21.1651 7.80684 20.4773 7.44263 19.7383ZM8.48509 18.6598C8.14614 17.8238 7.96729 16.9232 7.96729 16.0047C7.96729 14.1927 8.66346 12.4499 9.91191 11.1365L9.91197 11.1366C8.6635 12.45 7.96733 14.1928 7.96733 16.0048C7.96733 16.9232 8.14616 17.8238 8.48509 18.6598ZM10.5502 18.1953C10.7438 18.6039 10.9919 18.9878 11.2903 19.3359C11.3128 19.3621 11.3355 19.3881 11.3585 19.4139L12.3473 18.425C12.3473 18.425 12.3473 18.425 12.3473 18.425L11.3585 19.4138C11.0296 19.0454 10.7584 18.6346 10.5502 18.1953ZM11.7126 17.3834C11.5368 16.9462 11.4443 16.476 11.4443 15.9972C11.4443 15.1059 11.7648 14.2442 12.3473 13.5695L12.3473 13.5694C11.7648 14.2441 11.4443 15.1058 11.4443 15.9972C11.4443 16.476 11.5367 16.9462 11.7126 17.3834ZM23.1379 21.7767C23.1143 21.8019 23.0906 21.8269 23.0667 21.8518L22.088 20.863C22.0881 20.863 22.0881 20.863 22.0881 20.863L23.0667 21.8517C24.5759 20.2773 25.4286 18.1807 25.4286 15.9998C25.4286 15.4024 25.3654 14.8114 25.2426 14.2356C25.3654 14.8114 25.4286 15.4025 25.4286 15.9999C25.4286 18.1463 24.6027 20.211 23.1379 21.7767ZM22.0881 11.1265L22.088 11.1266C22.4626 11.5206 22.7875 11.9534 23.0588 12.415C22.7875 11.9534 22.4627 11.5206 22.0881 11.1265ZM20.7097 19.3385C20.6873 19.3647 20.6645 19.3907 20.6415 19.4165L19.6527 18.4302C19.6527 18.4302 19.6527 18.4301 19.6527 18.4301L20.6415 19.4164C21.4802 18.477 21.9438 17.2591 21.9438 15.9998C21.9438 15.4936 21.8689 14.9946 21.7249 14.5177C21.8689 14.9946 21.9438 15.4937 21.9438 15.9999C21.9438 17.2246 21.5053 18.4101 20.7097 19.3385ZM19.6527 13.5746L19.6527 13.5746C19.8634 13.8187 20.0398 14.0872 20.1792 14.3727C20.0398 14.0872 19.8634 13.8186 19.6527 13.5746ZM16.0337 14.1904C15.0343 14.1904 14.2242 15.0005 14.2242 15.9999C14.2242 16.9992 15.0343 17.8094 16.0337 17.8094C17.033 17.8094 17.8432 16.9992 17.8432 15.9999C17.8432 15.0005 17.033 14.1904 16.0337 14.1904ZM17.6156 15.3598C17.6957 15.5574 17.7397 15.7735 17.7397 15.9998C17.7397 16.942 16.9759 17.7059 16.0337 17.7059C15.3141 17.7059 14.6986 17.2604 14.4478 16.6303C14.6986 17.2605 15.3141 17.706 16.0337 17.706C16.9759 17.706 17.7398 16.9421 17.7398 15.9999C17.7398 15.7735 17.6957 15.5574 17.6156 15.3598Z" fill="white"/>\n    </svg>',streamLive:'<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none">\n        <style>\n            .pulse {\n              fill: white;\n              animation: pulsate 3s infinite;\n            }\n\n            @keyframes pulsate {\n                0% {\n                    fill: white;\n                }\n                50% {\n                    fill: rgba(250, 250, 250, 0.3);\n                }\n                100% {\n                    fill: white;\n                }\n            }\n        </style>\n        <circle cx="16" cy="16" r="16" fill="#37B4FC"/>\n        <path class="pulse" fill-rule="evenodd" clip-rule="evenodd" d="M10.0564 11.1348L8.92159 10L8.84851 10.0762C7.32089 11.6699 6.46802 13.7922 6.46802 15.9998C6.46802 18.2074 7.32088 20.3296 8.84851 21.9233L8.92122 21.9992L10.0567 20.8753L9.98692 20.8018C8.75672 19.5077 8.07073 17.7904 8.07073 16.0048C8.07073 14.2193 8.75672 12.502 9.98692 11.2078L10.0564 11.1348ZM12.4878 13.565L11.3783 12.4344L11.3048 12.5168C10.45 13.4742 9.9528 14.7137 9.9528 15.9998C9.9528 17.2845 10.4257 18.5244 11.2814 19.4827L11.3543 19.5643L12.4884 18.4302L12.4256 18.3575C11.8593 17.7015 11.5477 16.8638 11.5477 15.9972C11.5477 15.1307 11.8593 14.293 12.4256 13.637L12.4878 13.565ZM21.944 20.8645L23.0679 22L23.1414 21.9234C24.6688 20.3299 25.532 18.2078 25.532 15.9999C25.532 13.7923 24.6791 11.67 23.1515 10.0763L23.0788 10.0005L21.9433 11.1244L22.0131 11.1978C23.2433 12.4919 23.9293 14.2092 23.9293 15.9948C23.9293 17.7803 23.2433 19.4976 22.0131 20.7918L21.944 20.8645ZM19.5115 18.4354L20.6458 19.5668L20.7186 19.4853C21.5743 18.5269 22.0472 17.2846 22.0472 15.9999C22.0472 14.7151 21.5743 13.4753 20.7186 12.5169L20.6457 12.4353L19.5116 13.5694L19.5744 13.6422C20.1407 14.2981 20.4523 15.1358 20.4523 16.0024C20.4523 16.869 20.1407 17.7067 19.5744 18.3626L19.5115 18.4354ZM7.44263 19.7383C7.82181 20.5077 8.31907 21.2215 8.92312 21.8517L9.91191 20.873C9.91193 20.873 9.91195 20.873 9.91197 20.8731L8.92316 21.8518C8.89928 21.8269 8.87558 21.8018 8.85204 21.7767C8.27997 21.1651 7.80684 20.4773 7.44263 19.7383ZM8.48509 18.6598C8.14614 17.8238 7.96729 16.9232 7.96729 16.0047C7.96729 14.1927 8.66346 12.4499 9.91191 11.1365L9.91197 11.1366C8.6635 12.45 7.96733 14.1928 7.96733 16.0048C7.96733 16.9232 8.14616 17.8238 8.48509 18.6598ZM10.5502 18.1953C10.7438 18.6039 10.9919 18.9878 11.2903 19.3359C11.3128 19.3621 11.3355 19.3881 11.3585 19.4139L12.3473 18.425C12.3473 18.425 12.3473 18.425 12.3473 18.425L11.3585 19.4138C11.0296 19.0454 10.7584 18.6346 10.5502 18.1953ZM11.7126 17.3834C11.5368 16.9462 11.4443 16.476 11.4443 15.9972C11.4443 15.1059 11.7648 14.2442 12.3473 13.5695L12.3473 13.5694C11.7648 14.2441 11.4443 15.1058 11.4443 15.9972C11.4443 16.476 11.5367 16.9462 11.7126 17.3834ZM23.1379 21.7767C23.1143 21.8019 23.0906 21.8269 23.0667 21.8518L22.088 20.863C22.0881 20.863 22.0881 20.863 22.0881 20.863L23.0667 21.8517C24.5759 20.2773 25.4286 18.1807 25.4286 15.9998C25.4286 15.4024 25.3654 14.8114 25.2426 14.2356C25.3654 14.8114 25.4286 15.4025 25.4286 15.9999C25.4286 18.1463 24.6027 20.211 23.1379 21.7767ZM22.0881 11.1265L22.088 11.1266C22.4626 11.5206 22.7875 11.9534 23.0588 12.415C22.7875 11.9534 22.4627 11.5206 22.0881 11.1265ZM20.7097 19.3385C20.6873 19.3647 20.6645 19.3907 20.6415 19.4165L19.6527 18.4302C19.6527 18.4302 19.6527 18.4301 19.6527 18.4301L20.6415 19.4164C21.4802 18.477 21.9438 17.2591 21.9438 15.9998C21.9438 15.4936 21.8689 14.9946 21.7249 14.5177C21.8689 14.9946 21.9438 15.4937 21.9438 15.9999C21.9438 17.2246 21.5053 18.4101 20.7097 19.3385ZM19.6527 13.5746L19.6527 13.5746C19.8634 13.8187 20.0398 14.0872 20.1792 14.3727C20.0398 14.0872 19.8634 13.8186 19.6527 13.5746ZM16.0337 14.1904C15.0343 14.1904 14.2242 15.0005 14.2242 15.9999C14.2242 16.9992 15.0343 17.8094 16.0337 17.8094C17.033 17.8094 17.8432 16.9992 17.8432 15.9999C17.8432 15.0005 17.033 14.1904 16.0337 14.1904ZM17.6156 15.3598C17.6957 15.5574 17.7397 15.7735 17.7397 15.9998C17.7397 16.942 16.9759 17.7059 16.0337 17.7059C15.3141 17.7059 14.6986 17.2604 14.4478 16.6303C14.6986 17.2605 15.3141 17.706 16.0337 17.706C16.9759 17.706 17.7398 16.9421 17.7398 15.9999C17.7398 15.7735 17.6957 15.5574 17.6156 15.3598Z" fill="white"/>\n    </svg>',streamPlay:'<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none">\n        <circle cx="16" cy="16" r="16" fill="#37B4FC"/>\n        <path d="M22 16L13 21.1962L13 10.8038L22 16Z" fill="white"/>\n    </svg>',payPal:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 24" focusable="false">\n      <path\n         style="fill:#253b80;stroke-width:0.51785845"\n         d="M 23.930709,7.6810607 H 20.389075 A 0.4919655,0.4919655 0 0 0 19.902806,8.0963832 L 18.47041,17.178066 a 0.2951793,0.2951793 0 0 0 0.292072,0.340751 h 1.690808 a 0.4919655,0.4919655 0 0 0 0.486269,-0.41584 l 0.386322,-2.449471 a 0.4919655,0.4919655 0 0 1 0.485752,-0.41584 h 1.121163 c 2.332952,0 3.679384,-1.128931 4.03101,-3.36608 0.158465,-0.9787517 0.0067,-1.7477717 -0.451573,-2.2863445 C 26.008875,7.9938472 25.116087,7.6810607 23.930709,7.6810607 Z M 24.3393,10.997944 c -0.19368,1.270824 -1.164664,1.270824 -2.103541,1.270824 h -0.53443 l 0.374929,-2.3733447 a 0.2951793,0.2951793 0 0 1 0.291555,-0.24909 h 0.244947 c 0.639555,0 1.24286,0 1.554611,0.3645717 0.185911,0.217501 0.242875,0.540645 0.171929,0.987039 z m 10.177989,-0.04091 h -1.695986 a 0.2951793,0.2951793 0 0 0 -0.291555,0.24909 l -0.07509,0.474358 -0.11859,-0.171929 c -0.367161,-0.532876 -1.185895,-0.71102 -2.003076,-0.71102 -1.87413,0 -3.47483,1.41945 -3.786581,3.410616 -0.16209,0.993252 0.06836,1.943005 0.631787,2.605346 0.516823,0.609001 1.256325,0.862752 2.136166,0.862752 1.510076,0 2.347453,-0.970985 2.347453,-0.970985 l -0.07561,0.471251 a 0.2951793,0.2951793 0 0 0 0.291037,0.341787 h 1.527682 a 0.4919655,0.4919655 0 0 0 0.486269,-0.41584 l 0.91661,-5.804675 a 0.29414359,0.29414359 0 0 0 -0.290519,-0.340751 z m -2.364024,3.300829 c -0.163643,0.968914 -0.932663,1.619344 -1.913487,1.619344 -0.492483,0 -0.886055,-0.157947 -1.13877,-0.457269 -0.250644,-0.297251 -0.34593,-0.720341 -0.266179,-1.191593 0.152768,-0.960627 0.934734,-1.632289 1.90054,-1.632289 0.481608,0 0.873109,0.160018 1.131003,0.461929 0.258411,0.305019 0.360947,0.730699 0.286893,1.199878 z m 11.396511,-3.300829 h -1.704272 a 0.49403694,0.49403694 0 0 0 -0.407555,0.215947 l -2.350559,3.462401 -0.99636,-3.32724 a 0.49351908,0.49351908 0 0 0 -0.472287,-0.351108 h -1.674754 a 0.2951793,0.2951793 0 0 0 -0.280161,0.390465 l 1.877236,5.508978 -1.764861,2.491417 a 0.2951793,0.2951793 0 0 0 0.240804,0.466071 h 1.702201 a 0.49144765,0.49144765 0 0 0 0.404447,-0.211286 l 5.668478,-8.182163 a 0.2951793,0.2951793 0 0 0 -0.242357,-0.463482 z" />\n      <path\n         style="fill:#179bd7;stroke-width:0.51785845"\n         d="m 49.192361,7.6810607 h -3.542152 a 0.4919655,0.4919655 0 0 0 -0.485751,0.4153225 l -1.432396,9.0816828 a 0.29466144,0.29466144 0 0 0 0.291036,0.340751 h 1.817683 a 0.34437585,0.34437585 0 0 0 0.339715,-0.291037 l 0.406519,-2.574274 a 0.4919655,0.4919655 0 0 1 0.485752,-0.41584 h 1.120645 c 2.33347,0 3.679384,-1.128931 4.031528,-3.36608 C 52.383923,9.8928343 52.23114,9.1238143 51.77285,8.5852415 51.270009,7.9938472 50.377739,7.6810607 49.192361,7.6810607 Z m 0.40859,3.3168833 c -0.193161,1.270824 -1.164145,1.270824 -2.103541,1.270824 h -0.533912 l 0.375448,-2.3733447 a 0.29414359,0.29414359 0 0 1 0.291036,-0.24909 h 0.244947 c 0.639038,0 1.24286,0 1.554611,0.3645717 0.185911,0.217501 0.242358,0.540645 0.171411,0.987039 z m 10.177472,-0.04091 h -1.694951 a 0.29362573,0.29362573 0 0 0 -0.291036,0.24909 l -0.07509,0.474358 -0.119107,-0.171929 c -0.367162,-0.532876 -1.185378,-0.71102 -2.002559,-0.71102 -1.874129,0 -3.474312,1.41945 -3.786062,3.410616 -0.161572,0.993252 0.06784,1.943005 0.631269,2.605346 0.517858,0.609001 1.256324,0.862752 2.136166,0.862752 1.510075,0 2.347452,-0.970985 2.347452,-0.970985 l -0.07561,0.471251 a 0.2951793,0.2951793 0 0 0 0.292072,0.341787 h 1.527165 a 0.4919655,0.4919655 0 0 0 0.485751,-0.41584 l 0.917127,-5.804675 a 0.29569716,0.29569716 0 0 0 -0.29259,-0.340751 z m -2.364024,3.300829 c -0.162607,0.968914 -0.932663,1.619344 -1.913487,1.619344 -0.491447,0 -0.886055,-0.157947 -1.13877,-0.457269 -0.250644,-0.297251 -0.344894,-0.720341 -0.26618,-1.191593 0.153804,-0.960627 0.934735,-1.632289 1.900541,-1.632289 0.481608,0 0.873109,0.160018 1.131003,0.461929 0.259447,0.305019 0.361983,0.730699 0.286893,1.199878 z m 4.363475,-6.3277114 -1.453628,9.2479154 a 0.29466144,0.29466144 0 0 0 0.291036,0.340751 h 1.461397 c 0.242875,0 0.448983,-0.176072 0.486269,-0.41584 L 63.99638,8.0218115 A 0.2951793,0.2951793 0 0 0 63.705343,7.6805428 h -1.636432 a 0.29569716,0.29569716 0 0 0 -0.291037,0.2496088 z" />\n      <path\n         style="fill:#253b80;stroke-width:0.51785845"\n         d="m 3.7627125,19.283678 0.2708399,-1.720325 -0.603305,-0.01398 H 0.54940093 L 2.5514416,4.8551073 A 0.16364326,0.16364326 0 0 1 2.7140492,4.7163212 h 4.857512 c 1.6126111,0 2.7254888,0.3355723 3.3065268,0.9979132 0.272393,0.3107151 0.445876,0.6354123 0.529769,0.9927346 0.08804,0.3749295 0.08959,0.822877 0.0036,1.3692177 l -0.0062,0.039875 V 8.466134 l 0.272393,0.1543218 a 1.9108976,1.9108976 0 0 1 0.551519,0.4205015 c 0.233037,0.265661 0.383733,0.603305 0.44743,1.0036087 0.06577,0.411698 0.04402,0.901592 -0.0637,1.456218 -0.124286,0.638002 -0.325215,1.193664 -0.596573,1.648344 a 3.3904191,3.3904191 0 0 1 -0.945091,1.035716 c -0.36043,0.255822 -0.788699,0.450019 -1.2728966,0.574305 -0.4691797,0.122215 -1.0041275,0.18384 -1.5908611,0.18384 H 7.8294547 c -0.2703221,0 -0.5328763,0.09736 -0.738984,0.271876 A 1.1444671,1.1444671 0 0 0 6.705184,15.902581 l -0.028482,0.154839 -0.4785012,3.032061 -0.02175,0.11134 c -0.0057,0.03521 -0.015536,0.05282 -0.030036,0.06473 a 0.08026806,0.08026806 0 0 1 -0.049714,0.01813 z" />\n      <path\n         style="fill:#179bd7;stroke-width:0.51785845"\n         d="m 11.935555,8.1564547 c -0.0145,0.092697 -0.03107,0.1874648 -0.04971,0.2848222 C 11.245249,11.730195 9.053672,12.866377 6.2546472,12.866377 H 4.8295008 c -0.3423044,0 -0.6307515,0.248572 -0.684091,0.586216 l -0.7296625,4.627582 -0.2066255,1.311736 a 0.36457233,0.36457233 0 0 0 0.3599116,0.421537 h 2.527667 c 0.2993222,0 0.5535906,-0.217501 0.6007158,-0.51268 l 0.024857,-0.128429 0.4759119,-3.02015 0.030554,-0.165715 c 0.046607,-0.296215 0.3013936,-0.513716 0.6007158,-0.513716 h 0.3780366 c 2.4489525,0 4.3660645,-0.994288 4.9263875,-3.871509 0.234072,-1.20195 0.112893,-2.2055587 -0.506466,-2.9113997 A 2.4168453,2.4168453 0 0 0 11.935555,8.1564547 Z" />\n      <path\n         style="fill:#222d65;stroke-width:0.51785845"\n         d="M 11.265446,7.8892398 A 5.0527447,5.0527447 0 0 0 10.642462,7.7509716 7.9149482,7.9149482 0 0 0 9.3861371,7.6593106 H 5.578842 A 0.60693007,0.60693007 0 0 0 4.978644,8.1730262 l -0.8099305,5.1299048 -0.023304,0.149662 a 0.69185886,0.69185886 0 0 1 0.684091,-0.586216 h 1.4251464 c 2.7990248,0 4.9906021,-1.136699 5.6311931,-4.4251001 0.01916,-0.097357 0.03521,-0.1921255 0.04971,-0.2848222 A 3.4147585,3.4147585 0 0 0 11.408893,7.9342935 4.6840295,4.6840295 0 0 0 11.265446,7.8892398 Z" />\n      <path\n         style="fill:#253b80;stroke-width:0.51785845"\n         d="M 4.978644,8.1730262 A 0.6053765,0.6053765 0 0 1 5.578842,7.6598285 h 3.8072951 c 0.4510547,0 0.8720739,0.029518 1.2563249,0.091661 a 5.0527447,5.0527447 0 0 1 0.766948,0.182804 c 0.189019,0.062661 0.364573,0.1367146 0.526662,0.2221612 C 12.126644,6.941041 11.934519,6.1135032 11.277356,5.3641621 10.552873,4.5392136 9.2452796,4.1860342 7.572079,4.1860342 H 2.714567 c -0.3417865,0 -0.6333408,0.248572 -0.6861624,0.5867336 L 0.00513173,17.597531 a 0.41739389,0.41739389 0 0 0 0.41169744,0.482644 H 3.4157473 l 0.7529662,-4.777244 z" />\n    </svg>',youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" focusable="false">\n                <path\n                role="presentation"\n                d="M20 8.57143C20 8.57143 19.8571 7.35714 19.2857 6.85714C18.6429 6.14286 17.9286 6.14286 17.5714 6.14286C15.1429 6 11.5714 6 11.5714 6C11.5714 6 8 6 5.57143 6.14286C5.21429 6.21429 4.5 6.21429 3.85714 6.85714C3.35714 7.35714 3.14286 8.57143 3.14286 8.57143C3.14286 8.57143 3 9.92857 3 11.3571V12.6429C3 14 3.14286 15.4286 3.14286 15.4286C3.14286 15.4286 3.28571 16.6429 3.85714 17.1429C4.5 17.8571 5.35714 17.7857 5.71429 17.8571C7.07143 18 11.5714 18 11.5714 18C11.5714 18 15.1429 18 17.5714 17.7857C17.9286 17.7143 18.6429 17.7143 19.2857 17.0714C19.7857 16.5714 20 15.3571 20 15.3571C20 15.3571 20.1429 14 20.1429 12.5714V11.2857C20.1429 9.92857 20 8.57143 20 8.57143ZM9.78572 14.2143V9.42857L14.4286 11.8571L9.78572 14.2143Z"\n                />\n            </svg>',burger:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" focusable="false">\n                <g role="presentation">\n                    <rect width="24" height="24" fill="none" />\n                    <g fill="#404042" transform="translate(5 7)">\n                        <rect width="14" height="2" />\n                        <rect width="14" height="2" y="4" />\n                        <rect width="14" height="2" y="8" />\n                    </g>\n                </g>\n            </svg>'};var svgReplace=function svgReplace(){document.querySelectorAll('[data-svg-icon]').forEach(function(element){element.innerHTML=element.innerHTML+goOut.icons[element.getAttribute('data-svg-icon')];element.removeAttribute('data-svg-icon')})};document.addEventListener('lazyLoad',svgReplace);document.addEventListener('ajaxLoading',svgReplace);

var TagPicker=Class.extend({init:function(a){this.origin=a.hide();this.name=a.attr("name");this.options=this.getOptions(a);this.tagPicker=$("\x3cdiv\x3e",{"class":a.attr("class")}).addClass("tagPicker cf").insertAfter(a);this.redraw()},getOptions:function(a){var b=[];a.find("option").each(function(a,c){b.push({id:c.value,title:c.innerHTML,selected:c.selected})});return b},redraw:function(){$.each(this.options,function(a,b){$("\x3cspan\x3e",{"data-id":b.id}).addClass("tag").addClass(b.selected?"sel":
null).text(b.title).click(this.toggle.bind(this)).appendTo(this.tagPicker)}.bind(this))},toggle:function(a){a=$(a.target);var b=this.origin.find("option[value\x3d"+a.attr("data-id")+"]");this.origin.hasClass("single")?(a.parent().find(".sel").removeClass("sel"),a.addClass("sel"),this.origin.find("option").removeAttr("selected"),b.prop("selected",!0)):(a.toggleClass("sel"),a.hasClass("sel")?b.prop("selected","true"):b.removeAttr("selected"));this.origin.change()}});BEANS.create("userInterface",{lazyLoaded:!0,onInit:function(){this.deserialize();this.initRecache()},onLoad:function(b){this.bindRowClicks();this.deserialize();this.initUnfoldables();b||(jQuery.bindAnchors(),jQuery.initNumberInputs(),this.initTransportSearch(),this.initExpandables(),this.loginMessage(),this.initPhotoFrame(),this.initScrollablePopups(),this.initTooltips(),this.handleLocality(),this.initScrollArrows(),this.initScrollable(),this.initLinkSelector())},initExpandables:function(){$(".expandable .expandable_button").on("click.expand",
function(b){var c=$(b.currentTarget).parents(".expandable").toggleClass("expanded");b=c.find(".animated");b.length&&(c.hasClass("expanded")?b.animate({marginTop:"show",marginBottom:"show",paddingTop:"show",paddingBottom:"show",height:"show"},{duration:400,easing:"easeInOutCirc",complete:function(){var b=$(window),e=b.height()-(c.offset().top-b.scrollTop()),e=c.height()-e;0<e&&(b=b.scrollTop()+e+50,$("html, body").animate({scrollTop:b},500))}.bind(this)}):b.animate({height:"hide",marginTop:"hide",
marginBottom:"hide",paddingTop:"hide",paddingBottom:"hide"},{duration:300,easing:"easeInOutCirc"}))})},bindRowClicks:function(){var b=this.app.browser.win?"mouseup":"click";$("tr[data-href]").unbind(b+".href").on(b+".href",this.onListClick.bind(this))},onListClick:function(b){var c=$(b.target);if(!("A"==c.prop("nodeName")||"A"==c.parent().prop("nodeName"))){var c=$(b.currentTarget),d=c.attr("data-href");c.hasClass("blank")||b.shiftKey||b.metaKey||2==b.which||b.ctrlKey||d.endsWith(".pdf")?window.open(c.attr("data-href")):
($("#snippetInner, #tableBody").addClass("opaque"),this.beans.navigation.navigate(d))}},handleLocality:function(){var b=$("#body_wrapper").attr("data-locality");b?this.app.setLocality(b):b=Cookies.get("locality");$(".localityLink[data-locality\x3d"+b+"]").addClass("selected")},initScrollablePopups:function(){$(".popupDialog.scrollable").perfectScrollbar().on("show",function(){$(this).scrollTop(0).perfectScrollbar("update")})},initTooltips:function(){this.app.browser.mobileOrTablet||$(".tiptoolable").each(function(b,
c){c=$(c);c.addClass("tiptoolTrigger");var d=c.attr("data-tiptool-class")||"tt_tr";$("\x3cspan\x3e",{"class":"tiptool full"}).addClass(d).appendTo(c).text(c.attr("data-tiptool"))})},initRecache:function(){$(document).keypress(function(b){18==b.keyCode&&(b.ctrlKey&&b.shiftKey)&&(b.preventDefault(),b.stopPropagation(),$("#snippetContent").addClass("opaque"),this.app.remote("item","reCache",{url:location.pathname},function(){this.beans.navigation.refresh()}.bind(this)))}.bind(this))},initUnfoldables:function(){$(".buttonUnfold").click(function(b){b=
$(b.currentTarget);var c=b.attr("data-id");b.remove();$("#"+c).show()})},initPhotoFrame:function(){},loginMessage:function(){var b=$(".top_page_message");b.length&&!Cookies.get("stateLoginMessage")&&(b.show(),b.find(".close").click(function(c){c.preventDefault();c.stopPropagation();this.beans.alerts.popupClose()||(b.hide(),Cookies.set("stateLoginMessage","hidden",{expires:90,path:"/",secure:!0}))}.bind(this)))},deserialize:function(){$(".meta").each(function(b,c){c=$(c);c.replaceWith(c.attr("content"))});
$("span.generated").each(function(b,c){var d={};for(a=0;a<c.attributes.length;a++)d[c.attributes[a].name.toLowerCase()]=c.attributes[a].value;d=$("\x3ca\x3e",d).attr("href",d["data-href"]).html(c.innerHTML);$(c).replaceWith(d)})},initTransportSearch:function(){var b=$("#transport_searchForm");this.app.window.unbind("scroll.transport");if(0==b.length)return!1;b.offset();b.height();b.submit(function(c){if(""==this.from.value)return $(this.from).addClass("isInvalid"),c.preventDefault(),!1;Cookies.set("transport_searchForm",
this.from.value,{expires:365,path:"/",secure:!0});b.attr("action",b.attr("action").replace(/^\/\//,"http://"))});var c=Cookies.get("transport_searchForm");c&&b.find("input[name\x3d'from']").val(c)},handleSimilarClick:function(){},initScrollArrows:function(){$(".photoHeader .scroll").click(function(b){b=$(b.currentTarget).parents(".photoHeader").height()+1;$("html, body").animate({scrollTop:b},1E3)})},initScrollable:function(){$("#arrow").click(function(){var b=$("#motivation_text");b.length||(b=$("#promoters_text"));
$("html, body").animate({scrollTop:b.offset().top-35},"slow")})},initLinkSelector:function(){$("select.withLinks").change(function(b){b=$(b.currentTarget);var c=b.val(),d=$("select.withLinks option:selected");d.attr("href")&&(c=d.attr("href"));$("#snippetInner").length?$("#snippetInner").addClass("opaque"):$("#snippetContent").addClass("opaque");b.hasClass("reload")?location.href=c:this.beans.navigation.navigate(c)}.bind(this))}});var VideoAbstract=Class.extend({getHolder:function(){return $("#video_"+this.getName())}});var VideoSoundCloud=VideoAbstract.extend({TRACK_URL:"https://api.soundcloud.com/tracks/",PLAYER_URL:"https://w.soundcloud.com/player/?url\x3d"+encodeURIComponent(this.TRACK_URL),ready:!1,frameOptions:{id:"sc-widget",frameborder:"no",scrolling:"no",style:"width: 502px; margin: 65px 0 0 20px; display: none;"},init:function(a){this.parent=a},onInit:function(){this.holder=$("\x3ciframe\x3e",$.extend({src:this.PLAYER_URL+this.video.videoId},this.frameOptions)).appendTo(this.getHolder()).show();this.player=
SC.Widget(this.holder[0]);this.ready=!0;this.player.bind(SC.Widget.Events.READY,function(){this.player.bind(SC.Widget.Events.PLAY,function(){this.onPlayerStateChange(1)}.bind(this));this.player.bind(SC.Widget.Events.PAUSE,function(){this.onPlayerStateChange(2)}.bind(this));this.player.bind(SC.Widget.Events.FINISH,function(){this.onPlayerStateChange(0)}.bind(this));this.loadWhenReady()}.bind(this))},onPlayerStateChange:function(a){this.parent.onPlayerStateChange(a,this)},load:function(a){this.getHolder().show();
this.video=a;if(this.player)this.loadWhenReady();else this.onInit()},loadWhenReady:function(){this.player.load(this.TRACK_URL+this.video.videoId,{auto_play:!1,auto_advance:!1,buying:!1,liking:!1,download:!1,sharing:!1,show_artwork:!0,show_comments:!1,show_playcount:!1,show_user:!1,hide_related:!1,start_track:0,callback:function(){this.player.play();this.onPlayerStateChange(1)}.bind(this)});this.getHolder().find("iframe").show()},getDuration:function(a){this.player.getDuration(function(b){a(b/1E3)})},
getCurrentTime:function(a){this.player.getPosition(function(b){a(b/1E3)})},play:function(){this.player.play()},pause:function(){this.player.pause()},reset:function(){null!=this.player&&0<this.getHolder().length&&(this.player.pause(),this.getHolder().empty().hide(),this.player=null)},seekTo:function(a){this.player.seekTo(1E3*a)},setVolume:function(a){this.player&&this.player.setVolume(a)},isReady:function(){return this.ready},getName:function(){return"soundcloud"}});var VideoYouTube=VideoAbstract.extend({ready:!1,init:function(a){this.parent=a;a=document.createElement("script");a.src="https://www.youtube.com/player_api";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b);if(void 0==YT)window.onYouTubePlayerAPIReady=this.onApiReady.bind(this);else this.onApiReady()},onApiReady:function(){},onInit:function(){this.player=new YT.Player("video_youtube_iframe",{width:547,height:284,playerVars:{autohide:1,controls:0,showinfo:0,modestbranding:0,
wmode:"opaque",disablekb:1,theme:"dark",color:"black"},events:{onReady:this.onPlayerReady.bind(this),onStateChange:this.onPlayerStateChange.bind(this),onError:this.onPlayerError.bind(this)}})},load:function(a){this.getHolder().show();this.video=a;if(this.ready)this.loadWhenReady();else this.onInit()},loadWhenReady:function(){this.player.cueVideoById(this.video.videoId);this.play()},onPlayerReady:function(){$("iframe").attr("frameborder","0");this.holder=$("#youtube_video");this.ready=!0;this.loadWhenReady()},
getDuration:function(a){a(this.player.getDuration())},getCurrentTime:function(a){if(!this.player||!this.player.getCurrentTime)return 0;a(this.player.getCurrentTime())},onPlayerError:function(a){5!=a.data&&(goOut.fetch.v1("/services/social/v1/video/notifyState",{videoId:this.video.videoId},"POST"),this.parent.onButtonNext())},onPlayerStateChange:function(a){this.firstReady=1==a.data?!0:!1;this.parent.onPlayerStateChange(a,this)},play:function(){(!this.parent.app.browser.ios||this.firstReady)&&this.player.playVideo()},
pause:function(){this.player.pauseVideo()},seekTo:function(a){this.player.seekTo(a)},reset:function(){this.player&&this.player.destroy();this.player=null;this.ready=!1;this.getHolder().hide();this.firstReady=!1},setVolume:function(a){this.player&&this.player.setVolume(a)},isReady:function(){return this.ready},getName:function(){return"youtube"},getVideoLoadedFraction:function(){return this.player.getVideoLoadedFraction()},getPlayerState:function(){return this.player.getPlayerState()}});BEANS.create("videoPlayer",{lazyLoaded:!0,onInit:function(){this.players={youtube:new VideoYouTube(this),soundcloud:new VideoSoundCloud(this)}},onLoad:function(a){a||this.reset();this.medias=$(".video_row");this.medias.length?(this.medias.click(this.onVideoClick.bind(this)),$(".video_list").each(function(a,c){c.setAttribute("data-block-index",a)}).find(".video_row.hidden"),$(".videos_show_all").click(function(a){a=$(a.currentTarget);a.parent().find(".video_row.hidden").show();a.remove()}.bind(this))):
this.reset()},reset:function(){this.interval&&window.clearInterval(this.interval);this.block&&(this.block.find(".playing").removeClass("playing"),this.video=this.block=null,$.each(this.players,function(a,b){b.reset()}),this.playerControl.remove(),this.playerControl=null)},initPlayerControls:function(a){this.playerControl=$($("#video_player_compressed").attr("content")).prependTo(a);this.buttonPlay=this.playerControl.find(".playpause").click(this.onButtonPlayPause.bind(this));this.buttonPrev=this.playerControl.find(".prev").click(this.onButtonPrev.bind(this));
this.buttonNext=this.playerControl.find(".next").click(this.onButtonNext.bind(this));this.progressBar=$("#progress_wrap").click(this.progressBarClick.bind(this));this.progressVisual=this.progressBar.find(".progress");this.timeLeft=$("#video_duration");$(document).keypress(function(a){var c=a.currentTarget.activeElement.tagName.toLowerCase();this.player&&(32==a.keyCode&&"input"!=c)&&(this.buttonPlay.click(),a.preventDefault())}.bind(this));this.videoTitle=this.playerControl.find("#video_title");this.muteIndicator=
$(".mute").click(this.muteClick.bind(this));this.mute=Cookies.get("mute");this.mute=null==this.mute||void 0==this.mute||"false"==this.mute?!1:!0;this.volume=Cookies.get("volume");if(null==this.volume||void 0==this.volume)this.volume=50;this.volumeIndicator=$(".volume_indicator").each(function(a,c){$(c).draggable({containment:"parent",axis:"x",drag:this.volumeChange.bind(this)})}.bind(this));$(".volume_bar").click(function(a){var c=$(a.currentTarget);a=(a.pageX-c.offset().left-6)/c.width();this.setVolume(100*
a)}.bind(this))},onButtonPlayPause:function(){this.isPlaying?this.player.pause():this.player.play()},onButtonPrev:function(){this.videoTitle.text("");this.player.pause();this.video.row.prev().hasClass("video_row")?this.video.row.prev().click():this.block.find(".video_row:last").click()},onButtonNext:function(){this.videoTitle.text("");this.player.pause();this.video.row.next().hasClass("video_row")?this.video.row.next().click():this.block.find(".video_row:first").click()},onVideoClick:function(a){a=
$(a.currentTarget);var b=a.parent();a.hasClass("hidden")&&a.parent().find(".videos_show_all").click();this.block&&this.block.attr("data-block-index")!=b.attr("data-block-index")&&this.reset();if(this.video&&this.video.videoId==a.attr("data-video-id"))this.onButtonPlayPause();else{this.block=b;var c={row:a,performer:a.attr("data-video-performer"),song:a.attr("data-video-song"),name:a.attr("data-video-name"),url:a.attr("data-video-href"),pageUrl:a.attr("data-video-page-href"),videoId:a.attr("data-video-id"),
source:a.attr("data-video-id").match(/^[0-9]+$/)?"soundcloud":"youtube"};this.video&&this.video.source!=c.source&&this.player.reset();this.playerControl||this.initPlayerControls(b);this.video=c;this.videoTitle.text(this.video.name);this.player=this.players[this.video.source];this.player.load(this.video);goOut.fetch.v1("/services/social/v1/video/increment",{videoId:this.video.videoId,pathname:location.pathname},"POST");a=a.find(".count_value");a.text(1+1*a.text());this.setPlaying(!0)}},onPlayerStateChange:function(a,
b){if(!(this.video&&b.getName()!=this.video.source)){void 0!=a.data&&(a=a.data);if(1==a){this.player.getDuration(function(a){this.duration=a}.bind(this));this.interval&&window.clearInterval(this.interval);this.interval=window.setInterval(this.onTimeTick.bind(this),200);this.setPlaying(!0);var c=50,c=null!=Cookies.get("volume")||void 0!=Cookies.get("volume")?77<Cookies.get("volume")?77.777:Cookies.get("volume"):77<this.volume?77.777:this.volume;this.setVolume(c)}2==a&&this.setPlaying(!1);0==a&&(goOut.fetch.v1("/services/social/v1/video/incrementFull",
{videoId:this.video.videoId,pathname:location.pathname},"POST"),this.block.hasClass("single_video")?this.setPlaying(!1):(this.onButtonNext(),this.setPlaying()))}},setPlaying:function(a){this.isPlaying=!0==a;if(void 0!=a){var b=$("title");b.text(b.text().replace("\u25b6",""));a?(this.buttonPlay.addClass("playing"),b.text("\u25b6 "+b.text())):this.buttonPlay.removeClass("playing");a=a?"playing":"paused"}this.showStateOfVideo(a)},showStateOfVideo:function(a){$("*[data-video-id]").removeClass("playing").removeClass("paused");
void 0!=a&&$("*[data-video-id\x3d'"+this.video.videoId+"']").addClass(a)},volumeChange:function(a){this.volume=Math.round(100*($(a.target).position().left/23));0==this.volume&&!this.mute?this.setMute(!0):0!=this.volume&&this.mute&&this.setMute(!1);this.setVolume(this.volume);Cookies.set("volume",this.volume,{expires:90,path:"/",secure:!0})},setVolume:function(a){100<a&&(a=100);Cookies.set("volume",a,{expires:90,path:"/",secure:!0});this.player.setVolume(a);this.volumeIndicator.css("left",45*(a/100))},
muteClick:function(){this.setMute(!this.mute)},setMute:function(a){this.mute=a;Cookies.set("mute",a,{expires:90,path:"/",secure:!0});a?(this.muteIndicator.addClass("sel"),this.setVolume(0)):(this.muteIndicator.removeClass("sel"),0==this.volume&&(this.volume=50),this.setVolume(this.volume))},progressBarClick:function(a){var b=$(a.currentTarget);a=(a.pageX-b.offset().left)/b.width();this.player.seekTo(a*this.duration);this.onTimeTick(100*a)},onTimeTick:function(a){this.player.getCurrentTime(function(b){var c=
100*(b/this.duration);void 0==a?null!=this.progressAsync?2<Math.abs(c-this.progressAsync)?a=this.progressAsync:(a=c,this.progressAsync=null):a=c:this.progressAsync=a;this.progressVisual.css("width",a+"%");b=this.duration-b;this.timeLeft.text("-"+Math.floor(b/60)+":"+(Math.floor(b%60)+"").strpad(2,"0"))}.bind(this))}});if("undefined"===typeof console||"undefined"===typeof console.log){var fun=function(){};console={};console.log=fun;console.error=fun;console.info=fun;console.group=fun;console.groupEnd=fun;console.groupCollapsed=fun}function WindowCustomEvent(a,b){b=b||{bubbles:!1,cancelable:!1,detail:void 0};var c=document.createEvent("CustomEvent");c.initCustomEvent(a,b.bubbles,b.cancelable,b.detail);return c}"function"!=typeof window.Event&&(WindowCustomEvent.prototype=window.Event.prototype,window.Event=WindowCustomEvent);
var _oldhide=$.fn.hide;$.fn.hide=function(a,b){$(this).trigger("hide");return _oldhide.apply(this,arguments)};var _oldshow=$.fn.show;$.fn.show=function(a,b){arguments.length||(arguments[0]={});$(this).removeClass("hidden");var c=_oldshow.apply(this,arguments);$(this).trigger("show");return c};$.fn.textSelf=function(){return $(this).clone().children().remove().end().text()};
var Maite={createScript:function(a){var b=document.createElement("script");$.each(a,function(a,d){b.setAttribute(a,d)});return b}},nodiac={"\u00e1":"a","\u010d":"c","\u010f":"d","\u00e9":"e","\u011b":"e","\u00ed":"i","\u0148":"n","\u00f3":"o","\u0159":"r","\u0161":"s","\u0165":"t","\u00fa":"u","\u016f":"u","\u00fd":"y","\u017e":"z","\u017c":"z"};
String.prototype.toAscii=function(){for(var a=this.toLowerCase(),b="",c=0;c<a.length;c++)b+="undefined"!=typeof nodiac[a.charAt(c)]?nodiac[a.charAt(c)]:a.charAt(c);return b};String.prototype.webalize=function(){return this.toAscii().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")};String.prototype.startsWith=function(a){return 0==this.indexOf(a)};String.prototype.endsWith=function(a){return-1!==this.indexOf(a,this.length-a.length)};String.prototype.contains=function(a){return-1!=this.indexOf(a)};
String.prototype.format=function(){var a=arguments;return this.replace(/{(\d+)}/g,function(b,c){"undefined"==typeof a[c]&&(console.error("Not enough arguments or wrong arguments given (was first argument '0'?)"),console.log(Error().stack));return a[c]})};String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)};String.prototype.decapitalize=function(){return this.charAt(0).toLowerCase()+this.slice(1)};
String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")};String.prototype.strpad=function(a,b,c){var d=this;for(b||(b="0");d.length<a;)d=c?d+b:b+d;return d};String.prototype.width=function(a){a=a||"12px arial";a=$("\x3cdiv\x3e"+this+"\x3c/div\x3e").css({position:"absolute","float":"left","white-space":"nowrap",visibility:"hidden",font:a}).appendTo($("body"));var b=a.width();a.remove();return b};
Math.range=function(a,b,c){void 0==c&&(c=1);var d=[];for(i=a;i<=b;i+=c)d.push(i);return d};Math.compare=function(a,b){return a-b};Array.prototype.unique=function(){for(var a={},b=[],c=0,d=this.length;c<d;++c)this[c]in a||(b.push(this[c]),a[this[c]]=1);return b};Date.prototype.getDaysInMonth=function(){return(new Date(this.getFullYear(),this.getMonth()+1,0)).getDate()};Date.prototype.getFullMonth=function(){var a=this.getMonth()+1;return(10>a?"0":"")+a};
Date.prototype.getFullDate=function(){return(10>this.getDate()?"0":"")+this.getDate()};Date.prototype.getEuropeanDay=function(){return(this.getDay()+6)%7};Object.size=function(a){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b};Object.values=function(a){var b=[],c="";if(a&&"object"===typeof a&&a.change_key_case)return a.values();for(c in a)b[b.length]=a[c];return b};Array.sortMap=function(a){var b=[],c;for(c in a)b.push(c);b.sort();c={};for(var d=0;d<b.length;d++)c[b[d]]=a[b[d]];return c};
String.prototype.hashCode=function(){for(var a=0,b=0;b<this.length;b++)var c=this.charCodeAt(b),a=(a<<5)-a+c,a=a&a;return a};String.prototype.truncate=function(a){return this.length<=a?this:this.substring(0,a)+"\u2026"};RegExp.prototype.matchAll=function(a){for(var b=null,c=[];b=this.exec(a);)a=a.replace(b[0],""),c.push(b);return c};jQuery.fn.extend({live:function(a,b,c){jQuery(document).on(a,this.selector,b,c);return this}});
Object.from=function(){for(var a={},b=0;b<arguments.length;b+=2)a[arguments[b]]=arguments[b+1];return a};Object.jsonEquals=function(a,b){return JSON.stringify(a)==JSON.stringify(b)};
Object.equals=function(a,b){if(a===b)return!0;if(!(a instanceof Object)||!(b instanceof Object)||a.constructor!==b.constructor)return!1;for(var c in a)if(a.hasOwnProperty(c)&&(!b.hasOwnProperty(c)||a[c]!==b[c]&&("object"!==typeof a[c]||!Object.equals(a[c],b[c]))))return!1;for(c in b)if(b.hasOwnProperty(c)&&!a.hasOwnProperty(c))return!1;return!0};
jQuery.fn.getCursorPosition=function(){var a=this.get(0);if(a){if("selectionStart"in a)return a.selectionStart;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;b.moveStart("character",-a.value.length);return b.text.length-c}}};jQuery.bindAnchors=function(){jQuery(document).on("mouseenter","a.blank",function(){jQuery(this).removeClass("blank").attr("target","_blank")})};
jQuery.initNumberInputs=function(){var a={233:0,109:0,43:1,106:1,283:2,107:2,108:3,353:3,117:4,269:4,105:5,345:5,111:6,382:6,253:7,225:8,237:9};$("input.number").unbind("keypress.number").bind("keypress.number",function(b){var c=b.keyCode||b.charCode;if(48>c||57<c){b=$(b.currentTarget);if(!isNaN(a[c])){var d=b.getCursorPosition(),e=b.val();if(e.length>=b.attr("maxlength"))return!1;b.val(e.substring(0,d)+a[c]+e.substring(d))}return!1}})};
window.Element&&!Element.prototype.closest&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest=function(a){var b=this;if(!document.documentElement.contains(b))return null;do{if(b.matches(a))return b;b=b.parentNode}while(null!==b);return null});
(function(a){a.forEach(function(a){a.hasOwnProperty("remove")||Object.defineProperty(a,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})})})([Element.prototype,CharacterData.prototype,DocumentType.prototype]);window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(a,b){b=b||window;for(var c=0;c<this.length;c++)a.call(b,this[c],c,this)});'use strict';var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if('value'in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function')}}var CTRL_KEY=17;var TOOLTIP_TOP_SHIFT=25;var TOOLTIP_LEFT_SHIFT=25;var MOBILE_TOPBAR_HEIGHT=150;var DESKTOP_HALL_MARGIN_X=200;var DESKTOP_HALL_MARGIN_Y=50;var MINIMAL_EDITOR_HEIGHT=320;var PRECISION=4;var HallCanvas=function(){_createClass(HallCanvas,null,[{key:'SEAT_RADIUS',get:function get(){return 8}},{key:'PURCHASE_BTN_RADIUS',get:function get(){return 16}},{key:'PURCHASE_BTN_RADIUS_SMALL',get:function get(){return 10}},{key:'BASE_X_PADDING',get:function get(){return 100}}]);function HallCanvas(aHallWidth,aHallHeight,aWindowWidth,aYpading,resizeCallback,isEditor){_classCallCheck(this,HallCanvas);this._hallWidth=aHallWidth;this._hallHeight=aHallHeight+2*DESKTOP_HALL_MARGIN_Y;this.editorWidth=aWindowWidth;this.isEditor=isEditor||false;if(goOut.isTouchDevice()){this.editorHeight=document.documentElement.clientHeight-MOBILE_TOPBAR_HEIGHT;this.editorHeight=Math.max(MINIMAL_EDITOR_HEIGHT,this.editorHeight)}else{this.editorHeight=this._hallHeight*this.getInitialHallScale()}this.svg=new SvgCanvas(this.editorWidth,this.editorHeight);this.canvas=this.svg.canvas;this._windowWidth=aWindowWidth;this._xPadding=0;this._yPadding=DESKTOP_HALL_MARGIN_Y;this._seatData={};this._blockData={};this._symbolData={};this._editorWindow=document.createElement('div');this._cursorBackup=null;this._cursorClasses=['zoomIn','grab','grabbing','crosshair','auto','default'];this._selectedCache=null;this._selectedSeatsCache=null;this._resizeCallback=resizeCallback;this._lastKnownWindowSize=this._getWindowWidth();this._resizeHandler=null;this._xPadding=Math.ceil(Math.max(0,this.editorWidth-aHallWidth*this.getInitialHallScale())/2);this.canvas.setAttribute('viewBox','0 0 '+this.editorWidth+' '+this.editorHeight);this._editorWindow.classList.add('hallWindow');this._editorWindow.appendChild(this.canvas);this.hide()}_createClass(HallCanvas,[{key:'initZoom',value:function initZoom(){this.d3svgRef=d3.select('#hallCanvas');this.zoom=d3.zoom().scaleExtent([this.getInitialHallScale(),3.5]).translateExtent([[0,0],[goOut.roundToPrecision(this.editorWidth/this.getInitialHallScale(),PRECISION),this._hallHeight]]).on('zoom',this.zoomed.bind(this));this.d3svgRef.call(this.zoom);this.d3svgRef.on('wheel.zoom',null);this.zoomScaleObservers=[]}},{key:'initBrushSelection',value:function initBrushSelection(selectionCallback,deselectionCallback){var svg=d3.select('#hallCanvas');this.brushListener=svg.insert('g',':first-child').attr('class','brush-listener').attr('x',0).attr('y',0).attr('width',10000).attr('height',10000).style('display','none').style('cursor','crosshair').style('fill','rgba(0, 0, 0, 0)');this.brush=d3.brush();this.brush.on('end',this.onBrushEnd.bind(this));this.brushListener.call(this.brush);d3.select('body').on('keydown',this.onKeyDown.bind(this));d3.select('body').on('keyup',this.onKeyUp.bind(this));if(selectionCallback){this.selectionCallback=selectionCallback}if(deselectionCallback){this.deselectionCallback=deselectionCallback}}},{key:'initDragAndDrop',value:function initDragAndDrop(dragCallback){var _this=this;if(dragCallback){this.dragCallback=dragCallback}this.drag=d3.drag();var shapes=d3.selectAll('.shape');shapes.nodes().forEach(function(shape){return _this.applyDragAndDrop(shape)})}},{key:'applyDragAndDrop',value:function applyDragAndDrop(shape){d3.select(shape).call(this.drag.on('start',this.dragStarted(this)).on('drag',this.dragged(this)).on('end',this.dragEnded(this)))}},{key:'getInitialHallScale',value:function getInitialHallScale(){var calculatedScale=goOut.roundToPrecision(this.editorWidth/(this._hallWidth+DESKTOP_HALL_MARGIN_X),PRECISION);if(calculatedScale>1){return 1}return calculatedScale}},{key:'fitHallIntoViewport',value:function fitHallIntoViewport(){var transform=d3.zoomIdentity.scale(this.getInitialHallScale());this.zoom.transform(this.d3svgRef,transform)}},{key:'zoomed',value:function zoomed(){var _this2=this;var transform=d3.event.transform;transform.x=goOut.roundToPrecision(transform.x);transform.y=goOut.roundToPrecision(transform.y);transform.k=goOut.roundToPrecision(transform.k,PRECISION);var shapes=d3.selectAll('.shape');shapes.nodes().forEach(function(node){d3.select(node).attr('transform',transform.toString()+' '+_this2.updateRotation(d3.select(node).attr('transform'),transform))});this.notifyZoomObservers(transform.k)}},{key:'notifyZoomObservers',value:function notifyZoomObservers(newScale){this.zoomScaleObservers.forEach(function(observer){observer(newScale)})}},{key:'subscribeToZoomScale',value:function subscribeToZoomScale(observer){this.zoomScaleObservers.push(observer)}},{key:'dragStarted',value:function dragStarted(hall){return function(){hall.dragInitialX=d3.event.x;hall.dragInitialY=d3.event.y}}},{key:'dragEnded',value:function dragEnded(hall){return function(){hall.dragInitialX=null;hall.dragInitialY=null}}},{key:'dragged',value:function dragged(hall){return function(){if(!d3.select(this).classed('is-selected')){return}var selectedShapes=d3.selectAll('.is-selected');var canvasTransform=goOut.parseTransform(d3.select(this).attr('transform'));var scale=canvasTransform.scale?canvasTransform.scale[0]:1;selectedShapes.nodes().forEach(function(shape){hall.dragCallback(shape,goOut.roundToPrecision((d3.event.x-hall.dragInitialX)/scale,PRECISION),goOut.roundToPrecision((d3.event.y-hall.dragInitialY)/scale,PRECISION))});hall.dragInitialX=d3.event.x;hall.dragInitialY=d3.event.y}}},{key:'updateRotation',value:function updateRotation(transform,newTransform){if(!transform||!transform.includes('rotate')){return''}var parsedTransform=goOut.parseTransform(transform);if(parsedTransform.rotate&&parsedTransform.rotate.length>0){var newRotate=[parsedTransform.rotate[0],parsedTransform.rotate[1],parsedTransform.rotate[2]];return'rotate('+newRotate+')'}return''}},{key:'onKeyDown',value:function onKeyDown(){if(d3.event.keyCode===CTRL_KEY){this.brushListener.style('display','inline-block')}if(d3.event.keyCode===27&&this.deselectionCallback&&this.isEditor){this.deselectionCallback(d3.selectAll('.is-selected').nodes())}}},{key:'onKeyUp',value:function onKeyUp(){if(d3.event.keyCode===CTRL_KEY){this.brushListener.style('display','none')}}},{key:'isRectInSelection',value:function isRectInSelection(rect,selection){var xCoordinates=d3.extent([selection[0][0],selection[1][0]]);var yCoordinates=d3.extent([selection[0][1],selection[1][1]]);var canvasCoordinates=d3.select('#hallCanvas').node().getBoundingClientRect();return xCoordinates[0]<rect.left-canvasCoordinates.left&&rect.left-canvasCoordinates.left<xCoordinates[1]&&yCoordinates[0]<rect.top-canvasCoordinates.top&&rect.top-canvasCoordinates.top<yCoordinates[1]||xCoordinates[1]>rect.right-canvasCoordinates.left&&rect.right-canvasCoordinates.left>xCoordinates[0]&&yCoordinates[1]>rect.bottom-canvasCoordinates.top&&rect.bottom-canvasCoordinates.top>yCoordinates[0]}},{key:'onBrushEnd',value:function onBrushEnd(){var _this3=this;if(d3.event.sourceEvent.type!=='end'){var selection=d3.event.selection;if(selection){var seats=d3.selectAll(this.isEditor?'.shape':'.shape--seat');var selected=[];seats.each(function(a,shape,nodes){rect=nodes[shape].getBoundingClientRect();if(_this3.isRectInSelection(rect,selection)){selected.push(nodes[shape])}});if(d3.event.sourceEvent.shiftKey){this.deselectionCallback(selected)}else{this.selectionCallback(selected)}}this.brushListener.call(this.brush.move,null)}}},{key:'drawHall',value:function drawHall(anchorEl){this._editorWindow.addEventListener('contextmenu',function(e){if(e.metaKey===false){e.preventDefault();return false}});anchorEl.parentNode.insertBefore(this._editorWindow,anchorEl)}},{key:'getSeatData',value:function getSeatData(seatId){return this._seatData[seatId]}},{key:'getSymbolData',value:function getSymbolData(symbolId){return this._symbolData[symbolId]}},{key:'drawSeats',value:function drawSeats(seats){var _this4=this;var ignorePadding=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var highlightProblematic=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var seat=void 0;var i=seats.length;var maxX=0,maxY=0;maxX++;maxY++;while(i--){var seatX=seats[i].left+(ignorePadding?0:this._xPadding);var seatY=seats[i].top+(ignorePadding?0:this._yPadding);seat=this.svg.drawCircle({cx:seatX,cy:seatY,r:HallCanvas.SEAT_RADIUS,text:seats[i].index!==-1?seats[i].index:'',rotate:seats[i].rotation});seat.addEventListener('mouseup',function(e){if(e.detail===2){e.stopPropagation()}});maxX=Math.max(maxX,seatX+HallCanvas.SEAT_RADIUS);maxY=Math.max(maxY,seatY+HallCanvas.SEAT_RADIUS);var blockData=this._blockData[seats[i].blockId];var desc=blockData.name;if(seats[i].index!==-1){desc=desc+', ';if(blockData.hasRows===true){desc=desc+({"cs":"Řada","de":"Reihe","fi":"Row","sk":"Rad","en":"Row","pl":"Rząd","et":"Row"}[language]+' '+seats[i].row+', ')}desc=desc+({"cs":"Místo","de":"Sitzplatz","fi":"Seat","sk":"Miesto","en":"Seat","pl":"Miejsce","et":"Seat"}[language]+' '+seats[i].index)}this._seatData[seats[i].id]={blockData:blockData,seatData:seats[i],basicDesc:desc};this.svg.setAttributes(seat,{id:'seat_'+seats[i].id,'data-id':seats[i].id,'data-row':seats[i].row,'data-block':seats[i].blockId});if(seats[i].color){this.setSeatColor(seat,seats[i].color)}if(seats[i].classes){seats[i].classes.forEach(function(newClass){_this4.svg.addClass(seat,newClass)})}if(seats[i].toSeatData){Object.assign(this._seatData[seats[i].id],seats[i].toSeatData);delete this._seatData[seats[i].id].seatData.toSeatData;if(highlightProblematic===true&&typeof this._seatData[seats[i].id].problematic!=='undefined'){this.svg.addClass(seat,'is-problematic');this.dumpSeatData(seat)}}if(seats[i].selected){this.selectShape(seat)}if(typeof application!=='undefined'&&application.beans.authentication.user.isAdmin()){seat.addEventListener('click',function(e){_this4.dumpSeatData(e.target.closest('.shape--seat'))})}}if(this.zoom){this.fitHallIntoViewport()}}},{key:'drawSymbols',value:function drawSymbols(symbols){var ignorePadding=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var shape=void 0,symbol=void 0;var maxX=0,maxY=0;for(var shapeId in symbols){if(!symbols.hasOwnProperty(shapeId)){continue}symbol=symbols[shapeId];var shapeX=symbol.left+(ignorePadding?0:this._xPadding);var shapeY=symbol.top+(ignorePadding?0:this._yPadding);maxX=Math.max(maxX,parseInt(shapeX,10)+parseInt(symbol.width,10));maxY=Math.max(maxY,parseInt(shapeY,10)+parseInt(symbol.height,10));switch(symbol.shape){case'BOX':case'OVAL':shape=this.svg.drawRect({x:shapeX,y:shapeY,w:symbol.width,h:symbol.height,text:symbol.text,rotate:symbol.rotation||0,align:'CENTER_VH',class:symbol.shape.toLowerCase()});if(symbol.shape==='OVAL'){this.svg.setAttributes(shape.querySelector('rect'),{rx:symbol.height/2,ry:symbol.height/2})}break;case'NONE':var multiline=symbol.text.indexOf('\n')!==-1;shape=this.svg.drawRect({x:shapeX,y:shapeY,w:symbol.width,h:symbol.height,text:symbol.text,rotate:symbol.rotation||0,align:multiline?'CENTER_H':'LEFT',adjustBox:true});break;case'LINE_HORIZONTAL':case'LINE_VERTICAL':shape=this.svg.drawRect({x:shapeX,y:shapeY,w:symbol.width,h:symbol.height,rotate:symbol.rotation||0,class:symbol.shape==='LINE_HORIZONTAL'?'lineHorizontal':'lineVertical'});if(symbol.shape==='LINE_HORIZONTAL'){shape.querySelector('rect').style['stroke-dasharray']='0,'+(parseInt(symbol.width,10)+parseInt(symbol.height,10))+','+symbol.width+','+symbol.height}else{shape.querySelector('rect').style['stroke-dasharray']='0,'+symbol.width+','+symbol.height+','+(parseInt(symbol.width,10)+parseInt(symbol.height,10))}break;}shape.setAttribute('id','symbol_'+shapeId);shape.setAttribute('data-id',shapeId);this._symbolData[shapeId]={symbolData:symbol};if(symbol.selected){this.selectShape(shape)}}}},{key:'displayTooltip',value:function displayTooltip(tooltipText,tooltipClass,mouseEvent){var popupEl=document.createElement('div');popupEl.className='hallWindow-popup';var innerText=document.createElement('div');innerText.className='hallWindow-popup-text';innerText.innerHTML=tooltipText;popupEl.appendChild(innerText);this._editorWindow.appendChild(popupEl);if(tooltipClass){popupEl.className=popupEl.className+(' '+tooltipClass)}popupEl.style.display='block';var canvasRect=this.svg.canvas.getBoundingClientRect();if(this.editorWidth+canvasRect.left-mouseEvent.clientX<TOOLTIP_LEFT_SHIFT+popupEl.offsetWidth){popupEl.style.left=mouseEvent.clientX+TOOLTIP_LEFT_SHIFT-canvasRect.left-popupEl.offsetWidth+'px'}else{popupEl.style.left=mouseEvent.clientX+TOOLTIP_LEFT_SHIFT-canvasRect.left+'px'}if(this.editorHeight+canvasRect.top-mouseEvent.clientY<TOOLTIP_TOP_SHIFT+popupEl.offsetHeight){popupEl.style.top=mouseEvent.clientY-TOOLTIP_TOP_SHIFT-canvasRect.top-popupEl.offsetHeight+'px'}else{popupEl.style.top=mouseEvent.clientY+TOOLTIP_TOP_SHIFT-canvasRect.top+'px'}return popupEl}},{key:'seatPopup',value:function seatPopup(seat,tooltipText,tooltipClass,event){var seatCircle=seat.getElementsByTagName('circle')[0];var seatX=parseInt(seatCircle.getAttribute('cx'),10);var seatY=parseInt(seatCircle.getAttribute('cy'),10);tooltipClass=tooltipClass||'u-'+this.getSeatColor(seat);return this.displayTooltip(tooltipText,tooltipClass,event)}},{key:'closePopup',value:function closePopup(popupEl){if(popupEl&&this._editorWindow.contains(popupEl)){this._editorWindow.removeChild(popupEl)}}},{key:'setEditorCursor',value:function setEditorCursor(newCursor){var _this5=this;if(newCursor===''){newCursor='auto'}if(this._cursorClasses.indexOf(newCursor)===-1){throw'Unsupported cursor class: '+newCursor+'.'}this._cursorClasses.forEach(function(clss){_this5._editorWindow.classList.remove(_this5._getCursorClass(clss))});this._editorWindow.classList.add(this._getCursorClass(newCursor))}},{key:'setTemporaryEditorCursor',value:function setTemporaryEditorCursor(newCursor){if(this._cursorBackup===null){this._cursorBackup=this.getEditorCursor()}this.setEditorCursor(newCursor)}},{key:'removeTemporaryCursor',value:function removeTemporaryCursor(){if(this._cursorBackup===null){return}this.setEditorCursor(this._cursorBackup);this._cursorBackup=null}},{key:'getEditorCursor',value:function getEditorCursor(){for(var i=this._editorWindow.classList.length;i--;){var cursorIdent=this._editorWindow.classList[i].replace('is-cursor','');cursorIdent=cursorIdent.charAt(0).toLowerCase()+cursorIdent.slice(1);if(this._cursorClasses.indexOf(cursorIdent)!==-1){return cursorIdent}}return''}},{key:'getEditorBoundingBox',value:function getEditorBoundingBox(){return this._editorWindow.getBoundingClientRect()}},{key:'getSeatById',value:function getSeatById(seatId){return this.canvas.getElementById('seat_'+seatId)}},{key:'getSymbolById',value:function getSymbolById(symbolId){return this.canvas.getElementById('symbol_'+symbolId)}},{key:'setBlocks',value:function setBlocks(blocksData){this._blockData=blocksData}},{key:'getSeatColor',value:function getSeatColor(seat){var classes=seat.getAttribute('class').split(' ');for(var j=classes.length;j--;){if(classes[j].indexOf('u-color')===0){return classes[j].replace('u-','')}}return''}},{key:'setSeatColor',value:function setSeatColor(seat,newColor){var _this6=this;var currentColor=this.getSeatColor(seat);var seatParts=seat.querySelectorAll('text,circle');if(currentColor!==''){this.svg.removeClass(seat,'u-'+currentColor);seatParts.forEach(function(el){_this6.svg.removeClass(el,'u-'+currentColor)})}if(newColor!==''){this.svg.addClass(seat,'u-'+newColor);seatParts.forEach(function(el){_this6.svg.addClass(el,'u-'+newColor)})}}},{key:'removeSeatColor',value:function removeSeatColor(seat){this.setSeatColor(seat,'')}},{key:'drawSymbolDeal',value:function drawSymbolDeal(symbol,symbolText,justText){var currentText=symbol.querySelector('text');var contRect=symbol.querySelector('rect');var rectX=parseInt(contRect.getAttribute('x'),10);var rectY=parseInt(contRect.getAttribute('y'),10);var rectWidth=parseInt(contRect.getAttribute('width'),10);var rectHeight=parseInt(contRect.getAttribute('height'),10);var innerRectWidth=rectWidth*0.8;var startingDealTextY=rectY+(rectHeight-SvgCanvas.LINE_SPACING)/2;var text=this.svg.drawRect({x:rectX+(rectWidth-innerRectWidth)/2,y:startingDealTextY,w:innerRectWidth,h:SvgCanvas.LINE_SPACING,align:'CENTER_VH',text:symbolText,class:'desc',adjustBox:true});this.svg.removeClass(text,'shape');var dealTextEl=text.querySelector('text');var innerTextHeight=parseInt(dealTextEl.getAttribute('data-content-height'),10);var isMultiline=this.svg.hasClass(dealTextEl,'shape-text--multiline');var buttonRadius=0,buttonXShift=0,realControlsHeight=0,spacingBottom=0,spacingTop=0;var noDivider=false,shiftTextToTop=false;if(justText===true){realControlsHeight=Math.max(SvgCanvas.LINE_SPACING,innerTextHeight)}else if(rectHeight*0.8>100){spacingTop=isMultiline?5:22;spacingBottom=28;buttonRadius=HallCanvas.PURCHASE_BTN_RADIUS;realControlsHeight=innerTextHeight+spacingTop+spacingBottom+buttonRadius;buttonXShift=35}else if(rectHeight<70){buttonRadius=HallCanvas.PURCHASE_BTN_RADIUS_SMALL;realControlsHeight=0;spacingTop=spacingBottom=0;buttonXShift=25;noDivider=shiftTextToTop=true}else{spacingTop=isMultiline?5:15;spacingBottom=18;buttonRadius=HallCanvas.PURCHASE_BTN_RADIUS_SMALL;realControlsHeight=innerTextHeight+spacingTop+spacingBottom+buttonRadius;buttonXShift=25}if(realControlsHeight>rectHeight){dealTextEl.querySelectorAll('text, tspan').forEach(function(el){el.style.fontSize='11px'});spacingTop=spacingTop>15?15:spacingTop>5?5:0;realControlsHeight=innerTextHeight*0.8+spacingTop+spacingBottom+2*buttonRadius}var innerTextStartX=rectX+rectWidth/2;var innerTextStartY=rectY+(rectHeight-realControlsHeight)/2;if(currentText){symbol.removeChild(currentText)}symbol.appendChild(text);if(justText===false){var dividerY=innerTextStartY+(shiftTextToTop===true?0:innerTextHeight)+spacingTop;if(noDivider===false){var divider=this.svg.svgEl('line');this.svg.setAttributes(divider,{x1:innerTextStartX-40,y1:dividerY,x2:innerTextStartX+40,y2:dividerY,class:'shape--line'});symbol.appendChild(divider)}var minusCircle=this.svg.drawCircle({cx:innerTextStartX-buttonXShift,cy:dividerY+spacingBottom,r:buttonRadius,text:'−',class:'btn'});this.svg.addClass(minusCircle,'shape-btn minus'+(buttonRadius===HallCanvas.PURCHASE_BTN_RADIUS_SMALL?' shape-btn--small':''));this.svg.removeClass(minusCircle,'shape');var plusCircle=this.svg.drawCircle({cx:innerTextStartX+buttonXShift,cy:dividerY+spacingBottom,r:buttonRadius,text:'+',class:'btn'});this.svg.addClass(plusCircle,'shape-btn plus'+(buttonRadius===HallCanvas.PURCHASE_BTN_RADIUS_SMALL?' shape-btn--small':''));plusCircle.addEventListener('dblclick',function(e){e.stopPropagation()});minusCircle.addEventListener('dblclick',function(e){e.stopPropagation()});this.svg.removeClass(plusCircle,'shape');var counterText=this.svg.svgEl('text');this.svg.setText(counterText,'0');this.svg.setAttributes(counterText,{x:innerTextStartX,y:dividerY+spacingBottom,dy:'+0.3em'});this.svg.addClass(counterText,'shape--counter');var soldOutText=this.svg.svgEl('text');soldOutText.innerHTML={"cs":"Vyprodáno","de":" Ausverkauft","fi":" Sold out","sk":"Vypredané","en":" Sold out","pl":"Wyprzedane","et":" Sold out"}[language];this.svg.setAttributes(soldOutText,{x:innerTextStartX,y:dividerY+spacingBottom});this.svg.addClass(soldOutText,'shape--noTickets is-hidden');symbol.appendChild(counterText);symbol.appendChild(plusCircle);symbol.appendChild(minusCircle);symbol.appendChild(soldOutText)}var finalDealTextY=innerTextStartY;if(shiftTextToTop===true){finalDealTextY=rectY-SvgCanvas.LINE_SPACING}text.querySelectorAll('text, rect').forEach(function(tag){var diff=Math.ceil(startingDealTextY-finalDealTextY);var currentY=parseInt(tag.getAttribute('y'),10);tag.setAttribute('y',currentY-diff)})}},{key:'getSelectedSeats',value:function getSelectedSeats(){if(!this._selectedSeatsCache){this._selectedSeatsCache=this.canvas.querySelectorAll('.shape--seat.is-selected')}return this._selectedSeatsCache}},{key:'getSelectedSymbols',value:function getSelectedSymbols(){return this.canvas.querySelectorAll('.shape--box.is-selected, .shape--oval.is-selected')}},{key:'getSelected',value:function getSelected(){if(!this._selectedCache){this._selectedCache=this.canvas.querySelectorAll('.is-selected')}return this._selectedCache}},{key:'seatsSelected',value:function seatsSelected(){return this.canvas.querySelector('.shape--seat.is-selected')!==null}},{key:'shapesSelected',value:function shapesSelected(){return this.canvas.querySelector('.shape.is-selected')!==null}},{key:'countShapesSelected',value:function countShapesSelected(){return this.getSelected().length}},{key:'getSeats',value:function getSeats(){return this.canvas.querySelectorAll('.shape--seat')}},{key:'getAllShapes',value:function getAllShapes(){return this.canvas.querySelectorAll('.shape')}},{key:'getSelectableShapes',value:function getSelectableShapes(){return this.canvas.querySelectorAll('.shape--seat,.shape--box,.shape--oval')}},{key:'getSymbols',value:function getSymbols(){return this.canvas.querySelectorAll('.shape:not(.shape--seat)')}},{key:'getSeatsInBlock',value:function getSeatsInBlock(blockId){return this.canvas.querySelectorAll('[data-block=\''+blockId+'\']')}},{key:'getSeatsInBlockRow',value:function getSeatsInBlockRow(blockId,rowId){return this.canvas.querySelectorAll('[data-block=\''+blockId+'\'][data-row=\''+rowId+'\']')}},{key:'selectShape',value:function selectShape(shape){this.svg.addClass(shape,'is-selected');this.invalidateSelectCaches()}},{key:'unselectShape',value:function unselectShape(shape){this.svg.removeClass(shape,'is-selected');this.invalidateSelectCaches()}},{key:'shapeSelected',value:function shapeSelected(shape){return this.svg.hasClass(shape,'is-selected')}},{key:'invalidateSelectCaches',value:function invalidateSelectCaches(){this._selectedCache=null;this._selectedSeatsCache=null}},{key:'getEditorPadding',value:function getEditorPadding(){return{x:this._xPadding,y:this._yPadding}}},{key:'show',value:function show(){this._editorWindow.style.display='block'}},{key:'hide',value:function hide(){this._editorWindow.style.display='none'}},{key:'dumpSeatData',value:function dumpSeatData(seatEl){var seatData=this.getSeatData(seatEl.getAttribute('data-id'));console.log('seat id:'+seatData.seatData.id+', row:'+seatData.seatData.row+', index:'+seatData.seatData.index+', block:'+seatData.seatData.blockId+(seatData.dealData?', dealId:'+seatData.dealData.id:'')+(seatData.purchaseData?', purchaseId:'+seatData.purchaseData.purchaseId+', ticketId:'+seatData.purchaseData.ticketId+', parentId:'+seatData.purchaseData.parentId:''));if(typeof seatData.conflictData!=='undefined'){console.log('CONFLICT! seat id:'+seatData.seatData.id+' conflict data: '+JSON.stringify(seatData.conflictData))}if(typeof seatData.seasonConflictData!=='undefined'){console.log('INCORRECT SEAT SETUP for seeasons sale: seat has no deal in those sales:',seatData.seasonConflictData)}}},{key:'_getCursorClass',value:function _getCursorClass(ident){return'is-cursor'+ident.charAt(0).toUpperCase()+ident.slice(1)}},{key:'_getWindowWidth',value:function _getWindowWidth(){return window.innerWidth}}]);return HallCanvas}();

'use strict';var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if('value'in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError('Cannot call a class as a function')}}var SvgCanvas=function(){_createClass(SvgCanvas,null,[{key:'FONT_SIZE',get:function get(){return 13}},{key:'LINE_SPACING',get:function get(){return 22}},{key:'MIN_FONT_SIZE',get:function get(){return 9}},{key:'SHIFT_CENTER_VALIGN',get:function get(){return 0.35}},{key:'SHIFT_HANGING_VALIGN',get:function get(){return 0.7}}]);function SvgCanvas(aCanvasWidth,aCanvasHeight){_classCallCheck(this,SvgCanvas);this.canvas=this.svgEl('svg');this.setAttributes(this.canvas,{unselectable:'on',width:aCanvasWidth,height:aCanvasHeight,id:'hallCanvas'});this.addClass(this.canvas,'hallWindow-canvas');this.canvas.addEventListener('selectstart',function(){return false});this.checkIcon=new DOMParser().parseFromString(goOut.icons.checkbold,'text/xml')}_createClass(SvgCanvas,[{key:'drawRect',value:function drawRect(params){this._check('drawRect',params,'x');this._check('drawRect',params,'y');this._check('drawRect',params,'w');this._check('drawRect',params,'h');this._check('drawRect',params,'text','');this._check('drawRect',params,'align','CENTER_H');this._check('drawRect',params,'adjustBox',false);this._check('drawRect',params,'rotate',0);this._check('drawRect',params,'class','none');var textX=params.x;var textY=params.y;var tcWidth=params.w;if(!['CENTER_H','CENTER_VH','LEFT'].find(function(x){return x===params.align})){console.warn('drawRect: align out of allowed values.');return}if(params.align==='CENTER_VH'){textX=textX+Math.floor(params.w/2);textY=textY+Math.floor(params.h/2)}else if(params.align==='CENTER_H'){textX=textX+Math.floor(params.w/2)}else if(params.align=='LEFT'){textY=textY+Math.floor(params.h/2)}var rectCont=this.svgEl('g');rectCont.setAttribute('transform','rotate('+params.rotate+' '+params.x+' '+params.y+')');this.addClass(rectCont,'shape shape--'+params.class);this.canvas.appendChild(rectCont);var rect=this.svgEl('rect');this.setAttributes(rect,{x:params.x,y:params.y,width:params.w,height:params.h,class:'shape-rect shape--'+params.class+'-rect'});rectCont.appendChild(rect);if(params.text===''){return rectCont}var textEl=this.svgEl('text');this.addClass(textEl,'shape-text shape--'+params.class+'-text');rectCont.appendChild(textEl);var wrapResult=this.wrapTextInto(textEl,params.text,{x:textX,tcWidth:tcWidth,class:params.class});if(wrapResult.multiline){if(params.align==='CENTER_VH'||params.align==='LEFT'){textY=textY-Math.ceil(wrapResult.height/4)}if(params.adjustBox&&params.h<wrapResult.height){rect.setAttribute('height',wrapResult.height+5)}}this.setAttributes(textEl,{x:textX,y:textY,dy:'+'+SvgCanvas.SHIFT_CENTER_VALIGN+'em','data-content-height':wrapResult.height});return rectCont}},{key:'drawCircle',value:function drawCircle(params){this._check('drawCircle',params,'cx');this._check('drawCircle',params,'cy');this._check('drawCircle',params,'r');this._check('drawCircle',params,'text');this._check('drawCircle',params,'rotate',0);this._check('drawCircle',params,'class','seat');var circleCont=this.svgEl('g');this.addClass(circleCont,'shape shape--'+params.class);this.canvas.appendChild(circleCont);var circle=this.svgEl('circle');this.setAttributes(circle,{r:params.r,cx:params.cx,cy:params.cy,class:'shape-circle shape--'+params.class+'-circle'});circleCont.appendChild(circle);if(params.text&&params.text!==''){var circleText=this.svgEl('text');this.setAttributes(circleText,{x:params.cx,y:params.cy,dy:SvgCanvas.SHIFT_CENTER_VALIGN+'em',class:'shape-text shape--'+params.class+'-text'});circleText.textContent=params.text;circleText.setAttribute('transform','rotate('+params.rotate+' '+params.cx+' '+params.cy+')');circleCont.appendChild(circleText)}var circleBlockText=this.svgEl('text');this.setAttributes(circleBlockText,{x:params.cx,y:params.cy,dy:SvgCanvas.SHIFT_CENTER_VALIGN+'em',class:'shape-textBlock shape--'+params.class+'-textBlock'});circleCont.appendChild(circleBlockText);var check=this.checkIcon.firstChild.cloneNode(true);this.setAttributes(check,{width:'10px',height:'10px',x:params.cx-5,y:params.cy-4,class:'shape-check shape--'+params.class+'-check'});circleCont.appendChild(check);return circleCont}},{key:'wrapTextInto',value:function wrapTextInto(textEl,text,params){var _this=this;this._check('wrapTextInto',params,'x');this._check('wrapTextInto',params,'tcWidth');this._check('wrapTextInto',params,'class','none');var textParts=text.split('\n');var overallHeight=0;var multiline=textParts.length>1;var fontSize=SvgCanvas.FONT_SIZE;var measureCont=document.createElement('span');measureCont.style.fontSize=fontSize+'px';measureCont.style.fontFamily='ProximaNova';document.body.appendChild(measureCont);textParts.forEach(function(part,key){overallHeight=overallHeight+(key==0?SvgCanvas.FONT_SIZE:SvgCanvas.LINE_SPACING);var tspan=_this._getTspan(textEl,params.x,key==0?'0.35em':SvgCanvas.LINE_SPACING,params.class);tspan.style.fontSize=fontSize+'px';var words=part.split(' ');var wordPointer=0;do{measureCont.textContent=words.slice(0,wordPointer+1).join(' ');if(measureCont.getBoundingClientRect().width>params.tcWidth+7){if(wordPointer===0){if(words.length===1){tspan.textContent=words[0];break}wordPointer++}tspan.textContent=words.slice(0,wordPointer).join(' ');multiline=true;tspan=_this._getTspan(textEl,params.x,fontSize,params.class);tspan.style.fontSize=fontSize+'px';overallHeight=overallHeight+fontSize;words=words.slice(wordPointer);wordPointer=0}else if(wordPointer===words.length-1){tspan.textContent=words.join(' ');break}else{wordPointer++}}while(wordPointer<words.length)});document.body.removeChild(measureCont);if(multiline){var classes=['shape-text--multiline shape--'+params.class+'-text--multiline'];if(textParts.length>1){classes.push('shape-text--withHardBreaks shape--'+params.class+'-text--withHardBreaks')}classes.forEach(function(className,i){_this.addClass(textEl,className)})}if(!multiline&&params.class==='none'||textParts.length>1){var firstTspan=textEl.querySelector('tspan:first-of-type');if(firstTspan){firstTspan.setAttribute('dy',textParts.length>1?SvgCanvas.SHIFT_HANGING_VALIGN+'em':'0')}}return{multiline:multiline,height:overallHeight}}},{key:'svgEl',value:function svgEl(elementName){return document.createElementNS('http://www.w3.org/2000/svg',elementName)}},{key:'hasClass',value:function hasClass(el,className){if(el.classList){return el.classList.contains(className)}var classes=el.getAttribute('class');return classes?classes.match(new RegExp('(^|\\s+)'+className+'($|\\s+)'))!==null:false}},{key:'addClass',value:function addClass(el,className){var classes=className.split(' ');for(var i=classes.length;i--;){if(!this.hasClass(el,classes[i])){if(el.classList){el.classList.add(classes[i]);continue}var newClassList=(el.getAttribute('class')||'')+' '+classes[i];el.setAttribute('class',newClassList.trim())}}}},{key:'removeClass',value:function removeClass(el,className){if(el.classList){el.classList.remove(className);return}var classes=el.getAttribute('class');classes&&el.setAttribute('class',classes.replace(new RegExp('(^|\\s+)'+className+'($|\\s+)'),' '))}},{key:'setAttributes',value:function setAttributes(el,attributes){for(var attrName in attributes){el.setAttribute(attrName,attributes[attrName])}}},{key:'setText',value:function setText(el,newText){el.textContent=newText}},{key:'getText',value:function getText(el){return el.textContent}},{key:'_check',value:function _check(reportName,params,prop){var deflt=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;if(!params.hasOwnProperty(prop)){if(deflt!==null){params[prop]=deflt;return}throw reportName+': No '+prop+' specified in properties! This property is required.'}}},{key:'_getTspan',value:function _getTspan(cont,x,dy,className){var tspan=this.svgEl('tspan');this.setAttributes(tspan,{dy:dy,x:x,class:'shape-text-tspan shape--'+className+'-text-tspan'});cont.appendChild(tspan);return tspan}}]);return SvgCanvas}();

var UserDTO=Class.extend({init:function(a){if(void 0==a)return!1;this.id=a.id;this.firstName=a.firstName;this.lastName=a.lastName;this.publicProfile=a["public"];void 0===a.likeStatus?this.likeState="UNLIKE":this.likeState=a.likeStatus.likeState;this.image=a.image;var b="undefined"===a.eventCount?0:a.eventCount;this.eventsCurrent=a.counts?a.counts.eventsCurrent:b;void 0===a.invited?this.invited=!1:this.invited=a.invited},getFullName:function(){return this.firstName+" "+this.lastName}});var User=Class.extend({init:function(a){if(void 0==a||null==a.userName)return this.authenticated=!1;this.authenticated=!0;this.userName=a.userName;this.firstName=a.firstName;this.lastName=a.lastName;this.contacts=a.contacts;this.image=a.image;this.role=a.role;this.image=a.image;this.id=a.id;this.isAmbassador=a.isAmbassador;this.facebookAutoFollowFriends=a.facebookAutoFollowFriends;this.facebookId=a.facebookId;this.calendar=a.calendar;this.profilePublic=a["public"];this.calendar=a.calendar;this.hasGuestlists=
a.hasGuestlists},getFullName:function(){return this.firstName+" "+this.lastName},isAuthenticated:function(){return this.authenticated},isAdmin:function(){return this.authenticated&&("ADMIN"==this.role||"SUPER_ADMIN"==this.role)},isSuperAdmin:function(){return this.authenticated&&"SUPER_ADMIN"==this.role}});BEANS.create("userEdit",{onInit:function(){},onLoad:function(){$(".js-marketingAgreedPopup").length&&$(".js-marketingAgreedPopup").click(function(a){a.preventDefault();goOut.generatePopup({width:"496px",submit:function(){var a=document.querySelector(".js-marketingAgreed input");!a.checked&&a.click&&a.click()},cancel:function(){},fields:[{type:"title",text:{cs:"Novinky od GoOut",de:"Neuigkeiten bei GoOut",fi:"GoOut News",sk:"Novinky od GoOut",en:"GoOut News",pl:"Nowo\u015bci od GoOut",et:"GoOut News"}[language]},
{type:"html",content:'\x3cp class\x3d"u-marginBottomExtraSmall u-gray profileSettings-popup-text"\x3e'+{cs:"D\u00edky tv\u00e9mu souhlasu m\u00e1 GoOut mo\u017enost informovat t\u011b o novink\u00e1ch, a\u0165 neprop\u00e1sne\u0161 nic podstatn\u00e9ho. Nespamujeme e-mailem 3x t\u00fddn\u011b, jedn\u00e1 se jen o reklamu na soci\u00e1ln\u00edch s\u00edt\u00edch a ob\u010dasn\u00fd newsletter.",de:"Danke f\u00fcr Deine Zustimmung, GoOut kann Dir nun Empfehlungen von Events geben, die Du nicht mehr verpassen m\u00f6chtest. Wir verschicken keine unn\u00f6tigen E-Mail-Updates dreimal die Woche; Du wirst nur einige Anzeigen auf Deinen Social-Media-Plattformen und ab und zu einen Newsletter erhalten.",
fi:"Thanks to your consent, GoOut will be able to provide you with tips on things you don\u2019t want to miss. Don\u2019t expect unnecessary e-mail updates 3 times a week; just some ads on social media platforms and an occasional newsletter.",sk:"V\u010faka tvojmu s\u00fahlasu \u0165a m\u00f4\u017ee Goout informova\u0165 o novink\u00e1ch tak, aby si nepreme\u0161kal ni\u010d podstatn\u00e9. Nespamujeme e-mailom 3x t\u00fd\u017edenne, ide len o reklamu na soci\u00e1lnych sie\u0165ach a ob\u010dasn\u00fd newsletter.",
en:"Thanks to your consent, GoOut will be able to provide you with tips on things you don\u2019t want to miss. Don\u2019t expect unnecessary e-mail updates 3 times a week; just some ads on social media platforms and an occasional newsletter.",pl:"Zgadzaj\u0105c si\u0119 dajesz nam mo\u017cliwo\u015b\u0107 zapewnienia Ci informacji o rzeczach, kt\u00f3rych nie chcesz przegapi\u0107. Nie cierpimy spamu, wi\u0119c nie musisz obawia\u0107 si\u0119 zb\u0119dnych maili 3 razy w tygodniu. Po prostu wierzymy, \u017ce jest to \u015bwietny spos\u00f3b aby\u015b by\u0142/a dobrze poinformowany/a o wydarzeniach, miejsc\u00f3wkach czy artystach kt\u00f3rych lubisz.",
et:"Thanks to your consent, GoOut will be able to provide you with tips on things you don\u2019t want to miss. Don\u2019t expect unnecessary e-mail updates 3 times a week; just some ads on social media platforms and an occasional newsletter."}[language]+"\x3c/p\x3e"},{type:"html",content:'\x3cp class\x3d"u-marginBottomExtraSmall u-gray profileSettings-popup-text"\x3e'+{cs:"Bli\u017e\u0161\u00ed info najde\u0161 v na\u0161ich %privacyPolicy.",de:"Weitere Informationen in unserer %Datenschutzerkl\u00e4rung.",
fi:"You can find more info in our %privacyPolicy.",sk:"Bli\u017e\u0161ie info n\u00e1jde\u0161 v na\u0161ich %privacyPolicy.",en:"You can find more info in our %privacyPolicy.",pl:"Wi\u0119cej informacji znajdziesz w naszej %privacyPolicy",et:"You can find more info in our %privacyPolicy."}[language].replace("%privacyPolicy",'\x3ca href\x3d"/'+goOut.lang()+'/privacy-policy/" target\x3d"_blank" class\x3d"u-gray u-link"\x3e'+{cs:"Z\u00e1sad\u00e1ch soukrom\u00ed",de:"Datenschutzerkl\u00e4rung",fi:"Privacy Policy",
sk:"Z\u00e1sad\u00e1ch s\u00fakromia",en:"Privacy Policy",pl:"Polityka prywatno\u015bci",et:"Privacy Policy"}[language]+"\x3c/a\x3e")+"\x3c/p\x3e"},{type:"submitButtons",cancelText:{cs:"Zav\u0159\u00edt",de:"Schlie\u00dfen",fi:"Close",sk:"Zavrie\u0165",en:"Close",pl:"Zamknij",et:"Close"}[language],submitText:{cs:"Souhlas\u00edm",de:"Best\u00e4tigen",fi:"I agree",sk:"S\u00fahlas\u00edm",en:"I agree",pl:"Zgadzam si\u0119",et:"I agree"}[language],size:"50%"}]})});$(".ticketSectionWrapper").length&&this.loadTickets()},
onResponse:function(a){this.beans.navigation.navigate(a.url)}});BEANS.create("userForms",{forms:{},onInit:function(){this.forms=$.extend(this.forms,{registration:this.beans.userRegistration,userEdit:this.beans.userEdit,publicEvent:this.beans.publicAddition,publicVenue:this.beans.publicAddition,competition:this.beans.competition,password:this.beans.userEdit,scannerLog:this.beans.scanners})},onLoad:function(){var d=$(".form_generated"),a=d.find(".input_generated");a.blur(this.blur.bind(this));a.focus(this.focus.bind(this));d.submit(this.submit.bind(this))},submit:function(d){d.preventDefault();
d.stopPropagation();var a=$(d.currentTarget);if("true"!=a.attr("data-submitted")){var b=a.find(".input_generated");a.addClass("opaque");var f=function(){if(a.find(".input_generated").not("[type\x3dhidden]").not(".form_input_valid").length)return a.removeClass("opaque"),!1;var d={language:language};b.each(function(b,a){a=$(a);if(!a.attr("name"))throw console.error("Control name for value "+a.parent().html()+" is undefined."),"END.";if("radio"!==a.attr("type")||a.is(":checked")){var c="checkbox"==a.attr("type")?
a.is(":checked"):a.val();d[a.attr("name")]=c}});var c=this.forms[a.attr("data-id")];if(void 0==c)console.error("Form "+a.attr("data-id")+" could not be found in user forms."),console.log(this.forms);else{a.attr("data-submitted","true");var f=a.find("input[type\x3dsubmit]").attr("disabled","disabled").addClass("disabled");goOut.fetch.v1("/legacy/forms/"+a.attr("data-id")+"/submit",goOut.stringify(d),"POST",{contentType:"application/json"}).then(function(b){console.log(b,c);c.onResponse(b,a.attr("data-id"))}).fail(function(b){console.log(b,
c);goOut.error({title:{cs:"Sorry, this went wrong.",de:"Sorry, leider ist etwas schief gelaufen.",fi:"Sorry, this went wrong.",sk:"Sorry, this went wrong.",en:"Sorry, this went wrong.",pl:"Sorry, this went wrong.",et:"Sorry, this went wrong."}[language]});a.removeAttr("data-submitted").removeClass("opaque");f.removeAttr("disabled").removeClass("disabled")})}}.bind(this),h=b.length;b.each(function(a,b){this.blur({currentTarget:b},function(){h--;0==h&&f()}.bind(this))}.bind(this));return!1}},blur:function(d,
a){var b=$(d.currentTarget),f=b.parents("form"),h=f.attr("data-id");b.removeClass("form_input_invalid");b.parents(".input_wrap").find("label").removeClass("form_input_invalid");var i="checkbox"==b.attr("type")?b.is(":checked"):b.val(),c=null,m=$("#"+b.attr("id")+"_message"),g=function(d){b.addClass("form_input_invalid").removeClass("form_input_valid");b.parents(".input_wrap").find("label").addClass("form_input_invalid").removeClass("form_input_valid");m.show().text(d.reason);c&&c.addClass("form_input_invalid").removeClass("form_input_valid");
b.trigger("validated");a&&a()},j=function(){b.removeClass("form_input_invalid").addClass("form_input_valid");b.parents(".input_wrap").find("label").removeClass("form_input_invalid");m.hide();c&&c.removeClass("form_input_invalid").addClass("form_input_valid");b.trigger("validated");a&&a()},e=b.attr("data-meta");e&&(e=$.parseJSON(e));if(e)if(void 0!=e.equals&&(c=f.find("#"+h+"_input_"+e.equals),b.val().webalize()!=c.val().webalize()?g({reason:{cs:"Chybn\u00e9 ov\u011b\u0159en\u00ed hesla",de:"Invalid password check",
fi:"Invalid password check",sk:"Chybn\u00e9 overenie hesla",en:"Invalid password check",pl:"Invalid password check",et:"Invalid password check"}[language]}):j()),i){if(void 0!=e.less){var c=f.find("#"+h+"_input_"+e.less),k=Date.parseExact(c.val(),"dd/MM/yyyy HH:mm").getTime(),l=Date.parseExact(i,"dd/MM/yyyy HH:mm").getTime();l>k?g({reason:{cs:"Pole nen\u00ed men\u0161\u00ed.",de:"Fields are not smaller.",fi:"Fields are not smaller.",sk:"Pole nie je men\u0161ie.",en:"Fields are not smaller.",pl:"Fields are not smaller.",
et:"Fields are not smaller."}[language]}):j()}void 0!=e.greater&&(c=f.find("#"+h+"_input_"+e.greater),l=Date.parseExact(c.val(),"dd/MM/yyyy HH:mm").getTime(),k=Date.parseExact(i,"dd/MM/yyyy HH:mm").getTime(),l>k?g({reason:{cs:"Pole nen\u00ed v\u011bt\u0161\u00ed.",de:"Fields are not bigger.",fi:"Fields are not bigger.",sk:"Pole nie je v\u00e4\u010d\u0161ie.",en:"Fields are not bigger.",pl:"Fields are not bigger.",et:"Fields are not bigger."}[language]}):j())}else g({reason:{cs:"Field is empty.",de:"Das Feld ist leer.",
fi:"Field is empty.",sk:"Field is empty.",en:"Field is empty.",pl:"Field is empty.",et:"Field is empty."}[language]});else"radio"===b.attr("type")&&(i=(f=b.parents(".form_generated").find("input:radio[name\x3d'"+b.attr("name")+"']:checked.input_generated")[0])?$(f).val():"undefined"),goOut.fetch.v1("/legacy/forms/"+b.parents(".form_generated").attr("data-id")+"/v2/validate",{field:b.attr("name"),value:i},"POST").then(function(a){a.isValid?j():g(a)}).fail(g)},focus:function(d){$(d.currentTarget).removeClass("form_input_invalid")}});BEANS.create("userRegistration",{init:function(){this.holder=$("#user_registration")},onResponse:function(a,b){console.log(a,b);location.pathname=a.url}});