/*! For license information please see main.98a199b8.js.LICENSE.txt */ (function(){var __webpack_modules__={3361:function(t,e,n){"use strict";n.d(e,{Z:function(){return it}});var r=function(){function t(t){var e=this;this._insertTag=function(t){var n;n=0===e.tags.length?e.insertionPoint?e.insertionPoint.nextSibling:e.prepend?e.container.firstChild:e.before:e.tags[e.tags.length-1].nextSibling,e.container.insertBefore(t,n),e.tags.push(t)},this.isSpeedy=void 0===t.speedy||t.speedy,this.tags=[],this.ctr=0,this.nonce=t.nonce,this.key=t.key,this.container=t.container,this.prepend=t.prepend,this.insertionPoint=t.insertionPoint,this.before=null}var e=t.prototype;return e.hydrate=function(t){t.forEach(this._insertTag)},e.insert=function(t){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(t){var e=document.createElement("style");return e.setAttribute("data-emotion",t.key),void 0!==t.nonce&&e.setAttribute("nonce",t.nonce),e.appendChild(document.createTextNode("")),e.setAttribute("data-s",""),e}(this));var e=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(t){if(t.sheet)return t.sheet;for(var e=0;e0?c(b,--v):0,g--,10===y&&(g=1,p--),y}function C(){return y=v2||M(y)>3?"":" "}function L(t,e){for(;--e&&C()&&!(y<48||y>102||y>57&&y<65||y>70&&y<97););return E(t,S()+(e<6&&32==k()&&32==C()))}function O(t){for(;C();)switch(y){case t:return v;case 34:case 39:34!==t&&39!==t&&O(y);break;case 40:41===t&&O(t);break;case 92:C()}return v}function I(t,e){for(;C()&&t+y!==57&&(t+y!==84||47!==k()););return"/*"+E(e,v-1)+"*"+o(47===t?t:C())}function D(t){for(;!M(k());)C();return E(t,v)}var P="-ms-",Q="-moz-",R="-webkit-",H="comm",N="rule",Z="decl",j="@keyframes";function V(t,e){for(var n="",r=d(t),i=0;i0&&h(Q)-m&&f(y>32?X(Q+";",r,n,m-1):X(l(Q," ","")+";",r,n,m-2),d);break;case 59:Q+=";";default:if(f(P=G(Q,e,n,p,g,i,u,T,_=[],O=[],m),a),123===M)if(0===g)K(Q,e,P,P,_,a,m,u,O);else switch(99===v&&110===c(Q,3)?100:v){case 100:case 108:case 109:case 115:K(t,P,P,r&&f(G(t,P,P,0,0,i,u,T,i,_=[],m),O),i,O,m,u,r?_:O);break;default:K(Q,P,P,P,[""],O,0,u,O)}}p=g=y=0,w=E=1,T=Q="",m=s;break;case 58:m=1+h(Q),y=b;default:if(w<1)if(123==M)--w;else if(125==M&&0==w++&&125==B())continue;switch(Q+=o(M),M*w){case 38:E=g>0?1:(Q+="\f",-1);break;case 44:u[p++]=(h(Q)-1)*E,E=1;break;case 64:45===k()&&(Q+=F(C())),v=k(),g=m=h(T=Q+=D(S())),M++;break;case 45:45===b&&2==h(Q)&&(w=0)}}return a}function G(t,e,n,r,o,a,A,c,h,f,p){for(var g=o-1,m=0===o?a:[""],v=d(m),y=0,b=0,x=0;y0?m[B]+" "+C:l(C,/&\f/g,m[B])))&&(h[x++]=k);return w(t,e,n,0===o?N:c,h,f,p)}function Y(t,e,n){return w(t,e,n,H,o(y),u(t,2,-2),0)}function X(t,e,n,r){return w(t,e,n,Z,u(t,0,r),u(t,r+1,-1),r)}var q=function(t,e,n){for(var r=0,i=0;r=i,i=k(),38===r&&12===i&&(e[n]=1),!M(i);)C();return E(t,v)},$=function(t,e){return _(function(t,e){var n=-1,r=44;do{switch(M(r)){case 0:38===r&&12===k()&&(e[n]=1),t[n]+=q(v-1,e,n);break;case 2:t[n]+=F(r);break;case 4:if(44===r){t[++n]=58===k()?"&\f":"",e[n]=t[n].length;break}default:t[n]+=o(r)}}while(r=C());return t}(T(t),e))},J=new WeakMap,tt=function(t){if("rule"===t.type&&t.parent&&!(t.length<1)){for(var e=t.value,n=t.parent,r=t.column===n.column&&t.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==t.props.length||58===e.charCodeAt(0)||J.get(n))&&!r){J.set(t,!0);for(var i=[],o=$(e,i),a=n.props,s=0,l=0;s6)switch(c(t,e+1)){case 109:if(45!==c(t,e+4))break;case 102:return l(t,/(.+:)(.+)-([^]+)/,"$1"+R+"$2-$3$1"+Q+(108==c(t,e+3)?"$3":"$2-$3"))+t;case 115:return~A(t,"stretch")?nt(l(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(115!==c(t,e+1))break;case 6444:switch(c(t,h(t)-3-(~A(t,"!important")&&10))){case 107:return l(t,":",":"+R)+t;case 101:return l(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+R+(45===c(t,14)?"inline-":"")+"box$3$1"+R+"$2$3$1"+P+"$2box$3")+t}break;case 5936:switch(c(t,e+11)){case 114:return R+t+P+l(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return R+t+P+l(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return R+t+P+l(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return R+t+P+t+t}return t}var rt=[function(t,e,n,r){if(t.length>-1&&!t.return)switch(t.type){case Z:t.return=nt(t.value,t.length);break;case j:return V([x(t,{value:l(t.value,"@","@"+R)})],r);case N:if(t.length)return function(t,e){return t.map(e).join("")}(t.props,(function(e){switch(function(t,e){return(t=e.exec(t))?t[0]:t}(e,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return V([x(t,{props:[l(e,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return V([x(t,{props:[l(e,/:(plac\w+)/,":"+R+"input-$1")]}),x(t,{props:[l(e,/:(plac\w+)/,":-moz-$1")]}),x(t,{props:[l(e,/:(plac\w+)/,P+"input-$1")]})],r)}return""}))}}],it=function(t){var e=t.key;if("css"===e){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(t){-1!==t.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(t),t.setAttribute("data-s",""))}))}var i=t.stylisPlugins||rt;var o,a,s={},l=[];o=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+e+' "]'),(function(t){for(var e=t.getAttribute("data-emotion").split(" "),n=1;n=4;++r,i-=4)e=1540483477*(65535&(e=255&t.charCodeAt(r)|(255&t.charCodeAt(++r))<<8|(255&t.charCodeAt(++r))<<16|(255&t.charCodeAt(++r))<<24))+(59797*(e>>>16)<<16),n=1540483477*(65535&(e^=e>>>24))+(59797*(e>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&t.charCodeAt(r+2))<<16;case 2:n^=(255&t.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&t.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(i)+l;return{name:A,styles:i,next:h}}},2561:function(t,e,n){"use strict";var r;n.d(e,{L:function(){return a},j:function(){return s}});var i=n(2791),o=!!(r||(r=n.t(i,2))).useInsertionEffect&&(r||(r=n.t(i,2))).useInsertionEffect,a=o||function(t){return t()},s=o||i.useLayoutEffect},5438:function(t,e,n){"use strict";n.d(e,{My:function(){return o},fp:function(){return r},hC:function(){return i}});function r(t,e,n){var r="";return n.split(" ").forEach((function(n){void 0!==t[n]?e.push(t[n]+";"):r+=n+" "})),r}var i=function(t,e,n){var r=t.key+"-"+e.name;!1===n&&void 0===t.registered[r]&&(t.registered[r]=e.styles)},o=function(t,e,n){i(t,e,n);var r=t.key+"-"+e.name;if(void 0===t.inserted[e.name]){var o=e;do{t.insert(e===o?"."+r:"",o,t.sheet,!0),o=o.next}while(void 0!==o)}}},3518:function(t,e,n){"use strict";var r=n(4836);e.Z=void 0;var i=r(n(5649)),o=n(184),a=(0,i.default)((0,o.jsx)("path",{d:"M5 20h14v-2H5v2zM19 9h-4V3H9v6H5l7 7 7-7z"}),"Download");e.Z=a},1385:function(t,e,n){"use strict";var r=n(4836);e.Z=void 0;var i=r(n(5649)),o=n(184),a=(0,i.default)((0,o.jsx)("path",{d:"m21.9 21.9-8.49-8.49-9.82-9.82L2.1 2.1.69 3.51 3 5.83V19c0 1.1.9 2 2 2h13.17l2.31 2.31 1.42-1.41zM5 18l3.5-4.5 2.5 3.01L12.17 15l3 3H5zm16 .17L5.83 3H19c1.1 0 2 .9 2 2v13.17z"}),"ImageNotSupported");e.Z=a},1164:function(t,e,n){"use strict";var r=n(4836);e.Z=void 0;var i=r(n(5649)),o=n(184),a=(0,i.default)((0,o.jsx)("path",{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"}),"Link");e.Z=a},2359:function(t,e,n){"use strict";var r=n(4836);e.Z=void 0;var i=r(n(5649)),o=n(184),a=(0,i.default)((0,o.jsx)("path",{d:"M3 13h2v-2H3v2zm0 4h2v-2H3v2zm0-8h2V7H3v2zm4 4h14v-2H7v2zm0 4h14v-2H7v2zM7 7v2h14V7H7z"}),"List");e.Z=a},8456:function(t,e,n){"use strict";var r=n(4836);e.Z=void 0;var i=r(n(5649)),o=n(184),a=(0,i.default)((0,o.jsx)("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"}),"OpenInNew");e.Z=a},3416:function(t,e,n){"use strict";var r=n(4836);e.Z=void 0;var i=r(n(5649)),o=n(184),a=(0,i.default)((0,o.jsx)("path",{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"}),"Undo");e.Z=a},7831:function(t,e,n){"use strict";var r=n(4836);e.Z=void 0;var i=r(n(5649)),o=n(184),a=(0,i.default)((0,o.jsx)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"}),"ZoomOut");e.Z=a},5649:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return r.createSvgIcon}});var r=n(4454)},6532:function(t,e){"use strict";var n,r=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),A=Symbol.for("react.context"),c=Symbol.for("react.server_context"),u=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function m(t){if("object"===typeof t&&null!==t){var e=t.$$typeof;switch(e){case r:switch(t=t.type){case o:case s:case a:case h:case d:return t;default:switch(t=t&&t.$$typeof){case c:case A:case u:case p:case f:case l:return t;default:return e}}case i:return e}}}n=Symbol.for("react.module.reference")},8457:function(t,e,n){"use strict";n(6532)},7107:function(t,e,n){"use strict";n.d(e,{Z:function(){return N}});var r=n(7462),i=n(3366),o=n(6189),a=n(2466),s=n(5080),l=n(7416),A=n(104),c=n(4942);function u(t,e){var n;return(0,r.Z)({toolbar:(n={minHeight:56},(0,c.Z)(n,t.up("xs"),{"@media (orientation: landscape)":{minHeight:48}}),(0,c.Z)(n,t.up("sm"),{minHeight:64}),n)},e)}var h=n(2065),d={black:"#000",white:"#fff"},f={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},p={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},g={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},m={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},v={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},y={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},b={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},w=["mode","contrastThreshold","tonalOffset"],x={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:d.white,default:d.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},B={text:{primary:d.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:d.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function C(t,e,n,r){var i=r.light||r,o=r.dark||1.5*r;t[e]||(t.hasOwnProperty(n)?t[e]=t[n]:"light"===e?t.light=(0,h.$n)(t.main,i):"dark"===e&&(t.dark=(0,h._j)(t.main,o)))}function k(t){var e=t.mode,n=void 0===e?"light":e,s=t.contrastThreshold,l=void 0===s?3:s,A=t.tonalOffset,c=void 0===A?.2:A,u=(0,i.Z)(t,w),k=t.primary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[200],light:v[50],dark:v[400]}:{main:v[700],light:v[400],dark:v[800]}}(n),S=t.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(n),E=t.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[500],light:g[300],dark:g[700]}:{main:g[700],light:g[400],dark:g[800]}}(n),M=t.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[700],light:y[500],dark:y[900]}}(n),T=t.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:b[400],light:b[300],dark:b[700]}:{main:b[800],light:b[500],dark:b[900]}}(n),_=t.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(n);function F(t){return(0,h.mi)(t,B.text.primary)>=l?B.text.primary:x.text.primary}var U=function(t){var e=t.color,n=t.name,i=t.mainShade,a=void 0===i?500:i,s=t.lightShade,l=void 0===s?300:s,A=t.darkShade,u=void 0===A?700:A;if(!(e=(0,r.Z)({},e)).main&&e[a]&&(e.main=e[a]),!e.hasOwnProperty("main"))throw new Error((0,o.Z)(11,n?" (".concat(n,")"):"",a));if("string"!==typeof e.main)throw new Error((0,o.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(e.main)));return C(e,"light",l,c),C(e,"dark",u,c),e.contrastText||(e.contrastText=F(e.main)),e},L={dark:B,light:x};return(0,a.Z)((0,r.Z)({common:(0,r.Z)({},d),mode:n,primary:U({color:k,name:"primary"}),secondary:U({color:S,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:U({color:E,name:"error"}),warning:U({color:_,name:"warning"}),info:U({color:M,name:"info"}),success:U({color:T,name:"success"}),grey:f,contrastThreshold:l,getContrastText:F,augmentColor:U,tonalOffset:c},L[n]),u)}var S=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var E={textTransform:"uppercase"},M='"Roboto", "Helvetica", "Arial", sans-serif';function T(t,e){var n="function"===typeof e?e(t):e,o=n.fontFamily,s=void 0===o?M:o,l=n.fontSize,A=void 0===l?14:l,c=n.fontWeightLight,u=void 0===c?300:c,h=n.fontWeightRegular,d=void 0===h?400:h,f=n.fontWeightMedium,p=void 0===f?500:f,g=n.fontWeightBold,m=void 0===g?700:g,v=n.htmlFontSize,y=void 0===v?16:v,b=n.allVariants,w=n.pxToRem,x=(0,i.Z)(n,S);var B=A/14,C=w||function(t){return"".concat(t/y*B,"rem")},k=function(t,e,n,i,o){return(0,r.Z)({fontFamily:s,fontWeight:t,fontSize:C(e),lineHeight:n},s===M?{letterSpacing:"".concat((a=i/e,Math.round(1e5*a)/1e5),"em")}:{},o,b);var a},T={h1:k(u,96,1.167,-1.5),h2:k(u,60,1.2,-.5),h3:k(d,48,1.167,0),h4:k(d,34,1.235,.25),h5:k(d,24,1.334,0),h6:k(p,20,1.6,.15),subtitle1:k(d,16,1.75,.15),subtitle2:k(p,14,1.57,.1),body1:k(d,16,1.5,.15),body2:k(d,14,1.43,.15),button:k(p,14,1.75,.4,E),caption:k(d,12,1.66,.4),overline:k(d,12,2.66,1,E),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,a.Z)((0,r.Z)({htmlFontSize:y,pxToRem:C,fontFamily:s,fontSize:A,fontWeightLight:u,fontWeightRegular:d,fontWeightMedium:p,fontWeightBold:m},T),x,{clone:!1})}function _(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var F=["none",_(0,2,1,-1,0,1,1,0,0,1,3,0),_(0,3,1,-2,0,2,2,0,0,1,5,0),_(0,3,3,-2,0,3,4,0,0,1,8,0),_(0,2,4,-1,0,4,5,0,0,1,10,0),_(0,3,5,-1,0,5,8,0,0,1,14,0),_(0,3,5,-1,0,6,10,0,0,1,18,0),_(0,4,5,-2,0,7,10,1,0,2,16,1),_(0,5,5,-3,0,8,10,1,0,3,14,2),_(0,5,6,-3,0,9,12,1,0,3,16,2),_(0,6,6,-3,0,10,14,1,0,4,18,3),_(0,6,7,-4,0,11,15,1,0,4,20,3),_(0,7,8,-4,0,12,17,2,0,5,22,4),_(0,7,8,-4,0,13,19,2,0,5,24,4),_(0,7,9,-4,0,14,21,2,0,5,26,4),_(0,8,9,-5,0,15,22,2,0,6,28,5),_(0,8,10,-5,0,16,24,2,0,6,30,5),_(0,8,11,-5,0,17,26,2,0,6,32,5),_(0,9,11,-5,0,18,28,2,0,7,34,6),_(0,9,12,-6,0,19,29,2,0,7,36,6),_(0,10,13,-6,0,20,31,3,0,8,38,7),_(0,10,13,-6,0,21,33,3,0,8,40,7),_(0,10,14,-6,0,22,35,3,0,8,42,7),_(0,11,14,-7,0,23,36,3,0,9,44,8),_(0,11,15,-7,0,24,38,3,0,9,46,8)],U=["duration","easing","delay"],L={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},O={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function I(t){return"".concat(Math.round(t),"ms")}function D(t){if(!t)return 0;var e=t/36;return Math.round(10*(4+15*Math.pow(e,.25)+e/5))}function P(t){var e=(0,r.Z)({},L,t.easing),n=(0,r.Z)({},O,t.duration);return(0,r.Z)({getAutoHeightDuration:D,create:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.duration,a=void 0===o?n.standard:o,s=r.easing,l=void 0===s?e.easeInOut:s,A=r.delay,c=void 0===A?0:A;(0,i.Z)(r,U);return(Array.isArray(t)?t:[t]).map((function(t){return"".concat(t," ").concat("string"===typeof a?a:I(a)," ").concat(l," ").concat("string"===typeof c?c:I(c))})).join(",")}},t,{easing:e,duration:n})}var Q={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},R=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function H(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.mixins,n=void 0===e?{}:e,c=t.palette,h=void 0===c?{}:c,d=t.transitions,f=void 0===d?{}:d,p=t.typography,g=void 0===p?{}:p,m=(0,i.Z)(t,R);if(t.vars)throw new Error((0,o.Z)(18));var v=k(h),y=(0,s.Z)(t),b=(0,a.Z)(y,{mixins:u(y.breakpoints,n),palette:v,shadows:F.slice(),typography:T(v,g),transitions:P(f),zIndex:(0,r.Z)({},Q)});b=(0,a.Z)(b,m);for(var w=arguments.length,x=new Array(w>1?w-1:0),B=1;B96?h:d},p=function(t,e,n){var r;if(e){var i=e.shouldForwardProp;r=t.__emotion_forwardProp&&i?function(e){return t.__emotion_forwardProp(e)&&i(e)}:i}return"function"!==typeof r&&n&&(r=t.__emotion_forwardProp),r},g=function(t){var e=t.cache,n=t.serialized,r=t.isStringTag;return(0,A.hC)(e,n,r),(0,u.L)((function(){return(0,A.My)(e,n,r)})),null},m=function t(e,n){var o,a,s=e.__emotion_real===e,u=s&&e.__emotion_base||e;void 0!==n&&(o=n.label,a=n.target);var h=p(e,n,s),d=h||f(u),m=!d("as");return function(){var v=arguments,y=s&&void 0!==e.__emotion_styles?e.__emotion_styles.slice(0):[];if(void 0!==o&&y.push("label:"+o+";"),null==v[0]||void 0===v[0].raw)y.push.apply(y,v);else{0,y.push(v[0][0]);for(var b=v.length,w=1;w0&&void 0!==arguments[0]?arguments[0]:{};return(null==(t=e.keys)?void 0:t.reduce((function(t,n){return t[e.up(n)]={},t}),{}))||{}}function l(t,e){return t.reduce((function(t,e){var n=t[e];return(!n||0===Object.keys(n).length)&&delete t[e],t}),e)}function A(t){for(var e=s(t),n=arguments.length,i=new Array(n>1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(e,t),n)}function o(t){if(t.type)return t;if("#"===t.charAt(0))return o(function(t){t=t.slice(1);var e=new RegExp(".{1,".concat(t.length>=6?2:1,"}"),"g"),n=t.match(e);return n&&1===n[0].length&&(n=n.map((function(t){return t+t}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(t,e){return e<3?parseInt(t,16):Math.round(parseInt(t,16)/255*1e3)/1e3})).join(", "),")"):""}(t));var e=t.indexOf("("),n=t.substring(0,e);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,t));var i,a=t.substring(e+1,t.length-1);if("color"===n){if(i=(a=a.split(" ")).shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(i))throw new Error((0,r.Z)(10,i))}else a=a.split(",");return{type:n,values:a=a.map((function(t){return parseFloat(t)})),colorSpace:i}}function a(t){var e=t.type,n=t.colorSpace,r=t.values;return-1!==e.indexOf("rgb")?r=r.map((function(t,e){return e<3?parseInt(t,10):t})):-1!==e.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==e.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(e,"(").concat(r,")")}function s(t){var e="hsl"===(t=o(t)).type||"hsla"===t.type?o(function(t){var e=(t=o(t)).values,n=e[0],r=e[1]/100,i=e[2]/100,s=r*Math.min(i,1-i),l=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(t+n/30)%12;return i-s*Math.max(Math.min(e-3,9-e,1),-1)},A="rgb",c=[Math.round(255*l(0)),Math.round(255*l(8)),Math.round(255*l(4))];return"hsla"===t.type&&(A+="a",c.push(e[3])),a({type:A,values:c})}(t)).values:t.values;return e=e.map((function(e){return"color"!==t.type&&(e/=255),e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)})),Number((.2126*e[0]+.7152*e[1]+.0722*e[2]).toFixed(3))}function l(t,e){var n=s(t),r=s(e);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function A(t,e){return t=o(t),e=i(e),"rgb"!==t.type&&"hsl"!==t.type||(t.type+="a"),"color"===t.type?t.values[3]="/".concat(e):t.values[3]=e,a(t)}function c(t,e){if(t=o(t),e=i(e),-1!==t.type.indexOf("hsl"))t.values[2]*=1-e;else if(-1!==t.type.indexOf("rgb")||-1!==t.type.indexOf("color"))for(var n=0;n<3;n+=1)t.values[n]*=1-e;return a(t)}function u(t,e){if(t=o(t),e=i(e),-1!==t.type.indexOf("hsl"))t.values[2]+=(100-t.values[2])*e;else if(-1!==t.type.indexOf("rgb"))for(var n=0;n<3;n+=1)t.values[n]+=(255-t.values[n])*e;else if(-1!==t.type.indexOf("color"))for(var r=0;r<3;r+=1)t.values[r]+=(1-t.values[r])*e;return a(t)}},4046:function(t,e,n){"use strict";n.d(e,{ZP:function(){return w},x9:function(){return v}});var r=n(2982),i=n(885),o=n(3366),a=n(7462),s=n(2421),l=n(5080),A=n(7312),c=["variant"];function u(t){return 0===t.length}function h(t){var e=t.variant,n=(0,o.Z)(t,c),r=e||"";return Object.keys(n).sort().forEach((function(e){r+="color"===e?u(r)?t[e]:(0,A.Z)(t[e]):"".concat(u(r)?e:(0,A.Z)(e)).concat((0,A.Z)(t[e].toString()))})),r}var d=n(104),f=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];var p=function(t,e){return e.components&&e.components[t]&&e.components[t].styleOverrides?e.components[t].styleOverrides:null},g=function(t,e){var n=[];e&&e.components&&e.components[t]&&e.components[t].variants&&(n=e.components[t].variants);var r={};return n.forEach((function(t){var e=h(t.props);r[e]=t.style})),r},m=function(t,e,n,r){var i,o,a=t.ownerState,s=void 0===a?{}:a,l=[],A=null==n||null==(i=n.components)||null==(o=i[r])?void 0:o.variants;return A&&A.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(e){s[e]!==n.props[e]&&t[e]!==n.props[e]&&(r=!1)})),r&&l.push(e[h(n.props)])})),l};function v(t){return"ownerState"!==t&&"theme"!==t&&"sx"!==t&&"as"!==t}var y=(0,l.Z)();function b(t){var e,n=t.defaultTheme,r=t.theme,i=t.themeId;return e=r,0===Object.keys(e).length?n:r[i]||r}function w(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.themeId,n=t.defaultTheme,l=void 0===n?y:n,A=t.rootShouldForwardProp,c=void 0===A?v:A,u=t.slotShouldForwardProp,h=void 0===u?v:u,w=function(t){return(0,d.Z)((0,a.Z)({},t,{theme:b((0,a.Z)({},t,{defaultTheme:l,themeId:e}))}))};return w.__mui_systemSx=!0,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,s.Co)(t,(function(t){return t.filter((function(t){return!(null!=t&&t.__mui_systemSx)}))}));var A=n.name,u=n.slot,d=n.skipVariantsResolver,y=n.skipSx,x=n.overridesResolver,B=(0,o.Z)(n,f),C=void 0!==d?d:u&&"Root"!==u||!1,k=y||!1;var S=v;"Root"===u?S=c:u?S=h:function(t){return"string"===typeof t&&t.charCodeAt(0)>96}(t)&&(S=void 0);var E=(0,s.ZP)(t,(0,a.Z)({shouldForwardProp:S,label:undefined},B)),M=function(n){for(var o=arguments.length,s=new Array(o>1?o-1:0),c=1;c0){var f=new Array(d).fill("");(h=[].concat((0,r.Z)(n),(0,r.Z)(f))).raw=[].concat((0,r.Z)(n.raw),(0,r.Z)(f))}else"function"===typeof n&&n.__emotion_real!==n&&(h=function(t){return n((0,a.Z)({},t,{theme:b((0,a.Z)({},t,{defaultTheme:l,themeId:e}))}))});var v=E.apply(void 0,[h].concat((0,r.Z)(u)));return t.muiName&&(v.muiName=t.muiName),v};return E.withConfig&&(M.withConfig=E.withConfig),M}}},5080:function(t,e,n){"use strict";n.d(e,{Z:function(){return f}});var r=n(7462),i=n(3366),o=n(2466),a=n(4942),s=["values","unit","step"],l=function(t){var e=Object.keys(t).map((function(e){return{key:e,val:t[e]}}))||[];return e.sort((function(t,e){return t.val-e.val})),e.reduce((function(t,e){return(0,r.Z)({},t,(0,a.Z)({},e.key,e.val))}),{})};var A={borderRadius:4},c=n(5682);var u=n(104),h=n(7416),d=["breakpoints","palette","spacing","shape"];var f=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.breakpoints,n=void 0===e?{}:e,a=t.palette,f=void 0===a?{}:a,p=t.spacing,g=t.shape,m=void 0===g?{}:g,v=(0,i.Z)(t,d),y=function(t){var e=t.values,n=void 0===e?{xs:0,sm:600,md:900,lg:1200,xl:1536}:e,o=t.unit,a=void 0===o?"px":o,A=t.step,c=void 0===A?5:A,u=(0,i.Z)(t,s),h=l(n),d=Object.keys(h);function f(t){var e="number"===typeof n[t]?n[t]:t;return"@media (min-width:".concat(e).concat(a,")")}function p(t){var e="number"===typeof n[t]?n[t]:t;return"@media (max-width:".concat(e-c/100).concat(a,")")}function g(t,e){var r=d.indexOf(e);return"@media (min-width:".concat("number"===typeof n[t]?n[t]:t).concat(a,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[d[r]]?n[d[r]]:e)-c/100).concat(a,")")}return(0,r.Z)({keys:d,values:h,up:f,down:p,between:g,only:function(t){return d.indexOf(t)+10&&void 0!==arguments[0]?arguments[0]:8;if(t.mui)return t;var e=(0,c.hB)({spacing:t}),n=function(){for(var t=arguments.length,n=new Array(t),r=0;r1?x-1:0),C=1;C2){if(!A[t])return[t];t=A[t]}var e=t.split(""),n=(0,r.Z)(e,2),i=n[0],o=n[1],a=s[i],c=l[o]||"";return Array.isArray(c)?c.map((function(t){return a+t})):[a+c]})),u=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],h=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],d=[].concat(u,h);function f(t,e,n,r){var i,a=null!=(i=(0,o.DW)(t,e,!1))?i:n;return"number"===typeof a?function(t){return"string"===typeof t?t:a*t}:Array.isArray(a)?function(t){return"string"===typeof t?t:a[t]}:"function"===typeof a?a:function(){}}function p(t){return f(t,"spacing",8)}function g(t,e){if("string"===typeof e||null==e)return e;var n=t(Math.abs(e));return e>=0?n:"number"===typeof n?-n:"-".concat(n)}function m(t,e,n,r){if(-1===e.indexOf(n))return null;var o=function(t,e){return function(n){return t.reduce((function(t,r){return t[r]=g(e,n),t}),{})}}(c(n),r),a=t[n];return(0,i.k9)(t,a,o)}function v(t,e){var n=p(t.theme);return Object.keys(t).map((function(r){return m(t,e,r,n)})).reduce(a.Z,{})}function y(t){return v(t,u)}function b(t){return v(t,h)}function w(t){return v(t,d)}y.propTypes={},y.filterProps=u,b.propTypes={},b.filterProps=h,w.propTypes={},w.filterProps=d},8529:function(t,e,n){"use strict";n.d(e,{DW:function(){return a},Jq:function(){return s}});var r=n(4942),i=n(7312),o=n(1184);function a(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||"string"!==typeof e)return null;if(t&&t.vars&&n){var r="vars.".concat(e).split(".").reduce((function(t,e){return t&&t[e]?t[e]:null}),t);if(null!=r)return r}return e.split(".").reduce((function(t,e){return t&&null!=t[e]?t[e]:null}),t)}function s(t,e,n){var r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof t?t(n):Array.isArray(t)?t[n]||i:a(t,n)||i,e&&(r=e(r,i,t)),r}e.ZP=function(t){var e=t.prop,n=t.cssProperty,l=void 0===n?t.prop:n,A=t.themeKey,c=t.transform,u=function(t){if(null==t[e])return null;var n=t[e],u=a(t.theme,A)||{};return(0,o.k9)(t,n,(function(t){var n=s(u,c,t);return t===n&&"string"===typeof t&&(n=s(u,c,"".concat(e).concat("default"===t?"":(0,i.Z)(t)),t)),!1===l?n:(0,r.Z)({},l,n)}))};return u.propTypes={},u.filterProps=[e],u}},7416:function(t,e,n){"use strict";n.d(e,{Z:function(){return F}});var r=n(5682),i=n(8529),o=n(8247);var a=function(){for(var t=arguments.length,e=new Array(t),n=0;n0&&void 0!==arguments[0]?arguments[0]:o;return(0,i.Z)(t)}},3073:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(5735);function i(t){var e=t.theme,n=t.name,i=t.props;return e&&e.components&&e.components[n]&&e.components[n].defaultProps?(0,r.Z)(e.components[n].defaultProps,i):i}},6083:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(3073),i=n(418);function o(t){var e=t.props,n=t.name,o=t.defaultTheme,a=t.themeId,s=(0,i.Z)(o);return a&&(s=s[a]||s),(0,r.Z)({theme:s,name:n,props:e})}},9120:function(t,e,n){"use strict";var r=n(2791),i=n(2564);e.Z=function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=r.useContext(i.T);return n&&(t=n,0!==Object.keys(t).length)?n:e}},5902:function(t,e){"use strict";var n=function(t){return t},r=function(){var t=n;return{configure:function(e){t=e},generate:function(e){return t(e)},reset:function(){t=n}}}();e.Z=r},7312:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(6189);function i(t){if("string"!==typeof t)throw new Error((0,r.Z)(7));return t.charAt(0).toUpperCase()+t.slice(1)}},4419:function(t,e,n){"use strict";function r(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r={};return Object.keys(t).forEach((function(i){r[i]=t[i].reduce((function(t,r){if(r){var i=e(r);""!==i&&t.push(i),n&&n[r]&&t.push(n[r])}return t}),[]).join(" ")})),r}n.d(e,{Z:function(){return r}})},8949:function(t,e,n){"use strict";function r(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,i=arguments.length,o=new Array(i),a=0;a2&&void 0!==arguments[2]?arguments[2]:{clone:!0},s=n.clone?(0,r.Z)({},t):t;return i(t)&&i(e)&&Object.keys(e).forEach((function(r){"__proto__"!==r&&(i(e[r])&&r in t&&i(t[r])?s[r]=a(t[r],e[r],n):n.clone?s[r]=i(e[r])?o(e[r]):e[r]:s[r]=e[r])})),s}},6189:function(t,e,n){"use strict";function r(t){for(var e="https://mui.com/production-error/?code="+t,n=1;n2&&void 0!==arguments[2]?arguments[2]:"Mui",o=i[e];return o?"".concat(n,"-").concat(o):"".concat(r.Z.generate(t),"-").concat(e)}},5878:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(1217);function i(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Mui",i={};return e.forEach((function(e){i[e]=(0,r.Z)(t,e,n)})),i}},9723:function(t,e,n){"use strict";function r(t){return t&&t.ownerDocument||document}n.d(e,{Z:function(){return r}})},7979:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(9723);function i(t){return(0,r.Z)(t).defaultView||window}},5735:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});var r=n(1413);function i(t,e){var n=(0,r.Z)({},e);return Object.keys(t).forEach((function(o){if(o.toString().match(/^(components|slots)$/))n[o]=(0,r.Z)((0,r.Z)({},t[o]),n[o]);else if(o.toString().match(/^(componentsProps|slotProps)$/)){var a=t[o]||{},s=e[o];n[o]={},s&&Object.keys(s)?a&&Object.keys(a)?(n[o]=(0,r.Z)({},s),Object.keys(a).forEach((function(t){n[o][t]=i(a[t],s[t])}))):n[o]=s:n[o]=a}else void 0===n[o]&&(n[o]=t[o])})),n}},2971:function(t,e,n){"use strict";function r(t,e){"function"===typeof t?t(e):t&&(t.current=e)}n.d(e,{Z:function(){return r}})},8959:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(885),i=n(2791);function o(t){var e=t.controlled,n=t.default,o=(t.name,t.state,i.useRef(void 0!==e).current),a=i.useState(n),s=(0,r.Z)(a,2),l=s[0],A=s[1];return[o?e:l,i.useCallback((function(t){o||A(t)}),[])]}},5721:function(t,e,n){"use strict";var r=n(2791),i="undefined"!==typeof window?r.useLayoutEffect:r.useEffect;e.Z=i},8956:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(2791),i=n(5721);function o(t){var e=r.useRef(t);return(0,i.Z)((function(){e.current=t})),r.useCallback((function(){return e.current.apply(void 0,arguments)}),[])}},7563:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(2791),i=n(2971);function o(){for(var t=arguments.length,e=new Array(t),n=0;n=e.status}function o(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(r){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n.g&&n.g.global===n.g?n.g:void 0,s=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(t,e,n){var s=a.URL||a.webkitURL,l=document.createElement("a");e=e||t.name||"download",l.download=e,l.rel="noopener","string"==typeof t?(l.href=t,l.origin===location.origin?o(l):i(l.href)?r(t,e,n):o(l,l.target="_blank")):(l.href=s.createObjectURL(t),setTimeout((function(){s.revokeObjectURL(l.href)}),4e4),setTimeout((function(){o(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,n,a){if(n=n||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(e(t,a),n);else if(i(t))r(t,n,a);else{var s=document.createElement("a");s.href=t,s.target="_blank",setTimeout((function(){o(s)}))}}:function(t,e,n,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof t)return r(t,e,n);var o="application/octet-stream"===t.type,l=/constructor/i.test(a.HTMLElement)||a.safari,A=/CriOS\/[\d]+/.test(navigator.userAgent);if((A||o&&l||s)&&"undefined"!=typeof FileReader){var c=new FileReader;c.onloadend=function(){var t=c.result;t=A?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=t:location=t,i=null},c.readAsDataURL(t)}else{var u=a.URL||a.webkitURL,h=u.createObjectURL(t);i?i.location=h:location.href=h,i=null,setTimeout((function(){u.revokeObjectURL(h)}),4e4)}});a.saveAs=l.saveAs=l,t.exports=l})?r.apply(e,i):r)||(t.exports=o)},2003:function(t,e,n){var r,i;"undefined"!=typeof self&&self,t.exports=(r=n(2791),i=n(9718),function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,n){"use strict";function r(){return r=Object.assign||function(t){for(var e=1;eparseInt(e.userAgent.split("Firefox/")[1],10),e.hasTouch=!!e.win.TouchEvent,e.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],e.noop=function(){},e.supportsPassiveEvents=function(){var t=!1;if(!e.isMS){var n=Object.defineProperty({},"passive",{get:function(){t=!0}});e.win.addEventListener&&e.win.removeEventListener&&(e.win.addEventListener("testPassive",e.noop,n),e.win.removeEventListener("testPassive",e.noop,n))}return t}(),e.charts=[],e.dateFormats={},e.seriesTypes={},e.symbolSizes={},e.chartCount=0}(e||(e={})),e})),e(n,"Core/Utilities.js",[n["Core/Globals.js"]],(function(t){function e(n,r,i,o){var a=r?"Highcharts error":"Highcharts warning";32===n&&(n="".concat(a,": Deprecated member"));var s=l(n),A=s?"".concat(a," #").concat(n,": www.highcharts.com/errors/").concat(n,"/"):n.toString();if("undefined"!==typeof o){var c="";s&&(A+="?"),m(o,(function(t,e){c+="\n - ".concat(e,": ").concat(t),s&&(A+=encodeURI(e)+"="+encodeURI(t))})),A+=c}y(t,"displayError",{chart:i,code:n,message:A,params:o},(function(){if(r)throw Error(A);x.console&&-1===e.messages.indexOf(A)&&console.warn(A)})),e.messages.push(A)}function n(t,e){return parseInt(t,e||10)}function r(t){return"string"===typeof t}function i(t){return"[object Array]"===(t=Object.prototype.toString.call(t))||"[object Array Iterator]"===t}function o(t,e){return!!t&&"object"===typeof t&&(!e||!i(t))}function a(t){return o(t)&&"number"===typeof t.nodeType}function s(t){var e=t&&t.constructor;return!(!o(t,!0)||a(t)||!e||!e.name||"Object"===e.name)}function l(t){return"number"===typeof t&&!isNaN(t)&&1/0>t&&-1/03&&void 0!==arguments[3]?arguments[3]:{},o="function"===typeof e&&e.prototype||e;Object.hasOwnProperty.call(o,"hcEvents")||(o.hcEvents={}),o=o.hcEvents,t.Point&&e instanceof t.Point&&e.series&&e.series.chart&&(e.series.chart.runTrackerClick=!0);var a=e.addEventListener;return a&&a.call(e,n,r,!!t.supportsPassiveEvents&&{passive:void 0===i.passive?-1!==n.indexOf("touch"):i.passive,capture:!1}),o[n]||(o[n]=[]),o[n].push({fn:r,order:"number"===typeof i.order?i.order:1/0}),o[n].sort((function(t,e){return t.order-e.order})),function(){v(e,n,r)}},arrayMax:function(t){for(var e=t.length,n=t[0];e--;)t[e]>n&&(n=t[e]);return n},arrayMin:function(t){for(var e=t.length,n=t[0];e--;)t[e]e?t=r-1&&(r=Math.floor(i)),Math.max(0,r-(t(e,"padding-left",!0)||0)-(t(e,"padding-right",!0)||0))):"height"===r?Math.max(0,Math.min(e.offsetHeight,e.scrollHeight)-(t(e,"padding-top",!0)||0)-(t(e,"padding-bottom",!0)||0)):((e=x.getComputedStyle(e,void 0))&&(o=e.getPropertyValue(r),h(i,"opacity"!==r)&&(o=n(o))),o)},inArray:function(t,n,r){return e(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),n.indexOf(t,r)},isArray:i,isClass:s,isDOMElement:a,isFunction:function(t){return"function"===typeof t},isNumber:l,isObject:o,isString:r,keys:function(t){return e(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(t)},merge:function(){var t,e=arguments,n={},r=function t(e,n){return"object"!==typeof e&&(e={}),m(n,(function(r,i){"__proto__"!==i&&"constructor"!==i&&(!o(r,!0)||s(r)||a(r)?e[i]=n[i]:e[i]=t(e[i]||{},r))})),e};!0===e[0]&&(n=e[1],e=Array.prototype.slice.call(e,2));var i=e.length;for(t=0;t=n&&(e=[1/n]))),r=0;r=t||!i&&a<=(e[r]+(e[r+1]||e[r]))/2));r++);return g(o*n,-Math.round(Math.log(.001)/Math.LN10))},objectEach:m,offset:function(t){var e=w.documentElement;return{top:(t=t.parentElement||t.parentNode?t.getBoundingClientRect():{top:0,left:0,width:0,height:0}).top+(x.pageYOffset||e.scrollTop)-(e.clientTop||0),left:t.left+(x.pageXOffset||e.scrollLeft)-(e.clientLeft||0),width:t.width,height:t.height}},pad:function(t,e,n){return Array((e||2)+1-String(t).replace("-","").length).join(n||"0")+t},pick:h,pInt:n,pushUnique:function(t,e){return 0>t.indexOf(e)&&!!t.push(e)},relativeLength:function(t,e,n){return/%$/.test(t)?e*parseFloat(t)/100+(n||0):parseFloat(t)},removeEvent:v,splat:function(t){return i(t)?t:[t]},stableSort:function(t,e){var n,r,i=t.length;for(r=0;r>16,(65280&o)>>8,255&o,1]:4===i&&(n=[(3840&o)>>4|(3840&o)>>8,(240&o)>>4|240&o,(15&o)<<4|15&o,1])}if(!n)for(o=e.parsers.length;o--&&!n;)(i=(r=e.parsers[o]).regex.exec(t))&&(n=r.parse(i))}n&&(this.rgba=n)}},{key:"get",value:function(t){var e=this.input,i=this.rgba;if("object"===typeof e&&"undefined"!==typeof this.stops){var o=r(e);return o.stops=[].slice.call(o.stops),this.stops.forEach((function(e,n){o.stops[n]=[o.stops[n][0],e.get(t)]})),o}return i&&n(i[0])?"rgb"===t||!t&&1===i[3]?"rgb("+i[0]+","+i[1]+","+i[2]+")":"a"===t?"".concat(i[3]):"rgba("+i.join(",")+")":e}},{key:"brighten",value:function(t){var e=this.rgba;if(this.stops)this.stops.forEach((function(e){e.brighten(t)}));else if(n(t)&&0!==t)for(var r=0;3>r;r++)e[r]+=i(255*t),0>e[r]&&(e[r]=0),2550&&void 0!==arguments[0]?arguments[0]:{},e=c(t.useUTC,!0);this.options=t=s(!0,this.options,t),this.Date=t.Date||n.Date||Date,this.timezoneOffset=(this.useUTC=e)&&t.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=e&&!(!t.getTimezoneOffset&&!t.timezone)}},{key:"makeTime",value:function(t,e,n,r,i,o){var a,s,l;return this.useUTC?(a=this.Date.UTC.apply(0,arguments),a+=s=this.getTimezoneOffset(a),s!==(l=this.getTimezoneOffset(a))?a+=l-s:s-36e5!==this.getTimezoneOffset(a-36e5)||g||(a-=36e5)):a=new this.Date(t,e,c(n,1),c(r,0),c(i,0),c(o,0)).getTime(),a}},{key:"timezoneOffsetFunction",value:function(){var t=this,e=this.options,r=e.getTimezoneOffset,o=e.moment||n.moment;if(!this.useUTC)return function(t){return 6e4*new Date(t.toString()).getTimezoneOffset()};if(e.timezone){if(o)return function(t){return 6e4*-o.tz(t,e.timezone).utcOffset()};i(25)}return this.useUTC&&r?function(t){return 6e4*r(t.valueOf())}:function(){return 6e4*(t.timezoneOffset||0)}}},{key:"dateFormat",value:function(e,n,i){if(!r(n)||isNaN(n))return t.defaultOptions.lang&&t.defaultOptions.lang.invalidDate||"";e=c(e,"%Y-%m-%d %H:%M:%S");var a=this,s=new this.Date(n),u=this.get("Hours",s),h=this.get("Day",s),d=this.get("Date",s),f=this.get("Month",s),p=this.get("FullYear",s),g=t.defaultOptions.lang,m=g&&g.weekdays,v=g&&g.shortWeekdays;return s=o({a:v?v[h]:m[h].substr(0,3),A:m[h],d:A(d),e:A(d,2," "),w:h,b:g.shortMonths[f],B:g.months[f],m:A(f+1),o:f+1,y:p.toString().substr(2,2),Y:p,H:A(u),k:u,I:A(u%12||12),l:u%12||12,M:A(this.get("Minutes",s)),p:12>u?"AM":"PM",P:12>u?"am":"pm",S:A(s.getSeconds()),L:A(Math.floor(n%1e3),3)},t.dateFormats),l(s,(function(t,r){for(;-1!==e.indexOf("%"+r);)e=e.replace("%"+r,"function"===typeof t?t.call(a,n):t)})),i?e.substr(0,1).toUpperCase()+e.substr(1):e}},{key:"resolveDTLFormat",value:function(t){return a(t,!0)?t:{main:(t=u(t))[0],from:t[1],to:t[2]}}},{key:"getTimeTicks",value:function(t,e,n,i){var a,s=this,l=[],A={},u=new s.Date(e),d=t.unitRange,f=t.count||1;if(i=c(i,1),r(e)){if(s.set("Milliseconds",u,d>=h.second?0:f*Math.floor(s.get("Milliseconds",u)/f)),d>=h.second&&s.set("Seconds",u,d>=h.minute?0:f*Math.floor(s.get("Seconds",u)/f)),d>=h.minute&&s.set("Minutes",u,d>=h.hour?0:f*Math.floor(s.get("Minutes",u)/f)),d>=h.hour&&s.set("Hours",u,d>=h.day?0:f*Math.floor(s.get("Hours",u)/f)),d>=h.day&&s.set("Date",u,d>=h.month?1:Math.max(1,f*Math.floor(s.get("Date",u)/f))),d>=h.month){s.set("Month",u,d>=h.year?0:f*Math.floor(s.get("Month",u)/f));var p=s.get("FullYear",u)}d>=h.year&&s.set("FullYear",u,p-p%f),d===h.week&&(p=s.get("Day",u),s.set("Date",u,s.get("Date",u)-p+i+(p4*h.month||s.getTimezoneOffset(e)!==s.getTimezoneOffset(n)),e=u.getTime(),u=1;el.length&&l.forEach((function(t){0===t%18e5&&"000000000"===s.dateFormat("%H%M%S%L",t)&&(A[t]="day")}))}return l.info=o(t,{higherRanks:A,totalRange:d*f}),l}},{key:"getDateFormat",value:function(t,e,n,r){var i,o=this.dateFormat("%m-%d %H:%M:%S.%L",e),a={millisecond:15,second:12,minute:9,hour:6,day:3},s="millisecond";for(i in h){if(t===h.week&&+this.dateFormat("%w",e)===n&&"00:00:00.000"===o.substr(6)){i="week";break}if(h[i]>t){i=s;break}if(a[i]&&o.substr(a[i])!=="01-01 00:00:00.000".substr(a[i]))break;"week"!==i&&(s=i)}return this.resolveDTLFormat(r[i]).main}}]),e}();return m})),e(n,"Core/Defaults.js",[n["Core/Chart/ChartDefaults.js"],n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Color/Palettes.js"],n["Core/Time.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o){var a=n.isTouchDevice,s=n.svg,l=o.merge,A={colors:r.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:t,title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:s,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:a?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};A.chart.styledMode=!1;var c=new i(A.time);return t={defaultOptions:A,defaultTime:c,getOptions:function(){return A},setOptions:function(t){return l(!0,A,t),(t.time||t.global)&&(n.time?n.time.update(l(A.global,A.time,t.global,t.time)):n.time=c),A}}})),e(n,"Core/Animation/Fx.js",[n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.parse,i=e.win,o=n.isNumber,a=n.objectEach,s=function(){function t(e,n,r){d(this,t),this.pos=NaN,this.options=n,this.elem=e,this.prop=r}return f(t,[{key:"dSetter",value:function(){var t=this.paths,e=t&&t[0];t=t&&t[1];var n=this.now||0,r=[];if(1!==n&&e&&t)if(e.length===t.length&&1>n)for(var i=0;i=s+this.startTime?(this.now=this.end,this.pos=1,this.update(),e=l[this.prop]=!0,a(l,(function(t){!0!==t&&(e=!1)})),e&&o&&o.call(i),t=!1):(this.pos=r.easing((n-this.startTime)/s),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t}},{key:"initPath",value:function(t,e,n){function r(t,e){for(;t.lengthc[1]){var h=e+ +c[1];0<=h?(c[0]=(+c[0]).toExponential(h).split("e")[0],e=h):(c[0]=c[0].split(".")[0]||0,t=20>e?(c[0]*Math.pow(10,c[1])).toFixed(e):0,c[1]=0)}}else e=2;h=(Math.abs(c[1]?c[0]:t)+Math.pow(10,-Math.max(e,A)-1)).toFixed(e);var d=3<(A=String(l(h))).length?A.length%3:0;return n=s(n,o.decimalPoint),i=s(i,o.thousandsSep),t=(0>t?"-":"")+(d?A.substr(0,d)+i:""),t=0>+c[1]&&!u?"0":t+A.substr(d).replace(/(\d{3})(?=\d)/g,"$1"+i),e&&(t+=n+h.slice(-e)),c[1]&&0!==+t&&(t+="e"+c[1]),t}var r=t.defaultOptions,i=t.defaultTime,o=e.getNestedProperty,a=e.isNumber,s=e.pick,l=e.pInt;return{dateFormat:function(t,e,n){return i.dateFormat(t,e,n)},format:function(t,e,a){var s,l="{",A=!1,c=/f$/,u=/\.([0-9])/,h=r.lang,d=a&&a.time||i;a=a&&a.numberFormatter||n;for(var f=[];t&&-1!==(s=t.indexOf(l));){var p=t.slice(0,s);if(A){if(p=p.split(":"),l=o(p.shift()||"",e),p.length&&"number"===typeof l)if(p=p.join(":"),c.test(p)){var g=parseInt((p.match(u)||["","-1"])[1],10);null!==l&&(l=a(l,g,h.decimalPoint,-1A){for(i(e,c),f=s=0;f<=A;)f+=e[s].size,s++;d=e.splice(s-1,e.length)}for(i(e,u),e=e.map((function(t){return{size:t.size,targets:[t.target],align:r(t.align,.5)}}));h;){for(s=e.length;s--;)A=e[s],c=(Math.min.apply(0,A.targets)+Math.max.apply(0,A.targets))/2,A.pos=n(c-A.size*A.align,0,o-A.size);for(s=e.length,h=!1;s--;)0e[s].pos&&(e[s-1].size+=e[s].size,e[s-1].targets=e[s-1].targets.concat(e[s].targets),e[s-1].align=.5,e[s-1].pos+e[s-1].size>o&&(e[s-1].pos=o-e[s-1].size),e.splice(s,1),h=!0)}return l.push.apply(l,d),s=0,e.some((function(e){var n=0;return(e.targets||[]).some((function(){return l[s].pos=e.pos+n,"undefined"!==typeof a&&Math.abs(l[s].pos-l[s].target)>a?(l.slice(0,s+1).forEach((function(t){return delete t.pos})),l.reducedLen=(l.reducedLen||o)-.1*o,l.reducedLen>.1*o&&t(l,o,a),!0):(n+=l[s].size,s++,!1)}))})),i(l,u),l}}(e||(e={})),e})),e(n,"Core/Renderer/SVG/SVGElement.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],(function(t,e,n,r){var i=t.animate,o=t.animObject,a=t.stop,s=n.deg2rad,l=n.doc,A=n.svg,c=n.SVG_NS,u=n.win,h=r.addEvent,p=r.attr,g=r.createElement,m=r.css,v=r.defined,y=r.erase,b=r.extend,w=r.fireEvent,x=r.isArray,B=r.isFunction,C=r.isObject,k=r.isString,S=r.merge,E=r.objectEach,M=r.pick,T=r.pInt,_=r.syncTimeout,F=r.uniqueKey,U=function(){function t(){d(this,t),this.element=void 0,this.onEvents={},this.opacity=1,this.renderer=void 0,this.SVG_NS=c}return f(t,[{key:"_defaultGetter",value:function(t){return t=M(this[t+"Value"],this[t],this.element?this.element.getAttribute(t):null,0),/^[\-0-9\.]+$/.test(t)&&(t=parseFloat(t)),t}},{key:"_defaultSetter",value:function(t,e,n){n.setAttribute(e,t)}},{key:"add",value:function(t){var e,n=this.renderer,r=this.element;return t&&(this.parentGroup=t),"undefined"!==typeof this.textStr&&"text"===this.element.nodeName&&n.buildText(this),this.added=!0,(!t||t.handleZ||this.zIndex)&&(e=this.zIndexSetter()),e||(t?t.element:n.box).appendChild(r),this.onAdd&&this.onAdd(),this}},{key:"addClass",value:function(t,e){var n=e?"":this.attr("class")||"";return t=(t||"").split(/ /g).reduce((function(t,e){return-1===n.indexOf(e)&&t.push(e),t}),n?[n]:[]).join(" "),t!==n&&this.attr("class",t),this}},{key:"afterSetters",value:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}},{key:"align",value:function(t,e,n){var r,i,o,a={},s=this.renderer,l=s.alignedObjects;t?(this.alignOptions=t,this.alignByTranslate=e,(!n||k(n))&&(this.alignTo=r=n||"renderer",y(l,this),l.push(this),n=void 0)):(t=this.alignOptions,e=this.alignByTranslate,r=this.alignTo),n=M(n,s[r],"scrollablePlotBox"===r?s.plotBox:void 0,s),r=t.align;var A=t.verticalAlign;return s=(n.x||0)+(t.x||0),l=(n.y||0)+(t.y||0),"right"===r?i=1:"center"===r&&(i=2),i&&(s+=(n.width-(t.width||0))/i),a[e?"translateX":"x"]=Math.round(s),"bottom"===A?o=1:"middle"===A&&(o=2),o&&(l+=(n.height-(t.height||0))/o),a[e?"translateY":"y"]=Math.round(l),this[this.placed?"animate":"attr"](a),this.placed=!0,this.alignAttr=a,this}},{key:"alignSetter",value:function(t){var e={left:"start",center:"middle",right:"end"};e[t]&&(this.alignValue=t,this.element.setAttribute("text-anchor",e[t]))}},{key:"animate",value:function(t,e,n){var r=this,a=o(M(e,this.renderer.globalAnimation,!0));return e=a.defer,l.hidden&&(a.duration=0),0!==a.duration?(n&&(a.complete=n),_((function(){r.element&&i(r,t,a)}),e)):(this.attr(t,void 0,n||a.complete),E(t,(function(t,e){a.step&&a.step.call(this,t,{prop:e,pos:1,elem:this})}),this)),this}},{key:"applyTextOutline",value:function(t){var e=this.element;-1!==t.indexOf("contrast")&&(t=t.replace(/contrast/g,this.renderer.getContrast(e.style.fill)));var r=t.split(" ");if(t=r[r.length-1],(r=r[0])&&"none"!==r&&n.svg){this.fakeTS=!0,r=r.replace(/(^[\d\.]+)(.*?)$/g,(function(t,e,n){return 2*Number(e)+n})),this.removeTextOutline();var i=l.createElementNS(c,"tspan");p(i,{class:"highcharts-text-outline",fill:t,stroke:t,"stroke-width":r,"stroke-linejoin":"round"}),t=e.querySelector("textPath")||e,[].forEach.call(t.childNodes,(function(t){var e=t.cloneNode(!0);e.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach((function(t){return e.removeAttribute(t)})),i.appendChild(e)}));var o=0;[].forEach.call(t.querySelectorAll("text tspan"),(function(t){o+=Number(t.getAttribute("dy"))})),(r=l.createElementNS(c,"tspan")).textContent="\u200b",p(r,{x:Number(e.getAttribute("x")),dy:-o}),i.appendChild(r),t.insertBefore(i,t.firstChild)}}},{key:"attr",value:function(e,n,r,i){var o,s,l,A=this.element,c=t.symbolCustomAttribs,u=this;return"string"===typeof e&&"undefined"!==typeof n&&(o=e,(e={})[o]=n),"string"===typeof e?u=(this[e+"Getter"]||this._defaultGetter).call(this,e,A):(E(e,(function(t,n){l=!1,i||a(this,n),this.symbolName&&-1!==c.indexOf(n)&&(s||(this.symbolAttr(e),s=!0),l=!0),!this.rotation||"x"!==n&&"y"!==n||(this.doTransform=!0),l||(this[n+"Setter"]||this._defaultSetter).call(this,t,n,A)}),this),this.afterSetters()),r&&r.call(this),u}},{key:"clip",value:function(t){return this.attr("clip-path",t?"url("+this.renderer.url+"#"+t.id+")":"none")}},{key:"crisp",value:function(t,e){e=e||t.strokeWidth||0;var n=Math.round(e)%2/2;return t.x=Math.floor(t.x||this.x||0)+n,t.y=Math.floor(t.y||this.y||0)+n,t.width=Math.floor((t.width||this.width||0)-2*n),t.height=Math.floor((t.height||this.height||0)-2*n),v(t.strokeWidth)&&(t.strokeWidth=e),t}},{key:"complexColor",value:function(t,n,r){var i,o,a,s,l,A,c,u,h,d,f,p=this.renderer,g=[];w(this.renderer,"complexColor",{args:arguments},(function(){if(t.radialGradient?o="radialGradient":t.linearGradient&&(o="linearGradient"),o){if(a=t[o],l=p.gradients,A=t.stops,h=r.radialReference,x(a)&&(t[o]=a={x1:a[0],y1:a[1],x2:a[2],y2:a[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===o&&h&&!v(a.gradientUnits)&&(s=a,a=S(a,p.getRadialAttr(h,s),{gradientUnits:"userSpaceOnUse"})),E(a,(function(t,e){"id"!==e&&g.push(e,t)})),E(A,(function(t){g.push(t)})),g=g.join(","),l[g])d=l[g].attr("id");else{a.id=d=F();var m=l[g]=p.createElement(o).attr(a).add(p.defs);m.radAttr=s,m.stops=[],A.forEach((function(t){0===t[1].indexOf("rgba")?(i=e.parse(t[1]),c=i.get("rgb"),u=i.get("a")):(c=t[1],u=1),t=p.createElement("stop").attr({offset:t[0],"stop-color":c,"stop-opacity":u}).add(m),m.stops.push(t)}))}f="url("+p.url+"#"+d+")",r.setAttribute(n,f),r.gradient=g,t.toString=function(){return f}}}))}},{key:"css",value:function(t){var e,n=this.styles,r={},i=this.element,o=!n;if(t.color&&(t.fill=t.color),n&&E(t,(function(t,e){n&&n[e]!==t&&(r[e]=t,o=!0)})),o){n&&(t=b(n,r)),null===t.width||"auto"===t.width?delete this.textWidth:"text"===i.nodeName.toLowerCase()&&t.width&&(e=this.textWidth=T(t.width)),this.styles=t,e&&!A&&this.renderer.forExport&&delete t.width;var a=S(t);i.namespaceURI===this.SVG_NS&&["textOutline","textOverflow","width"].forEach((function(t){return a&&delete a[t]})),m(i,a)}return this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),t.textOutline&&this.applyTextOutline(t.textOutline)),this}},{key:"dashstyleSetter",value:function(t){var e=this["stroke-width"];if("inherit"===e&&(e=1),t=t&&t.toLowerCase()){var n=t.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(t=n.length;t--;)n[t]=""+T(n[t])*M(e,NaN);t=n.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",t)}}},{key:"destroy",value:function(){var t=this,e=t.element||{},n=t.renderer,r=e.ownerSVGElement,i="SPAN"===e.nodeName&&t.parentGroup||void 0;if(e.onclick=e.onmouseout=e.onmouseover=e.onmousemove=e.point=null,a(t),t.clipPath&&r){var o=t.clipPath;[].forEach.call(r.querySelectorAll("[clip-path],[CLIP-PATH]"),(function(t){-1h.width)&&(h={x:0,y:0,width:0,height:0})}else h=this.htmlGetBBox();if(p=h.width,e=h.height,u&&(h.height=e={"11px,17":14,"13px,20":16}["".concat(f||"",",").concat(Math.round(e))]||e),n){u=Number(i.getAttribute("y")||0)-h.y,f={right:1,center:.5}[r||0]||0;var g=n*s,y=(n-90)*s,w=p*Math.cos(g);n=p*Math.sin(g);var x=Math.cos(y);g=Math.sin(y),w=(x=(y=(p=h.x+f*(p-w)+u*x)+w)-e*x)-w,n=(e=(f=(u=h.y+u-f*n+u*g)+n)-e*g)-n,h.x=Math.min(p,y,x,w),h.y=Math.min(u,f,e,n),h.width=Math.max(p,y,x,w)-h.x,h.height=Math.max(u,f,e,n)-h.y}}if(d&&(""===l||00&&void 0!==arguments[0])||arguments[0];return this.attr({visibility:t?"inherit":"visible"})}},{key:"stroke-widthSetter",value:function(t,e,n){this[e]=t,n.setAttribute(e,t)}},{key:"strokeWidth",value:function(){if(!this.renderer.styledMode)return this["stroke-width"]||0;var t,e=this.getStyle("stroke-width"),n=0;return e.indexOf("px")===e.length-2?n=T(e):""!==e&&(t=l.createElementNS(c,"rect"),p(t,{width:e,"stroke-width":0}),this.element.parentNode.appendChild(t),n=t.getBBox().width,t.parentNode.removeChild(t)),n}},{key:"symbolAttr",value:function(e){var n=this;t.symbolCustomAttribs.forEach((function(t){n[t]=M(e[t],n[t])})),n.attr({d:n.renderer.symbols[n.symbolName](n.x,n.y,n.width,n.height,n)})}},{key:"textSetter",value:function(t){t!==this.textStr&&(delete this.textPxLength,this.textStr=t,this.added&&this.renderer.buildText(this))}},{key:"titleSetter",value:function(t){var e=this.element,n=e.getElementsByTagName("title")[0]||l.createElementNS(this.SVG_NS,"title");e.insertBefore?e.insertBefore(n,e.firstChild):e.appendChild(n),n.textContent=String(M(t,"")).replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">")}},{key:"toFront",value:function(){var t=this.element;return t.parentNode.appendChild(t),this}},{key:"translate",value:function(t,e){return this.attr({translateX:t,translateY:e})}},{key:"updateTransform",value:function(){var t=this.element,e=this.matrix,n=this.rotation,r=void 0===n?0:n,i=this.scaleX,o=this.scaleY,a=this.translateX,s=void 0===a?0:a,l=this.translateY,A=["translate("+s+","+(void 0===l?0:l)+")"];v(e)&&A.push("matrix("+e.join(",")+")"),r&&A.push("rotate("+r+" "+M(this.rotationOriginX,t.getAttribute("x"),0)+" "+M(this.rotationOriginY,t.getAttribute("y")||0)+")"),(v(i)||v(o))&&A.push("scale("+M(i,1)+" "+M(o,1)+")"),A.length&&!(this.text||this).textPath&&t.setAttribute("transform",A.join(" "))}},{key:"visibilitySetter",value:function(t,e,n){"inherit"===t?n.removeAttribute(e):this[e]!==t&&n.setAttribute(e,t),this[e]=t}},{key:"xGetter",value:function(t){return"circle"===this.element.nodeName&&("x"===t?t="cx":"y"===t&&(t="cy")),this._defaultGetter(t)}},{key:"zIndexSetter",value:function(t,e){var n=this.renderer,r=this.parentGroup,i=(r||n).element||n.box,o=this.element;n=i===n.box;var a,s,l=!1,A=this.added;if(v(t)?(o.setAttribute("data-z-index",t),t=+t,this[e]===t&&(A=!1)):v(this[e])&&o.removeAttribute("data-z-index"),this[e]=t,A){for((t=this.zIndex)&&r&&(r.handleZ=!0),s=(e=i.childNodes).length-1;0<=s&&!l;s--)A=(r=e[s]).getAttribute("data-z-index"),a=!v(A),r!==o&&(0>t&&a&&!n&&!s?(i.insertBefore(o,e[s]),l=!0):(T(A)<=t||a&&(!v(t)||0<=t))&&(i.insertBefore(o,e[s+1]),l=!0));l||(i.insertBefore(o,e[n?3:0]),l=!0)}return l}}]),t}();return U.symbolCustomAttribs="anchorX anchorY clockwise end height innerR r start width x y".split(" "),U.prototype.strokeSetter=U.prototype.fillSetter,U.prototype.yGetter=U.prototype.xGetter,U.prototype.matrixSetter=U.prototype.rotationOriginXSetter=U.prototype.rotationOriginYSetter=U.prototype.rotationSetter=U.prototype.scaleXSetter=U.prototype.scaleYSetter=U.prototype.translateXSetter=U.prototype.translateYSetter=U.prototype.verticalAlignSetter=function(t,e){this[e]=t,this.doTransform=!0},U})),e(n,"Core/Renderer/RendererRegistry.js",[n["Core/Globals.js"]],(function(t){var e;return function(e){var n;e.rendererTypes={},e.getRendererType=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n;return e.rendererTypes[t]||e.rendererTypes[n]},e.registerRendererType=function(r,i,o){e.rendererTypes[r]=i,n&&!o||(n=r,t.Renderer=i)}}(e||(e={})),e})),e(n,"Core/Renderer/SVG/SVGLabel.js",[n["Core/Renderer/SVG/SVGElement.js"],n["Core/Utilities.js"]],(function(t,e){var n=e.defined,r=e.extend,i=e.isNumber,o=e.merge,a=e.pick,s=e.removeEvent,l=function(e){u(A,e);var l=h(A);function A(t,e,n,r,i,o,a,s,c,u){var h,f;return d(this,A),(h=l.call(this)).paddingRightSetter=h.paddingLeftSetter=h.paddingSetter,h.init(t,"g"),h.textStr=e,h.x=n,h.y=r,h.anchorX=o,h.anchorY=a,h.baseline=c,h.className=u,h.addClass("button"===u?"highcharts-no-tooltip":"highcharts-label"),u&&h.addClass("highcharts-"+u),h.text=t.text(void 0,0,0,s).attr({zIndex:1}),"string"===typeof i&&((f=/^url\((.*?)\)$/.test(i))||h.renderer.symbols[i])&&(h.symbolKey=i),h.bBox=A.emptyBBox,h.padding=3,h.baselineOffset=0,h.needsBox=t.styledMode||f,h.deferredAttr={},h.alignFactor=0,h}return f(A,[{key:"alignSetter",value:function(t){(t={left:0,center:.5,right:1}[t])!==this.alignFactor&&(this.alignFactor=t,this.bBox&&i(this.xSetting)&&this.attr({x:this.xSetting}))}},{key:"anchorXSetter",value:function(t,e){this.anchorX=t,this.boxAttr(e,Math.round(t)-this.getCrispAdjust()-this.xSetting)}},{key:"anchorYSetter",value:function(t,e){this.anchorY=t,this.boxAttr(e,t-this.ySetting)}},{key:"boxAttr",value:function(t,e){this.box?this.box.attr(t,e):this.deferredAttr[t]=e}},{key:"css",value:function(e){if(e){var n={};e=o(e),A.textProps.forEach((function(t){"undefined"!==typeof e[t]&&(n[t]=e[t],delete e[t])})),this.text.css(n),"fontSize"in n||"fontWeight"in n?this.updateTextPadding():("width"in n||"textOverflow"in n)&&this.updateBoxSize()}return t.prototype.css.call(this,e)}},{key:"destroy",value:function(){s(this.element,"mouseenter"),s(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),t.prototype.destroy.call(this)}},{key:"fillSetter",value:function(t,e){t&&(this.needsBox=!0),this.fill=t,this.boxAttr(e,t)}},{key:"getBBox",value:function(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var t=this.padding,e=a(this.paddingLeft,t);return{width:this.width,height:this.height,x:this.bBox.x-e,y:this.bBox.y-t}}},{key:"getCrispAdjust",value:function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}},{key:"heightSetter",value:function(t){this.heightSetting=t}},{key:"onAdd",value:function(){this.text.add(this),this.attr({text:a(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&n(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}},{key:"paddingSetter",value:function(t,e){i(t)?t!==this[e]&&(this[e]=t,this.updateTextPadding()):this[e]=void 0}},{key:"rSetter",value:function(t,e){this.boxAttr(e,t)}},{key:"strokeSetter",value:function(t,e){this.stroke=t,this.boxAttr(e,t)}},{key:"stroke-widthSetter",value:function(t,e){t&&(this.needsBox=!0),this["stroke-width"]=t,this.boxAttr(e,t)}},{key:"text-alignSetter",value:function(t){this.textAlign=t}},{key:"textSetter",value:function(t){"undefined"!==typeof t&&this.text.attr({text:t}),this.updateTextPadding()}},{key:"updateBoxSize",value:function(){var t=this.text,e={},o=this.padding,a=this.bBox=i(this.widthSetting)&&i(this.heightSetting)&&!this.textAlign||!n(t.textStr)?A.emptyBBox:t.getBBox();this.width=this.getPaddedWidth(),this.height=(this.heightSetting||a.height||0)+2*o;var s=this.renderer.fontMetrics(t);this.baselineOffset=o+Math.min((this.text.firstLineMetrics||s).b,a.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-s.h)/2),this.needsBox&&!t.textPath&&(this.box||((t=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect()).addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),t.add(this)),t=this.getCrispAdjust(),e.x=t,e.y=(this.baseline?-this.baselineOffset:0)+t,e.width=Math.round(this.width),e.height=Math.round(this.height),this.box.attr(r(e,this.deferredAttr)),this.deferredAttr={})}},{key:"updateTextPadding",value:function(){var t=this.text;if(!t.textPath){this.updateBoxSize();var e=this.baseline?0:this.baselineOffset,r=a(this.paddingLeft,this.padding);n(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(r+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),r===t.x&&e===t.y||(t.attr("x",r),t.hasBoxWidthChanged&&(this.bBox=t.getBBox(!0)),"undefined"!==typeof e&&t.attr("y",e)),t.x=r,t.y=e}}},{key:"widthSetter",value:function(t){this.widthSetting=i(t)?t:void 0}},{key:"getPaddedWidth",value:function(){var t=this.padding,e=a(this.paddingLeft,t);return t=a(this.paddingRight,t),(this.widthSetting||this.bBox.width||0)+e+t}},{key:"xSetter",value:function(t){this.x=t,this.alignFactor&&(t-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(t),this.attr("translateX",this.xSetting)}},{key:"ySetter",value:function(t){this.ySetting=this.y=Math.round(t),this.attr("translateY",this.ySetting)}}]),A}(t);return l.emptyBBox={width:0,height:0,x:0,y:0},l.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow whiteSpace width".split(" "),l})),e(n,"Core/Renderer/SVG/Symbols.js",[n["Core/Utilities.js"]],(function(t){function e(t,e,n,r,o){var s=[];if(o){var l=o.start||0,A=a(o.r,n);n=a(o.r,r||n),r=(o.end||0)-.001;var c=o.innerR,u=a(o.open,.001>Math.abs((o.end||0)-l-2*Math.PI)),h=Math.cos(l),d=Math.sin(l),f=Math.cos(r),p=Math.sin(r),g=a(o.longArc,.001>r-l-Math.PI?0:1),m=["A",A,n,0,g,a(o.clockwise,1),t+A*f,e+n*p];m.params={start:l,end:r,cx:t,cy:e},s.push(["M",t+A*h,e+n*d],m),i(c)&&((m=["A",c,c,0,g,i(o.clockwise)?1-o.clockwise:0,t+c*h,e+c*d]).params={start:r,end:l,cx:t,cy:e},s.push(u?["M",t+c*f,e+c*p]:["L",t+c*f,e+c*p],m)),u||s.push(["Z"])}return s}function n(t,e,n,i,o){return o&&o.r?r(t,e,n,i,o):[["M",t,e],["L",t+n,e],["L",t+n,e+i],["L",t,e+i],["Z"]]}function r(t,e,n,r,i){return[["M",t+(i=(null===i||void 0===i?void 0:i.r)||0),e],["L",t+n-i,e],["A",i,i,0,0,1,t+n,e+i],["L",t+n,e+r-i],["A",i,i,0,0,1,t+n-i,e+r],["L",t+i,e+r],["A",i,i,0,0,1,t,e+r-i],["L",t,e+i],["A",i,i,0,0,1,t+i,e],["Z"]]}var i=t.defined,o=t.isNumber,a=t.pick;return{arc:e,callout:function(t,e,n,i,a){var s=Math.min(a&&a.r||0,n,i),l=s+6,A=a&&a.anchorX;a=a&&a.anchorY||0;var c=r(t,e,n,i,{r:s});return o(A)?(t+A>=n?a>e+l&&a=t+A?a>e+l&&ai&&A>t+l&&Aa&&A>t+l&&A/g.test(o))?""!==o&&(i&&i.appendChild(n),o=new t(o),this.modifyTree(o.nodes),o.addToDOM(n),this.modifyDOM(),this.ellipsis&&-1!==(n.textContent||"").indexOf("\u2026")&&e.attr("title",this.unescapeEntities(e.textStr||"",["<",">"])),i&&i.removeChild(n)):n.appendChild(r.createTextNode(this.unescapeEntities(o))),A(this.textOutline)&&e.applyTextOutline&&e.applyTextOutline(this.textOutline)}}},{key:"modifyDOM",value:function(){var t,e=this,n=this.svgElement,s=a(n.element,"x");for(n.firstLineMetrics=void 0;(t=n.element.firstChild)&&/^[\s\u200B]*$/.test(t.textContent||" ");)n.element.removeChild(t);[].forEach.call(n.element.querySelectorAll("tspan.highcharts-br"),(function(t,r){t.nextSibling&&t.previousSibling&&(0===r&&1===t.previousSibling.nodeType&&(n.firstLineMetrics=n.renderer.fontMetrics(t.previousSibling)),a(t,{dy:e.getLineHeight(t.nextSibling),x:s}))}));var l=this.width||0;if(l){var A=function(t,o){var A=t.textContent||"",c=A.replace(/([^\^])-/g,"$1- ").split(" "),u=!e.noWrap&&(1i){for(;u<=h;)d=Math.ceil((u+h)/2),n&&(a=o(n,d)),s=f(d,a&&a.length-1),u===h?u=h+1:s>i?h=d-1:u=d;0===h?t.textContent="":e&&h===e.length-1||(t.textContent=a||o(e||n,d))}n&&n.splice(0,d),l.actualWidth=s,l.rotation=A}},{key:"unescapeEntities",value:function(t,e){return c(this.renderer.escapes,(function(n,r){e&&-1!==e.indexOf(n)||(t=t.toString().replace(new RegExp(n,"g"),r))})),t}}]),e}();return h})),e(n,"Core/Renderer/SVG/SVGRenderer.js",[n["Core/Renderer/HTML/AST.js"],n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Renderer/RendererRegistry.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGLabel.js"],n["Core/Renderer/SVG/Symbols.js"],n["Core/Renderer/SVG/TextBuilder.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,s,l){var A,u=n.charts,h=n.deg2rad,p=n.doc,g=n.isFirefox,m=n.isMS,v=n.isWebKit,y=n.noop,b=n.SVG_NS,w=n.symbolSizes,x=n.win,B=l.addEvent,C=l.attr,k=l.createElement,S=l.css,E=l.defined,M=l.destroyObjectProperties,T=l.extend,_=l.isArray,F=l.isNumber,U=l.isObject,L=l.isString,O=l.merge,I=l.pick,D=l.pInt,P=l.uniqueKey,Q=function(){function n(t,e,r,i,o,a,s){d(this,n),this.width=this.url=this.style=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0,this.init(t,e,r,i,o,a,s)}return f(n,[{key:"init",value:function(t,e,n,r,i,o,a){var s,l=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),A=l.element;a||l.css(this.getStyle(r)),t.appendChild(A),C(t,"dir","ltr"),-1===t.innerHTML.indexOf("xmlns")&&C(A,"xmlns",this.SVG_NS),this.box=A,this.boxWrapper=l,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(p.createTextNode("Created with Highcharts 11.0.1")),this.defs=this.createElement("defs").add(),this.allowHTML=o,this.forExport=i,this.styledMode=a,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=l.getStyle("font-size"),this.setSize(e,n,!1),g&&t.getBoundingClientRect&&((e=function(){S(t,{left:0,top:0}),s=t.getBoundingClientRect(),S(t,{left:Math.ceil(s.left)-s.left+"px",top:Math.ceil(s.top)-s.top+"px"})})(),this.unSubPixelFix=B(x,"resize",e))}},{key:"definition",value:function(e){return new t([e]).addToDOM(this.defs.element)}},{key:"getReferenceURL",value:function(){if((g||v)&&p.getElementsByTagName("base").length){if(!E(A)){var e=P();e=new t([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:e},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#".concat(e,")"),fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(p.body),S(e,{position:"fixed",top:0,left:0,zIndex:9e5});var n=p.elementFromPoint(6,6);A="hitme"===(n&&n.id),p.body.removeChild(e)}if(A)return x.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""}},{key:"getStyle",value:function(t){return this.style=T({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},t)}},{key:"setStyle",value:function(t){this.boxWrapper.css(this.getStyle(t))}},{key:"isHidden",value:function(){return!this.boxWrapper.getBBox().width}},{key:"destroy",value:function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),M(this.gradients||{}),this.gradients=null,this.defs=t.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null}},{key:"createElement",value:function(t){var e=new this.Element;return e.init(this,t),e}},{key:"getRadialAttr",value:function(t,e){return{cx:t[0]-t[2]/2+(e.cx||0)*t[2],cy:t[1]-t[2]/2+(e.cy||0)*t[2],r:(e.r||0)*t[2]}}},{key:"shadowDefinition",value:function(t){var e=["highcharts-drop-shadow-".concat(this.chartIndex)].concat(c(Object.keys(t).map((function(e){return t[e]})))).join("-").replace(/[^a-z0-9\-]/g,""),n=O({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},t);return this.defs.element.querySelector("#".concat(e))||this.definition({tagName:"filter",attributes:{id:e},children:[{tagName:"feDropShadow",attributes:{dx:n.offsetX,dy:n.offsetY,"flood-color":n.color,"flood-opacity":Math.min(5*n.opacity,1),stdDeviation:n.width/2}}]}),e}},{key:"buildText",value:function(t){new s(t).buildSVG()}},{key:"getContrast",value:function(t){return 1.05/(.05+(t=.2126*(t=e.parse(t).rgba.map((function(t){return.03928>=(t/=255)?t/12.92:Math.pow((t+.055)/1.055,2.4)})))[0]+.7152*t[1]+.0722*t[2]))>(t+.05)/.05?"#FFFFFF":"#000000"}},{key:"button",value:function(e,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5?arguments[5]:void 0,s=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,A=arguments.length>8?arguments[8]:void 0,c=arguments.length>9?arguments[9]:void 0,u=this.label(e,n,r,A,void 0,void 0,c,void 0,"button"),h=this.styledMode;e=o.states||{};var d=0;delete(o=O(o)).states;var f=O({color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},o.style);delete o.style;var p,g,v,y=t.filterUserAttributes(o);return u.attr(O({padding:8,r:2},y)),h||(y=O({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1},y),a=O(y,{fill:"#e6e6e6"},t.filterUserAttributes(a||e.hover||{})),p=a.style,delete a.style,s=O(y,{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},t.filterUserAttributes(s||e.select||{})),g=s.style,delete s.style,l=O(y,{style:{color:"#cccccc"}},t.filterUserAttributes(l||e.disabled||{})),v=l.style,delete l.style),B(u.element,m?"mouseover":"mouseenter",(function(){3!==d&&u.setState(1)})),B(u.element,m?"mouseout":"mouseleave",(function(){3!==d&&u.setState(d)})),u.setState=function(t){1!==t&&(u.state=d=t),u.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][t||0]),h||(u.attr([y,a,s,l][t||0]),U(t=[f,p,g,v][t||0])&&u.css(t))},h||(u.attr(y).css(T({cursor:"default"},f)),c&&u.text.css({pointerEvents:"none"})),u.on("touchstart",(function(t){return t.stopPropagation()})).on("click",(function(t){3!==d&&i.call(u,t)}))}},{key:"crispLine",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"round",r=t[0],i=t[1];return E(r[1])&&r[1]===i[1]&&(r[1]=i[1]=Math[n](r[1])-e%2/2),E(r[2])&&r[2]===i[2]&&(r[2]=i[2]=Math[n](r[2])+e%2/2),t}},{key:"path",value:function(t){var e=this.styledMode?{}:{fill:"none"};return _(t)?e.d=t:U(t)&&T(e,t),this.createElement("path").attr(e)}},{key:"circle",value:function(t,e,n){return t=U(t)?t:"undefined"===typeof t?{}:{x:t,y:e,r:n},(e=this.createElement("circle")).xSetter=e.ySetter=function(t,e,n){n.setAttribute("c"+e,t)},e.attr(t)}},{key:"arc",value:function(t,e,n,r,i,o){return U(t)?(e=(r=t).y,n=r.r,t=r.x):r={innerR:r,start:i,end:o},(t=this.symbol("arc",t,e,n,n,r)).r=n,t}},{key:"rect",value:function(t,e,n,r,i,o){t=U(t)?t:"undefined"===typeof t?{}:{x:t,y:e,r:i,width:Math.max(n||0,0),height:Math.max(r||0,0)};var a=this.createElement("rect");return this.styledMode||("undefined"!==typeof o&&(t["stroke-width"]=o,T(t,a.crisp(t))),t.fill="none"),a.rSetter=function(t,e,n){a.r=t,C(n,{rx:t,ry:t})},a.rGetter=function(){return a.r||0},a.attr(t)}},{key:"roundedRect",value:function(t){return this.symbol("roundedRect").attr(t)}},{key:"setSize",value:function(t,e,n){this.width=t,this.height=e,this.boxWrapper.animate({width:t,height:e},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:I(n,!0)?void 0:0}),this.alignElements()}},{key:"g",value:function(t){var e=this.createElement("g");return t?e.attr({class:"highcharts-"+t}):e}},{key:"image",value:function(t,e,n,r,i,o){var a={preserveAspectRatio:"none"},s=function(t,e){t.setAttributeNS?t.setAttributeNS("http://www.w3.org/1999/xlink","href",e):t.setAttribute("hc-svg-href",e)};F(e)&&(a.x=e),F(n)&&(a.y=n),F(r)&&(a.width=r),F(i)&&(a.height=i);var l=this.createElement("image").attr(a);return e=function(e){s(l.element,t),o.call(l,e)},o?(s(l.element,"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),n=new x.Image,B(n,"load",e),n.src=t,n.complete&&e({})):s(l.element,t),l}},{key:"symbol",value:function(t,e,n,r,i,o){var a,s,l,A,c=this,h=/^url\((.*?)\)$/,d=h.test(t),f=!d&&(this.symbols[t]?t:"circle"),g=f&&this.symbols[f];if(g)"number"===typeof e&&(s=g.call(this.symbols,Math.round(e||0),Math.round(n||0),r||0,i||0,o)),a=this.path(s),c.styledMode||a.attr("fill","none"),T(a,{symbolName:f||void 0,x:e,y:n,width:r,height:i}),o&&T(a,o);else if(d){l=t.match(h)[1];var m=a=this.image(l);m.imgwidth=I(o&&o.width,w[l]&&w[l].width),m.imgheight=I(o&&o.height,w[l]&&w[l].height),A=function(t){return t.attr({width:t.width,height:t.height})},["width","height"].forEach((function(t){m[t+"Setter"]=function(t,e){this[e]=t;var n=this.alignByTranslate,r=this.element,i=this.width,a=this.height,s=this.imgwidth,l=this.imgheight;if(t=this["img"+e],E(t)){var A=1;o&&"within"===o.backgroundSize&&i&&a?(A=Math.min(i/s,a/l),C(r,{width:Math.round(s*A),height:Math.round(l*A)})):r&&r.setAttribute(e,t),n||this.translate(((i||0)-s*A)/2,((a||0)-l*A)/2)}}})),E(e)&&m.attr({x:e,y:n}),m.isImg=!0,E(m.imgwidth)&&E(m.imgheight)?A(m):(m.attr({width:0,height:0}),k("img",{onload:function(){var t=u[c.chartIndex];0===this.width&&(S(this,{position:"absolute",top:"-999em"}),p.body.appendChild(this)),w[l]={width:this.width,height:this.height},m.imgwidth=this.width,m.imgheight=this.height,m.element&&A(m),this.parentNode&&this.parentNode.removeChild(this),c.imgCount--,c.imgCount||!t||t.hasLoaded||t.onload()},src:l}),this.imgCount++)}return a}},{key:"clipRect",value:function(t,e,n,r){var i=P()+"-",o=this.createElement("clipPath").attr({id:i}).add(this.defs);return(t=this.rect(t,e,n,r,0).add(o)).id=i,t.clipPath=o,t.count=0,t}},{key:"text",value:function(t,e,n,r){var i={};return!r||!this.allowHTML&&this.forExport?(i.x=Math.round(e||0),n&&(i.y=Math.round(n)),E(t)&&(i.text=t),t=this.createElement("text").attr(i),(!r||this.forExport&&!this.allowHTML)&&(t.xSetter=function(t,e,n){for(var r,i=n.getElementsByTagName("tspan"),o=n.getAttribute(e),a=0;a(t=D(i.prototype.getStyle.call(t,"font-size")||0))?t+3:Math.round(1.2*t);return{h:e,b:Math.round(.8*e),f:t}}},{key:"rotCorr",value:function(t,e,n){var r=t;return e&&n&&(r=Math.max(r*Math.cos(e*h),4)),{x:-t/3*Math.sin(e*h),y:r}}},{key:"pathToSegments",value:function(t){for(var e=[],n=[],r={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},i=0;i":">","'":"'",'"':"""},symbols:a,draw:y}),r.registerRendererType("svg",Q,!0),Q})),e(n,"Core/Renderer/HTML/HTMLElement.js",[n["Core/Globals.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.isFirefox,i=t.isMS,o=t.isWebKit,a=t.win,s=n.css,l=n.defined,A=n.extend,c=n.pick,p=n.pInt,g=[],m=function(t){u(m,t);var e=h(m);function m(){return d(this,m),e.apply(this,arguments)}return f(m,[{key:"getSpanCorrection",value:function(t,e,n){this.xCorr=-t*n,this.yCorr=-e}},{key:"htmlCss",value:function(t){var e,n="SPAN"===this.element.tagName&&t&&"width"in t,r=c(n&&t.width,void 0);return n&&(delete t.width,this.textWidth=r,e=!0),t&&"ellipsis"===t.textOverflow&&(t.whiteSpace="nowrap",t.overflow="hidden"),this.styles=A(this.styles,t),s(this.element,t),e&&this.htmlUpdateTransform(),this}},{key:"htmlGetBBox",value:function(){var t=this.element;return{x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}}},{key:"htmlUpdateTransform",value:function(){if(this.added){var t=this.renderer,e=this.element,n=this.x||0,r=this.y||0,i=this.textAlign||"left",o={left:0,center:.5,right:1}[i],a=this.styles,A=a&&a.whiteSpace;if(s(e,{marginLeft:this.translateX||0,marginTop:this.translateY||0}),"SPAN"===e.tagName){a=this.rotation;var c=this.textWidth&&p(this.textWidth),u=[a,i,e.innerHTML,this.textWidth,this.textAlign].join(),h=!1;if(c!==this.oldTextWidth){if(this.textPxLength)var d=this.textPxLength;else s(e,{width:"",whiteSpace:A||"nowrap"}),d=e.offsetWidth;(c>this.oldTextWidth||d>c)&&(/[ \-]/.test(e.textContent||e.innerText)||"ellipsis"===e.style.textOverflow)&&(s(e,{width:d>c||a?c+"px":"auto",display:"block",whiteSpace:A||"normal"}),this.oldTextWidth=c,h=!0)}this.hasBoxWidthChanged=h,u!==this.cTT&&(t=t.fontMetrics(e).b,!l(a)||a===(this.oldRotation||0)&&i===this.oldAlign||this.setSpanRotation(a,o,t),this.getSpanCorrection(!l(a)&&this.textPxLength||e.offsetWidth,t,o,a,i)),s(e,{left:n+(this.xCorr||0)+"px",top:r+(this.yCorr||0)+"px"}),this.cTT=u,this.oldRotation=a,this.oldAlign=i}}else this.alignOnAdd=!0}},{key:"setSpanRotation",value:function(t,e,n){var l={},A=i&&!/Edge/.test(a.navigator.userAgent)?"-ms-transform":o?"-webkit-transform":r?"MozTransform":a.opera?"-o-transform":void 0;A&&(l[A]=l.transform="rotate("+t+"deg)",l[A+(r?"Origin":"-origin")]=l.transformOrigin=100*e+"% "+n+"px",s(this.element,l))}}],[{key:"compose",value:function(t){if(n.pushUnique(g,t)){var e=m.prototype,r=t.prototype;r.getSpanCorrection=e.getSpanCorrection,r.htmlCss=e.htmlCss,r.htmlGetBBox=e.htmlGetBBox,r.htmlUpdateTransform=e.htmlUpdateTransform,r.setSpanRotation=e.setSpanRotation}return t}}]),m}(e);return m})),e(n,"Core/Renderer/HTML/HTMLRenderer.js",[n["Core/Renderer/HTML/AST.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGRenderer.js"],n["Core/Utilities.js"]],(function(t,e,n,r){var i=r.attr,o=r.createElement,a=r.extend,s=r.pick,l=[],A=function(n){u(c,n);var A=h(c);function c(){return d(this,c),A.apply(this,arguments)}return f(c,[{key:"html",value:function(n,r,l){var A=this.createElement("span"),c=A.element,u=A.renderer,h=function(t,n){["opacity","visibility"].forEach((function(r){t[r+"Setter"]=function(i,o,a){var s=t.div?t.div.style:n;e.prototype[r+"Setter"].call(this,i,o,a),s&&(s[o]=i)}})),t.addedSetters=!0};return A.textSetter=function(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,t.setElementHTML(this.element,s(e,"")),this.textStr=e,A.doTransform=!0)},h(A,A.element.style),A.xSetter=A.ySetter=A.alignSetter=A.rotationSetter=function(t,e){"align"===e?A.alignValue=A.textAlign=t:A[e]=t,A.doTransform=!0},A.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},A.attr({text:n,x:Math.round(r),y:Math.round(l)}).css({position:"absolute"}),u.styledMode||A.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),c.style.whiteSpace="nowrap",A.css=A.htmlCss,A.add=function(t){var e,n=u.box.parentNode,r=[];if(this.parentGroup=t){if(!(e=t.div)){for(;t;)r.push(t),t=t.parentGroup;r.reverse().forEach((function(t){function s(e,n){t[n]=e,"translateX"===n?u.left=e+"px":u.top=e+"px",t.doTransform=!0}var l=i(t.element,"class"),c=t.styles||{},u=(e=t.div=t.div||o("div",l?{className:l}:void 0,{position:"absolute",left:(t.translateX||0)+"px",top:(t.translateY||0)+"px",display:t.display,opacity:t.opacity,visibility:t.visibility},e||n)).style;a(t,{classSetter:function(t){return function(e){this.element.setAttribute("class",e),t.className=e}}(e),css:function(e){return A.css.call(t,e),["cursor","pointerEvents"].forEach((function(t){e[t]&&(u[t]=e[t])})),t},on:function(){return r[0].div&&A.on.apply({element:r[0].div,onEvents:t.onEvents},arguments),t},translateXSetter:s,translateYSetter:s}),t.addedSetters||h(t),t.css(c)}))}}else e=n;return e.appendChild(c),A.added=!0,A.alignOnAdd&&A.htmlUpdateTransform(),A},A}}],[{key:"compose",value:function(t){return r.pushUnique(l,t)&&(t.prototype.html=c.prototype.html),t}}]),c}(n);return A})),e(n,"Core/Axis/AxisDefaults.js",[],(function(){var t;return function(t){t.defaultXAxisOptions={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},t.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){return(0,this.axis.chart.numberFormatter)(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},t.defaultLeftAxisOptions={title:{rotation:270}},t.defaultRightAxisOptions={title:{rotation:90}},t.defaultBottomAxisOptions={labels:{autoRotation:[-45]},margin:15,title:{rotation:0}},t.defaultTopAxisOptions={labels:{autoRotation:[-45]},margin:15,title:{rotation:0}}}(t||(t={})),t})),e(n,"Core/Foundation.js",[n["Core/Utilities.js"]],(function(t){var e,n=t.addEvent,r=t.isFunction,i=t.objectEach,o=t.removeEvent;return function(t){t.registerEventOptions=function(t,e){t.eventOptions=t.eventOptions||{},i(e.events,(function(e,i){t.eventOptions[i]!==e&&(t.eventOptions[i]&&(o(t,i,t.eventOptions[i]),delete t.eventOptions[i]),r(e)&&(t.eventOptions[i]=e,n(t,i,e,{order:0})))}))}}(e||(e={})),e})),e(n,"Core/Axis/Tick.js",[n["Core/FormatUtilities.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=e.deg2rad,i=n.clamp,o=n.correctFloat,a=n.defined,s=n.destroyObjectProperties,l=n.extend,A=n.fireEvent,c=n.isNumber,u=n.merge,h=n.objectEach,p=n.pick,g=function(){function e(t,n,r,i,o){d(this,e),this.isNewLabel=this.isNew=!0,this.axis=t,this.pos=n,this.type=r||"",this.parameters=o||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,A(this,"init"),r||i||this.addLabel()}return f(e,[{key:"addLabel",value:function(){var e=this,n=e.axis,r=n.options,i=n.chart,s=n.categories,u=n.logarithmic,h=n.names,d=e.pos,f=p(e.options&&e.options.labels,r.labels),g=n.tickPositions,m=d===g[0],v=d===g[g.length-1],y=(!f.step||1===f.step)&&1===n.tickInterval;g=g.info;var b,w,x,B=e.label;s=this.parameters.category||(s?p(s[d],h[d],d):d),u&&c(s)&&(s=o(u.lin2log(s))),n.dateTime&&(g?b=(w=i.time.resolveDTLFormat(r.dateTimeLabelFormats[!r.grid&&g.higherRanks[d]||g.unitName])).main:c(s)&&(b=n.dateTime.getXDateFormat(s,r.dateTimeLabelFormats||{}))),e.isFirst=m,e.isLast=v;var C={axis:n,chart:i,dateTimeLabelFormat:b,isFirst:m,isLast:v,pos:d,tick:e,tickPositionInfo:g,value:s};A(this,"labelFormat",C);var k=function(e){return f.formatter?f.formatter.call(e,e):f.format?(e.text=n.defaultLabelFormatter.call(e,e),t.format(f.format,e,i)):n.defaultLabelFormatter.call(e,e)};r=k.call(C,C);var S=w&&w.list;e.shortenLabel=S?function(){for(x=0;xc&&i-u*ha&&(l=Math.round((o-i)/Math.cos(c*r))):(o=i+(1-u)*h,i-u*ha&&(g=a-t.x+g*u,m=-1),(g=Math.min(d,g))g||e.autoRotation&&(A.styles||{}).width)&&(l=g)),l&&(this.shortenLabel?this.shortenLabel():(f.width=Math.floor(l)+"px",(n.style||{}).textOverflow||(f.textOverflow="ellipsis"),A.css(f)))}},{key:"moveLabel",value:function(t,e){var n=this,r=n.label,i=n.axis,o=!1;r&&r.textStr===t?(n.movedLabel=r,o=!0,delete n.label):h(i.ticks,(function(e){o||e.isNew||e===n||!e.label||e.label.textStr!==t||(n.movedLabel=e.label,o=!0,e.labelPos=n.movedLabel.xy,delete e.label)})),o||!n.labelPos&&!r||(r=n.labelPos||r.xy,n.movedLabel=n.createLabel(r,t,e),n.movedLabel&&n.movedLabel.attr({opacity:0}))}},{key:"render",value:function(t,e,n){var r=this.axis,i=r.horiz,o=this.pos,a=p(this.tickmarkOffset,r.tickmarkOffset);a=(o=this.getPosition(i,o,a,e)).x;var s=o.y;r=i&&a===r.pos+r.len||!i&&s===r.pos?-1:1,i=p(n,this.label&&this.label.newOpacity,1),n=p(n,1),this.isActive=!0,this.renderGridLine(e,n,r),this.renderMark(o,n,r),this.renderLabel(o,e,i,t),this.isNew=!1,A(this,"afterRender")}},{key:"renderGridLine",value:function(t,e,n){var r=this.axis,i=r.options,o={},a=this.pos,s=this.type,l=p(this.tickmarkOffset,r.tickmarkOffset),A=r.chart.renderer,c=this.gridLine,u=i.gridLineWidth,h=i.gridLineColor,d=i.gridLineDashStyle;"minor"===this.type&&(u=i.minorGridLineWidth,h=i.minorGridLineColor,d=i.minorGridLineDashStyle),c||(r.chart.styledMode||(o.stroke=h,o["stroke-width"]=u||0,o.dashstyle=d),s||(o.zIndex=1),t&&(e=0),this.gridLine=c=A.path().attr(o).addClass("highcharts-"+(s?s+"-":"")+"grid-line").add(r.gridGroup)),c&&(n=r.getPlotLinePath({value:a+l,lineWidth:c.strokeWidth()*n,force:"pass",old:t,acrossPanes:!1}))&&c[t||this.isNew?"attr":"animate"]({d:n,opacity:e})}},{key:"renderMark",value:function(t,e,n){var r=this.axis,i=r.options,o=r.chart.renderer,a=this.type,s=r.tickSize(a?a+"Tick":"tick"),l=t.x;t=t.y;var A=p(i["minor"!==a?"tickWidth":"minorTickWidth"],!a&&r.isXAxis?1:0);i=i["minor"!==a?"tickColor":"minorTickColor"];var c=this.mark,u=!c;s&&(r.opposite&&(s[0]=-s[0]),c||(this.mark=c=o.path().addClass("highcharts-"+(a?a+"-":"")+"tick").add(r.axisGroup),r.chart.styledMode||c.attr({stroke:i,"stroke-width":A})),c[u?"attr":"animate"]({d:this.getMarkPath(l,t,s[0],c.strokeWidth()*n,r.horiz,o),opacity:e}))}},{key:"renderLabel",value:function(t,e,n,r){var i=this.axis,o=i.horiz,a=i.options,s=this.label,l=a.labels,A=l.step;i=p(this.tickmarkOffset,i.tickmarkOffset);var u=t.x;t=t.y;var h=!0;s&&c(u)&&(s.xy=t=this.getLabelPosition(u,t,s,o,l,i,r,A),this.isFirst&&!this.isLast&&!a.showFirstLabel||this.isLast&&!this.isFirst&&!a.showLastLabel?h=!1:!o||l.step||l.rotation||e||0===n||this.handleOverflow(t),A&&r%A&&(h=!1),h&&c(t.y)?(t.opacity=n,s[this.isNewLabel?"attr":"animate"](t).show(!0),this.isNewLabel=!1):(s.hide(),this.isNewLabel=!0))}},{key:"replaceMovedLabel",value:function(){var t=this.label,e=this.axis;t&&!this.isNew&&(t.animate({opacity:0},void 0,t.destroy),delete this.label),e.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}]),e}();return g})),e(n,"Core/Axis/Axis.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Axis/AxisDefaults.js"],n["Core/Color/Color.js"],n["Core/Defaults.js"],n["Core/Foundation.js"],n["Core/Globals.js"],n["Core/Axis/Tick.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,s){var l=t.animObject,c=r.defaultOptions,u=i.registerEventOptions,h=o.deg2rad,p=s.arrayMax,g=s.arrayMin,m=s.clamp,v=s.correctFloat,y=s.defined,b=s.destroyObjectProperties,w=s.erase,x=s.error,B=s.extend,C=s.fireEvent,k=s.isArray,S=s.isNumber,E=s.isString,M=s.merge,T=s.normalizeTickInterval,_=s.objectEach,F=s.pick,U=s.relativeLength,L=s.removeEvent,O=s.splat,I=s.syncTimeout,D=function(t,e){return T(e,void 0,void 0,F(t.options.allowDecimals,.5>e||void 0!==t.tickAmount),!!t.tickAmount)},P=function(){function t(e,n){d(this,t),this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.bottom=this.alternateBands=void 0,this.init(e,n)}return f(t,[{key:"init",value:function(t,e){var n=e.isX;this.chart=t,this.horiz=t.inverted&&!this.isZAxis?!n:n,this.isXAxis=n,this.coll=this.coll||(n?"xAxis":"yAxis"),C(this,"init",{userOptions:e}),this.opposite=F(e.opposite,this.opposite),this.side=F(e.side,this.side,this.horiz?this.opposite?0:2:this.opposite?1:3),this.setOptions(e);var r=this.options,i=r.labels,o=r.type;this.userOptions=e,this.minPixelPadding=0,this.reversed=F(r.reversed,this.reversed),this.visible=r.visible,this.zoomEnabled=r.zoomEnabled,this.hasNames="category"===o||!0===r.categories,this.categories=r.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=y(r.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len=0,this.minRange=this.userMinRange=r.minRange||r.maxZoom,this.range=r.range,this.offset=r.offset||0,this.min=this.max=null,e=F(r.crosshair,O(t.options.tooltip.crosshairs)[n?0:1]),this.crosshair=!0===e?{}:e,-1===t.axes.indexOf(this)&&(n?t.axes.splice(t.xAxis.length,0,this):t.axes.push(this),t[this.coll].push(this)),this.series=this.series||[],t.inverted&&!this.isZAxis&&n&&"undefined"===typeof this.reversed&&(this.reversed=!0),this.labelRotation=S(i.rotation)?i.rotation:void 0,u(this,r),C(this,"afterInit")}},{key:"setOptions",value:function(t){this.options=M(e.defaultXAxisOptions,"yAxis"===this.coll&&e.defaultYAxisOptions,[e.defaultTopAxisOptions,e.defaultRightAxisOptions,e.defaultBottomAxisOptions,e.defaultLeftAxisOptions][this.side],M(c[this.coll],t)),C(this,"afterSetOptions",{userOptions:t})}},{key:"defaultLabelFormatter",value:function(t){var e=this.axis;t=this.chart.numberFormatter;var n=S(this.value)?this.value:NaN,r=e.chart.time,i=this.dateTimeLabelFormat,o=c.lang,a=o.numericSymbols;o=o.numericSymbolMagnitude||1e3;var s,l=e.logarithmic?Math.abs(n):e.tickInterval,A=a&&a.length;if(e.categories)s="".concat(this.value);else if(i)s=r.dateFormat(i,n);else if(A&&1e3<=l)for(;A--&&"undefined"===typeof s;)l>=(e=Math.pow(o,A+1))&&0===10*n%e&&null!==a[A]&&0!==n&&(s=t(n/e,-1)+a[A]);return"undefined"===typeof s&&(s=1e4<=Math.abs(n)?t(n,-1):t(n,-1,void 0,"")),s}},{key:"getSeriesExtremes",value:function(){var t,e=this,n=e.chart;C(this,"getSeriesExtremes",null,(function(){e.hasVisibleSeries=!1,e.dataMin=e.dataMax=e.threshold=null,e.softThreshold=!e.isXAxis,e.series.forEach((function(r){if(r.visible||!n.options.chart.ignoreHiddenSeries){var i,o,a=r.options,s=a.threshold;e.hasVisibleSeries=!0,e.positiveValuesOnly&&0>=s&&(s=null),e.isXAxis?(a=r.xData)&&a.length&&(a=e.logarithmic?a.filter((function(t){return 0n)&&(y?t=m(t,e,n):a=!0),t}var n,r,i,o,a,s=this,l=s.chart,A=s.left,c=s.top,u=t.old,h=t.value,d=t.lineWidth,f=u&&l.oldChartHeight||l.chartHeight,p=u&&l.oldChartWidth||l.chartWidth,g=s.transB,v=t.translatedValue,y=t.force;return t={value:h,lineWidth:d,old:u,force:y,acrossPanes:t.acrossPanes,translatedValue:v},C(this,"getPlotLinePath",t,(function(t){v=F(v,s.translate(h,void 0,void 0,u)),v=m(v,-1e5,1e5),n=i=Math.round(v+g),r=o=Math.round(f-v-g),S(v)?s.horiz?(r=c,o=f-s.bottom,n=i=e(n,A,A+s.width)):(n=A,i=p-s.right,r=o=e(r,c,c+s.height)):(a=!0,y=!1),t.path=a&&!y?null:l.renderer.crispLine([["M",n,r],["L",i,o]],d||1)})),t.path}},{key:"getLinearTickPositions",value:function(t,e,n){var r=v(Math.floor(e/t)*t);n=v(Math.ceil(n/t)*t);var i,o,a=[];if(v(r+t)===r&&(o=20),this.single)return[e];for(e=r;e<=n&&(a.push(e),(e=v(e+t,o))!==i);)i=e;return a}},{key:"getMinorTickInterval",value:function(){var t=this.options;return!0===t.minorTicks?F(t.minorTickInterval,"auto"):!1===t.minorTicks?null:t.minorTickInterval}},{key:"getMinorTickPositions",value:function(){var t=this.options,e=this.tickPositions,n=this.minorTickInterval,r=this.pointRangePadding||0,i=this.min-r,o=(r=this.max+r)-i,a=[];if(o&&o/n=this.minRange;var u=((o=this.minRange)-A+l)/2;u=[l-u,F(a.min,l-u)],t&&(u[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin),A=[(l=p(u))+o,F(a.max,l+o)],t&&(A[2]=s?s.log2lin(this.dataMax):this.dataMax),(A=g(A))-l=p?(g=p,d=0):this.dataMax<=p&&(e=p,h=0)),this.min=F(n,g,this.dataMin),this.max=F(r,e,this.dataMax);if(o&&(this.positiveValuesOnly&&!t&&0>=Math.min(this.min,F(this.dataMin,this.min))&&x(10,1,i),this.min=v(o.log2lin(this.min),16),this.max=v(o.log2lin(this.max),16)),this.range&&y(this.max)&&(this.userMin=this.min=n=Math.max(this.dataMin,this.minFromRange()),this.userMax=r=this.max,this.range=null),C(this,"foundExtremes"),this.beforePadding&&this.beforePadding(),this.adjustForMinRange(),!(c||this.axisPointRange||this.stacking&&this.stacking.usePercentage||l)&&y(this.min)&&y(this.max)&&(i=this.max-this.min)&&(!y(n)&&d&&(this.min-=i*d),!y(r)&&h&&(this.max+=i*h)),S(this.userMin)||(S(a.softMin)&&a.softMinthis.max&&(this.max=r=a.softMax),S(a.ceiling)&&(this.max=Math.min(this.max,a.ceiling))),u&&y(this.dataMin)&&(p=p||0,!y(n)&&this.min=p?this.min=this.options.minRange?Math.min(p,this.max-this.minRange):p:!y(r)&&this.max>p&&this.dataMax<=p&&(this.max=this.options.minRange?Math.max(p,this.min+this.minRange):p)),S(this.min)&&S(this.max)&&!this.chart.polar&&this.min>this.max&&(y(this.options.min)?this.max=this.min:y(this.options.max)&&(this.min=this.max)),this.tickInterval=this.min===this.max||"undefined"===typeof this.min||"undefined"===typeof this.max?1:l&&this.linkedParent&&!f&&A===this.linkedParent.options.tickPixelInterval?f=this.linkedParent.tickInterval:F(f,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,c?1:(this.max-this.min)*A/Math.max(this.len,A)),s&&!t){var m=this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max);this.series.forEach((function(t){t.forceCrop=t.forceCropping&&t.forceCropping(),t.processData(m)})),C(this,"postProcessData",{hasExtremesChanged:m})}this.setAxisTranslation(),C(this,"initialAxisTranslation"),this.pointRange&&!f&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval)),t=F(a.minTickInterval,this.dateTime&&!this.series.some((function(t){return t.noSharedTooltip}))?this.closestPointRange:0),!f&&this.tickIntervalMath.max(2*this.len,200)))if(this.dateTime)a=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0);else if(this.logarithmic)a=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else for(i=e=this.tickInterval;i<=2*e&&(a=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&a.length>this.tickAmount);)this.tickInterval=D(this,i*=1.1);else a=[this.min,this.max],x(19,!1,this.chart);a.length>this.len&&(a=[a[0],a[a.length-1]])[0]===a[1]&&(a.length=1),r&&(this.tickPositions=a,(t=r.apply(this,[this.min,this.max]))&&(a=t))}this.tickPositions=a,this.paddedTicks=a.slice(0),this.trimTicks(a,s,o),!this.isLinked&&S(this.min)&&S(this.max)&&(this.single&&2>a.length&&!this.categories&&!this.series.some((function(t){return t.is("heatmap")&&"between"===t.options.pointPlacement}))&&(this.min-=.5,this.max+=.5),n||t||this.adjustTickAmount()),C(this,"afterSetTickPositions")}},{key:"trimTicks",value:function(t,e,n){var r=t[0],i=t[t.length-1],o=!this.isOrdinal&&this.minPointOffset||0;if(C(this,"trimTicks"),!this.isLinked){if(e&&-1/0!==r)this.min=r;else for(;this.min-o>t[0];)t.shift();if(n)this.max=i;else for(;this.max+on&&(this.finalTickAmt=n,n=5),this.tickAmount=n}},{key:"adjustTickAmount",value:function(){var t,e=this,n=e.finalTickAmt,r=e.max,i=e.min,o=e.options,a=e.tickPositions,s=e.tickAmount,l=e.thresholdAlignment,A=a&&a.length,c=F(e.threshold,e.softThreshold?0:null),u=e.tickInterval;if(S(l)&&(t=.5>l?Math.ceil(l*(s-1)):Math.floor(l*(s-1)),o.reversed&&(t=s-1-t)),e.hasData()&&S(i)&&S(r)){var h=function(){e.transA*=(A-1)/(s-1),e.min=o.startOnTick?a[0]:Math.min(i,a[0]),e.max=o.endOnTick?a[a.length-1]:Math.max(r,a[a.length-1])};if(S(t)&&S(e.threshold)){for(;a[t]!==c||a.length!==s||a[0]>i||a[a.length-1]e.threshold?a.unshift(v(a[0]-u)):a.push(v(a[a.length-1]+u));if(u>8*e.tickInterval)break;u*=2}h()}else if(A=n&&0s&&(e=s)),y(i)&&(os&&(o=s))),n.displayBtn="undefined"!==typeof e||"undefined"!==typeof o,n.setExtremes(e,o,!1,void 0,{trigger:"zoom"})),t.zoomed=!0})),t.zoomed}},{key:"setAxisSize",value:function(){var t=this.chart,e=this.options,n=e.offsets||[0,0,0,0],r=this.horiz,i=this.width=Math.round(U(F(e.width,t.plotWidth-n[3]+n[1]),t.plotWidth)),o=this.height=Math.round(U(F(e.height,t.plotHeight-n[0]+n[2]),t.plotHeight)),a=this.top=Math.round(U(F(e.top,t.plotTop+n[0]),t.plotHeight,t.plotTop));e=this.left=Math.round(U(F(e.left,t.plotLeft+n[3]),t.plotWidth,t.plotLeft)),this.bottom=t.chartHeight-o-a,this.right=t.chartWidth-i-e,this.len=Math.max(r?i:o,0),this.pos=r?e:a}},{key:"getExtremes",value:function(){var t=this.logarithmic;return{min:t?v(t.lin2log(this.min)):this.min,max:t?v(t.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}},{key:"getThreshold",value:function(t){var e=this.logarithmic,n=e?e.lin2log(this.min):this.min;return e=e?e.lin2log(this.max):this.max,null===t||-1/0===t?t=n:1/0===t?t=e:n>t?t=n:ee?t.align="right":195e&&(t.align="left")})),t.align}},{key:"tickSize",value:function(t){var e,n=this.options,r=F(n["tick"===t?"tickWidth":"minorTickWidth"],"tick"===t&&this.isXAxis&&!this.categories?1:0),i=n["tick"===t?"tickLength":"minorTickLength"];return r&&i&&("inside"===n[t+"Position"]&&(i=-i),e=[i,r]),C(this,"afterTickSize",t={tickSize:e}),t.tickSize}},{key:"labelMetrics",value:function(){var t=this.chart.renderer,e=this.ticks;return e=e[Object.keys(e)[0]]||{},this.chart.renderer.fontMetrics(e.label||e.movedLabel||t.box)}},{key:"unsquish",value:function(){var t,e,n=this.options.labels,r=this.horiz,i=this.tickInterval,o=this.len/(((this.categories?1:0)+this.max-this.min)/i),a=n.rotation,s=.75*this.labelMetrics().h,l=Math.max(this.max-this.min,0),c=function(t){var e=t/(o||1);return(e=1l&&1/0!==t&&1/0!==o&&l&&(e=Math.ceil(l/i)),v(e*i)},u=i,d=Number.MAX_VALUE;if(r){if(n.staggerLines||(S(a)?e=[a]:o=m)&&(f=(r=c(Math.abs(s/Math.sin(h*m))))+Math.abs(m/360))r.step)return r.rotation?0:(this.staggerLines||1)*this.len/i;if(!n){if(void 0!==(t=r.style.width))return parseInt(String(t),10);if(o)return o-e.spacing[3]}return.33*e.chartWidth}},{key:"renderUnsquish",value:function(){var t,e,n=this.chart,r=n.renderer,i=this.tickPositions,o=this.ticks,a=this.options.labels,s=a.style,l=this.horiz,A=this.getSlotWidth(),c=Math.max(1,Math.round(A-2*a.padding)),u={},h=this.labelMetrics(),d=s.textOverflow,f=0;if(E(a.rotation)||(u.rotation=a.rotation||0),i.forEach((function(t){(t=o[t]).movedLabel&&t.replaceMovedLabel(),t&&t.label&&t.label.textPxLength>f&&(f=t.label.textPxLength)})),this.maxLabelLength=f,this.autoRotation)f>c&&f>h.h?u.rotation=this.labelRotation:this.labelRotation=0;else if(A&&(t=c,!d))for(e="clip",c=i.length;!l&&c--;){var p=i[c];(p=o[p].label)&&(p.styles&&"ellipsis"===p.styles.textOverflow?p.css({textOverflow:"clip"}):p.textPxLength>A&&p.css({width:A+"px"}),p.getBBox().height>this.len/i.length-(h.h-h.f)&&(p.specificTextOverflow="ellipsis"))}u.rotation&&(t=f>.5*n.chartHeight?.33*n.chartHeight:f,d||(e="ellipsis")),(this.labelAlign=a.align||this.autoLabelAlign(this.labelRotation))&&(u.align=this.labelAlign),i.forEach((function(n){var r=(n=o[n])&&n.label,i=s.width,a={};r&&(r.attr(u),n.shortenLabel?n.shortenLabel():t&&!i&&"nowrap"!==s.whiteSpace&&(t=this.min&&t<=this.max||this.grid&&this.grid.isColumn)&&(r[t]||(r[t]=new a(this,t)),n&&r[t].isNew&&r[t].render(e,!0,-1),r[t].render(e))}},{key:"render",value:function(){var t,e,n=this,r=n.chart,i=n.logarithmic,s=n.options,A=n.isLinked,c=n.tickPositions,u=n.axisTitle,h=n.ticks,d=n.minorTicks,f=n.alternateBands,p=s.stackLabels,g=s.alternateGridColor,m=s.crossing,v=n.tickmarkOffset,y=n.axisLine,b=n.showAxis,w=l(r.renderer.globalAnimation);if(n.labelEdge.length=0,n.overlap=!1,[h,d,f].forEach((function(t){_(t,(function(t){t.isActive=!1}))})),S(m)){var x=this.isXAxis?r.yAxis[0]:r.xAxis[0],B=[1,-1,-1,1][this.side];x&&(this.offset=B*x.toPixels(m,!0))}if(n.hasData()||A){var k=n.chart.hasRendered&&n.old&&S(n.old.min);n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach((function(t){n.renderMinorTick(t,k)})),c.length&&(c.forEach((function(t,e){n.renderTick(t,e,k)})),v&&(0===n.min||n.single)&&(h[-1]||(h[-1]=new a(n,-1,null,!0)),h[-1].render(-1))),g&&c.forEach((function(a,s){e="undefined"!==typeof c[s+1]?c[s+1]+v:n.max-v,0===s%2&&ae&&(!o||d<=n)&&"undefined"!==typeof d&&A.push(d),d>n&&(f=!0),d=h}else e=this.lin2log(e),n=this.lin2log(n),t=o?a.getMinorTickInterval():l.tickInterval,t=i("auto"===t?null:t,this.minorAutoInterval,l.tickPixelInterval/(o?5:1)*(n-e)/((o?s/a.tickPositions.length:s)||1)),t=r(t),A=a.getLinearTickPositions(t,e,n).map(this.log2lin),o||(this.minorAutoInterval=t/5);return o||(a.tickInterval=t),A}},{key:"lin2log",value:function(t){return Math.pow(10,t)}},{key:"log2lin",value:function(t){return Math.log(t)/Math.LN10}}]),t}();e.Additions=l}(e||(e={})),e})),e(n,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[n["Core/Utilities.js"]],(function(t){var e,n=t.erase,r=t.extend,i=t.isNumber;return function(e){function o(t){return this.addPlotBandOrLine(t,"plotBands")}function a(t,e){var n=this,r=this.userOptions,i=new h(this,t);if(this.visible&&(i=i.render()),i){if(this._addedPlotLB||(this._addedPlotLB=!0,(r.plotLines||[]).concat(r.plotBands||[]).forEach((function(t){n.addPlotBandOrLine(t)}))),e){var o=r[e]||[];o.push(t),r[e]=o}this.plotLinesAndBands.push(i)}return i}function s(t){return this.addPlotBandOrLine(t,"plotLines")}function l(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.options,o=this.getPlotLinePath({value:e,force:!0,acrossPanes:r.acrossPanes}),a=[],s=this.horiz;if(e=!i(this.min)||!i(this.max)||tthis.max&&e>this.max,t=this.getPlotLinePath({value:t,force:!0,acrossPanes:r.acrossPanes}),r=1,t&&o)for(e&&(n=t.toString()===o.toString(),r=0),e=0;em-a?m:m-a);else{if(!g)return!1;o[t]=Math.max(A,l+a+n>e?l:l+a)}},m=function(t,e,n,r,a){var s;return ae-i?s=!1:o[t]=ae-r/2?e-r-2:a-n/2,s},v=function(t){var e=d;d=f,f=e,h=t};return(r.inverted||14&&void 0!==arguments[4])||arguments[4];return n?(e=L?0:R,t=c(t-i/2,_.left,_.right-i-(r.outside?I:0))):(e-=P,t=c(t=o?t-i-E:t+E,o?t:_.left,_.right)),{x:t,y:e}}var r=this,i=r.chart,o=r.chart,A=o.chartWidth,u=o.chartHeight,h=o.plotHeight,d=o.plotLeft,f=o.plotTop,g=o.pointer,m=o.scrollablePixelsY,v=void 0===m?0:m,b=o.scrollablePixelsX,x=o.scrollingContainer,B=void 0===x?{scrollLeft:0,scrollTop:0}:x,C=B.scrollLeft,k=B.scrollTop,S=o.styledMode,E=r.distance,M=r.options,T=r.options.positioner,_=r.outside&&"number"!==typeof b?a.documentElement.getBoundingClientRect():{left:C,right:C+A,top:k,bottom:k+u},F=r.getLabel(),U=this.renderer||i.renderer,L=!(!i.xAxis[0]||!i.xAxis[0].opposite),O=g.getChartPosition(),I=O.left,D=O.top,P=f+k,Q=0,R=h-v;y(t)&&(t=[!1,t]),t=t.slice(0,e.length+1).reduce((function(t,i,o){if(!1!==i&&""!==i){var a,s=(o=e[o-1]||{isHeader:!0,plotX:e[0].plotX,plotY:h,series:{}}).isHeader,l=s?r:o.series,A=o;i=i.toString();var u=l.tt,p=A,g=p.isHeader,m=p.series;u||(u={padding:M.padding,r:M.borderRadius},S||(u.fill=M.backgroundColor,u["stroke-width"]=null!==(a=M.borderWidth)&&void 0!==a?a:1),u=U.label("",0,0,M[g?"headerShape":"shape"],void 0,void 0,M.useHTML).addClass(r.getClassName(A,!0,g)).attr(u).add(F)),u.isActive=!0,u.attr({text:i}),S||u.css(M.style).attr({stroke:M.borderColor||A.color||m.color||"#333333"}),a=u,a=l.tt=a,l=(A=a.getBBox()).width+a.strokeWidth(),s&&(Q=A.height,R+=Q,L&&(P-=Q));var v=o,y=v.isHeader,b=v.plotX,x=void 0===b?0:b,B=v.plotY,C=void 0===B?0:B,k=v.series;if(y){i=d+x;var O=f+h/2}else{var I=k.xAxis,D=k.yAxis;i=I.pos+c(x,-E,I.len+E),k.shouldShowTooltip(0,D.pos-f+C,{ignoreX:!0})&&(O=D.pos+C)}var H=O={anchorX:i=c(i,_.left-E,_.right+E),anchorY:O},N=H.anchorX,Z=H.anchorY;"number"===typeof Z?(O=A.height+1,A=T?T.call(r,l,O,o):n(N,Z,s,l),t.push({align:T?0:void 0,anchorX:N,anchorY:Z,boxWidth:l,point:o,rank:w(A.rank,s?1:0),size:O,target:A.y,tt:a,x:A.x})):a.isActive=!1}return t}),[]),!T&&t.some((function(t){var e=r.outside;return(e=(e?I:0)+t.anchorX)<_.left&&e+t.boxWidth<_.right||ee}))&&(t=t.map((function(t){var e=n(t.anchorX,t.anchorY,t.point.isHeader,t.boxWidth,!1),r=e.x,i=e.y;return p(t,{target:i,x:r})}))),r.cleanSplit(),l(t,R);var H=I,N=I;t.forEach((function(t){var e=t.x,n=t.boxWidth,i=t.isHeader;i||(r.outside&&I+eN&&(N=I+e))})),t.forEach((function(t){var e=t.x,n=t.anchorX,i=t.anchorY,o=t.pos,a=t.point.isHeader,s={visibility:"undefined"===typeof o?"hidden":"inherit",x:e,y:(o||0)+P,anchorX:n,anchorY:i};if(r.outside&&en[0]?Math.max(Math.abs(n[0]),i.width-n[0]):Math.max(Math.abs(n[0]),i.width),r.height=0>n[1]?Math.max(Math.abs(n[1]),i.height-Math.abs(n[1])):Math.max(Math.abs(n[1]),i.height),this.tracker?this.tracker.attr(r):(this.tracker=e.renderer.rect(r).addClass("highcharts-tracker").add(e),t.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}else this.tracker&&(this.tracker=this.tracker.destroy())}},{key:"styledModeFormat",value:function(t){return t.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}},{key:"tooltipFooterHeaderFormatter",value:function(t,e){var n=t.series,r=n.tooltipOptions,i=n.xAxis,a=i&&i.dateTime;i={isFooter:e,labelConfig:t};var s=r.xDateFormat,l=r[e?"footerFormat":"headerFormat"];return g(this,"headerFormatter",i,(function(e){a&&!s&&v(t.key)&&(s=a.getXDateFormat(t.key,r.dateTimeLabelFormats)),a&&s&&(t.point&&t.point.tooltipDateKeys||["key"]).forEach((function(t){l=l.replace("{point."+t+"}","{point."+t+":"+s+"}")})),n.chart.styledMode&&(l=this.styledModeFormat(l)),e.text=o(l,{point:t,series:n},this.chart)})),i.text}},{key:"update",value:function(t){this.destroy(),b(!0,this.chart.options.tooltip.userOptions,t),this.init(this.chart,b(!0,this.options,t))}},{key:"updatePosition",value:function(t){var e=this.chart,n=this.distance,r=this.options,i=e.pointer,o=this.getLabel(),a=i.getChartPosition(),s=a.left,l=a.top,A=a.scaleX,c=a.scaleY;i=(r.positioner||this.getPosition).call(this,o.width,o.height,t);var h,d=(t.plotX||0)+e.plotLeft;t=(t.plotY||0)+e.plotTop,this.outside&&(r.positioner&&(i.x+=s-n,i.y+=l-n),h=(r.borderWidth||0)+2*n,this.renderer.setSize(o.width+h,o.height+h,!1),1===A&&1===c||(u(this.container,{transform:"scale(".concat(A,", ").concat(c,")")}),d*=A,t*=c),d+=s-i.x,t+=l-i.y),this.move(Math.round(i.x),Math.round(i.y||0),d,t)}}]),t}();return function(t){var e=[];t.compose=function(n){i.pushUnique(e,n)&&A(n,"afterInit",(function(){var e=this.chart;e.options.tooltip&&(e.tooltip=new t(e,e.options.tooltip))}))}}(C||(C={})),C})),e(n,"Core/Series/Point.js",[n["Core/Renderer/HTML/AST.js"],n["Core/Animation/AnimationUtilities.js"],n["Core/Defaults.js"],n["Core/FormatUtilities.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i){var o=e.animObject,a=n.defaultOptions,s=r.format,l=i.addEvent,A=i.defined,c=i.erase,u=i.extend,h=i.fireEvent,p=i.getNestedProperty,g=i.isArray,m=i.isFunction,v=i.isNumber,y=i.isObject,b=i.merge,w=i.objectEach,x=i.pick,B=i.syncTimeout,C=i.removeEvent,k=i.uniqueKey,S=function(){function e(){d(this,e),this.category=void 0,this.destroyed=!1,this.formatPrefix="point",this.id=void 0,this.isNull=!1,this.percentage=this.options=this.name=void 0,this.selected=!1,this.total=this.shapeArgs=this.series=void 0,this.visible=!0,this.x=void 0}return f(e,[{key:"animateBeforeDestroy",value:function(){var t=this,e={x:t.startXPos,opacity:0},n=t.getGraphicalProps();n.singular.forEach((function(n){t[n]=t[n].animate("dataLabel"===n?{x:t[n].startXPos,y:t[n].startYPos,opacity:0}:e)})),n.plural.forEach((function(e){t[e].forEach((function(e){e.element&&e.animate(u({x:t.startXPos},e.startYPos?{x:e.startXPos,y:e.startYPos}:{}))}))}))}},{key:"applyOptions",value:function(t,n){var r=this.series,i=r.options.pointValKey||r.pointValKey;return t=e.prototype.optionsToObject.call(this,t),u(this,t),this.options=this.options?u(this.options,t):t,t.group&&delete this.group,t.dataLabels&&delete this.dataLabels,i&&(this.y=e.prototype.getNestedProperty.call(this,i)),this.formatPrefix=(this.isNull=this.isValid&&!this.isValid())?"null":"point",this.selected&&(this.state="select"),"name"in this&&"undefined"===typeof n&&r.xAxis&&r.xAxis.hasNames&&(this.x=r.xAxis.nameToX(this)),"undefined"===typeof this.x&&r?this.x="undefined"===typeof n?r.autoIncrement():n:v(t.x)&&r.options.relativeXValue&&(this.x=r.autoIncrement(t.x)),this}},{key:"destroy",value:function(){if(!this.destroyed){var t=this,e=t.series,n=e.chart;e=e.options.dataSorting;var r=n.hoverPoints,i=o(t.series.chart.renderer.globalAnimation),a=function(){for(var e in(t.graphic||t.graphics||t.dataLabel||t.dataLabels)&&(C(t),t.destroyElements()),t)delete t[e]};t.legendItem&&n.legend.destroyItem(t),r&&(t.setState(),c(r,t),r.length||(n.hoverPoints=null)),t===n.hoverPoint&&t.onMouseOut(),e&&e.enabled?(this.animateBeforeDestroy(),B(a,i.duration)):a(),n.pointCount--}this.destroyed=!0}},{key:"destroyElements",value:function(t){var e=this;(t=e.getGraphicalProps(t)).singular.forEach((function(t){e[t]=e[t].destroy()})),t.plural.forEach((function(t){e[t].forEach((function(t){t&&t.element&&t.destroy()})),delete e[t]}))}},{key:"firePointEvent",value:function(t,e,n){var r=this,i=this.series.options;(i.point.events[t]||r.options&&r.options.events&&r.options.events[t])&&r.importEvents(),"click"===t&&i.allowPointSelect&&(n=function(t){r.select&&r.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),h(r,t,e,n)}},{key:"getClassName",value:function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!==typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}},{key:"getGraphicalProps",value:function(t){var e,n,r=this,i=[],o={singular:[],plural:[]};for((t=t||{graphic:1,dataLabel:1}).graphic&&i.push("graphic"),t.dataLabel&&i.push("dataLabel","dataLabelPath","dataLabelUpper","connector"),n=i.length;n--;)e=i[n],r[e]&&o.singular.push(e);return["graphic","dataLabel","connector"].forEach((function(e){var n=e+"s";t[e]&&r[n]&&o.plural.push(n)})),o}},{key:"getLabelConfig",value:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}},{key:"getNestedProperty",value:function(t){if(t)return 0===t.indexOf("custom.")?p(t,this.options):this[t]}},{key:"getZone",value:function(){var t=this.series,e=t.zones;t=t.zoneAxis||"y";var n,r=0;for(n=e[r];this[t]>=n.value;)n=e[++r];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=n&&n.color&&!this.options.color?n.color:this.nonZonedColor,n}},{key:"hasNewShapeType",value:function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}},{key:"init",value:function(t,e,n){return this.series=t,this.applyOptions(e,n),this.id=A(this.id)?this.id:k(),this.resolveColor(),t.chart.pointCount++,h(this,"afterInit"),this}},{key:"isValid",value:function(){return null!==this.x&&v(this.y)}},{key:"optionsToObject",value:function(t){var n=this.series,r=n.options.keys,i=r||n.pointArrayMap||["y"],o=i.length,a={},s=0,l=0;if(v(t)||null===t)a[i[0]]=t;else if(g(t))for(!r&&t.length>o&&("string"===(n=typeof t[0])?a.name=t[0]:"number"===n&&(a.x=t[0]),s++);l1&&void 0!==arguments[1]?arguments[1]:this.plotY;if(!this.destroyed){var n=this.plotX,r=this.series,i=r.chart,o=r.xAxis,a=r.yAxis,s=0,l=0;if(v(n)&&v(e))return t&&(s=o?o.pos:i.plotLeft,l=a?a.pos:i.plotTop),i.inverted&&o&&a?[a.len-e+l,o.len-n+s]:[n+s,e+l]}}},{key:"resolveColor",value:function(){var t,e=this.series,n=e.chart.styledMode,r=e.chart.options.chart.colorCount;delete this.nonZonedColor,e.options.colorByPoint?(n||(t=(r=e.options.colors||e.chart.options.colors)[e.colorCounter],r=r.length),n=e.colorCounter,e.colorCounter++,e.colorCounter===r&&(e.colorCounter=0)):(n||(t=e.color),n=e.colorIndex),this.colorIndex=x(this.options.colorIndex,n),this.color=x(this.options.color,t)}},{key:"setNestedProperty",value:function(t,e,n){return n.split(".").reduce((function(t,n,r,i){return t[n]=i.length-1===r?e:y(t[n],!0)?t[n]:{},t[n]}),t),t}},{key:"shouldDraw",value:function(){return!this.isNull}},{key:"tooltipFormatter",value:function(t){var e=this.series,n=e.tooltipOptions,r=x(n.valueDecimals,""),i=n.valuePrefix||"",o=n.valueSuffix||"";return e.chart.styledMode&&(t=e.chart.tooltip.styledModeFormat(t)),(e.pointArrayMap||["y"]).forEach((function(e){e="{point."+e,(i||o)&&(t=t.replace(RegExp(e+"}","g"),i+e+"}"+o)),t=t.replace(RegExp(e+"}","g"),e+":,."+r+"f}")})),s(t,{point:this,series:this.series},e.chart)}},{key:"update",value:function(t,e,n,r){function i(){a.applyOptions(t);var r=l&&a.hasMockGraphic;r=null===a.y?!r:r,l&&r&&(a.graphic=l.destroy(),delete a.hasMockGraphic),y(t,!0)&&(l&&l.element&&t&&t.marker&&"undefined"!==typeof t.marker.symbol&&(a.graphic=l.destroy()),t&&t.dataLabels&&a.dataLabel&&(a.dataLabel=a.dataLabel.destroy()),a.connector&&(a.connector=a.connector.destroy())),o=a.index,s.updateParallelArrays(a,o),c.data[o]=y(c.data[o],!0)||y(t,!0)?a.options:x(t,c.data[o]),s.isDirty=s.isDirtyData=!0,!s.fixedBox&&s.hasCartesianSeries&&(A.isDirtyBox=!0),"point"===c.legendType&&(A.isDirtyLegend=!0),e&&A.redraw(n)}var o,a=this,s=a.series,l=a.graphic,A=s.chart,c=s.options;e=x(e,!0),!1===r?i():a.firePointEvent("update",{options:t},i)}},{key:"remove",value:function(t,e){this.series.removePoint(this.series.data.indexOf(this),t,e)}},{key:"select",value:function(t,e){var n=this,r=n.series,i=r.chart;this.selectedStaging=t=x(t,!n.selected),n.firePointEvent(t?"select":"unselect",{accumulate:e},(function(){n.selected=n.options.selected=t,r.options.data[r.data.indexOf(n)]=n.options,n.setState(t&&"select"),e||i.getSelectedPoints().forEach((function(t){var e=t.series;t.selected&&t!==n&&(t.selected=t.options.selected=!1,e.options.data[e.data.indexOf(t)]=t.options,t.setState(i.hoverPoints&&e.options.inactiveOtherPoints?"inactive":""),t.firePointEvent("unselect"))}))})),delete this.selectedStaging}},{key:"onMouseOver",value:function(t){var e=this.series.chart,n=e.pointer;t=t?n.normalize(t):n.getChartCoordinatesFromPoint(this,e.inverted),n.runPointActions(t,this)}},{key:"onMouseOut",value:function(){var t=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(t.hoverPoints||[]).forEach((function(t){t.setState()})),t.hoverPoints=t.hoverPoint=null}},{key:"importEvents",value:function(){if(!this.hasImportedEvents){var t=this,e=b(t.series.options.point,t.options).events;t.events=e,w(e,(function(e,n){m(e)&&l(t,n,e)})),this.hasImportedEvents=!0}}},{key:"setState",value:function(e,n){var r,i,o=this.series,s=this.state,l=o.options.states[e||"normal"]||{},A=a.plotOptions[o.type].marker&&o.options.marker,c=A&&!1===A.enabled,d=A&&A.states&&A.states[e||"normal"]||{},f=!1===d.enabled,p=this.marker||{},g=o.chart,m=A&&o.markerAttribs,y=o.halo,b=o.stateMarkerGraphic;if(!((e=e||"")===this.state&&!n||this.selected&&"select"!==e||!1===l.enabled||e&&(f||c&&!1===d.enabled)||e&&p.states&&p.states[e]&&!1===p.states[e].enabled)){if(this.state=e,m&&(r=o.markerAttribs(this,e)),this.graphic&&!this.hasMockGraphic){if(s&&this.graphic.removeClass("highcharts-point-"+s),e&&this.graphic.addClass("highcharts-point-"+e),!g.styledMode){s=o.pointAttribs(this,e),i=x(g.options.chart.animation,l.animation);var w=s.opacity;o.options.inactiveOtherPoints&&v(w)&&((this.dataLabels||[]).forEach((function(t){t&&!t.hasClass("highcharts-data-label-hidden")&&t.animate({opacity:w},i)})),this.connector&&this.connector.animate({opacity:w},i)),this.graphic.animate(s,i)}r&&this.graphic.animate(r,x(g.options.chart.animation,d.animation,A.animation)),b&&b.hide()}else e&&d&&(A=p.symbol||o.symbol,b&&b.currentSymbol!==A&&(b=b.destroy()),r&&(b?b[n?"animate":"attr"]({x:r.x,y:r.y}):A&&(o.stateMarkerGraphic=b=g.renderer.symbol(A,r.x,r.y,r.width,r.height).add(o.markerGroup),b.currentSymbol=A)),!g.styledMode&&b&&"inactive"!==this.state&&b.attr(o.pointAttribs(this,e))),b&&(b[e&&this.isInside?"show":"hide"](),b.element.point=this,b.addClass(this.getClassName(),!0));l=l.halo,r=(b=this.graphic||b)&&b.visibility||"inherit",l&&l.size&&b&&"hidden"!==r&&!this.isCluster?(y||(o.halo=y=g.renderer.path().add(b.parentGroup)),y.show()[n?"animate":"attr"]({d:this.haloPath(l.size)}),y.attr({class:"highcharts-halo highcharts-color-"+x(this.colorIndex,o.colorIndex)+(this.className?" "+this.className:""),visibility:r,zIndex:-1}),y.point=this,g.styledMode||y.attr(u({fill:this.color||o.color,"fill-opacity":l.opacity},t.filterUserAttributes(l.attributes||{})))):y&&y.point&&y.point.haloPath&&y.animate({d:y.point.haloPath(0)},null,y.hide),h(this,"afterSetState",{state:e})}}},{key:"haloPath",value:function(t){var e=this.pos();return e?this.series.chart.renderer.symbols.circle(Math.floor(e[0])-t,e[1]-t,2*t,2*t):[]}}]),e}();return S})),e(n,"Core/Pointer.js",[n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.parse,i=e.charts,o=e.noop,a=n.addEvent,s=n.attr,l=n.css,A=n.defined,c=n.extend,u=n.find,h=n.fireEvent,p=n.isNumber,g=n.isObject,m=n.objectEach,v=n.offset,y=n.pick,b=n.splat,w=function(){function t(e,n){d(this,t),this.lastValidTouch={},this.pinchDown=[],this.runChartClick=!1,this.eventsToUnbind=[],this.chart=e,this.hasDragged=!1,this.options=n,this.init(e,n)}return f(t,[{key:"applyInactiveState",value:function(t){var e,n=[];(t||[]).forEach((function(t){e=t.series,n.push(e),e.linkedParent&&n.push(e.linkedParent),e.linkedSeries&&(n=n.concat(e.linkedSeries)),e.navigatorSeries&&n.push(e.navigatorSeries)})),this.chart.series.forEach((function(t){-1===n.indexOf(t)?t.setState("inactive",!0):t.options.inactiveOtherPoints&&t.setAllPointsToState("inactive")}))}},{key:"destroy",value:function(){var n=this;this.eventsToUnbind.forEach((function(t){return t()})),this.eventsToUnbind=[],e.chartCount||(t.unbindDocumentMouseUp&&(t.unbindDocumentMouseUp=t.unbindDocumentMouseUp()),t.unbindDocumentTouchEnd&&(t.unbindDocumentTouchEnd=t.unbindDocumentTouchEnd())),clearInterval(n.tooltipTimeout),m(n,(function(t,e){n[e]=void 0}))}},{key:"getSelectionMarkerAttrs",value:function(t,e){var n=this,r={args:{chartX:t,chartY:e},attrs:{},shapeType:"rect"};return h(this,"getSelectionMarkerAttrs",r,(function(r){var i,o=n.chart,a=n.mouseDownX,s=void 0===a?0:a,l=n.mouseDownY,A=void 0===l?0:l,c=n.zoomHor,u=n.zoomVert;(r=r.attrs).x=o.plotLeft,r.y=o.plotTop,r.width=c?1:o.plotWidth,r.height=u?1:o.plotHeight,c&&(i=t-s,r.width=Math.abs(i),r.x=(0i+a&&(h=i+a),do+s&&(d=o+s),this.hasDragged=Math.sqrt(Math.pow(l-h,2)+Math.pow(A-d,2)),10t.options.findNearestPointBy.indexOf("y");if(t=t.searchPoint(n,i),(i=g(t,!0)&&t.series)&&!(i=!g(r,!0))){i=r.distX-t.distX;var o=r.dist-t.dist,a=(t.series.group&&t.series.group.zIndex)-(r.series.group&&r.series.group.zIndex);i=0<(i=0!==i&&e?i:0!==o?o:0!==a?a:r.series.index>t.series.index?-1:1)}i&&(r=t)})),r}},{key:"getChartCoordinatesFromPoint",value:function(t,e){var n=t.series,r=n.xAxis;n=n.yAxis;var i=t.shapeArgs;if(r&&n){var o=y(t.clientX,t.plotX),a=t.plotY||0;return t.isNode&&i&&p(i.x)&&p(i.y)&&(o=i.x,a=i.y),e?{chartX:n.len+n.pos-a,chartY:r.len+r.pos-o}:{chartX:o+r.pos,chartY:a+n.pos}}if(i&&i.x&&i.y)return{chartX:i.x,chartY:i.y}}},{key:"getChartPosition",value:function(){if(this.chartPosition)return this.chartPosition;var t=this.chart.container,e=v(t);this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1};var n=t.offsetWidth;return t=t.offsetHeight,2p.max&&(n=p.max-y,w=!0),w?(B-=.8*(B-a[A][0]),"number"===typeof C&&(C-=.8*(C-a[A][1])),e()):a[A]=[B,C],f||(o[A]=b-d,o[h]=y),o=f?1/x:x,i[h]=y,i[A]=n,r[f?t?"scaleY":"scaleX":"scale"+c]=x,r["translate"+c]=o*d+(B-o*m)}},{key:"reset",value:function(t,e){var n=this.chart,r=n.hoverSeries,i=n.hoverPoint,o=n.hoverPoints,a=n.tooltip,s=a&&a.shared?o:i;t&&s&&b(s).forEach((function(e){e.series.isCartesian&&"undefined"===typeof e.plotX&&(t=!1)})),t?a&&s&&b(s).length&&(a.refresh(s),a.shared&&o?o.forEach((function(t){t.setState(t.state,!0),t.series.isCartesian&&(t.series.xAxis.crosshair&&t.series.xAxis.drawCrosshair(null,t),t.series.yAxis.crosshair&&t.series.yAxis.drawCrosshair(null,t))})):i&&(i.setState(i.state,!0),n.axes.forEach((function(t){t.crosshair&&i.series[t.coll]===t&&t.drawCrosshair(null,i)})))):(i&&i.onMouseOut(),o&&o.forEach((function(t){t.setState()})),r&&r.onMouseOut(),a&&a.hide(e),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),n.axes.forEach((function(t){t.hideCrosshair()})),this.hoverX=n.hoverPoints=n.hoverPoint=null)}},{key:"runPointActions",value:function(e,n,r){var o=this.chart,s=o.tooltip&&o.tooltip.options.enabled?o.tooltip:void 0,l=!!s&&s.shared,A=n||o.hoverPoint,c=A&&A.series||o.hoverSeries;n=this.getHoverData(A,c,o.series,(!e||"touchmove"!==e.type)&&(!!n||c&&c.directTouch&&this.isDirectTouch),l,e),A=n.hoverPoint,c=n.hoverSeries;var h=n.hoverPoints;n=c&&c.tooltipOptions.followPointer&&!c.tooltipOptions.split;var d=l&&c&&!c.noSharedTooltip;if(A&&(r||A!==o.hoverPoint||s&&s.isHidden)){if((o.hoverPoints||[]).forEach((function(t){-1===h.indexOf(t)&&t.setState()})),o.hoverSeries!==c&&c.onMouseOver(),this.applyInactiveState(h),(h||[]).forEach((function(t){t.setState("hover")})),o.hoverPoint&&o.hoverPoint.firePointEvent("mouseOut"),!A.series)return;o.hoverPoints=h,o.hoverPoint=A,A.firePointEvent("mouseOver",void 0,(function(){s&&A&&s.refresh(d?h:A,e)}))}else n&&s&&!s.isHidden&&(r=s.getAnchor([{}],e),o.isInsidePlot(r[0],r[1],{visiblePlotOnly:!0})&&s.updatePosition({plotX:r[0],plotY:r[1]}));this.unDocMouseMove||(this.unDocMouseMove=a(o.container.ownerDocument,"mousemove",(function(e){var n=i[t.hoverChartIndex];n&&n.pointer.onDocumentMouseMove(e)})),this.eventsToUnbind.push(this.unDocMouseMove)),o.axes.forEach((function(t){var n,r=y((t.crosshair||{}).snap,!0);r&&((n=o.hoverPoint)&&n.series[t.coll]===t||(n=u(h,(function(e){return e.series&&e.series[t.coll]===t})))),n||!r?t.drawCrosshair(e,n):t.hideCrosshair()}))}},{key:"scaleGroups",value:function(t,e){var n=this.chart;n.series.forEach((function(r){var i=t||r.getPlotBox();r.group&&(r.xAxis&&r.xAxis.zoomEnabled||n.mapView)&&(r.group.attr(i),r.markerGroup&&(r.markerGroup.attr(i),r.markerGroup.clip(e?n.clipRect:null)),r.dataLabelsGroup&&r.dataLabelsGroup.attr(i))})),n.clipRect.attr(e||n.clipBox)}},{key:"setDOMEvents",value:function(){var n=this,r=this.chart.container,i=r.ownerDocument;r.onmousedown=this.onContainerMouseDown.bind(this),r.onmousemove=this.onContainerMouseMove.bind(this),r.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(a(r,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(a(r,"mouseleave",this.onContainerMouseLeave.bind(this))),t.unbindDocumentMouseUp||(t.unbindDocumentMouseUp=a(i,"mouseup",this.onDocumentMouseUp.bind(this)));for(var o=this.chart.renderTo.parentElement;o&&"BODY"!==o.tagName;)this.eventsToUnbind.push(a(o,"scroll",(function(){delete n.chartPosition}))),o=o.parentElement;e.hasTouch&&(this.eventsToUnbind.push(a(r,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(a(r,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),t.unbindDocumentTouchEnd||(t.unbindDocumentTouchEnd=a(i,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))}},{key:"setHoverChartIndex",value:function(){var n=this.chart,r=e.charts[y(t.hoverChartIndex,-1)];r&&r!==n&&r.pointer.onContainerMouseLeave({relatedTarget:n.container}),r&&r.mouseIsDown||(t.hoverChartIndex=n.index)}},{key:"touch",value:function(t,e){var n,r=this.chart;this.setHoverChartIndex(),1===t.touches.length?(t=this.normalize(t),r.isInsidePlot(t.chartX-r.plotLeft,t.chartY-r.plotTop,{visiblePlotOnly:!0})&&!r.openMenu?(e&&this.runPointActions(t),"touchmove"===t.type&&(n=!!(e=this.pinchDown)[0]&&4<=Math.sqrt(Math.pow(e[0].chartX-t.chartX,2)+Math.pow(e[0].chartY-t.chartY,2))),y(n,!0)&&this.pinch(t)):e&&this.reset()):2===t.touches.length&&this.pinch(t)}},{key:"touchSelect",value:function(t){return!(!this.chart.options.chart.zooming.singleTouch||!t.touches||1!==t.touches.length)}},{key:"zoomOption",value:function(t){var e=this.chart,n=e.options.chart;e=e.inverted;var r=n.zooming.type||"";/touch/.test(t.type)&&(r=y(n.zooming.pinchType,r)),this.zoomX=t=/x/.test(r),this.zoomY=n=/y/.test(r),this.zoomHor=t&&!e||n&&e,this.zoomVert=n&&!e||t&&e,this.hasZoom=t||n}}]),t}();return function(t){var e=[],r=[];t.compose=function(e){n.pushUnique(r,e)&&a(e,"beforeRender",(function(){this.pointer=new t(this,this.options)}))},t.dissolve=function(){for(var t=0,n=e.length;tt-6&&o1.5*r?n.height:r))}},{key:"layoutItem",value:function(t){var e=this.options,n=this.padding,r="horizontal"===e.layout,i=t.itemHeight,o=this.itemMarginBottom,a=this.itemMarginTop,s=r?B(e.itemDistance,20):0,l=this.maxLegendWidth;e=e.alignColumns&&this.totalItemWidth>l?this.maxItemWidth:t.itemWidth;var A=t.legendItem||{};r&&this.itemX-n+e>l&&(this.itemX=n,this.lastLineHeight&&(this.itemY+=a+this.lastLineHeight+o),this.lastLineHeight=0),this.lastItemY=a+this.itemY+o,this.lastLineHeight=Math.max(i,this.lastLineHeight),A.x=this.itemX,A.y=this.itemY,r?this.itemX+=e:(this.itemY+=a+i+o,this.lastLineHeight=i),this.offsetWidth=this.widthOption||Math.max((r?this.itemX-n-(t.checkbox?0:s):e)+n,this.offsetWidth)}},{key:"getAllItems",value:function(){var t=[];return this.chart.series.forEach((function(e){var n=e&&e.options;e&&B(n.showInLegend,!m(n.linkedTo)&&void 0,!0)&&(t=t.concat((e.legendItem||{}).labels||("point"===n.legendType?e.data:e)))})),b(this,"afterGetAllItems",{allItems:t}),t}},{key:"getAlignment",value:function(){var t=this.options;return this.proximate?t.align.charAt(0)+"tv":t.floating?"":t.align.charAt(0)+t.verticalAlign.charAt(0)+t.layout.charAt(0)}},{key:"adjustMargins",value:function(t,e){var n=this.chart,r=this.options,i=this.getAlignment();i&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach((function(o,a){o.test(i)&&!m(t[a])&&(n[c[a]]=Math.max(n[c[a]],n.legend[(a+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][a]*r[a%2?"x":"y"]+B(r.margin,12)+e[a]+(n.titleOffset[a]||0)))}))}},{key:"proximatePositions",value:function(){var t,e=this.chart,n=[],r="left"===this.options.align;this.allItems.forEach((function(t){var i,o,a=r;t.yAxis&&(t.xAxis.options.reversed&&(a=!a),t.points&&(i=y(a?t.points:t.points.slice(0).reverse(),(function(t){return w(t.plotY)}))),a=this.itemMarginTop+t.legendItem.label.getBBox().height+this.itemMarginBottom,o=t.yAxis.top-e.plotTop,t.visible?(i=i?i.plotY:t.yAxis.height,i+=o-.3*a):i=o+t.yAxis.height,n.push({target:i,size:a,item:t}))}),this);var i,o=A(u(n,e.plotHeight));try{for(o.s();!(i=o.n()).done;){var a=i.value;t=a.item.legendItem||{},w(a.pos)&&(t.y=e.plotTop-e.spacing[0]+a.pos)}}catch(s){o.e(s)}finally{o.f()}}},{key:"render",value:function(){var t,e=this.chart,n=e.renderer,r=this.options,i=this.padding,o=this.getAllItems(),a=this.group,s=this.box;this.itemX=i,this.itemY=this.initialItemY,this.lastItemY=this.offsetWidth=0,this.widthOption=C(r.width,e.spacingBox.width-i);var l=e.spacingBox.width-2*i-r.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(l/=2),this.maxLegendWidth=this.widthOption||l,a||(this.group=a=n.g("legend").addClass(r.className||"").attr({zIndex:7}).add(),this.contentGroup=n.g().attr({zIndex:1}).add(a),this.scrollGroup=n.g().add(this.contentGroup)),this.renderTitle(),k(o,(function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)})),r.reversed&&o.reverse(),this.allItems=o,this.display=l=!!o.length,this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0,o.forEach(this.renderItem,this),o.forEach(this.layoutItem,this),o=(this.widthOption||this.offsetWidth)+i,t=this.lastItemY+this.lastLineHeight+this.titleHeight,t=this.handleOverflow(t),t+=i,s||(this.box=s=n.rect().addClass("highcharts-legend-box").attr({r:r.borderRadius}).add(a)),e.styledMode||s.attr({stroke:r.borderColor,"stroke-width":r.borderWidth||0,fill:r.backgroundColor||"none"}).shadow(r.shadow),00&&void 0!==arguments[0]?arguments[0]:this.chart.spacingBox,e=this.chart,n=this.options,r=t.y;/(lth|ct|rth)/.test(this.getAlignment())&&0l&&!1!==h.enabled?(this.clipHeight=e=Math.max(l-20-this.titleHeight-c,0),this.currentPage=B(this.currentPage,1),this.fullHeight=t,g.forEach((function(t,i){t=(r=t.legendItem||{}).y||0;var o=Math.round(r.label.getBBox().height),a=p.length;(!a||t-p[a-1]>e&&(n||t)!==p[a-1])&&(p.push(n||t),a++),r.pageIx=a-1,n&&((g[i-1].legendItem||{}).pageIx=a-1),i===g.length-1&&t+o-p[a-1]>e&&t>p[a-1]&&(p.push(t),r.pageIx=a),t!==n&&(n=t)})),b||(b=i.clipRect=a.clipRect(0,c-2,9999,0),i.contentGroup.clip(b)),m(e),y||(this.nav=y=a.g().attr({zIndex:1}).add(this.group),this.up=a.symbol("triangle",0,0,f,f).add(y),v("upTracker").on("click",(function(){i.scroll(-1,d)})),this.pager=a.text("",15,10).addClass("highcharts-legend-navigation"),!o.styledMode&&h.style&&this.pager.css(h.style),this.pager.add(y),this.down=a.symbol("triangle-down",0,0,f,f).add(y),v("downTracker").on("click",(function(){i.scroll(1,d)}))),i.scroll(0),t=l):y&&(m(),this.nav=y.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t}},{key:"scroll",value:function(t,e){var n=this,r=this.chart,i=this.pages,o=i.length,l=this.clipHeight,A=this.options.navigation,c=this.pager,u=this.padding,h=this.currentPage+t;h>o&&(h=o),02&&void 0!==arguments[2]?arguments[2]:{},i=this.inverted,o=this.plotBox,a=this.plotLeft,s=this.plotTop,l=this.scrollablePlotBox,A=0,c=0;r.visiblePlotOnly&&this.scrollingContainer&&(A=(n=this.scrollingContainer).scrollLeft,c=n.scrollTop);var u=r.series,h=r.visiblePlotOnly&&l||o,d=r.inverted?e:t;if(t={x:d,y:e=r.inverted?t:e,isInsidePlot:!0,options:r},!r.ignoreX){var f=u&&(i&&!this.polar?u.yAxis:u.xAxis)||{pos:a,len:1/0};(d=r.paneCoordinates?f.pos+d:a+d)>=Math.max(A+a,f.pos)&&d<=Math.min(A+a+h.width,f.pos+f.len)||(t.isInsidePlot=!1)}return!r.ignoreY&&t.isInsidePlot&&(A=!i&&r.axis&&!r.axis.isXAxis&&r.axis||u&&(i?u.xAxis:u.yAxis)||{pos:s,len:1/0},(r=r.paneCoordinates?A.pos+e:s+e)>=Math.max(c+s,A.pos)&&r<=Math.min(c+s+h.height,A.pos+A.len)||(t.isInsidePlot=!1)),Q(this,"afterIsInsidePlot",t),t.isInsidePlot}},{key:"redraw",value:function(t){Q(this,"beforeRedraw");var e,n,r,i=this.hasCartesianSeries?this.axes:this.colorAxis||[],o=this.series,a=this.pointer,s=this.legend,l=this.userOptions.legend,A=this.renderer,c=A.isHidden(),u=[],h=this.isDirtyBox,d=this.isDirtyLegend;for(A.rootFontSize=A.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),g(!!this.hasRendered&&t,this),c&&this.temporaryDisplay(),this.layOutTitles(),t=o.length;t--;)if(((r=o[t]).options.stacking||r.options.centerInCategory)&&(n=!0,r.isDirty)){e=!0;break}if(e)for(t=o.length;t--;)(r=o[t]).options.stacking&&(r.isDirty=!0);o.forEach((function(t){t.isDirty&&("point"===t.options.legendType?("function"===typeof t.updateTotals&&t.updateTotals(),d=!0):l&&(l.labelFormatter||l.labelFormat)&&(d=!0)),t.isDirtyData&&Q(t,"updatedData")})),d&&s&&s.options.enabled&&(s.render(),this.isDirtyLegend=!1),n&&this.getStacks(),i.forEach((function(t){t.updateNames(),t.setScale()})),this.getMargins(),i.forEach((function(t){t.isDirty&&(h=!0)})),i.forEach((function(t){var e=t.min+","+t.max;t.extKey!==e&&(t.extKey=e,u.push((function(){Q(t,"afterSetExtremes",D(t.eventArgs,t.getExtremes())),delete t.eventArgs}))),(h||n)&&t.redraw()})),h&&this.drawChartBox(),Q(this,"predraw"),o.forEach((function(t){(h||t.isDirty)&&t.visible&&t.redraw(),t.isDirtyData=!1})),a&&a.reset(!0),A.draw(),Q(this,"redraw"),Q(this,"render"),c&&this.temporaryDisplay(!0),u.forEach((function(t){t.call()}))}},{key:"get",value:function(t){function e(e){return e.id===t||e.options&&e.options.id===t}for(var n=this.series,r=P(this.axes,e)||P(this.series,e),i=0;!r&&in.pointCount))}},{key:"pan",value:function(t,e){var n=this,r=n.hoverPoints;e="object"===typeof e?e:{enabled:e,type:"x"};var i=n.options.chart;i&&i.panning&&(i.panning=e);var o,a=e.type;Q(this,"pan",{originalEvent:t},(function(){r&&r.forEach((function(t){t.setState()}));var e=n.xAxis;"xy"===a?e=e.concat(n.yAxis):"y"===a&&(e=n.yAxis);var i={};e.forEach((function(e){if(e.options.panningEnabled&&!e.options.isInternal){var r=e.horiz,s=t[r?"chartX":"chartY"],l=n[r=r?"mouseDownX":"mouseDownY"],A=e.minPointOffset||0,c=e.reversed&&!n.inverted||!e.reversed&&n.inverted?-1:1,u=e.getExtremes(),h=e.toValue(l-s,!0)+A*c,d=e.toValue(l+e.len-s,!0)-(A*c||e.isXAxis&&e.pointRangePadding||0),f=d=c&&h<=d&&(e.setExtremes(l,h,!1,!1,{trigger:"pan"}),!n.resetZoomButton&&l!==c&&h!==d&&a.match("y")&&(n.showResetZoom(),e.displayBtn=!1),o=!0),i[r]=s)}})),z(i,(function(t,e){n[e]=t})),o&&n.redraw(!1),F(n.container,{cursor:"move"})}))}}],[{key:"chart",value:function(e,n,r){return new t(e,n,r)}}]),t}();return D(J.prototype,{callbacks:[],collectionsWithInit:{xAxis:[J.prototype.addAxis,[!0]],yAxis:[J.prototype.addAxis,[!1]],series:[J.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")}),J})),e(n,"Core/Legend/LegendSymbol.js",[n["Core/Utilities.js"]],(function(t){var e,n=t.extend,r=t.merge,i=t.pick;return function(t){t.lineMarker=function(t,e){e=this.legendItem=this.legendItem||{};var o=this.options,a=t.symbolWidth,s=t.symbolHeight,l=s/2,A=this.chart.renderer,c=e.group;t=t.baseline-Math.round(.3*t.fontMetrics.b);var u={},h=o.marker,d=0;this.chart.styledMode||(u={"stroke-width":Math.min(o.lineWidth||0,24)},o.dashStyle?u.dashstyle=o.dashStyle:"square"!==o.linecap&&(u["stroke-linecap"]="round")),e.line=A.path().addClass("highcharts-graph").attr(u).add(c),u["stroke-linecap"]&&(d=Math.min(e.line.strokeWidth(),a)/2),a&&e.line.attr({d:[["M",d,t],["L",a-d,t]]}),h&&!1!==h.enabled&&a&&(o=Math.min(i(h.radius,l),l),0===this.symbol.indexOf("url")&&(h=r(h,{width:s,height:s}),o=0),e.symbol=e=A.symbol(this.symbol,a/2-o,t-o,2*o,2*o,n({context:"legend"},h)).addClass("highcharts-point").add(c),e.isMarker=!0)},t.rectangle=function(t,e){e=e.legendItem||{};var n=t.symbolHeight,r=t.options.squareSymbol;e.symbol=this.chart.renderer.rect(r?(t.symbolWidth-n)/2:0,t.baseline-n+1,r?n:t.symbolWidth,n,i(t.options.symbolRadius,n/2)).addClass("highcharts-point").attr({zIndex:3}).add(e.group)}}(e||(e={})),e})),e(n,"Core/Series/SeriesDefaults.js",[],(function(){return{lineWidth:1,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){var t=this.series.chart.numberFormatter;return"number"!==typeof this.y?"":t(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}})),e(n,"Core/Series/Series.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Defaults.js"],n["Core/Foundation.js"],n["Core/Globals.js"],n["Core/Legend/LegendSymbol.js"],n["Core/Series/Point.js"],n["Core/Series/SeriesDefaults.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,s,l,c){var u=t.animObject,h=t.setAnimation,p=e.defaultOptions,g=n.registerEventOptions,m=r.hasTouch,v=r.svg,y=r.win,b=s.seriesTypes,w=c.arrayMax,x=c.arrayMin,B=c.clamp,C=c.cleanRecursively,k=c.correctFloat,S=c.defined,E=c.erase,M=c.error,T=c.extend,_=c.find,F=c.fireEvent,U=c.getNestedProperty,L=c.isArray,O=c.isNumber,I=c.isString,D=c.merge,P=c.objectEach,Q=c.pick,R=c.removeEvent,H=c.splat,N=c.syncTimeout,Z=function(){function t(){d(this,t),this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}return f(t,[{key:"init",value:function(t,e){F(this,"init",{options:e});var n=this,r=t.series;this.eventsToUnbind=[],n.chart=t,n.options=n.setOptions(e),e=n.options,n.linkedSeries=[],n.bindAxes(),T(n,{name:e.name,state:"",visible:!1!==e.visible,selected:!0===e.selected}),g(this,e);var i,o=e.events;(o&&o.click||e.point&&e.point.events&&e.point.events.click||e.allowPointSelect)&&(t.runTrackerClick=!0),n.getColor(),n.getSymbol(),n.parallelArrays.forEach((function(t){n[t+"Data"]||(n[t+"Data"]=[])})),n.isCartesian&&(t.hasCartesianSeries=!0),r.length&&(i=r[r.length-1]),n._i=Q(i&&i._i,-1)+1,n.opacity=n.options.opacity,t.orderSeries(this.insert(r)),e.dataSorting&&e.dataSorting.enabled?n.setDataSortingOptions():n.points||n.data||n.setData(e.data,!1),F(this,"afterInit")}},{key:"is",value:function(t){return b[t]&&this instanceof b[t]}},{key:"insert",value:function(t){var e,n=this.options.index;if(O(n)){for(e=t.length;e--;)if(n>=Q(t[e].options.index,t[e]._i)){t.splice(e+1,0,this);break}-1===e&&t.unshift(this),e+=1}else t.push(this);return Q(e,t.length-1)}},{key:"bindAxes",value:function(){var t,e=this,n=e.options,r=e.chart;F(this,"bindAxes",null,(function(){(e.axisTypes||[]).forEach((function(i){var o=0;r[i].forEach((function(r){t=r.options,(n[i]===o&&!t.isInternal||"undefined"!==typeof n[i]&&n[i]===t.id||"undefined"===typeof n[i]&&0===t.index)&&(e.insert(r.series),e[i]=r,r.isDirty=!0),t.isInternal||o++})),e[i]||e.optionalAxis===i||M(18,!0,r)}))})),F(this,"afterBindAxes")}},{key:"updateParallelArrays",value:function(t,e,n){var r=t.series,i=O(e)?function(n){var i="y"===n&&r.toYData?r.toYData(t):t[n];r[n+"Data"][e]=i}:function(t){Array.prototype[e].apply(r[t+"Data"],n)};r.parallelArrays.forEach(i)}},{key:"hasData",value:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?i-this.cropStart:i),!r&&O(i)&&l[i]&&l[i].touched&&(i=void 0),i}},{key:"updateData",value:function(t,e){var n,r,i,o=this.options,a=o.dataSorting,s=this.points,l=[],A=this.requireSorting,c=t.length===s.length,u=!0;if(this.xIncrement=null,t.forEach((function(t,e){var r=S(t)&&this.pointClass.prototype.optionsToObject.call({series:this},t)||{},u=r.x;r.id||O(u)?(-1===(r=this.findPointIndex(r,i))||"undefined"===typeof r?l.push(t):s[r]&&t!==o.data[r]?(s[r].update(t,!1,null,!1),s[r].touched=!0,A&&(i=r+1)):s[r]&&(s[r].touched=!0),(!c||e!==r||a&&a.enabled||this.hasDerivedData)&&(n=!0)):l.push(t)}),this),n)for(t=s.length;t--;)(r=s[t])&&!r.touched&&r.remove&&r.remove(!1,e);else!c||a&&a.enabled?u=!1:(t.forEach((function(t,e){t===s[e].y||s[e].destroyed||s[e].update(t,!1,null,!1)})),l.length=0);return s.forEach((function(t){t&&(t.touched=!1)})),!!u&&(l.forEach((function(t){this.addPoint(t,!1,null,null,!1)}),this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=w(this.xData),this.autoIncrement()),!0)}},{key:"setData",value:function(t){var e,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=this,a=o.points,s=a&&a.length||0,l=o.options,A=o.chart,c=l.dataSorting,u=o.xAxis,h=l.turboThreshold,d=this.xData,f=this.yData,p=o.pointArrayMap;p=p&&p.length;var g,m=l.keys,v=0,y=1,b=null;if(!A.options.chart.allowMutatingData){l.data&&delete o.options.data,o.userOptions.data&&delete o.userOptions.data;var w=D(!0,t)}if(w=(t=w||t||[]).length,c&&c.enabled&&(t=this.sortData(t)),A.options.chart.allowMutatingData&&!1!==i&&w&&s&&!o.cropped&&!o.hasGroupedData&&o.visible&&!o.boosted&&(g=this.updateData(t,r)),!g){if(o.xIncrement=null,o.colorCounter=0,this.parallelArrays.forEach((function(t){o[t+"Data"].length=0})),h&&w>h)if(b=o.getFirstValidPoint(t),O(b))for(r=0;rt?1:0})).forEach((function(t,e){t.x=e}),this),e.linkedSeries&&e.linkedSeries.forEach((function(e){var n=e.options,i=n.data;n.dataSorting&&n.dataSorting.enabled||!i||(i.forEach((function(n,o){i[o]=r(e,n),t[o]&&(i[o].x=t[o].x,i[o].index=o)})),e.setData(i,!1))})),t}},{key:"getProcessedData",value:function(t){var e=this.xAxis,n=this.options,r=n.cropThreshold,i=t||this.getExtremesFromAll||n.getExtremesFromAll,o=this.isCartesian;t=e&&e.val2lin,n=!(!e||!e.logarithmic);var a,s,l,A=0,c=this.xData,u=this.yData,h=this.requireSorting,d=!1,f=c.length;if(e&&(s=(d=e.getExtremes()).min,l=d.max,d=!(!e.categories||e.names.length)),o&&this.sorted&&!i&&(!r||f>r||this.forceCrop))if(c[f-1]l)c=[],u=[];else if(this.yData&&(c[0]l)){var p=this.cropData(this.xData,this.yData,s,l);c=p.xData,u=p.yData,A=p.start,p=!0}for(r=c.length||1;--r;)0<(e=n?t(c[r])-t(c[r-1]):c[r]-c[r-1])&&("undefined"===typeof a||ee&&h&&!d&&(M(15,!1,this.chart),h=!1);return{xData:c,yData:u,cropped:p,cropStart:A,closestPointRange:a}}},{key:"processData",value:function(t){var e=this.xAxis;if(this.isCartesian&&!this.isDirty&&!e.isDirty&&!this.yAxis.isDirty&&!t)return!1;t=this.getProcessedData(),this.cropped=t.cropped,this.cropStart=t.cropStart,this.processedXData=t.xData,this.processedYData=t.yData,this.closestPointRange=this.basePointRange=t.closestPointRange,F(this,"afterProcessData")}},{key:"cropData",value:function(t,e,n,r,i){var o,a=t.length,s=0,l=a;for(i=Q(i,this.cropShoulder),o=0;o=n){s=Math.max(0,o-i);break}for(n=o;nr){l=n+i;break}return{xData:t.slice(s,l),yData:e.slice(s,l),start:s,end:l}}},{key:"generatePoints",value:function(){var t,e=this.options,n=this.processedData||e.data,r=this.processedXData,i=this.processedYData,o=this.pointClass,a=r.length,s=this.cropStart||0,l=this.hasGroupedData,A=e.keys,c=[];e=e.dataGrouping&&e.dataGrouping.groupAll?s:0;var u,h,d=this.data;if(!d&&!l){var f=[];f.length=n.length,d=this.data=f}for(A&&l&&(this.options.keys=!1),h=0;h=l&&(i[s-a]||d)<=A,f&&d)if(f=h.length)for(;f--;)O(h[f])&&(o[c++]=h[f]);else o[c++]=h}return t={activeYData:o,dataMin:x(o),dataMax:w(o)},F(this,"afterGetExtremes",{dataExtremes:t}),t}},{key:"applyExtremes",value:function(){var t=this.getExtremes();return this.dataMin=t.dataMin,this.dataMax=t.dataMax,t}},{key:"getFirstValidPoint",value:function(t){for(var e=t.length,n=0,r=null;null===r&&n=E&&(E=void 0),y.total=y.stackTotal=Q(w.total),y.percentage=S(y.y)&&w.total?y.y/w.total*100:void 0,y.stackY=C,this.irregularWidths||w.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))),y.yBottom=S(E)?B(c.translate(E,!1,!0,!1,!0),-1e5,1e5):void 0,this.dataModify&&(C=this.dataModify.modifyValue(C,e));var T=void 0;O(C)&&void 0!==y.plotX&&(T=c.translate(C,!1,!0,!1,!0),T=O(T)?B(T,-1e5,1e5):void 0),y.plotY=T,y.isInside=this.isPointInside(y),y.clientX=f?k(s.translate(b,!1,!1,!1,!0,d)):n,y.negative=y[m]<(o[m+"Threshold"]||p||0),y.category=Q(l&&l[y.x],y.x),y.isNull||!1===y.visible||("undefined"!==typeof r&&(v=Math.min(v,Math.abs(n-r))),r=n),y.zone=this.zones.length?y.getZone():void 0,!y.graphic&&this.group&&A&&(y.isNew=!0)}this.closestPointRangePx=v,F(this,"afterTranslate")}},{key:"getValidPoints",value:function(t,e,n){var r=this.chart;return(t||this.points||[]).filter((function(t){var i=t.plotX,o=t.plotY;return!(!(n||!t.isNull&&O(o))||e&&!r.isInsidePlot(i,o,{inverted:r.inverted}))&&!1!==t.visible}))}},{key:"getClipBox",value:function(){var t=this.chart,e=this.xAxis,n=this.yAxis,r=D(t.clipBox);return e&&e.len!==t.plotSizeX&&(r.width=e.len),n&&n.len!==t.plotSizeY&&(r.height=n.len),r}},{key:"getSharedClipKey",value:function(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)}},{key:"setClip",value:function(){var t=this.chart,e=this.group,n=this.markerGroup,r=t.sharedClips,i=t.renderer,o=this.getClipBox(),a=this.getSharedClipKey(),s=r[a];s?s.animate(o):r[a]=s=i.clipRect(o),e&&e.clip(!1===this.options.clip?void 0:s),n&&n.clip()}},{key:"animate",value:function(t){var e=this.chart,n=this.group,r=this.markerGroup,i=e.inverted,o=u(this.options.animation),a=[this.getSharedClipKey(),o.duration,o.easing,o.defer].join(),s=e.sharedClips[a],l=e.sharedClips[a+"m"];if(t&&n)o=this.getClipBox(),s?s.attr("height",o.height):(o.width=0,i&&(o.x=e.plotHeight),s=e.renderer.clipRect(o),e.sharedClips[a]=s,l=e.renderer.clipRect({x:-99,y:-99,width:i?e.plotWidth+199:99,height:i?99:e.plotHeight+199}),e.sharedClips[a+"m"]=l),n.clip(s),r&&r.clip(l);else if(s&&!s.hasClass("highcharts-animating")){a=this.getClipBox();var A=o.step;r&&r.element.childNodes.length&&(o.step=function(t,e){A&&A.apply(e,arguments),"width"===e.prop&&l&&l.element&&l.attr(i?"height":"width",t+99)}),s.addClass("highcharts-animating").animate(a,o)}}},{key:"afterAnimate",value:function(){var t=this;this.setClip(),P(this.chart.sharedClips,(function(e,n,r){e&&!t.chart.container.querySelector('[clip-path="url(#'.concat(e.id,')"]'))&&(e.destroy(),delete r[n])})),this.finishedAnimating=!0,F(this,"afterAnimate")}},{key:"drawPoints",value:function(){var t,e,n,r,i,o,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.points,s=this.chart,l=s.styledMode,A=this.colorAxis,c=this.options.marker,u=this[this.specialGroup||"markerGroup"],h=this.xAxis,d=Q(c.enabled,!(h&&!h.isRadial)||null,this.closestPointRangePx>=c.enabledThreshold*c.radius);if(!1!==c.enabled||this._hasPointMarkers)for(t=0;tr.max,u.resetZones&&0===e&&(e=void 0)})),this.clips=p):u.visible&&(g&&g.show(),m&&m.show())}},{key:"plotGroup",value:function(t,e,n,r,i){var o=this[t],a=!o;return n={visibility:n,zIndex:r||.1},"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(n.opacity=this.opacity),a&&(this[t]=o=this.chart.renderer.g().add(i)),o.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(S(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(o.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),o.attr(n)[a?"attr":"animate"](this.getPlotBox(e)),o}},{key:"getPlotBox",value:function(t){var e=this.xAxis,n=this.yAxis,r=this.chart;return t=r.inverted&&!r.polar&&e&&!1!==this.invertible&&"series"===t,r.inverted&&(e=n,n=this.xAxis),{translateX:e?e.left:r.plotLeft,translateY:n?n.top:r.plotTop,rotation:t?90:0,rotationOriginX:t?(e.len-n.len)/2:0,rotationOriginY:t?(e.len+n.len)/2:0,scaleX:t?-1:1,scaleY:1}}},{key:"removeEvents",value:function(t){t||R(this),this.eventsToUnbind.length&&(this.eventsToUnbind.forEach((function(t){t()})),this.eventsToUnbind.length=0)}},{key:"render",value:function(){var t=this,e=t.chart,n=t.options,r=u(n.animation),i=t.visible?"inherit":"hidden",o=n.zIndex,a=t.hasRendered;e=e.seriesGroup;var s=t.finishedAnimating?0:r.duration;F(this,"render"),t.plotGroup("group","series",i,o,e),t.markerGroup=t.plotGroup("markerGroup","markers",i,o,e),!1!==n.clip&&t.setClip(),t.animate&&s&&t.animate(!0),t.drawGraph&&(t.drawGraph(),t.applyZones()),t.visible&&t.drawPoints(),t.drawDataLabels&&t.drawDataLabels(),t.redrawPoints&&t.redrawPoints(),t.drawTracker&&!1!==t.options.enableMouseTracking&&t.drawTracker(),t.animate&&s&&t.animate(),a||(s&&r.defer&&(s+=r.defer),t.animationTimeout=N((function(){t.afterAnimate()}),s||0)),t.isDirty=!1,t.hasRendered=!0,F(t,"afterRender")}},{key:"redraw",value:function(){var t=this.isDirty||this.isDirtyData;this.translate(),this.render(),t&&delete this.kdTree}},{key:"searchPoint",value:function(t,e){var n=this.xAxis,r=this.yAxis,i=this.chart.inverted;return this.searchKDTree({clientX:i?n.len-t.chartY+n.pos:t.chartX-n.pos,plotY:i?r.len-t.chartX+r.pos:t.chartY-r.pos},e,t)}},{key:"buildKDTree",value:function(t){function e(t,r,i){var o,a=t&&t.length;if(a)return o=n.kdAxisArray[r%i],t.sort((function(t,e){return t[o]-e[o]})),{point:t[a=Math.floor(a/2)],left:e(t.slice(0,a),r+1,i),right:e(t.slice(a+1),r+1,i)}}this.buildingKdTree=!0;var n=this,r=-1(c=e[c]-A[c])?"right":"left",n[d=0>c?"left":"right"]&&(u=(d=t(e,n[d],s+1,l))[a]f;)c--;this.updateParallelArrays(d,"splice",[c,0,0]),this.updateParallelArrays(d,c),l&&d.name&&(l[f]=d.name),u.splice(c,0,t),(A||this.processedData)&&(this.data.splice(c,0,null),this.processData()),"point"===o.legendType&&this.generatePoints(),n&&(a[0]&&a[0].remove?a[0].remove(!1):(a.shift(),this.updateParallelArrays(d,"shift"),u.shift())),!1!==i&&F(this,"addPoint",{point:d}),this.isDirtyData=this.isDirty=!0,e&&s.redraw(r)}},{key:"removePoint",value:function(t,e,n){var r=this,i=r.data,o=i[t],a=r.points,s=r.chart,l=function(){a&&a.length===i.length&&a.splice(t,1),i.splice(t,1),r.options.data.splice(t,1),r.updateParallelArrays(o||{series:r},"splice",[t,1]),o&&o.destroy(),r.isDirty=!0,r.isDirtyData=!0,e&&s.redraw()};h(n,s),e=Q(e,!0),o?o.firePointEvent("remove",null,l):l()}},{key:"remove",value:function(t,e,n,r){function i(){o.destroy(r),a.isDirtyLegend=a.isDirtyBox=!0,a.linkSeries(r),Q(t,!0)&&a.redraw(e)}var o=this,a=o.chart;!1!==n?F(o,"remove",null,i):i()}},{key:"update",value:function(t,e){t=C(t,this.userOptions),F(this,"update",{options:t});var n,r=this,i=r.chart,o=r.userOptions,a=r.initialType||r.type,s=i.options.plotOptions,l=b[a].prototype,c=r.finishedAnimating&&{animation:!1},u={},h=["eventOptions","navigatorSeries","baseSeries"],d=t.type||o.type||i.options.chart.type,f=!(this.hasDerivedData||d&&d!==this.type||"undefined"!==typeof t.pointStart||"undefined"!==typeof t.pointInterval||"undefined"!==typeof t.relativeXValue||t.joinBy||t.mapData||r.hasOptionChanged("dataGrouping")||r.hasOptionChanged("pointStart")||r.hasOptionChanged("pointInterval")||r.hasOptionChanged("pointIntervalUnit")||r.hasOptionChanged("keys"));if(d=d||a,f&&(h.push("data","isDirtyData","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX"),!1!==t.visible&&h.push("area","graph"),r.parallelArrays.forEach((function(t){h.push(t+"Data")})),t.data&&(t.dataSorting&&T(r.options.dataSorting,t.dataSorting),this.setData(t.data,!1))),t=D(o,c,{index:"undefined"===typeof o.index?r.index:o.index,pointStart:Q(s&&s.series&&s.series.pointStart,o.pointStart,r.xData[0])},!f&&{data:r.options.data},t),f&&t.data&&(t.data=r.options.data),(h=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(h)).forEach((function(t){h[t]=r[t],delete r[t]})),s=!1,b[d]){if(s=d!==r.type,r.remove(!1,!1,!1,!0),s)if(Object.setPrototypeOf)Object.setPrototypeOf(r,b[d].prototype);else{for(n in c=Object.hasOwnProperty.call(r,"hcEvents")&&r.hcEvents,l)r[n]=void 0;T(r,b[d].prototype),c?r.hcEvents=c:delete r.hcEvents}}else M(17,!0,i,{missingModuleFor:d});if(h.forEach((function(t){r[t]=h[t]})),r.init(i,t),f&&this.points){if(!1===(t=r.options).visible)u.graphic=1,u.dataLabel=1;else if(!r._hasPointLabels){var p=t,g=p.marker,m=p.dataLabels;o=o.marker||{},!g||!1!==g.enabled&&o.symbol===g.symbol&&o.height===g.height&&o.width===g.width||(u.graphic=1),m&&!1===m.enabled&&(u.dataLabel=1)}var v,y=A(this.points);try{for(y.s();!(v=y.n()).done;){var w=v.value;w&&w.series&&(w.resolveColor(),Object.keys(u).length&&w.destroyElements(u),!1===t.showInLegend&&w.legendItem&&i.legend.destroyItem(w))}}catch(x){y.e(x)}finally{y.f()}}r.initialType=a,i.linkSeries(),s&&r.linkedSeries.length&&(r.isDirtyData=!0),F(this,"afterUpdate"),Q(e,!0)&&i.redraw(!!f&&void 0)}},{key:"setName",value:function(t){this.name=this.options.name=this.userOptions.name=t,this.chart.isDirtyLegend=!0}},{key:"hasOptionChanged",value:function(t){var e=this.options[t],n=this.chart.options.plotOptions,r=this.userOptions[t];return r?e!==r:e!==Q(n&&n[this.type]&&n[this.type][t],n&&n.series&&n.series[t],e)}},{key:"onMouseOver",value:function(){var t=this.chart,e=t.hoverSeries;t.pointer.setHoverChartIndex(),e&&e!==this&&e.onMouseOut(),this.options.events.mouseOver&&F(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this}},{key:"onMouseOut",value:function(){var t=this.options,e=this.chart,n=e.tooltip,r=e.hoverPoint;e.hoverSeries=null,r&&r.onMouseOut(),this&&t.events.mouseOut&&F(this,"mouseOut"),!n||this.stickyTracking||n.shared&&!this.noSharedTooltip||n.hide(),e.series.forEach((function(t){t.setState("",!0)}))}},{key:"setState",value:function(t,e){var n=this,r=n.options,i=n.graph,o=r.inactiveOtherPoints,a=r.states,s=Q(a[t||"normal"]&&a[t||"normal"].animation,n.chart.options.chart.animation),l=r.lineWidth,A=0,c=r.opacity;if(t=t||"",n.state!==t&&([n.group,n.markerGroup,n.dataLabelsGroup].forEach((function(e){e&&(n.state&&e.removeClass("highcharts-series-"+n.state),t&&e.addClass("highcharts-series-"+t))})),n.state=t,!n.chart.styledMode)){if(a[t]&&!1===a[t].enabled)return;if(t&&(l=a[t].lineWidth||l+(a[t].lineWidthPlus||0),c=Q(a[t].opacity,c)),i&&!i.dashstyle&&O(l))for(r={"stroke-width":l},i.animate(r,s);n["zone-graph-"+A];)n["zone-graph-"+A].animate(r,s),A+=1;o||[n.group,n.markerGroup,n.dataLabelsGroup,n.labelBySeries].forEach((function(t){t&&t.animate({opacity:c},s)}))}e&&o&&n.points&&n.setAllPointsToState(t||void 0)}},{key:"setAllPointsToState",value:function(t){this.points.forEach((function(e){e.setState&&e.setState(t)}))}},{key:"setVisible",value:function(t,e){var n=this,r=n.chart,i=r.options.chart.ignoreHiddenSeries,o=n.visible,a=(n.visible=t=n.options.visible=n.userOptions.visible="undefined"===typeof t?!o:t)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach((function(t){n[t]&&n[t][a]()})),r.hoverSeries!==n&&(r.hoverPoint&&r.hoverPoint.series)!==n||n.onMouseOut(),n.legendItem&&r.legend.colorizeItem(n,t),n.isDirty=!0,n.options.stacking&&r.series.forEach((function(t){t.options.stacking&&t.visible&&(t.isDirty=!0)})),n.linkedSeries.forEach((function(e){e.setVisible(t,!1)})),i&&(r.isDirtyBox=!0),F(n,a),!1!==e&&r.redraw()}},{key:"show",value:function(){this.setVisible(!0)}},{key:"hide",value:function(){this.setVisible(!1)}},{key:"select",value:function(t){this.selected=t=this.options.selected="undefined"===typeof t?!this.selected:t,this.checkbox&&(this.checkbox.checked=t),F(this,t?"select":"unselect")}},{key:"shouldShowTooltip",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.series=this,n.visiblePlotOnly=!0,this.chart.isInsidePlot(t,e,n)}},{key:"drawLegendSymbol",value:function(t,e){var n;null===(n=i[this.options.legendSymbol||"rectangle"])||void 0===n||n.call(this,t,e)}}]),t}();return Z.defaultOptions=a,Z.types=s.seriesTypes,Z.registerType=s.registerSeriesType,T(Z.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:o,requireSorting:!0,sorted:!0}),s.series=Z,Z})),e(n,"Extensions/ScrollablePlotArea.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Axis/Axis.js"],n["Core/Chart/Chart.js"],n["Core/Series/Series.js"],n["Core/Renderer/RendererRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o){var a=t.stop,s=o.addEvent,l=o.createElement,A=o.defined,c=o.merge,u=o.pick;s(n,"afterSetChartSize",(function(t){var n,r=this.options.chart.scrollablePlotArea,i=r&&r.minWidth;r=r&&r.minHeight,this.renderer.forExport||(i?(this.scrollablePixelsX=i=Math.max(0,i-this.chartWidth))&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=c(this.plotBox),this.plotBox.width=this.plotWidth+=i,this.inverted?this.clipBox.height+=i:this.clipBox.width+=i,n={1:{name:"right",value:i}}):r&&(this.scrollablePixelsY=i=Math.max(0,r-this.chartHeight),A(i)&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=c(this.plotBox),this.plotBox.height=this.plotHeight+=i,this.inverted?this.clipBox.width+=i:this.clipBox.height+=i,n={2:{name:"bottom",value:i}})),n&&!t.skipAxes&&this.axes.forEach((function(t){n[t.side]?t.getPlotLinePath=function(){var r,i=n[t.side].name,o=this[i];return this[i]=o-n[t.side].value,r=e.prototype.getPlotLinePath.apply(this,arguments),this[i]=o,r}:(t.setAxisSize(),t.setAxisTranslation())})))})),s(n,"render",(function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()})),n.prototype.setUpScrolling=function(){var t,e=this,n={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(n.overflowX="auto"),this.scrollablePixelsY&&(n.overflowY="auto"),this.scrollingParent=l("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo),this.scrollingContainer=l("div",{className:"highcharts-scrolling"},n,this.scrollingParent),s(this.scrollingContainer,"scroll",(function(){e.pointer&&(delete e.pointer.chartPosition,e.hoverPoint&&(t=e.hoverPoint),e.pointer.runPointActions(void 0,t,!0))})),this.innerContainer=l("div",{className:"highcharts-inner-container"},null,this.scrollingContainer),this.innerContainer.appendChild(this.container),this.setUpScrolling=null},n.prototype.moveFixedElements=function(){var t,e=this.container,n=this.fixedRenderer,r=".highcharts-breadcrumbs-group .highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" ");this.scrollablePixelsX&&!this.inverted?t=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted||this.scrollablePixelsY&&!this.inverted?t=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(t=".highcharts-yaxis"),t&&r.push("".concat(t,":not(.highcharts-radial-axis)"),"".concat(t,"-labels:not(.highcharts-radial-axis-labels)")),r.forEach((function(t){[].forEach.call(e.querySelectorAll(t),(function(t){(t.namespaceURI===n.SVG_NS?n.box:n.box.parentNode).appendChild(t),t.style.pointerEvents="auto"}))}))},n.prototype.applyFixed=function(){var t=!this.fixedDiv,e=this.options.chart,n=e.scrollablePlotArea,r=i.getRendererType();t?(this.fixedDiv=l("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(e.style&&e.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=e=new r(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style),this.scrollableMask=e.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":u(n.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),s(this,"afterShowResetZoom",this.moveFixedElements),s(this,"afterApplyDrilldown",this.moveFixedElements),s(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight),(this.scrollableDirty||t)&&(this.scrollableDirty=!1,this.moveFixedElements()),e=this.chartWidth+(this.scrollablePixelsX||0),r=this.chartHeight+(this.scrollablePixelsY||0),a(this.container),this.container.style.width=e+"px",this.container.style.height=r+"px",this.renderer.boxWrapper.attr({width:e,height:r,viewBox:[0,0,e,r].join(" ")}),this.chartBackground.attr({width:e,height:r}),this.scrollingContainer.style.height=this.chartHeight+"px",t&&(n.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*n.scrollPositionX),n.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*n.scrollPositionY)),r=this.axisOffset,t=this.plotTop-r[0]-1,n=this.plotLeft-r[3]-1,e=this.plotTop+this.plotHeight+r[2]+1,r=this.plotLeft+this.plotWidth+r[1]+1;var o=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),A=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);t=this.scrollablePixelsX?[["M",0,t],["L",this.plotLeft-1,t],["L",this.plotLeft-1,e],["L",0,e],["Z"],["M",o,t],["L",this.chartWidth,t],["L",this.chartWidth,e],["L",o,e],["Z"]]:this.scrollablePixelsY?[["M",n,0],["L",n,this.plotTop-1],["L",r,this.plotTop-1],["L",r,0],["Z"],["M",n,A],["L",n,this.chartHeight],["L",r,this.chartHeight],["L",r,A],["Z"]]:[["M",0,0]],"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:t})},s(e,"afterInit",(function(){this.chart.scrollableDirty=!0})),s(r,"show",(function(){this.chart.scrollableDirty=!0}))})),e(n,"Core/Axis/Stacking/StackItem.js",[n["Core/FormatUtilities.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.format,i=e.series,o=n.destroyObjectProperties,a=n.fireEvent,s=n.isNumber,l=n.pick,A=function(){function t(e,n,r,i,o){d(this,t);var a=e.chart.inverted,s=e.reversed;this.axis=e,e=this.isNegative=!!r!==!!s,this.options=n=n||{},this.x=i,this.cumulative=this.total=null,this.points={},this.hasValidPoints=!1,this.stack=o,this.rightCliff=this.leftCliff=0,this.alignOptions={align:n.align||(a?e?"left":"right":"center"),verticalAlign:n.verticalAlign||(a?"middle":e?"bottom":"top"),y:n.y,x:n.x},this.textAlign=n.textAlign||(a?e?"right":"left":"center")}return f(t,[{key:"destroy",value:function(){o(this,this.axis)}},{key:"render",value:function(t){var e=this.axis.chart,n=this.options,i=n.format;i=i?r(i,this,e):n.formatter.call(this),this.label?this.label.attr({text:i,visibility:"hidden"}):(this.label=e.renderer.label(i,null,void 0,n.shape,void 0,void 0,n.useHTML,!1,"stack-labels"),i={r:n.borderRadius||0,text:i,padding:l(n.padding,5),visibility:"hidden"},e.styledMode||(i.fill=n.backgroundColor,i.stroke=n.borderColor,i["stroke-width"]=n.borderWidth,this.label.css(n.style||{})),this.label.attr(i),this.label.added||this.label.add(t)),this.label.labelrank=e.plotSizeY,a(this,"afterRender")}},{key:"setOffset",value:function(t,e,n,r,o,A){var c=this.alignOptions,u=this.axis,h=this.label,d=this.options,f=this.textAlign,p=u.chart;n=this.getStackBox({xOffset:t,width:e,boxBottom:n,boxTop:r,defaultX:o,xAxis:A});var g=c.verticalAlign;if(h&&n){r=h.getBBox(),o=h.padding,A="justify"===l(d.overflow,"justify"),c.x=d.x||0,c.y=d.y||0;var m=this.adjustStackPosition({labelBox:r,verticalAlign:g,textAlign:f}),v=m.x,y=m.y;n.x-=v,n.y-=y,h.align(c,!1,n),(g=p.isInsidePlot(h.alignAttr.x+c.x+v,h.alignAttr.y+c.y+y))||(A=!1),A&&i.prototype.justifyDataLabel.call(u,h,c,h.alignAttr,r,n),h.attr({x:h.alignAttr.x,y:h.alignAttr.y,rotation:d.rotation,rotationOriginX:r.width/2,rotationOriginY:r.height/2}),l(!A&&d.crop,!0)&&(g=s(h.x)&&s(h.y)&&p.isInsidePlot(h.x-o+h.width,h.y)&&p.isInsidePlot(h.x+o,h.y)),h[g?"show":"hide"]()}a(this,"afterSetOffset",{xOffset:t,width:e})}},{key:"adjustStackPosition",value:function(t){var e=t.labelBox,n=t.verticalAlign,r=t.textAlign,i={bottom:0,middle:1,top:2,right:1,center:0,left:-1};return{x:e.width/2+e.width/2*i[r],y:e.height/2*i[n]}}},{key:"getStackBox",value:function(t){var e=this.axis,n=e.chart,r=t,i=r.boxTop,o=r.defaultX,a=r.xOffset,A=r.width,c=r.boxBottom,u=e.stacking.usePercentage?100:l(i,this.total,0);u=e.toPixels(u),t=t.xAxis||n.xAxis[0];var h=l(o,t.translate(this.x))+a;e=e.toPixels(c||s(e.min)&&e.logarithmic&&e.logarithmic.lin2log(e.min)||0),e=Math.abs(u-e);var d=this.isNegative;return n.inverted?{x:(d?u:u-e)-n.plotLeft,y:t.height-h-A,width:e,height:A}:{x:h+t.transB-n.plotLeft,y:(d?u-e:u)-n.plotTop,width:A,height:e}}}]),t}();return A})),e(n,"Core/Axis/Stacking/StackingAxis.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Axis/Axis.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Axis/Stacking/StackItem.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i){function o(){var t=this,e=t.inverted;t.yAxis.forEach((function(t){t.stacking&&t.stacking.stacks&&t.hasVisibleSeries&&(t.stacking.oldStacks=t.stacking.stacks)})),t.series.forEach((function(n){var r=n.xAxis&&n.xAxis.options||{};!n.options.stacking||!0!==n.visible&&!1!==t.options.chart.ignoreHiddenSeries||(n.stackKey=[n.type,S(n.options.stack,""),e?r.top:r.left,e?r.height:r.width].join())}))}function a(){var t=this.stacking;if(t){var e=t.stacks;k(e,(function(t,n){w(t),e[n]=null})),t&&t.stackTotalGroup&&t.stackTotalGroup.destroy()}}function s(){"yAxis"!==this.coll||this.stacking||(this.stacking=new E(this))}function l(t,e,n,r){return!b(t)||t.x!==e||r&&t.stackKey!==r?t={x:e,index:0,key:r,stackKey:r}:t.index++,t.key=[n,e,t.index].join(),t}function A(){var t,e=this,n=e.stackKey,r=e.yAxis.stacking.stacks,i=e.processedXData,o=e[e.options.stacking+"Stacker"];o&&[n,"-"+n].forEach((function(n){for(var a,s=i.length;s--;){var l=i[s];t=e.getStackIndicator(t,l,e.index,n),(a=(l=r[n]&&r[n][l])&&l.points[t.key])&&o.call(e,a,l,s)}}))}function c(t,e,n){e=e.total?100/e.total:0,t[0]=y(t[0]*e),t[1]=y(t[1]*e),this.stackedYData[n]=t[1]}function u(){var t=this.yAxis.stacking;this.options.centerInCategory&&(this.is("column")||this.is("columnrange"))&&!this.options.stacking&&1o&&e.shadow)),s&&(s.startX=n.xMap,s.isArea=n.isArea)}))}},{key:"getGraphPath",value:function(t,e,n){var i,o=this,a=o.options,s=[],l=[],A=a.step,c=(t=t||o.points).reversed;return c&&t.reverse(),(A={right:1,center:2}[A]||A&&3)&&c&&(A=4-A),(t=this.getValidPoints(t,!1,!(a.connectNulls&&!e&&!n))).forEach((function(c,u){var h=c.plotX,d=c.plotY,f=t[u-1],p=c.isNull||"number"!==typeof d;(c.leftCliff||f&&f.rightCliff)&&!n&&(i=!0),p&&!r(e)&&0t&&o>l?a=2*l-(o=Math.max(t,l)):on&&a>l?o=2*l-(a=Math.max(n,l)):a=Math.abs(e)&&.5t.closestPointRange*t.xAxis.transA;r=t.borderWidth=C(n.borderWidth,r?0:1);var o=t.xAxis,a=t.yAxis,s=n.threshold,l=C(n.minPointLength,5),A=t.getColumnMetrics(),c=A.width,u=t.pointXOffset=A.offset,h=t.dataMin,d=t.dataMax,f=t.barW=Math.max(c,1+2*r),p=t.translatedThreshold=a.getThreshold(s);e.inverted&&(p-=.5),n.pointPadding&&(f=Math.ceil(f)),i.prototype.translate.apply(t),t.points.forEach((function(r){var i=C(r.yBottom,p),g=999+Math.abs(i),y=r.plotX||0;g=m(r.plotY,-g,a.len+g);var b=Math.min(g,i),w=Math.max(g,i)-b,B=c,k=y+u,S=f;l&&Math.abs(w)l?i-l:p-(y?l:0)),v(r.options.pointWidth)&&(B=S=Math.ceil(r.options.pointWidth),k-=Math.round((B-c)/2)),n.centerInCategory&&(k=t.adjustForMissingColumns(k,B,r,A)),r.barX=k,r.pointWidth=B,r.tooltipPos=e.inverted?[m(a.len+a.pos-e.plotLeft-g,a.pos-e.plotLeft,a.len+a.pos-e.plotLeft),o.len+o.pos-e.plotTop-k-S/2,w]:[o.left-e.plotLeft+k+S/2,m(g+a.pos-e.plotTop,a.pos-e.plotTop,a.len+a.pos-e.plotTop),w],r.shapeType=t.pointClass.prototype.shapeType||"roundedRect",r.shapeArgs=t.crispCol(k,r.isNull?p:b,S,r.isNull?0:w)})),b(this,"afterColumnTranslate")}},{key:"drawGraph",value:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}},{key:"pointAttribs",value:function(t,e){var n,r=this.options,i=this.pointAttrToOptions||{},o=i.stroke||"borderColor",a=i["stroke-width"]||"borderWidth",s=t&&t.color||this.color,l=t&&t[o]||r[o]||s;i=t&&t.options.dashStyle||r.dashStyle;var A=t&&t[a]||r[a]||this[a]||0,u=C(t&&t.opacity,r.opacity,1);return t&&this.zones.length&&(n=t.getZone(),s=t.options.color||n&&(n.color||t.nonZonedColor)||this.color,n&&(l=n.borderColor||l,i=n.dashStyle||i,A=n.borderWidth||A)),e&&t&&(e=(t=B(r.states[e],t.options.states&&t.options.states[e]||{})).brightness,s=t.color||"undefined"!==typeof e&&c(s).brighten(t.brightness).get()||s,l=t[o]||l,A=t[a]||A,i=t.dashStyle||i,u=C(t.opacity,u)),o={fill:s,stroke:l,"stroke-width":A,opacity:u},i&&(o.dashstyle=i),o}},{key:"drawPoints",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.points,n=this,r=this.chart,i=n.options,o=r.renderer,a=i.animationLimit||250;e.forEach((function(e){var s=e.graphic,l=!!s,A=s&&r.pointCount0&&void 0!==arguments[0]?arguments[0]:this.points,n=this,r=n.chart,i=r.pointer,o=function(t){var e=i.getPointFromEvent(t);"undefined"!==typeof e&&(i.isDirectTouch=!0,e.onMouseOver(t))};e.forEach((function(e){t=w(e.dataLabels)?e.dataLabels:e.dataLabel?[e.dataLabel]:[],e.graphic&&(e.graphic.element.point=e),t.forEach((function(t){t.div?t.div.point=e:t.element.point=e}))})),n._hasTracking||(n.trackerGroups.forEach((function(t){n[t]&&(n[t].addClass("highcharts-tracker").on("mouseover",o).on("mouseout",(function(t){i.onTrackerMouseOut(t)})),p&&n[t].on("touchstart",o),!r.styledMode&&n.options.cursor&&n[t].css({cursor:n.options.cursor}))})),n._hasTracking=!0),b(this,"afterDrawTracker")}},{key:"remove",value:function(){var t=this,e=t.chart;e.hasRendered&&e.series.forEach((function(e){e.type===t.type&&(e.isDirty=!0)})),i.prototype.remove.apply(t,arguments)}}]),n}(i);return S.defaultOptions=B(i.defaultOptions,n),y(S.prototype,{cropShoulder:0,directTouch:!0,getSymbol:g,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),o.registerSeriesType("column",S),S})),e(n,"Core/Series/DataLabel.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/FormatUtilities.js"],n["Core/Utilities.js"]],(function(t,e,n){var r,i=t.getDeferredAnimation,o=e.format,a=n.defined,s=n.extend,l=n.fireEvent,A=n.isArray,c=n.isString,u=n.merge,h=n.objectEach,d=n.pick,f=n.splat;return function(t){function e(t,e,n,r,i){var o=this.chart,l=this.isCartesian&&o.inverted,A=this.enabledDataSorting,c=t.plotX,u=t.plotY,h=n.rotation,f=n.align;u=a(c)&&a(u)&&o.isInsidePlot(c,Math.round(u),{inverted:l,paneCoordinates:!0,series:this});var p="justify"===d(n.overflow,A?"none":"justify");if(l=this.visible&&!1!==t.visible&&a(c)&&(t.series.forceDL||A&&!p||u||d(n.inside,!!this.options.stacking)&&r&&o.isInsidePlot(c,l?r.x+1:r.y+r.height-1,{inverted:l,paneCoordinates:!0,series:this})),c=t.pos(),l&&c){h&&e.attr({align:f}),f=e.getBBox(!0);var g=[0,0],m=o.renderer.fontMetrics(e).b;if(r=s({x:c[0],y:Math.round(c[1]),width:0,height:0},r),s(n,{width:f.width,height:f.height}),h?(p=!1,g=o.renderer.rotCorr(m,h),m={x:r.x+(n.x||0)+r.width/2+g.x,y:r.y+(n.y||0)+{top:0,middle:.5,bottom:1}[n.verticalAlign]*r.height},g=[f.x-Number(e.attr("x")),f.y-Number(e.attr("y"))],A&&this.xAxis&&!p&&this.setDataLabelStartPos(t,e,i,u,m),e[i?"attr":"animate"](m)):(A&&this.xAxis&&!p&&this.setDataLabelStartPos(t,e,i,u,r),e.align(n,void 0,r),m=e.alignAttr),p&&0<=r.height)this.justifyDataLabel(e,n,m,f,r,i);else if(d(n.crop,!0)){var v=m,y=v.x,b=v.y;y+=g[0],b+=g[1],l=o.isInsidePlot(y,b,{paneCoordinates:!0,series:this})&&o.isInsidePlot(y+f.width,b+f.height,{paneCoordinates:!0,series:this})}n.shape&&!h&&e[i?"attr":"animate"]({anchorX:c[0],anchorY:c[1]})}i&&A&&(e.placed=!1),l||A&&!p?e.show():(e.hide(),e.placed=!1)}function r(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function p(t){var e=this.hasRendered||0,n=this.initDataLabelsGroup().attr({opacity:+e});return!e&&n&&(this.visible&&n.show(),this.options.animation?n.animate({opacity:1},t):n.attr({opacity:1})),n}function g(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.points,n=this,r=n.chart,s=n.options,u=r.renderer,p=r.options.chart,g=p.backgroundColor,m=p.plotBackgroundColor,y=u.getContrast(c(m)&&m||c(g)&&g||"#000000"),b=s.dataLabels,w=f(b)[0],x=w.animation;w=w.defer?i(r,x,n):{defer:0,duration:0},b=v(v(r.options.plotOptions&&r.options.plotOptions.series&&r.options.plotOptions.series.dataLabels,r.options.plotOptions&&r.options.plotOptions[n.type]&&r.options.plotOptions[n.type].dataLabels),b),l(this,"drawDataLabels"),(A(b)||b.enabled||n._hasPointLabels)&&(t=this.initDataLabels(w),e.forEach((function(e){f(v(b,e.dlOptions||e.options&&e.options.dataLabels)).forEach((function(i,l){var A,c,f=i.enabled&&(!e.isNull||e.dataLabelOnNull)&&function(t,e){var n=e.filter;return!n||(e=n.operator,t=t[n.property],n=n.value,">"===e&&t>n||"<"===e&&t="===e&&t>=n||"<="===e&&t<=n||"=="===e&&t==n||"==="===e&&t===n)}(e,i),p=e.connectors?e.connectors[l]:e.connector,g=e.dataLabels?e.dataLabels[l]:e.dataLabel,m=!g,v=d(i.distance,e.labelDistance);if(f){var b=e.getLabelConfig(),w=d(i[e.formatPrefix+"Format"],i.format);if(b=a(w)?o(w,b,r):(i[e.formatPrefix+"Formatter"]||i.formatter).call(b,i),w=i.style,A=i.rotation,r.styledMode||(w.color=d(i.color,w.color,n.color,"#000000"),"contrast"===w.color?(e.contrastColor=u.getContrast(e.color||n.color),w.color=!a(v)&&i.inside||0>v||s.stacking?e.contrastColor:y):delete e.contrastColor,s.cursor&&(w.cursor=s.cursor)),c={r:i.borderRadius||0,rotation:A,padding:i.padding,zIndex:1},!r.styledMode){var x=i.backgroundColor,B=i.borderColor;c.fill="auto"===x?e.color:x,c.stroke="auto"===B?e.color:B,c["stroke-width"]=i.borderWidth}h(c,(function(t,e){"undefined"===typeof t&&delete c[e]}))}!g||f&&a(b)&&!!g.div===!!i.useHTML&&(g.rotation&&i.rotation||g.rotation===i.rotation)||(m=!0,e.dataLabel=g=e.dataLabel&&e.dataLabel.destroy(),e.dataLabels&&(1===e.dataLabels.length?delete e.dataLabels:delete e.dataLabels[l]),l||delete e.dataLabel,p&&(e.connector=e.connector.destroy(),e.connectors&&(1===e.connectors.length?delete e.connectors:delete e.connectors[l]))),f&&a(b)?(g?c.text=b:(e.dataLabels=e.dataLabels||[],g=e.dataLabels[l]=A?u.text(b,0,0,i.useHTML).addClass("highcharts-data-label"):u.label(b,0,0,i.shape,null,null,i.useHTML,null,"data-label"),l||(e.dataLabel=g),g.addClass(" highcharts-data-label-color-"+e.colorIndex+" "+(i.className||"")+(i.useHTML?" highcharts-tracker":""))),g.options=i,g.attr(c),r.styledMode||g.css(w).shadow(i.shadow),(l=i[e.formatPrefix+"TextPath"]||i.textPath)&&!i.useHTML&&(g.setTextPath(e.getDataLabelPath&&e.getDataLabelPath(g)||e.graphic,l),e.dataLabelPath&&!l.enabled&&(e.dataLabelPath=e.dataLabelPath.destroy())),g.added||g.add(t),n.alignDataLabel(e,g,i,null,m)):g&&g.hide()}))}))),l(this,"afterDrawDataLabels")}function m(t,e,n,r,i,o){var a,s,l=this.chart,A=e.align,c=e.verticalAlign,u=t.box?0:t.padding||0,h=e.x,d=void 0===h?0:h,f=e.y,p=void 0===f?0:f;return 0>(a=(n.x||0)+u)&&("right"===A&&0<=d?(e.align="left",e.inside=!0):d-=a,s=!0),(a=(n.x||0)+r.width-u)>l.plotWidth&&("left"===A&&0>=d?(e.align="right",e.inside=!0):d+=l.plotWidth-a,s=!0),0>(a=n.y+u)&&("bottom"===c&&0<=p?(e.verticalAlign="top",e.inside=!0):p-=a,s=!0),(a=(n.y||0)+r.height-u)>l.plotHeight&&("top"===c&&0>=p?(e.verticalAlign="bottom",e.inside=!0):p+=l.plotHeight-a,s=!0),s&&(e.x=d,e.y=p,t.placed=!o,t.align(e,void 0,i)),s}function v(t,e){var n,r=[];if(A(t)&&!A(e))r=t.map((function(t){return u(t,e)}));else if(A(e)&&!A(t))r=e.map((function(e){return u(t,e)}));else if(A(t)||A(e))for(n=Math.max(t.length,e.length);n--;)r[n]=u(t[n],e[n]);else r=u(t,e);return r}function y(t,e,n,r,i){var o=this.chart,a=o.inverted,s=this.xAxis,l=s.reversed,A=a?e.height/2:e.width/2;t=(t=t.pointWidth)?t/2:0,e.startXPos=a?i.x:l?-A-t:s.width-A+t,e.startYPos=a?l?this.yAxis.height-A+t:-A-t:i.y,r?"hidden"===e.visibility&&(e.show(),e.attr({opacity:0}).animate({opacity:1})):e.attr({opacity:1}).animate({opacity:0},void 0,e.hide),o.hasRendered&&(n&&e.attr({x:e.startXPos,y:e.startYPos}),e.placed=!0)}var b=[];t.compose=function(t){n.pushUnique(b,t)&&((t=t.prototype).initDataLabelsGroup=r,t.initDataLabels=p,t.alignDataLabel=e,t.drawDataLabels=g,t.justifyDataLabel=m,t.setDataLabelStartPos=y)}}(r||(r={})),r})),e(n,"Series/Column/ColumnDataLabel.js",[n["Core/Series/DataLabel.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n){var r,i=e.series,o=n.merge,a=n.pick;return function(e){function r(t,e,n,r,s){var l=this.chart.inverted,A=t.series,c=(A.xAxis?A.xAxis.len:this.chart.plotSizeX)||0;A=(A.yAxis?A.yAxis.len:this.chart.plotSizeY)||0;var u=t.dlBox||t.shapeArgs,h=a(t.below,t.plotY>a(this.translatedThreshold,A)),d=a(n.inside,!!this.options.stacking);u&&(0>(r=o(u)).y&&(r.height+=r.y,r.y=0),0<(u=r.y+r.height-A)&&u\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}})),e(n,"Series/Scatter/ScatterSeries.js",[n["Series/Scatter/ScatterSeriesDefaults.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=e.seriesTypes,i=r.column,o=r.line,a=n.addEvent,A=n.extend,c=n.merge,p=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).points=t.options=t.data=void 0,t}return f(n,[{key:"applyJitter",value:function(){var t=this,e=this.options.jitter,n=this.points.length;e&&this.points.forEach((function(r,i){["x","y"].forEach((function(o,a){var s,l,A="plot"+o.toUpperCase();if(e[o]&&!r.isNull){var c=t[o+"Axis"];l=e[o]*c.transA,c&&!c.isLog&&(s=Math.max(0,r[A]-l),c=Math.min(c.len,r[A]+l),a=1e4*Math.sin(i+a*n),a-=Math.floor(a),r[A]=s+(c-s)*a,"x"===o&&(r.clientX=r.plotX))}}))}))}},{key:"drawGraph",value:function(){this.options.lineWidth?s(l(n.prototype),"drawGraph",this).call(this):this.graph&&(this.graph=this.graph.destroy())}}]),n}(o);return p.defaultOptions=c(o.defaultOptions,t),A(p.prototype,{drawTracker:i.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),a(p,"afterTranslate",(function(){this.applyJitter()})),e.registerSeriesType("scatter",p),p})),e(n,"Series/CenteredUtilities.js",[n["Core/Globals.js"],n["Core/Series/Series.js"],n["Core/Utilities.js"]],(function(t,e,n){var r,i=t.deg2rad,o=n.fireEvent,a=n.isNumber,s=n.pick,l=n.relativeLength;return function(t){t.getCenter=function(){var t=this.options,n=this.chart,r=2*(t.slicedOffset||0),i=n.plotWidth-2*r,A=n.plotHeight-2*r,c=t.center,u=Math.min(i,A),h=t.thickness,d=t.size,f=t.innerSize||0;for("string"===typeof d&&(d=parseFloat(d)),"string"===typeof f&&(f=parseFloat(f)),t=[s(c[0],"50%"),s(c[1],"50%"),s(d&&0>d?void 0:t.size,"100%"),s(f&&0>f?void 0:t.innerSize||0,"0%")],!n.angular||this instanceof e||(t[3]=0),c=0;4>c;++c)d=t[c],n=2>c||2===c&&/%$/.test(d),t[c]=l(d,[i,A,u,t[2]][c])+(n?r:0);return t[3]>t[2]&&(t[3]=t[2]),a(h)&&2*ht&&360>e-t?e:t+360,{start:i*(t+-90),end:i*(e+-90)}}}(r||(r={})),r})),e(n,"Series/Pie/PiePoint.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Series/Point.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.setAnimation,i=n.addEvent,o=n.defined,A=n.extend,c=n.isNumber,p=n.pick,g=n.relativeLength,m=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).series=t.options=t.labelDistance=void 0,t}return f(n,[{key:"getConnectorPath",value:function(){var t=this.labelPosition,e=this.series.options.dataLabels,n=this.connectorShapes,r=e.connectorShape;return n[r]&&(r=n[r]),r.call(this,{x:t.computed.x,y:t.computed.y,alignment:t.alignment},t.connectorPosition,e)}},{key:"getTranslate",value:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}}},{key:"haloPath",value:function(t){var e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+t,e.r+t,{innerR:e.r-1,start:e.start,end:e.end,borderRadius:e.borderRadius})}},{key:"init",value:function(){var t=this;s(l(n.prototype),"init",this).apply(this,arguments),this.name=p(this.name,"Slice");var e=function(e){t.slice("select"===e.type)};return i(this,"select",e),i(this,"unselect",e),this}},{key:"isValid",value:function(){return c(this.y)&&0<=this.y}},{key:"setVisible",value:function(t,e){var n=this,r=this.series,i=r.chart,o=r.options.ignoreHiddenPoint;e=p(e,o),t!==this.visible&&(this.visible=this.options.visible=t="undefined"===typeof t?!this.visible:t,r.options.data[r.data.indexOf(this)]=this.options,["graphic","dataLabel","connector"].forEach((function(e){n[e]&&n[e][t?"show":"hide"](t)})),this.legendItem&&i.legend.colorizeItem(this,t),t||"hover"!==this.state||this.setState(""),o&&(r.isDirty=!0),e&&i.redraw())}},{key:"slice",value:function(t,e,n){var i=this.series;r(n,i.chart),p(e,!0),this.sliced=this.options.sliced=o(t)?t:!this.sliced,i.options.data[i.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}]),n}(e);return A(m.prototype,{connectorShapes:{fixedOffset:function(t,e,n){var r=e.breakAt;return e=e.touchingSliceAt,[["M",t.x,t.y],n.softConnector?["C",t.x+("left"===t.alignment?-5:5),t.y,2*r.x-e.x,2*r.y-e.y,r.x,r.y]:["L",r.x,r.y],["L",e.x,e.y]]},straight:function(t,e){return e=e.touchingSliceAt,[["M",t.x,t.y],["L",e.x,e.y]]},crookedLine:function(t,e,n){var r=e,i=r.breakAt,o=r.touchingSliceAt;e=this.series;var s=a(e.center,3),l=s[0],A=s[1],c=s[2]/2,u=e.chart.plotWidth,h=e.chart.plotLeft;e="left"===t.alignment;var d=t,f=d.x,p=d.y;return n.crookDistance?(t=g(n.crookDistance,1),t=e?l+c+(u+h-l-c)*(1-t):h+(l-c)*t):t=l+(A-p)*Math.tan((this.angle||0)-Math.PI/2),n=[["M",f,p]],(e?t<=f&&t>=i.x:t>=f&&t<=i.x)&&n.push(["L",t,p]),n.push(["L",i.x,i.y],["L",o.x,o.y]),n}}}),m})),e(n,"Series/Pie/PieSeriesDefaults.js",[],(function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}})),e(n,"Series/Pie/PieSeries.js",[n["Series/CenteredUtilities.js"],n["Series/Column/ColumnSeries.js"],n["Core/Globals.js"],n["Series/Pie/PiePoint.js"],n["Series/Pie/PieSeriesDefaults.js"],n["Core/Series/Series.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Renderer/SVG/Symbols.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,A,c){var p=t.getStartAndEndRadians;n=n.noop;var g=c.clamp,m=c.extend,v=c.fireEvent,y=c.merge,b=c.pick,w=c.relativeLength,x=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).points=t.options=t.maxLabelDistance=t.data=t.center=void 0,t}return f(n,[{key:"animate",value:function(t){var e=this,n=e.points,r=e.startAngleRad;t||n.forEach((function(t){var n=t.graphic,i=t.shapeArgs;n&&i&&(n.attr({r:b(t.startR,e.center&&e.center[3]/2),start:r,end:r}),n.animate({r:i.r,start:i.start,end:i.end},e.options.animation))}))}},{key:"drawEmpty",value:function(){var t,e,n=this.startAngleRad,r=this.endAngleRad,i=this.options;0===this.total&&this.center?(t=this.center[0],e=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(t,e,this.center[1]/2,0,n,r).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:A.arc(t,e,this.center[2]/2,0,{start:n,end:r,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":i.borderWidth,fill:i.fillColor||"none",stroke:i.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}},{key:"drawPoints",value:function(){var t=this.chart.renderer;this.points.forEach((function(e){e.graphic&&e.hasNewShapeType()&&(e.graphic=e.graphic.destroy()),e.graphic||(e.graphic=t[e.shapeType](e.shapeArgs).add(e.series.group),e.delayedRendering=!0)}))}},{key:"generatePoints",value:function(){s(l(n.prototype),"generatePoints",this).call(this),this.updateTotals()}},{key:"getX",value:function(t,e,n){var r=this.center,i=this.radii?this.radii[n.index]||0:r[2]/2;return t=Math.asin(g((t-r[1])/(i+n.labelDistance),-1,1)),r[0]+(e?-1:1)*Math.cos(t)*(i+n.labelDistance)+(01.5*Math.PI?f-=2*Math.PI:f<-Math.PI/2&&(f+=2*Math.PI),c.slicedTranslation={translateX:Math.round(Math.cos(f)*n),translateY:Math.round(Math.sin(f)*n)},g=Math.cos(f)*t[2]/2,l=Math.sin(f)*t[2]/2,c.tooltipPos=[t[0]+.7*g,t[1]+.7*l],c.half=f<-Math.PI/2||f>Math.PI/2?1:0,c.angle=f,d=Math.min(r,c.labelDistance/5),c.labelPosition={natural:{x:t[0]+g+Math.cos(f)*c.labelDistance,y:t[1]+l+Math.sin(f)*c.labelDistance},computed:{},alignment:0>c.labelDistance?"center":c.half?"right":"left",connectorPosition:{breakAt:{x:t[0]+g+Math.cos(f)*d,y:t[1]+l+Math.sin(f)*d},touchingSliceAt:{x:t[0]+g,y:t[1]+l}}}}v(this,"afterTranslate")}},{key:"updateTotals",value:function(){var t,e,n=this.points,r=n.length,i=this.options.ignoreHiddenPoint,o=0;for(t=0;tS&&(t.dataLabel.css({width:Math.round(.7*S)+"px"}),t.dataLabel.shortened=!0)):(t.dataLabel=t.dataLabel.destroy(),t.dataLabels&&1===t.dataLabels.length&&delete t.dataLabels))})),_.forEach((function(e,n){var l,A=e.length,h=[],y=0;if(A){if(v.sortByAngle(e,n-.5),0B-x&&0===n&&(S=Math.round(c+i-B+x),F[1]=Math.max(S,F[1])),0>f-a/2?F[0]=Math.max(Math.round(a/2-f),F[0]):f+a/2>C&&(F[2]=Math.max(Math.round(f+a/2-C),F[2])),r.sideOverflow=S)}}})),0===A(F)||this.verifyDataLabelOverflow(F))&&(this.placeDataLabels(),this.points.forEach((function(t){var i;m=h(w,t.options.dataLabels),(e=d(m.connectorWidth,1))&&(n=t.connector,(r=t.dataLabel)&&r._pos&&t.visible&&0e.bottom-2?r:n,e.half,e)},justify:function(t,e,n){return n[0]+(t.half?-1:1)*(e+t.labelDistance)},alignToPlotEdges:function(t,e,n,r){return t=t.getBBox().width,e?t+r:n-t-r},alignToConnectors:function(t,e,n,r){var i,o=0;return t.forEach((function(t){(i=t.dataLabel.getBBox().width)>o&&(o=i)})),e?o+r:n-o-r}};e.compose=function(e){t.compose(l),i.pushUnique(p,e)&&((e=e.prototype).dataLabelPositioners=g,e.alignDataLabel=a,e.drawDataLabels=n,e.placeDataLabels=r,e.verifyDataLabelOverflow=o)}}(o||(o={})),o})),e(n,"Extensions/OverlappingDataLabels.js",[n["Core/Chart/Chart.js"],n["Core/Utilities.js"]],(function(t,e){function n(t,e){var n,r=!1;return t&&(n=t.newOpacity,t.oldOpacity!==n&&(t.alignAttr&&t.placed?(t[n?"removeClass":"addClass"]("highcharts-data-label-hidden"),r=!0,t.alignAttr.opacity=n,t[t.isOld?"animate":"attr"](t.alignAttr,null,(function(){e.styledMode||t.css({pointerEvents:n?"auto":"none"})})),i(e,"afterHideOverlappingLabel")):t.attr({opacity:n})),t.isOld=!0),r}var r=e.addEvent,i=e.fireEvent,o=e.isArray,a=e.isNumber,s=e.objectEach,l=e.pick;r(t,"render",(function(){var t=this,e=[];(this.labelCollectors||[]).forEach((function(t){e=e.concat(t())})),(this.yAxis||[]).forEach((function(t){t.stacking&&t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&s(t.stacking.stacks,(function(t){s(t,(function(t){t.label&&e.push(t.label)}))}))})),(this.series||[]).forEach((function(r){var i=r.options.dataLabels;r.visible&&(!1!==i.enabled||r._hasPointLabels)&&((i=function(r){return r.forEach((function(r){r.visible&&(o(r.dataLabels)?r.dataLabels:r.dataLabel?[r.dataLabel]:[]).forEach((function(i){var o=i.options;i.labelrank=l(o.labelrank,r.labelrank,r.shapeArgs&&r.shapeArgs.height),o.allowOverlap?(i.oldOpacity=i.opacity,i.newOpacity=1,n(i,t)):e.push(i)}))}))})(r.nodes||[]),i(r.points))})),this.hideOverlappingLabels(e)})),t.prototype.hideOverlappingLabels=function(t){var e,r,o,s,l,A=this,c=t.length,u=A.renderer,h=!1,d=function(t){var e,n,r,i,o,s=t.box?0:t.padding||0,l=r=0;if(t&&(!t.alignAttr||t.placed))return e=t.alignAttr||{x:t.attr("x"),y:t.attr("y")},n=t.parentGroup,t.width||(r=t.getBBox(),t.width=r.width,t.height=r.height,r=u.fontMetrics(t.element).h),i=t.width-2*s,(o={left:"0",center:"0.5",right:"1"}[t.alignValue])?l=+o*i:a(t.x)&&Math.round(t.x)!==t.translateX&&(l=t.x-t.translateX),{x:e.x+(n.translateX||0)+s-(l||0),y:e.y+(n.translateY||0)+s-r,width:t.width-2*s,height:t.height-2*s}};for(r=0;r=s.x+s.width||l.x+l.width<=s.x||l.y>=s.y+s.height||l.y+l.height<=s.y||((d.labelrank4&&void 0!==arguments[4]?arguments[4]:{};t=g(t,e,n,r,i);var o=i,a=o.innerR,s=void 0===a?0:a,l=o.r,A=void 0===l?n:l,c=o.start,u=void 0===c?0:c,h=o.end,f=void 0===h?0:h;if(i.open||!i.borderRadius)return t;for(n=f-u,e=Math.sin(n/2),i=Math.max(Math.min(d(i.borderRadius||0,A-s),(A-s)/2,A*e/(1+e)),0),n=Math.min(i,n/Math.PI*2*s),e=t.length-1;e--;){var p=void 0,m=void 0,v=void 0,y=e,b=14&&void 0!==arguments[4]?arguments[4]:{},o=m(t,e,n,r,i),a=i,s=a.r,l=void 0===s?0:s,A=a.brBoxHeight,u=void 0===A?r:A,h=a.brBoxY,d=void 0===h?e:h,f=e-d,p=d+u-(e+r);i=-.1this.borderWidth&&(C="all"),C||(C="end");var k=Math.min(d(t.radius,m),m/2,"all"===C?y/2:1/0)||0;"end"===C&&(B&&(w-=k),x+=k),l(o,{brBoxHeight:x,brBoxY:w,r:k})}}}catch(S){c.e(S)}finally{c.f()}}}),{order:9})}return e={optionsToObject:p}})),e(n,"Core/Responsive.js",[n["Core/Utilities.js"]],(function(t){var e,n=t.extend,r=t.find,i=t.isArray,o=t.isObject,a=t.merge,s=t.objectEach,l=t.pick,A=t.splat,u=t.uniqueKey;return function(e){function h(t){var e=this,n={};return function t(n,r,a,l){var c;s(n,(function(n,s){if(!l&&-1=l(n.minWidth,0)&&this.chartHeight>=l(n.minHeight,0)}).call(this)&&e.push(t._id)}function f(t,e){var n=this,i=this.options.responsive,o=this.currentResponsive,s=[];!e&&i&&i.rules&&i.rules.forEach((function(t){"undefined"===typeof t._id&&(t._id=u()),n.matchResponsiveRule(t,s)}),this),e=a.apply(void 0,c(s.map((function(t){return r((i||{}).rules||[],(function(e){return e._id===t}))})).map((function(t){return t&&t.chartOptions})))),e.isResponsiveOptions=!0,(s=s.toString()||void 0)!==(o&&o.ruleIds)&&(o&&this.update(o.undoOptions,t,!0),s?((o=this.currentOptions(e)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:s,mergedOptions:e,undoOptions:o},this.update(e,t,!0)):this.currentResponsive=void 0)}var p=[];e.compose=function(e){return t.pushUnique(p,e)&&n(e.prototype,{currentOptions:h,matchResponsiveRule:d,setResponsive:f}),e}}(e||(e={})),e})),e(n,"masters/highcharts.src.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Core/Defaults.js"],n["Core/Animation/Fx.js"],n["Core/Animation/AnimationUtilities.js"],n["Core/Renderer/HTML/AST.js"],n["Core/FormatUtilities.js"],n["Core/Renderer/RendererUtilities.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGRenderer.js"],n["Core/Renderer/HTML/HTMLElement.js"],n["Core/Renderer/HTML/HTMLRenderer.js"],n["Core/Axis/Axis.js"],n["Core/Axis/DateTimeAxis.js"],n["Core/Axis/LogarithmicAxis.js"],n["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],n["Core/Axis/Tick.js"],n["Core/Tooltip.js"],n["Core/Series/Point.js"],n["Core/Pointer.js"],n["Core/Legend/Legend.js"],n["Core/Chart/Chart.js"],n["Core/Axis/Stacking/StackingAxis.js"],n["Core/Axis/Stacking/StackItem.js"],n["Core/Series/Series.js"],n["Core/Series/SeriesRegistry.js"],n["Series/Column/ColumnSeries.js"],n["Series/Column/ColumnDataLabel.js"],n["Series/Pie/PieSeries.js"],n["Series/Pie/PieDataLabel.js"],n["Core/Series/DataLabel.js"],n["Core/Responsive.js"],n["Core/Color/Color.js"],n["Core/Time.js"]],(function(t,e,n,r,i,o,a,s,l,A,c,u,h,d,f,p,g,m,v,y,b,w,x,B,C,k,S,E,M,T,_,F,U,L){return t.animate=i.animate,t.animObject=i.animObject,t.getDeferredAnimation=i.getDeferredAnimation,t.setAnimation=i.setAnimation,t.stop=i.stop,t.timers=r.timers,t.AST=o,t.Axis=h,t.Chart=w,t.chart=w.chart,t.Fx=r,t.Legend=b,t.PlotLineOrBand=p,t.Point=v,t.Pointer=y,t.Series=C,t.StackItem=B,t.SVGElement=l,t.SVGRenderer=A,t.Tick=g,t.Time=L,t.Tooltip=m,t.Color=U,t.color=U.parse,u.compose(A),c.compose(l),y.compose(w),b.compose(w),t.defaultOptions=n.defaultOptions,t.getOptions=n.getOptions,t.time=n.defaultTime,t.setOptions=n.setOptions,t.dateFormat=a.dateFormat,t.format=a.format,t.numberFormat=a.numberFormat,t.addEvent=e.addEvent,t.arrayMax=e.arrayMax,t.arrayMin=e.arrayMin,t.attr=e.attr,t.clearTimeout=e.clearTimeout,t.correctFloat=e.correctFloat,t.createElement=e.createElement,t.css=e.css,t.defined=e.defined,t.destroyObjectProperties=e.destroyObjectProperties,t.discardElement=e.discardElement,t.distribute=s.distribute,t.erase=e.erase,t.error=e.error,t.extend=e.extend,t.extendClass=e.extendClass,t.find=e.find,t.fireEvent=e.fireEvent,t.getMagnitude=e.getMagnitude,t.getStyle=e.getStyle,t.inArray=e.inArray,t.isArray=e.isArray,t.isClass=e.isClass,t.isDOMElement=e.isDOMElement,t.isFunction=e.isFunction,t.isNumber=e.isNumber,t.isObject=e.isObject,t.isString=e.isString,t.keys=e.keys,t.merge=e.merge,t.normalizeTickInterval=e.normalizeTickInterval,t.objectEach=e.objectEach,t.offset=e.offset,t.pad=e.pad,t.pick=e.pick,t.pInt=e.pInt,t.relativeLength=e.relativeLength,t.removeEvent=e.removeEvent,t.seriesType=k.seriesType,t.splat=e.splat,t.stableSort=e.stableSort,t.syncTimeout=e.syncTimeout,t.timeUnits=e.timeUnits,t.uniqueKey=e.uniqueKey,t.useSerialIds=e.useSerialIds,t.wrap=e.wrap,E.compose(S),_.compose(C),d.compose(h),f.compose(h),T.compose(M),p.compose(h),F.compose(w),x.compose(h,w,C),m.compose(y),t})),n["masters/highcharts.src.js"]._modules=n,n["masters/highcharts.src.js"]},t.exports?(o.default=o,t.exports=i.document?o(i):o):void 0===(r=function(){return o(i)}.call(e,n,e,t))||(t.exports=r)},7179:function(t,e,n){"use strict";var r,i,o,a=n(7424).default,s=n(1588).default,l=n(3808).default,A=n(4704).default,c=n(861).default,u=n(1655).default,h=n(6389).default,d=n(6690).default,f=n(9728).default,p=n(8416).default;i="undefined"!==typeof window?window:this,o=function(t){function e(e,n,r,i){e.hasOwnProperty(n)||(e[n]=i.apply(null,r),"function"===typeof CustomEvent&&t.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:n,module:e[n]}})))}var n={};return e(n,"Core/Globals.js",[],(function(){var e;return function(e){e.SVG_NS="http://www.w3.org/2000/svg",e.product="Highcharts",e.version="11.0.1",e.win="undefined"!==typeof t?t:{},e.doc=e.win.document,e.svg=e.doc&&e.doc.createElementNS&&!!e.doc.createElementNS(e.SVG_NS,"svg").createSVGRect,e.userAgent=e.win.navigator&&e.win.navigator.userAgent||"",e.isChrome=-1!==e.userAgent.indexOf("Chrome"),e.isFirefox=-1!==e.userAgent.indexOf("Firefox"),e.isMS=/(edge|msie|trident)/i.test(e.userAgent)&&!e.win.opera,e.isSafari=!e.isChrome&&-1!==e.userAgent.indexOf("Safari"),e.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(e.userAgent),e.isWebKit=-1!==e.userAgent.indexOf("AppleWebKit"),e.deg2rad=2*Math.PI/360,e.hasBidiBug=e.isFirefox&&4>parseInt(e.userAgent.split("Firefox/")[1],10),e.hasTouch=!!e.win.TouchEvent,e.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],e.noop=function(){},e.supportsPassiveEvents=function(){var t=!1;if(!e.isMS){var n=Object.defineProperty({},"passive",{get:function(){t=!0}});e.win.addEventListener&&e.win.removeEventListener&&(e.win.addEventListener("testPassive",e.noop,n),e.win.removeEventListener("testPassive",e.noop,n))}return t}(),e.charts=[],e.dateFormats={},e.seriesTypes={},e.symbolSizes={},e.chartCount=0}(e||(e={})),e})),e(n,"Core/Utilities.js",[n["Core/Globals.js"]],(function(t){function e(n,r,i,o){var a=r?"Highcharts error":"Highcharts warning";32===n&&(n="".concat(a,": Deprecated member"));var s=l(n),A=s?"".concat(a," #").concat(n,": www.highcharts.com/errors/").concat(n,"/"):n.toString();if("undefined"!==typeof o){var c="";s&&(A+="?"),m(o,(function(t,e){c+="\n - ".concat(e,": ").concat(t),s&&(A+=encodeURI(e)+"="+encodeURI(t))})),A+=c}y(t,"displayError",{chart:i,code:n,message:A,params:o},(function(){if(r)throw Error(A);x.console&&-1===e.messages.indexOf(A)&&console.warn(A)})),e.messages.push(A)}function n(t,e){return parseInt(t,e||10)}function r(t){return"string"===typeof t}function i(t){return"[object Array]"===(t=Object.prototype.toString.call(t))||"[object Array Iterator]"===t}function o(t,e){return!!t&&"object"===typeof t&&(!e||!i(t))}function a(t){return o(t)&&"number"===typeof t.nodeType}function s(t){var e=t&&t.constructor;return!(!o(t,!0)||a(t)||!e||!e.name||"Object"===e.name)}function l(t){return"number"===typeof t&&!isNaN(t)&&1/0>t&&-1/03&&void 0!==arguments[3]?arguments[3]:{},o="function"===typeof e&&e.prototype||e;Object.hasOwnProperty.call(o,"hcEvents")||(o.hcEvents={}),o=o.hcEvents,t.Point&&e instanceof t.Point&&e.series&&e.series.chart&&(e.series.chart.runTrackerClick=!0);var a=e.addEventListener;return a&&a.call(e,n,r,!!t.supportsPassiveEvents&&{passive:void 0===i.passive?-1!==n.indexOf("touch"):i.passive,capture:!1}),o[n]||(o[n]=[]),o[n].push({fn:r,order:"number"===typeof i.order?i.order:1/0}),o[n].sort((function(t,e){return t.order-e.order})),function(){v(e,n,r)}},arrayMax:function(t){for(var e=t.length,n=t[0];e--;)t[e]>n&&(n=t[e]);return n},arrayMin:function(t){for(var e=t.length,n=t[0];e--;)t[e]e?t=r-1&&(r=Math.floor(i)),Math.max(0,r-(t(e,"padding-left",!0)||0)-(t(e,"padding-right",!0)||0))):"height"===r?Math.max(0,Math.min(e.offsetHeight,e.scrollHeight)-(t(e,"padding-top",!0)||0)-(t(e,"padding-bottom",!0)||0)):((e=x.getComputedStyle(e,void 0))&&(o=e.getPropertyValue(r),h(i,"opacity"!==r)&&(o=n(o))),o)},inArray:function(t,n,r){return e(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),n.indexOf(t,r)},isArray:i,isClass:s,isDOMElement:a,isFunction:function(t){return"function"===typeof t},isNumber:l,isObject:o,isString:r,keys:function(t){return e(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(t)},merge:function(){var t,e=arguments,n={},r=function t(e,n){return"object"!==typeof e&&(e={}),m(n,(function(r,i){"__proto__"!==i&&"constructor"!==i&&(!o(r,!0)||s(r)||a(r)?e[i]=n[i]:e[i]=t(e[i]||{},r))})),e};!0===e[0]&&(n=e[1],e=Array.prototype.slice.call(e,2));var i=e.length;for(t=0;t=n&&(e=[1/n]))),r=0;r=t||!i&&a<=(e[r]+(e[r+1]||e[r]))/2));r++);return g(o*n,-Math.round(Math.log(.001)/Math.LN10))},objectEach:m,offset:function(t){var e=w.documentElement;return{top:(t=t.parentElement||t.parentNode?t.getBoundingClientRect():{top:0,left:0,width:0,height:0}).top+(x.pageYOffset||e.scrollTop)-(e.clientTop||0),left:t.left+(x.pageXOffset||e.scrollLeft)-(e.clientLeft||0),width:t.width,height:t.height}},pad:function(t,e,n){return Array((e||2)+1-String(t).replace("-","").length).join(n||"0")+t},pick:h,pInt:n,pushUnique:function(t,e){return 0>t.indexOf(e)&&!!t.push(e)},relativeLength:function(t,e,n){return/%$/.test(t)?e*parseFloat(t)/100+(n||0):parseFloat(t)},removeEvent:v,splat:function(t){return i(t)?t:[t]},stableSort:function(t,e){var n,r,i=t.length;for(r=0;r>16,(65280&o)>>8,255&o,1]:4===i&&(n=[(3840&o)>>4|(3840&o)>>8,(240&o)>>4|240&o,(15&o)<<4|15&o,1])}if(!n)for(o=e.parsers.length;o--&&!n;)(i=(r=e.parsers[o]).regex.exec(t))&&(n=r.parse(i))}n&&(this.rgba=n)}},{key:"get",value:function(t){var e=this.input,i=this.rgba;if("object"===typeof e&&"undefined"!==typeof this.stops){var o=r(e);return o.stops=[].slice.call(o.stops),this.stops.forEach((function(e,n){o.stops[n]=[o.stops[n][0],e.get(t)]})),o}return i&&n(i[0])?"rgb"===t||!t&&1===i[3]?"rgb("+i[0]+","+i[1]+","+i[2]+")":"a"===t?"".concat(i[3]):"rgba("+i.join(",")+")":e}},{key:"brighten",value:function(t){var e=this.rgba;if(this.stops)this.stops.forEach((function(e){e.brighten(t)}));else if(n(t)&&0!==t)for(var r=0;3>r;r++)e[r]+=i(255*t),0>e[r]&&(e[r]=0),2550&&void 0!==arguments[0]?arguments[0]:{},e=c(t.useUTC,!0);this.options=t=s(!0,this.options,t),this.Date=t.Date||n.Date||Date,this.timezoneOffset=(this.useUTC=e)&&t.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=e&&!(!t.getTimezoneOffset&&!t.timezone)}},{key:"makeTime",value:function(t,e,n,r,i,o){var a,s,l;return this.useUTC?(a=this.Date.UTC.apply(0,arguments),a+=s=this.getTimezoneOffset(a),s!==(l=this.getTimezoneOffset(a))?a+=l-s:s-36e5!==this.getTimezoneOffset(a-36e5)||g||(a-=36e5)):a=new this.Date(t,e,c(n,1),c(r,0),c(i,0),c(o,0)).getTime(),a}},{key:"timezoneOffsetFunction",value:function(){var t=this,e=this.options,r=e.getTimezoneOffset,o=e.moment||n.moment;if(!this.useUTC)return function(t){return 6e4*new Date(t.toString()).getTimezoneOffset()};if(e.timezone){if(o)return function(t){return 6e4*-o.tz(t,e.timezone).utcOffset()};i(25)}return this.useUTC&&r?function(t){return 6e4*r(t.valueOf())}:function(){return 6e4*(t.timezoneOffset||0)}}},{key:"dateFormat",value:function(e,n,i){if(!r(n)||isNaN(n))return t.defaultOptions.lang&&t.defaultOptions.lang.invalidDate||"";e=c(e,"%Y-%m-%d %H:%M:%S");var a=this,s=new this.Date(n),u=this.get("Hours",s),h=this.get("Day",s),d=this.get("Date",s),f=this.get("Month",s),p=this.get("FullYear",s),g=t.defaultOptions.lang,m=g&&g.weekdays,v=g&&g.shortWeekdays;return s=o({a:v?v[h]:m[h].substr(0,3),A:m[h],d:A(d),e:A(d,2," "),w:h,b:g.shortMonths[f],B:g.months[f],m:A(f+1),o:f+1,y:p.toString().substr(2,2),Y:p,H:A(u),k:u,I:A(u%12||12),l:u%12||12,M:A(this.get("Minutes",s)),p:12>u?"AM":"PM",P:12>u?"am":"pm",S:A(s.getSeconds()),L:A(Math.floor(n%1e3),3)},t.dateFormats),l(s,(function(t,r){for(;-1!==e.indexOf("%"+r);)e=e.replace("%"+r,"function"===typeof t?t.call(a,n):t)})),i?e.substr(0,1).toUpperCase()+e.substr(1):e}},{key:"resolveDTLFormat",value:function(t){return a(t,!0)?t:{main:(t=u(t))[0],from:t[1],to:t[2]}}},{key:"getTimeTicks",value:function(t,e,n,i){var a,s=this,l=[],A={},u=new s.Date(e),d=t.unitRange,f=t.count||1;if(i=c(i,1),r(e)){if(s.set("Milliseconds",u,d>=h.second?0:f*Math.floor(s.get("Milliseconds",u)/f)),d>=h.second&&s.set("Seconds",u,d>=h.minute?0:f*Math.floor(s.get("Seconds",u)/f)),d>=h.minute&&s.set("Minutes",u,d>=h.hour?0:f*Math.floor(s.get("Minutes",u)/f)),d>=h.hour&&s.set("Hours",u,d>=h.day?0:f*Math.floor(s.get("Hours",u)/f)),d>=h.day&&s.set("Date",u,d>=h.month?1:Math.max(1,f*Math.floor(s.get("Date",u)/f))),d>=h.month){s.set("Month",u,d>=h.year?0:f*Math.floor(s.get("Month",u)/f));var p=s.get("FullYear",u)}d>=h.year&&s.set("FullYear",u,p-p%f),d===h.week&&(p=s.get("Day",u),s.set("Date",u,s.get("Date",u)-p+i+(p4*h.month||s.getTimezoneOffset(e)!==s.getTimezoneOffset(n)),e=u.getTime(),u=1;el.length&&l.forEach((function(t){0===t%18e5&&"000000000"===s.dateFormat("%H%M%S%L",t)&&(A[t]="day")}))}return l.info=o(t,{higherRanks:A,totalRange:d*f}),l}},{key:"getDateFormat",value:function(t,e,n,r){var i,o=this.dateFormat("%m-%d %H:%M:%S.%L",e),a={millisecond:15,second:12,minute:9,hour:6,day:3},s="millisecond";for(i in h){if(t===h.week&&+this.dateFormat("%w",e)===n&&"00:00:00.000"===o.substr(6)){i="week";break}if(h[i]>t){i=s;break}if(a[i]&&o.substr(a[i])!=="01-01 00:00:00.000".substr(a[i]))break;"week"!==i&&(s=i)}return this.resolveDTLFormat(r[i]).main}}]),e}();return m})),e(n,"Core/Defaults.js",[n["Core/Chart/ChartDefaults.js"],n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Color/Palettes.js"],n["Core/Time.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o){var a=n.isTouchDevice,s=n.svg,l=o.merge,A={colors:r.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:t,title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:s,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:a?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};A.chart.styledMode=!1;var c=new i(A.time);return t={defaultOptions:A,defaultTime:c,getOptions:function(){return A},setOptions:function(t){return l(!0,A,t),(t.time||t.global)&&(n.time?n.time.update(l(A.global,A.time,t.global,t.time)):n.time=c),A}}})),e(n,"Core/Animation/Fx.js",[n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.parse,i=e.win,o=n.isNumber,a=n.objectEach,s=function(){function t(e,n,r){d(this,t),this.pos=NaN,this.options=n,this.elem=e,this.prop=r}return f(t,[{key:"dSetter",value:function(){var t=this.paths,e=t&&t[0];t=t&&t[1];var n=this.now||0,r=[];if(1!==n&&e&&t)if(e.length===t.length&&1>n)for(var i=0;i=s+this.startTime?(this.now=this.end,this.pos=1,this.update(),e=l[this.prop]=!0,a(l,(function(t){!0!==t&&(e=!1)})),e&&o&&o.call(i),t=!1):(this.pos=r.easing((n-this.startTime)/s),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t}},{key:"initPath",value:function(t,e,n){function r(t,e){for(;t.lengthc[1]){var h=e+ +c[1];0<=h?(c[0]=(+c[0]).toExponential(h).split("e")[0],e=h):(c[0]=c[0].split(".")[0]||0,t=20>e?(c[0]*Math.pow(10,c[1])).toFixed(e):0,c[1]=0)}}else e=2;h=(Math.abs(c[1]?c[0]:t)+Math.pow(10,-Math.max(e,A)-1)).toFixed(e);var d=3<(A=String(l(h))).length?A.length%3:0;return n=s(n,o.decimalPoint),i=s(i,o.thousandsSep),t=(0>t?"-":"")+(d?A.substr(0,d)+i:""),t=0>+c[1]&&!u?"0":t+A.substr(d).replace(/(\d{3})(?=\d)/g,"$1"+i),e&&(t+=n+h.slice(-e)),c[1]&&0!==+t&&(t+="e"+c[1]),t}var r=t.defaultOptions,i=t.defaultTime,o=e.getNestedProperty,a=e.isNumber,s=e.pick,l=e.pInt;return{dateFormat:function(t,e,n){return i.dateFormat(t,e,n)},format:function(t,e,a){var s,l="{",A=!1,c=/f$/,u=/\.([0-9])/,h=r.lang,d=a&&a.time||i;a=a&&a.numberFormatter||n;for(var f=[];t&&-1!==(s=t.indexOf(l));){var p=t.slice(0,s);if(A){if(p=p.split(":"),l=o(p.shift()||"",e),p.length&&"number"===typeof l)if(p=p.join(":"),c.test(p)){var g=parseInt((p.match(u)||["","-1"])[1],10);null!==l&&(l=a(l,g,h.decimalPoint,-1A){for(i(e,c),f=s=0;f<=A;)f+=e[s].size,s++;d=e.splice(s-1,e.length)}for(i(e,u),e=e.map((function(t){return{size:t.size,targets:[t.target],align:r(t.align,.5)}}));h;){for(s=e.length;s--;)A=e[s],c=(Math.min.apply(0,A.targets)+Math.max.apply(0,A.targets))/2,A.pos=n(c-A.size*A.align,0,o-A.size);for(s=e.length,h=!1;s--;)0e[s].pos&&(e[s-1].size+=e[s].size,e[s-1].targets=e[s-1].targets.concat(e[s].targets),e[s-1].align=.5,e[s-1].pos+e[s-1].size>o&&(e[s-1].pos=o-e[s-1].size),e.splice(s,1),h=!0)}return l.push.apply(l,d),s=0,e.some((function(e){var n=0;return(e.targets||[]).some((function(){return l[s].pos=e.pos+n,"undefined"!==typeof a&&Math.abs(l[s].pos-l[s].target)>a?(l.slice(0,s+1).forEach((function(t){return delete t.pos})),l.reducedLen=(l.reducedLen||o)-.1*o,l.reducedLen>.1*o&&t(l,o,a),!0):(n+=l[s].size,s++,!1)}))})),i(l,u),l}}(e||(e={})),e})),e(n,"Core/Renderer/SVG/SVGElement.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],(function(t,e,n,r){var i=t.animate,o=t.animObject,a=t.stop,s=n.deg2rad,l=n.doc,A=n.svg,c=n.SVG_NS,u=n.win,h=r.addEvent,p=r.attr,g=r.createElement,m=r.css,v=r.defined,y=r.erase,b=r.extend,w=r.fireEvent,x=r.isArray,B=r.isFunction,C=r.isObject,k=r.isString,S=r.merge,E=r.objectEach,M=r.pick,T=r.pInt,_=r.syncTimeout,F=r.uniqueKey,U=function(){function t(){d(this,t),this.element=void 0,this.onEvents={},this.opacity=1,this.renderer=void 0,this.SVG_NS=c}return f(t,[{key:"_defaultGetter",value:function(t){return t=M(this[t+"Value"],this[t],this.element?this.element.getAttribute(t):null,0),/^[\-0-9\.]+$/.test(t)&&(t=parseFloat(t)),t}},{key:"_defaultSetter",value:function(t,e,n){n.setAttribute(e,t)}},{key:"add",value:function(t){var e,n=this.renderer,r=this.element;return t&&(this.parentGroup=t),"undefined"!==typeof this.textStr&&"text"===this.element.nodeName&&n.buildText(this),this.added=!0,(!t||t.handleZ||this.zIndex)&&(e=this.zIndexSetter()),e||(t?t.element:n.box).appendChild(r),this.onAdd&&this.onAdd(),this}},{key:"addClass",value:function(t,e){var n=e?"":this.attr("class")||"";return t=(t||"").split(/ /g).reduce((function(t,e){return-1===n.indexOf(e)&&t.push(e),t}),n?[n]:[]).join(" "),t!==n&&this.attr("class",t),this}},{key:"afterSetters",value:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}},{key:"align",value:function(t,e,n){var r,i,o,a={},s=this.renderer,l=s.alignedObjects;t?(this.alignOptions=t,this.alignByTranslate=e,(!n||k(n))&&(this.alignTo=r=n||"renderer",y(l,this),l.push(this),n=void 0)):(t=this.alignOptions,e=this.alignByTranslate,r=this.alignTo),n=M(n,s[r],"scrollablePlotBox"===r?s.plotBox:void 0,s),r=t.align;var A=t.verticalAlign;return s=(n.x||0)+(t.x||0),l=(n.y||0)+(t.y||0),"right"===r?i=1:"center"===r&&(i=2),i&&(s+=(n.width-(t.width||0))/i),a[e?"translateX":"x"]=Math.round(s),"bottom"===A?o=1:"middle"===A&&(o=2),o&&(l+=(n.height-(t.height||0))/o),a[e?"translateY":"y"]=Math.round(l),this[this.placed?"animate":"attr"](a),this.placed=!0,this.alignAttr=a,this}},{key:"alignSetter",value:function(t){var e={left:"start",center:"middle",right:"end"};e[t]&&(this.alignValue=t,this.element.setAttribute("text-anchor",e[t]))}},{key:"animate",value:function(t,e,n){var r=this,a=o(M(e,this.renderer.globalAnimation,!0));return e=a.defer,l.hidden&&(a.duration=0),0!==a.duration?(n&&(a.complete=n),_((function(){r.element&&i(r,t,a)}),e)):(this.attr(t,void 0,n||a.complete),E(t,(function(t,e){a.step&&a.step.call(this,t,{prop:e,pos:1,elem:this})}),this)),this}},{key:"applyTextOutline",value:function(t){var e=this.element;-1!==t.indexOf("contrast")&&(t=t.replace(/contrast/g,this.renderer.getContrast(e.style.fill)));var r=t.split(" ");if(t=r[r.length-1],(r=r[0])&&"none"!==r&&n.svg){this.fakeTS=!0,r=r.replace(/(^[\d\.]+)(.*?)$/g,(function(t,e,n){return 2*Number(e)+n})),this.removeTextOutline();var i=l.createElementNS(c,"tspan");p(i,{class:"highcharts-text-outline",fill:t,stroke:t,"stroke-width":r,"stroke-linejoin":"round"}),t=e.querySelector("textPath")||e,[].forEach.call(t.childNodes,(function(t){var e=t.cloneNode(!0);e.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach((function(t){return e.removeAttribute(t)})),i.appendChild(e)}));var o=0;[].forEach.call(t.querySelectorAll("text tspan"),(function(t){o+=Number(t.getAttribute("dy"))})),(r=l.createElementNS(c,"tspan")).textContent="\u200b",p(r,{x:Number(e.getAttribute("x")),dy:-o}),i.appendChild(r),t.insertBefore(i,t.firstChild)}}},{key:"attr",value:function(e,n,r,i){var o,s,l,A=this.element,c=t.symbolCustomAttribs,u=this;return"string"===typeof e&&"undefined"!==typeof n&&(o=e,(e={})[o]=n),"string"===typeof e?u=(this[e+"Getter"]||this._defaultGetter).call(this,e,A):(E(e,(function(t,n){l=!1,i||a(this,n),this.symbolName&&-1!==c.indexOf(n)&&(s||(this.symbolAttr(e),s=!0),l=!0),!this.rotation||"x"!==n&&"y"!==n||(this.doTransform=!0),l||(this[n+"Setter"]||this._defaultSetter).call(this,t,n,A)}),this),this.afterSetters()),r&&r.call(this),u}},{key:"clip",value:function(t){return this.attr("clip-path",t?"url("+this.renderer.url+"#"+t.id+")":"none")}},{key:"crisp",value:function(t,e){e=e||t.strokeWidth||0;var n=Math.round(e)%2/2;return t.x=Math.floor(t.x||this.x||0)+n,t.y=Math.floor(t.y||this.y||0)+n,t.width=Math.floor((t.width||this.width||0)-2*n),t.height=Math.floor((t.height||this.height||0)-2*n),v(t.strokeWidth)&&(t.strokeWidth=e),t}},{key:"complexColor",value:function(t,n,r){var i,o,a,s,l,A,c,u,h,d,f,p=this.renderer,g=[];w(this.renderer,"complexColor",{args:arguments},(function(){if(t.radialGradient?o="radialGradient":t.linearGradient&&(o="linearGradient"),o){if(a=t[o],l=p.gradients,A=t.stops,h=r.radialReference,x(a)&&(t[o]=a={x1:a[0],y1:a[1],x2:a[2],y2:a[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===o&&h&&!v(a.gradientUnits)&&(s=a,a=S(a,p.getRadialAttr(h,s),{gradientUnits:"userSpaceOnUse"})),E(a,(function(t,e){"id"!==e&&g.push(e,t)})),E(A,(function(t){g.push(t)})),g=g.join(","),l[g])d=l[g].attr("id");else{a.id=d=F();var m=l[g]=p.createElement(o).attr(a).add(p.defs);m.radAttr=s,m.stops=[],A.forEach((function(t){0===t[1].indexOf("rgba")?(i=e.parse(t[1]),c=i.get("rgb"),u=i.get("a")):(c=t[1],u=1),t=p.createElement("stop").attr({offset:t[0],"stop-color":c,"stop-opacity":u}).add(m),m.stops.push(t)}))}f="url("+p.url+"#"+d+")",r.setAttribute(n,f),r.gradient=g,t.toString=function(){return f}}}))}},{key:"css",value:function(t){var e,n=this.styles,r={},i=this.element,o=!n;if(t.color&&(t.fill=t.color),n&&E(t,(function(t,e){n&&n[e]!==t&&(r[e]=t,o=!0)})),o){n&&(t=b(n,r)),null===t.width||"auto"===t.width?delete this.textWidth:"text"===i.nodeName.toLowerCase()&&t.width&&(e=this.textWidth=T(t.width)),this.styles=t,e&&!A&&this.renderer.forExport&&delete t.width;var a=S(t);i.namespaceURI===this.SVG_NS&&["textOutline","textOverflow","width"].forEach((function(t){return a&&delete a[t]})),m(i,a)}return this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),t.textOutline&&this.applyTextOutline(t.textOutline)),this}},{key:"dashstyleSetter",value:function(t){var e=this["stroke-width"];if("inherit"===e&&(e=1),t=t&&t.toLowerCase()){var n=t.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(t=n.length;t--;)n[t]=""+T(n[t])*M(e,NaN);t=n.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",t)}}},{key:"destroy",value:function(){var t=this,e=t.element||{},n=t.renderer,r=e.ownerSVGElement,i="SPAN"===e.nodeName&&t.parentGroup||void 0;if(e.onclick=e.onmouseout=e.onmouseover=e.onmousemove=e.point=null,a(t),t.clipPath&&r){var o=t.clipPath;[].forEach.call(r.querySelectorAll("[clip-path],[CLIP-PATH]"),(function(t){-1h.width)&&(h={x:0,y:0,width:0,height:0})}else h=this.htmlGetBBox();if(p=h.width,e=h.height,u&&(h.height=e={"11px,17":14,"13px,20":16}["".concat(f||"",",").concat(Math.round(e))]||e),n){u=Number(i.getAttribute("y")||0)-h.y,f={right:1,center:.5}[r||0]||0;var g=n*s,y=(n-90)*s,w=p*Math.cos(g);n=p*Math.sin(g);var x=Math.cos(y);g=Math.sin(y),w=(x=(y=(p=h.x+f*(p-w)+u*x)+w)-e*x)-w,n=(e=(f=(u=h.y+u-f*n+u*g)+n)-e*g)-n,h.x=Math.min(p,y,x,w),h.y=Math.min(u,f,e,n),h.width=Math.max(p,y,x,w)-h.x,h.height=Math.max(u,f,e,n)-h.y}}if(d&&(""===l||00&&void 0!==arguments[0])||arguments[0];return this.attr({visibility:t?"inherit":"visible"})}},{key:"stroke-widthSetter",value:function(t,e,n){this[e]=t,n.setAttribute(e,t)}},{key:"strokeWidth",value:function(){if(!this.renderer.styledMode)return this["stroke-width"]||0;var t,e=this.getStyle("stroke-width"),n=0;return e.indexOf("px")===e.length-2?n=T(e):""!==e&&(t=l.createElementNS(c,"rect"),p(t,{width:e,"stroke-width":0}),this.element.parentNode.appendChild(t),n=t.getBBox().width,t.parentNode.removeChild(t)),n}},{key:"symbolAttr",value:function(e){var n=this;t.symbolCustomAttribs.forEach((function(t){n[t]=M(e[t],n[t])})),n.attr({d:n.renderer.symbols[n.symbolName](n.x,n.y,n.width,n.height,n)})}},{key:"textSetter",value:function(t){t!==this.textStr&&(delete this.textPxLength,this.textStr=t,this.added&&this.renderer.buildText(this))}},{key:"titleSetter",value:function(t){var e=this.element,n=e.getElementsByTagName("title")[0]||l.createElementNS(this.SVG_NS,"title");e.insertBefore?e.insertBefore(n,e.firstChild):e.appendChild(n),n.textContent=String(M(t,"")).replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">")}},{key:"toFront",value:function(){var t=this.element;return t.parentNode.appendChild(t),this}},{key:"translate",value:function(t,e){return this.attr({translateX:t,translateY:e})}},{key:"updateTransform",value:function(){var t=this.element,e=this.matrix,n=this.rotation,r=void 0===n?0:n,i=this.scaleX,o=this.scaleY,a=this.translateX,s=void 0===a?0:a,l=this.translateY,A=["translate("+s+","+(void 0===l?0:l)+")"];v(e)&&A.push("matrix("+e.join(",")+")"),r&&A.push("rotate("+r+" "+M(this.rotationOriginX,t.getAttribute("x"),0)+" "+M(this.rotationOriginY,t.getAttribute("y")||0)+")"),(v(i)||v(o))&&A.push("scale("+M(i,1)+" "+M(o,1)+")"),A.length&&!(this.text||this).textPath&&t.setAttribute("transform",A.join(" "))}},{key:"visibilitySetter",value:function(t,e,n){"inherit"===t?n.removeAttribute(e):this[e]!==t&&n.setAttribute(e,t),this[e]=t}},{key:"xGetter",value:function(t){return"circle"===this.element.nodeName&&("x"===t?t="cx":"y"===t&&(t="cy")),this._defaultGetter(t)}},{key:"zIndexSetter",value:function(t,e){var n=this.renderer,r=this.parentGroup,i=(r||n).element||n.box,o=this.element;n=i===n.box;var a,s,l=!1,A=this.added;if(v(t)?(o.setAttribute("data-z-index",t),t=+t,this[e]===t&&(A=!1)):v(this[e])&&o.removeAttribute("data-z-index"),this[e]=t,A){for((t=this.zIndex)&&r&&(r.handleZ=!0),s=(e=i.childNodes).length-1;0<=s&&!l;s--)A=(r=e[s]).getAttribute("data-z-index"),a=!v(A),r!==o&&(0>t&&a&&!n&&!s?(i.insertBefore(o,e[s]),l=!0):(T(A)<=t||a&&(!v(t)||0<=t))&&(i.insertBefore(o,e[s+1]),l=!0));l||(i.insertBefore(o,e[n?3:0]),l=!0)}return l}}]),t}();return U.symbolCustomAttribs="anchorX anchorY clockwise end height innerR r start width x y".split(" "),U.prototype.strokeSetter=U.prototype.fillSetter,U.prototype.yGetter=U.prototype.xGetter,U.prototype.matrixSetter=U.prototype.rotationOriginXSetter=U.prototype.rotationOriginYSetter=U.prototype.rotationSetter=U.prototype.scaleXSetter=U.prototype.scaleYSetter=U.prototype.translateXSetter=U.prototype.translateYSetter=U.prototype.verticalAlignSetter=function(t,e){this[e]=t,this.doTransform=!0},U})),e(n,"Core/Renderer/RendererRegistry.js",[n["Core/Globals.js"]],(function(t){var e;return function(e){var n;e.rendererTypes={},e.getRendererType=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n;return e.rendererTypes[t]||e.rendererTypes[n]},e.registerRendererType=function(r,i,o){e.rendererTypes[r]=i,n&&!o||(n=r,t.Renderer=i)}}(e||(e={})),e})),e(n,"Core/Renderer/SVG/SVGLabel.js",[n["Core/Renderer/SVG/SVGElement.js"],n["Core/Utilities.js"]],(function(t,e){var n=e.defined,r=e.extend,i=e.isNumber,o=e.merge,a=e.pick,s=e.removeEvent,l=function(e){u(A,e);var l=h(A);function A(t,e,n,r,i,o,a,s,c,u){var h,f;return d(this,A),(h=l.call(this)).paddingRightSetter=h.paddingLeftSetter=h.paddingSetter,h.init(t,"g"),h.textStr=e,h.x=n,h.y=r,h.anchorX=o,h.anchorY=a,h.baseline=c,h.className=u,h.addClass("button"===u?"highcharts-no-tooltip":"highcharts-label"),u&&h.addClass("highcharts-"+u),h.text=t.text(void 0,0,0,s).attr({zIndex:1}),"string"===typeof i&&((f=/^url\((.*?)\)$/.test(i))||h.renderer.symbols[i])&&(h.symbolKey=i),h.bBox=A.emptyBBox,h.padding=3,h.baselineOffset=0,h.needsBox=t.styledMode||f,h.deferredAttr={},h.alignFactor=0,h}return f(A,[{key:"alignSetter",value:function(t){(t={left:0,center:.5,right:1}[t])!==this.alignFactor&&(this.alignFactor=t,this.bBox&&i(this.xSetting)&&this.attr({x:this.xSetting}))}},{key:"anchorXSetter",value:function(t,e){this.anchorX=t,this.boxAttr(e,Math.round(t)-this.getCrispAdjust()-this.xSetting)}},{key:"anchorYSetter",value:function(t,e){this.anchorY=t,this.boxAttr(e,t-this.ySetting)}},{key:"boxAttr",value:function(t,e){this.box?this.box.attr(t,e):this.deferredAttr[t]=e}},{key:"css",value:function(e){if(e){var n={};e=o(e),A.textProps.forEach((function(t){"undefined"!==typeof e[t]&&(n[t]=e[t],delete e[t])})),this.text.css(n),"fontSize"in n||"fontWeight"in n?this.updateTextPadding():("width"in n||"textOverflow"in n)&&this.updateBoxSize()}return t.prototype.css.call(this,e)}},{key:"destroy",value:function(){s(this.element,"mouseenter"),s(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),t.prototype.destroy.call(this)}},{key:"fillSetter",value:function(t,e){t&&(this.needsBox=!0),this.fill=t,this.boxAttr(e,t)}},{key:"getBBox",value:function(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var t=this.padding,e=a(this.paddingLeft,t);return{width:this.width,height:this.height,x:this.bBox.x-e,y:this.bBox.y-t}}},{key:"getCrispAdjust",value:function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}},{key:"heightSetter",value:function(t){this.heightSetting=t}},{key:"onAdd",value:function(){this.text.add(this),this.attr({text:a(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&n(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}},{key:"paddingSetter",value:function(t,e){i(t)?t!==this[e]&&(this[e]=t,this.updateTextPadding()):this[e]=void 0}},{key:"rSetter",value:function(t,e){this.boxAttr(e,t)}},{key:"strokeSetter",value:function(t,e){this.stroke=t,this.boxAttr(e,t)}},{key:"stroke-widthSetter",value:function(t,e){t&&(this.needsBox=!0),this["stroke-width"]=t,this.boxAttr(e,t)}},{key:"text-alignSetter",value:function(t){this.textAlign=t}},{key:"textSetter",value:function(t){"undefined"!==typeof t&&this.text.attr({text:t}),this.updateTextPadding()}},{key:"updateBoxSize",value:function(){var t=this.text,e={},o=this.padding,a=this.bBox=i(this.widthSetting)&&i(this.heightSetting)&&!this.textAlign||!n(t.textStr)?A.emptyBBox:t.getBBox();this.width=this.getPaddedWidth(),this.height=(this.heightSetting||a.height||0)+2*o;var s=this.renderer.fontMetrics(t);this.baselineOffset=o+Math.min((this.text.firstLineMetrics||s).b,a.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-s.h)/2),this.needsBox&&!t.textPath&&(this.box||((t=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect()).addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),t.add(this)),t=this.getCrispAdjust(),e.x=t,e.y=(this.baseline?-this.baselineOffset:0)+t,e.width=Math.round(this.width),e.height=Math.round(this.height),this.box.attr(r(e,this.deferredAttr)),this.deferredAttr={})}},{key:"updateTextPadding",value:function(){var t=this.text;if(!t.textPath){this.updateBoxSize();var e=this.baseline?0:this.baselineOffset,r=a(this.paddingLeft,this.padding);n(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(r+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),r===t.x&&e===t.y||(t.attr("x",r),t.hasBoxWidthChanged&&(this.bBox=t.getBBox(!0)),"undefined"!==typeof e&&t.attr("y",e)),t.x=r,t.y=e}}},{key:"widthSetter",value:function(t){this.widthSetting=i(t)?t:void 0}},{key:"getPaddedWidth",value:function(){var t=this.padding,e=a(this.paddingLeft,t);return t=a(this.paddingRight,t),(this.widthSetting||this.bBox.width||0)+e+t}},{key:"xSetter",value:function(t){this.x=t,this.alignFactor&&(t-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(t),this.attr("translateX",this.xSetting)}},{key:"ySetter",value:function(t){this.ySetting=this.y=Math.round(t),this.attr("translateY",this.ySetting)}}]),A}(t);return l.emptyBBox={width:0,height:0,x:0,y:0},l.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow whiteSpace width".split(" "),l})),e(n,"Core/Renderer/SVG/Symbols.js",[n["Core/Utilities.js"]],(function(t){function e(t,e,n,r,o){var s=[];if(o){var l=o.start||0,A=a(o.r,n);n=a(o.r,r||n),r=(o.end||0)-.001;var c=o.innerR,u=a(o.open,.001>Math.abs((o.end||0)-l-2*Math.PI)),h=Math.cos(l),d=Math.sin(l),f=Math.cos(r),p=Math.sin(r),g=a(o.longArc,.001>r-l-Math.PI?0:1),m=["A",A,n,0,g,a(o.clockwise,1),t+A*f,e+n*p];m.params={start:l,end:r,cx:t,cy:e},s.push(["M",t+A*h,e+n*d],m),i(c)&&((m=["A",c,c,0,g,i(o.clockwise)?1-o.clockwise:0,t+c*h,e+c*d]).params={start:r,end:l,cx:t,cy:e},s.push(u?["M",t+c*f,e+c*p]:["L",t+c*f,e+c*p],m)),u||s.push(["Z"])}return s}function n(t,e,n,i,o){return o&&o.r?r(t,e,n,i,o):[["M",t,e],["L",t+n,e],["L",t+n,e+i],["L",t,e+i],["Z"]]}function r(t,e,n,r,i){return[["M",t+(i=(null===i||void 0===i?void 0:i.r)||0),e],["L",t+n-i,e],["A",i,i,0,0,1,t+n,e+i],["L",t+n,e+r-i],["A",i,i,0,0,1,t+n-i,e+r],["L",t+i,e+r],["A",i,i,0,0,1,t,e+r-i],["L",t,e+i],["A",i,i,0,0,1,t+i,e],["Z"]]}var i=t.defined,o=t.isNumber,a=t.pick;return{arc:e,callout:function(t,e,n,i,a){var s=Math.min(a&&a.r||0,n,i),l=s+6,A=a&&a.anchorX;a=a&&a.anchorY||0;var c=r(t,e,n,i,{r:s});return o(A)?(t+A>=n?a>e+l&&a=t+A?a>e+l&&ai&&A>t+l&&Aa&&A>t+l&&A/g.test(o))?""!==o&&(i&&i.appendChild(n),o=new t(o),this.modifyTree(o.nodes),o.addToDOM(n),this.modifyDOM(),this.ellipsis&&-1!==(n.textContent||"").indexOf("\u2026")&&e.attr("title",this.unescapeEntities(e.textStr||"",["<",">"])),i&&i.removeChild(n)):n.appendChild(r.createTextNode(this.unescapeEntities(o))),A(this.textOutline)&&e.applyTextOutline&&e.applyTextOutline(this.textOutline)}}},{key:"modifyDOM",value:function(){var t,e=this,n=this.svgElement,s=a(n.element,"x");for(n.firstLineMetrics=void 0;(t=n.element.firstChild)&&/^[\s\u200B]*$/.test(t.textContent||" ");)n.element.removeChild(t);[].forEach.call(n.element.querySelectorAll("tspan.highcharts-br"),(function(t,r){t.nextSibling&&t.previousSibling&&(0===r&&1===t.previousSibling.nodeType&&(n.firstLineMetrics=n.renderer.fontMetrics(t.previousSibling)),a(t,{dy:e.getLineHeight(t.nextSibling),x:s}))}));var l=this.width||0;if(l){var A=function(t,o){var A=t.textContent||"",c=A.replace(/([^\^])-/g,"$1- ").split(" "),u=!e.noWrap&&(1i){for(;u<=h;)d=Math.ceil((u+h)/2),n&&(a=o(n,d)),s=f(d,a&&a.length-1),u===h?u=h+1:s>i?h=d-1:u=d;0===h?t.textContent="":e&&h===e.length-1||(t.textContent=a||o(e||n,d))}n&&n.splice(0,d),l.actualWidth=s,l.rotation=A}},{key:"unescapeEntities",value:function(t,e){return c(this.renderer.escapes,(function(n,r){e&&-1!==e.indexOf(n)||(t=t.toString().replace(new RegExp(n,"g"),r))})),t}}]),e}();return h})),e(n,"Core/Renderer/SVG/SVGRenderer.js",[n["Core/Renderer/HTML/AST.js"],n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Renderer/RendererRegistry.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGLabel.js"],n["Core/Renderer/SVG/Symbols.js"],n["Core/Renderer/SVG/TextBuilder.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,s,l){var A,u=n.charts,h=n.deg2rad,p=n.doc,g=n.isFirefox,m=n.isMS,v=n.isWebKit,y=n.noop,b=n.SVG_NS,w=n.symbolSizes,x=n.win,B=l.addEvent,C=l.attr,k=l.createElement,S=l.css,E=l.defined,M=l.destroyObjectProperties,T=l.extend,_=l.isArray,F=l.isNumber,U=l.isObject,L=l.isString,O=l.merge,I=l.pick,D=l.pInt,P=l.uniqueKey,Q=function(){function n(t,e,r,i,o,a,s){d(this,n),this.width=this.url=this.style=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0,this.init(t,e,r,i,o,a,s)}return f(n,[{key:"init",value:function(t,e,n,r,i,o,a){var s,l=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),A=l.element;a||l.css(this.getStyle(r)),t.appendChild(A),C(t,"dir","ltr"),-1===t.innerHTML.indexOf("xmlns")&&C(A,"xmlns",this.SVG_NS),this.box=A,this.boxWrapper=l,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(p.createTextNode("Created with Highcharts 11.0.1")),this.defs=this.createElement("defs").add(),this.allowHTML=o,this.forExport=i,this.styledMode=a,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=l.getStyle("font-size"),this.setSize(e,n,!1),g&&t.getBoundingClientRect&&((e=function(){S(t,{left:0,top:0}),s=t.getBoundingClientRect(),S(t,{left:Math.ceil(s.left)-s.left+"px",top:Math.ceil(s.top)-s.top+"px"})})(),this.unSubPixelFix=B(x,"resize",e))}},{key:"definition",value:function(e){return new t([e]).addToDOM(this.defs.element)}},{key:"getReferenceURL",value:function(){if((g||v)&&p.getElementsByTagName("base").length){if(!E(A)){var e=P();e=new t([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:e},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#".concat(e,")"),fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(p.body),S(e,{position:"fixed",top:0,left:0,zIndex:9e5});var n=p.elementFromPoint(6,6);A="hitme"===(n&&n.id),p.body.removeChild(e)}if(A)return x.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""}},{key:"getStyle",value:function(t){return this.style=T({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},t)}},{key:"setStyle",value:function(t){this.boxWrapper.css(this.getStyle(t))}},{key:"isHidden",value:function(){return!this.boxWrapper.getBBox().width}},{key:"destroy",value:function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),M(this.gradients||{}),this.gradients=null,this.defs=t.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null}},{key:"createElement",value:function(t){var e=new this.Element;return e.init(this,t),e}},{key:"getRadialAttr",value:function(t,e){return{cx:t[0]-t[2]/2+(e.cx||0)*t[2],cy:t[1]-t[2]/2+(e.cy||0)*t[2],r:(e.r||0)*t[2]}}},{key:"shadowDefinition",value:function(t){var e=["highcharts-drop-shadow-".concat(this.chartIndex)].concat(c(Object.keys(t).map((function(e){return t[e]})))).join("-").replace(/[^a-z0-9\-]/g,""),n=O({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},t);return this.defs.element.querySelector("#".concat(e))||this.definition({tagName:"filter",attributes:{id:e},children:[{tagName:"feDropShadow",attributes:{dx:n.offsetX,dy:n.offsetY,"flood-color":n.color,"flood-opacity":Math.min(5*n.opacity,1),stdDeviation:n.width/2}}]}),e}},{key:"buildText",value:function(t){new s(t).buildSVG()}},{key:"getContrast",value:function(t){return 1.05/(.05+(t=.2126*(t=e.parse(t).rgba.map((function(t){return.03928>=(t/=255)?t/12.92:Math.pow((t+.055)/1.055,2.4)})))[0]+.7152*t[1]+.0722*t[2]))>(t+.05)/.05?"#FFFFFF":"#000000"}},{key:"button",value:function(e,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5?arguments[5]:void 0,s=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0,A=arguments.length>8?arguments[8]:void 0,c=arguments.length>9?arguments[9]:void 0,u=this.label(e,n,r,A,void 0,void 0,c,void 0,"button"),h=this.styledMode;e=o.states||{};var d=0;delete(o=O(o)).states;var f=O({color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},o.style);delete o.style;var p,g,v,y=t.filterUserAttributes(o);return u.attr(O({padding:8,r:2},y)),h||(y=O({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1},y),a=O(y,{fill:"#e6e6e6"},t.filterUserAttributes(a||e.hover||{})),p=a.style,delete a.style,s=O(y,{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},t.filterUserAttributes(s||e.select||{})),g=s.style,delete s.style,l=O(y,{style:{color:"#cccccc"}},t.filterUserAttributes(l||e.disabled||{})),v=l.style,delete l.style),B(u.element,m?"mouseover":"mouseenter",(function(){3!==d&&u.setState(1)})),B(u.element,m?"mouseout":"mouseleave",(function(){3!==d&&u.setState(d)})),u.setState=function(t){1!==t&&(u.state=d=t),u.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][t||0]),h||(u.attr([y,a,s,l][t||0]),U(t=[f,p,g,v][t||0])&&u.css(t))},h||(u.attr(y).css(T({cursor:"default"},f)),c&&u.text.css({pointerEvents:"none"})),u.on("touchstart",(function(t){return t.stopPropagation()})).on("click",(function(t){3!==d&&i.call(u,t)}))}},{key:"crispLine",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"round",r=t[0],i=t[1];return E(r[1])&&r[1]===i[1]&&(r[1]=i[1]=Math[n](r[1])-e%2/2),E(r[2])&&r[2]===i[2]&&(r[2]=i[2]=Math[n](r[2])+e%2/2),t}},{key:"path",value:function(t){var e=this.styledMode?{}:{fill:"none"};return _(t)?e.d=t:U(t)&&T(e,t),this.createElement("path").attr(e)}},{key:"circle",value:function(t,e,n){return t=U(t)?t:"undefined"===typeof t?{}:{x:t,y:e,r:n},(e=this.createElement("circle")).xSetter=e.ySetter=function(t,e,n){n.setAttribute("c"+e,t)},e.attr(t)}},{key:"arc",value:function(t,e,n,r,i,o){return U(t)?(e=(r=t).y,n=r.r,t=r.x):r={innerR:r,start:i,end:o},(t=this.symbol("arc",t,e,n,n,r)).r=n,t}},{key:"rect",value:function(t,e,n,r,i,o){t=U(t)?t:"undefined"===typeof t?{}:{x:t,y:e,r:i,width:Math.max(n||0,0),height:Math.max(r||0,0)};var a=this.createElement("rect");return this.styledMode||("undefined"!==typeof o&&(t["stroke-width"]=o,T(t,a.crisp(t))),t.fill="none"),a.rSetter=function(t,e,n){a.r=t,C(n,{rx:t,ry:t})},a.rGetter=function(){return a.r||0},a.attr(t)}},{key:"roundedRect",value:function(t){return this.symbol("roundedRect").attr(t)}},{key:"setSize",value:function(t,e,n){this.width=t,this.height=e,this.boxWrapper.animate({width:t,height:e},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:I(n,!0)?void 0:0}),this.alignElements()}},{key:"g",value:function(t){var e=this.createElement("g");return t?e.attr({class:"highcharts-"+t}):e}},{key:"image",value:function(t,e,n,r,i,o){var a={preserveAspectRatio:"none"},s=function(t,e){t.setAttributeNS?t.setAttributeNS("http://www.w3.org/1999/xlink","href",e):t.setAttribute("hc-svg-href",e)};F(e)&&(a.x=e),F(n)&&(a.y=n),F(r)&&(a.width=r),F(i)&&(a.height=i);var l=this.createElement("image").attr(a);return e=function(e){s(l.element,t),o.call(l,e)},o?(s(l.element,"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),n=new x.Image,B(n,"load",e),n.src=t,n.complete&&e({})):s(l.element,t),l}},{key:"symbol",value:function(t,e,n,r,i,o){var a,s,l,A,c=this,h=/^url\((.*?)\)$/,d=h.test(t),f=!d&&(this.symbols[t]?t:"circle"),g=f&&this.symbols[f];if(g)"number"===typeof e&&(s=g.call(this.symbols,Math.round(e||0),Math.round(n||0),r||0,i||0,o)),a=this.path(s),c.styledMode||a.attr("fill","none"),T(a,{symbolName:f||void 0,x:e,y:n,width:r,height:i}),o&&T(a,o);else if(d){l=t.match(h)[1];var m=a=this.image(l);m.imgwidth=I(o&&o.width,w[l]&&w[l].width),m.imgheight=I(o&&o.height,w[l]&&w[l].height),A=function(t){return t.attr({width:t.width,height:t.height})},["width","height"].forEach((function(t){m[t+"Setter"]=function(t,e){this[e]=t;var n=this.alignByTranslate,r=this.element,i=this.width,a=this.height,s=this.imgwidth,l=this.imgheight;if(t=this["img"+e],E(t)){var A=1;o&&"within"===o.backgroundSize&&i&&a?(A=Math.min(i/s,a/l),C(r,{width:Math.round(s*A),height:Math.round(l*A)})):r&&r.setAttribute(e,t),n||this.translate(((i||0)-s*A)/2,((a||0)-l*A)/2)}}})),E(e)&&m.attr({x:e,y:n}),m.isImg=!0,E(m.imgwidth)&&E(m.imgheight)?A(m):(m.attr({width:0,height:0}),k("img",{onload:function(){var t=u[c.chartIndex];0===this.width&&(S(this,{position:"absolute",top:"-999em"}),p.body.appendChild(this)),w[l]={width:this.width,height:this.height},m.imgwidth=this.width,m.imgheight=this.height,m.element&&A(m),this.parentNode&&this.parentNode.removeChild(this),c.imgCount--,c.imgCount||!t||t.hasLoaded||t.onload()},src:l}),this.imgCount++)}return a}},{key:"clipRect",value:function(t,e,n,r){var i=P()+"-",o=this.createElement("clipPath").attr({id:i}).add(this.defs);return(t=this.rect(t,e,n,r,0).add(o)).id=i,t.clipPath=o,t.count=0,t}},{key:"text",value:function(t,e,n,r){var i={};return!r||!this.allowHTML&&this.forExport?(i.x=Math.round(e||0),n&&(i.y=Math.round(n)),E(t)&&(i.text=t),t=this.createElement("text").attr(i),(!r||this.forExport&&!this.allowHTML)&&(t.xSetter=function(t,e,n){for(var r,i=n.getElementsByTagName("tspan"),o=n.getAttribute(e),a=0;a(t=D(i.prototype.getStyle.call(t,"font-size")||0))?t+3:Math.round(1.2*t);return{h:e,b:Math.round(.8*e),f:t}}},{key:"rotCorr",value:function(t,e,n){var r=t;return e&&n&&(r=Math.max(r*Math.cos(e*h),4)),{x:-t/3*Math.sin(e*h),y:r}}},{key:"pathToSegments",value:function(t){for(var e=[],n=[],r={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},i=0;i":">","'":"'",'"':"""},symbols:a,draw:y}),r.registerRendererType("svg",Q,!0),Q})),e(n,"Core/Renderer/HTML/HTMLElement.js",[n["Core/Globals.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.isFirefox,i=t.isMS,o=t.isWebKit,a=t.win,s=n.css,l=n.defined,A=n.extend,c=n.pick,p=n.pInt,g=[],m=function(t){u(m,t);var e=h(m);function m(){return d(this,m),e.apply(this,arguments)}return f(m,[{key:"getSpanCorrection",value:function(t,e,n){this.xCorr=-t*n,this.yCorr=-e}},{key:"htmlCss",value:function(t){var e,n="SPAN"===this.element.tagName&&t&&"width"in t,r=c(n&&t.width,void 0);return n&&(delete t.width,this.textWidth=r,e=!0),t&&"ellipsis"===t.textOverflow&&(t.whiteSpace="nowrap",t.overflow="hidden"),this.styles=A(this.styles,t),s(this.element,t),e&&this.htmlUpdateTransform(),this}},{key:"htmlGetBBox",value:function(){var t=this.element;return{x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}}},{key:"htmlUpdateTransform",value:function(){if(this.added){var t=this.renderer,e=this.element,n=this.x||0,r=this.y||0,i=this.textAlign||"left",o={left:0,center:.5,right:1}[i],a=this.styles,A=a&&a.whiteSpace;if(s(e,{marginLeft:this.translateX||0,marginTop:this.translateY||0}),"SPAN"===e.tagName){a=this.rotation;var c=this.textWidth&&p(this.textWidth),u=[a,i,e.innerHTML,this.textWidth,this.textAlign].join(),h=!1;if(c!==this.oldTextWidth){if(this.textPxLength)var d=this.textPxLength;else s(e,{width:"",whiteSpace:A||"nowrap"}),d=e.offsetWidth;(c>this.oldTextWidth||d>c)&&(/[ \-]/.test(e.textContent||e.innerText)||"ellipsis"===e.style.textOverflow)&&(s(e,{width:d>c||a?c+"px":"auto",display:"block",whiteSpace:A||"normal"}),this.oldTextWidth=c,h=!0)}this.hasBoxWidthChanged=h,u!==this.cTT&&(t=t.fontMetrics(e).b,!l(a)||a===(this.oldRotation||0)&&i===this.oldAlign||this.setSpanRotation(a,o,t),this.getSpanCorrection(!l(a)&&this.textPxLength||e.offsetWidth,t,o,a,i)),s(e,{left:n+(this.xCorr||0)+"px",top:r+(this.yCorr||0)+"px"}),this.cTT=u,this.oldRotation=a,this.oldAlign=i}}else this.alignOnAdd=!0}},{key:"setSpanRotation",value:function(t,e,n){var l={},A=i&&!/Edge/.test(a.navigator.userAgent)?"-ms-transform":o?"-webkit-transform":r?"MozTransform":a.opera?"-o-transform":void 0;A&&(l[A]=l.transform="rotate("+t+"deg)",l[A+(r?"Origin":"-origin")]=l.transformOrigin=100*e+"% "+n+"px",s(this.element,l))}}],[{key:"compose",value:function(t){if(n.pushUnique(g,t)){var e=m.prototype,r=t.prototype;r.getSpanCorrection=e.getSpanCorrection,r.htmlCss=e.htmlCss,r.htmlGetBBox=e.htmlGetBBox,r.htmlUpdateTransform=e.htmlUpdateTransform,r.setSpanRotation=e.setSpanRotation}return t}}]),m}(e);return m})),e(n,"Core/Renderer/HTML/HTMLRenderer.js",[n["Core/Renderer/HTML/AST.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGRenderer.js"],n["Core/Utilities.js"]],(function(t,e,n,r){var i=r.attr,o=r.createElement,a=r.extend,s=r.pick,l=[],A=function(n){u(c,n);var A=h(c);function c(){return d(this,c),A.apply(this,arguments)}return f(c,[{key:"html",value:function(n,r,l){var A=this.createElement("span"),c=A.element,u=A.renderer,h=function(t,n){["opacity","visibility"].forEach((function(r){t[r+"Setter"]=function(i,o,a){var s=t.div?t.div.style:n;e.prototype[r+"Setter"].call(this,i,o,a),s&&(s[o]=i)}})),t.addedSetters=!0};return A.textSetter=function(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,t.setElementHTML(this.element,s(e,"")),this.textStr=e,A.doTransform=!0)},h(A,A.element.style),A.xSetter=A.ySetter=A.alignSetter=A.rotationSetter=function(t,e){"align"===e?A.alignValue=A.textAlign=t:A[e]=t,A.doTransform=!0},A.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},A.attr({text:n,x:Math.round(r),y:Math.round(l)}).css({position:"absolute"}),u.styledMode||A.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),c.style.whiteSpace="nowrap",A.css=A.htmlCss,A.add=function(t){var e,n=u.box.parentNode,r=[];if(this.parentGroup=t){if(!(e=t.div)){for(;t;)r.push(t),t=t.parentGroup;r.reverse().forEach((function(t){function s(e,n){t[n]=e,"translateX"===n?d.left=e+"px":d.top=e+"px",t.doTransform=!0}var l,c=i(t.element,"class"),u=t.styles||{},d=(e=t.div=t.div||o("div",c?{className:c}:void 0,{position:"absolute",left:(t.translateX||0)+"px",top:(t.translateY||0)+"px",display:t.display,opacity:t.opacity,visibility:t.visibility},e||n)).style;a(t,{classSetter:(l=e,function(t){this.element.setAttribute("class",t),l.className=t}),css:function(e){return A.css.call(t,e),["cursor","pointerEvents"].forEach((function(t){e[t]&&(d[t]=e[t])})),t},on:function(){return r[0].div&&A.on.apply({element:r[0].div,onEvents:t.onEvents},arguments),t},translateXSetter:s,translateYSetter:s}),t.addedSetters||h(t),t.css(u)}))}}else e=n;return e.appendChild(c),A.added=!0,A.alignOnAdd&&A.htmlUpdateTransform(),A},A}}],[{key:"compose",value:function(t){return r.pushUnique(l,t)&&(t.prototype.html=c.prototype.html),t}}]),c}(n);return A})),e(n,"Core/Axis/AxisDefaults.js",[],(function(){var t;return function(t){t.defaultXAxisOptions={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},t.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){return(0,this.axis.chart.numberFormatter)(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},t.defaultLeftAxisOptions={title:{rotation:270}},t.defaultRightAxisOptions={title:{rotation:90}},t.defaultBottomAxisOptions={labels:{autoRotation:[-45]},margin:15,title:{rotation:0}},t.defaultTopAxisOptions={labels:{autoRotation:[-45]},margin:15,title:{rotation:0}}}(t||(t={})),t})),e(n,"Core/Foundation.js",[n["Core/Utilities.js"]],(function(t){var e,n=t.addEvent,r=t.isFunction,i=t.objectEach,o=t.removeEvent;return function(t){t.registerEventOptions=function(t,e){t.eventOptions=t.eventOptions||{},i(e.events,(function(e,i){t.eventOptions[i]!==e&&(t.eventOptions[i]&&(o(t,i,t.eventOptions[i]),delete t.eventOptions[i]),r(e)&&(t.eventOptions[i]=e,n(t,i,e,{order:0})))}))}}(e||(e={})),e})),e(n,"Core/Axis/Tick.js",[n["Core/FormatUtilities.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=e.deg2rad,i=n.clamp,o=n.correctFloat,a=n.defined,s=n.destroyObjectProperties,l=n.extend,A=n.fireEvent,c=n.isNumber,u=n.merge,h=n.objectEach,p=n.pick,g=function(){function e(t,n,r,i,o){d(this,e),this.isNewLabel=this.isNew=!0,this.axis=t,this.pos=n,this.type=r||"",this.parameters=o||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,A(this,"init"),r||i||this.addLabel()}return f(e,[{key:"addLabel",value:function(){var e=this,n=e.axis,r=n.options,i=n.chart,s=n.categories,u=n.logarithmic,h=n.names,d=e.pos,f=p(e.options&&e.options.labels,r.labels),g=n.tickPositions,m=d===g[0],v=d===g[g.length-1],y=(!f.step||1===f.step)&&1===n.tickInterval;g=g.info;var b,w,x,B=e.label;s=this.parameters.category||(s?p(s[d],h[d],d):d),u&&c(s)&&(s=o(u.lin2log(s))),n.dateTime&&(g?b=(w=i.time.resolveDTLFormat(r.dateTimeLabelFormats[!r.grid&&g.higherRanks[d]||g.unitName])).main:c(s)&&(b=n.dateTime.getXDateFormat(s,r.dateTimeLabelFormats||{}))),e.isFirst=m,e.isLast=v;var C={axis:n,chart:i,dateTimeLabelFormat:b,isFirst:m,isLast:v,pos:d,tick:e,tickPositionInfo:g,value:s};A(this,"labelFormat",C);var k=function(e){return f.formatter?f.formatter.call(e,e):f.format?(e.text=n.defaultLabelFormatter.call(e,e),t.format(f.format,e,i)):n.defaultLabelFormatter.call(e,e)};r=k.call(C,C);var S=w&&w.list;e.shortenLabel=S?function(){for(x=0;xc&&i-u*ha&&(l=Math.round((o-i)/Math.cos(c*r))):(o=i+(1-u)*h,i-u*ha&&(g=a-t.x+g*u,m=-1),(g=Math.min(d,g))g||e.autoRotation&&(A.styles||{}).width)&&(l=g)),l&&(this.shortenLabel?this.shortenLabel():(f.width=Math.floor(l)+"px",(n.style||{}).textOverflow||(f.textOverflow="ellipsis"),A.css(f)))}},{key:"moveLabel",value:function(t,e){var n=this,r=n.label,i=n.axis,o=!1;r&&r.textStr===t?(n.movedLabel=r,o=!0,delete n.label):h(i.ticks,(function(e){o||e.isNew||e===n||!e.label||e.label.textStr!==t||(n.movedLabel=e.label,o=!0,e.labelPos=n.movedLabel.xy,delete e.label)})),o||!n.labelPos&&!r||(r=n.labelPos||r.xy,n.movedLabel=n.createLabel(r,t,e),n.movedLabel&&n.movedLabel.attr({opacity:0}))}},{key:"render",value:function(t,e,n){var r=this.axis,i=r.horiz,o=this.pos,a=p(this.tickmarkOffset,r.tickmarkOffset);a=(o=this.getPosition(i,o,a,e)).x;var s=o.y;r=i&&a===r.pos+r.len||!i&&s===r.pos?-1:1,i=p(n,this.label&&this.label.newOpacity,1),n=p(n,1),this.isActive=!0,this.renderGridLine(e,n,r),this.renderMark(o,n,r),this.renderLabel(o,e,i,t),this.isNew=!1,A(this,"afterRender")}},{key:"renderGridLine",value:function(t,e,n){var r=this.axis,i=r.options,o={},a=this.pos,s=this.type,l=p(this.tickmarkOffset,r.tickmarkOffset),A=r.chart.renderer,c=this.gridLine,u=i.gridLineWidth,h=i.gridLineColor,d=i.gridLineDashStyle;"minor"===this.type&&(u=i.minorGridLineWidth,h=i.minorGridLineColor,d=i.minorGridLineDashStyle),c||(r.chart.styledMode||(o.stroke=h,o["stroke-width"]=u||0,o.dashstyle=d),s||(o.zIndex=1),t&&(e=0),this.gridLine=c=A.path().attr(o).addClass("highcharts-"+(s?s+"-":"")+"grid-line").add(r.gridGroup)),c&&(n=r.getPlotLinePath({value:a+l,lineWidth:c.strokeWidth()*n,force:"pass",old:t,acrossPanes:!1}))&&c[t||this.isNew?"attr":"animate"]({d:n,opacity:e})}},{key:"renderMark",value:function(t,e,n){var r=this.axis,i=r.options,o=r.chart.renderer,a=this.type,s=r.tickSize(a?a+"Tick":"tick"),l=t.x;t=t.y;var A=p(i["minor"!==a?"tickWidth":"minorTickWidth"],!a&&r.isXAxis?1:0);i=i["minor"!==a?"tickColor":"minorTickColor"];var c=this.mark,u=!c;s&&(r.opposite&&(s[0]=-s[0]),c||(this.mark=c=o.path().addClass("highcharts-"+(a?a+"-":"")+"tick").add(r.axisGroup),r.chart.styledMode||c.attr({stroke:i,"stroke-width":A})),c[u?"attr":"animate"]({d:this.getMarkPath(l,t,s[0],c.strokeWidth()*n,r.horiz,o),opacity:e}))}},{key:"renderLabel",value:function(t,e,n,r){var i=this.axis,o=i.horiz,a=i.options,s=this.label,l=a.labels,A=l.step;i=p(this.tickmarkOffset,i.tickmarkOffset);var u=t.x;t=t.y;var h=!0;s&&c(u)&&(s.xy=t=this.getLabelPosition(u,t,s,o,l,i,r,A),this.isFirst&&!this.isLast&&!a.showFirstLabel||this.isLast&&!this.isFirst&&!a.showLastLabel?h=!1:!o||l.step||l.rotation||e||0===n||this.handleOverflow(t),A&&r%A&&(h=!1),h&&c(t.y)?(t.opacity=n,s[this.isNewLabel?"attr":"animate"](t).show(!0),this.isNewLabel=!1):(s.hide(),this.isNewLabel=!0))}},{key:"replaceMovedLabel",value:function(){var t=this.label,e=this.axis;t&&!this.isNew&&(t.animate({opacity:0},void 0,t.destroy),delete this.label),e.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}]),e}();return g})),e(n,"Core/Axis/Axis.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Axis/AxisDefaults.js"],n["Core/Color/Color.js"],n["Core/Defaults.js"],n["Core/Foundation.js"],n["Core/Globals.js"],n["Core/Axis/Tick.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,s){var l=t.animObject,c=r.defaultOptions,u=i.registerEventOptions,h=o.deg2rad,p=s.arrayMax,g=s.arrayMin,m=s.clamp,v=s.correctFloat,y=s.defined,b=s.destroyObjectProperties,w=s.erase,x=s.error,B=s.extend,C=s.fireEvent,k=s.isArray,S=s.isNumber,E=s.isString,M=s.merge,T=s.normalizeTickInterval,_=s.objectEach,F=s.pick,U=s.relativeLength,L=s.removeEvent,O=s.splat,I=s.syncTimeout,D=function(t,e){return T(e,void 0,void 0,F(t.options.allowDecimals,.5>e||void 0!==t.tickAmount),!!t.tickAmount)},P=function(){function t(e,n){d(this,t),this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.bottom=this.alternateBands=void 0,this.init(e,n)}return f(t,[{key:"init",value:function(t,e){var n=e.isX;this.chart=t,this.horiz=t.inverted&&!this.isZAxis?!n:n,this.isXAxis=n,this.coll=this.coll||(n?"xAxis":"yAxis"),C(this,"init",{userOptions:e}),this.opposite=F(e.opposite,this.opposite),this.side=F(e.side,this.side,this.horiz?this.opposite?0:2:this.opposite?1:3),this.setOptions(e);var r=this.options,i=r.labels,o=r.type;this.userOptions=e,this.minPixelPadding=0,this.reversed=F(r.reversed,this.reversed),this.visible=r.visible,this.zoomEnabled=r.zoomEnabled,this.hasNames="category"===o||!0===r.categories,this.categories=r.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=y(r.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len=0,this.minRange=this.userMinRange=r.minRange||r.maxZoom,this.range=r.range,this.offset=r.offset||0,this.min=this.max=null,e=F(r.crosshair,O(t.options.tooltip.crosshairs)[n?0:1]),this.crosshair=!0===e?{}:e,-1===t.axes.indexOf(this)&&(n?t.axes.splice(t.xAxis.length,0,this):t.axes.push(this),t[this.coll].push(this)),this.series=this.series||[],t.inverted&&!this.isZAxis&&n&&"undefined"===typeof this.reversed&&(this.reversed=!0),this.labelRotation=S(i.rotation)?i.rotation:void 0,u(this,r),C(this,"afterInit")}},{key:"setOptions",value:function(t){this.options=M(e.defaultXAxisOptions,"yAxis"===this.coll&&e.defaultYAxisOptions,[e.defaultTopAxisOptions,e.defaultRightAxisOptions,e.defaultBottomAxisOptions,e.defaultLeftAxisOptions][this.side],M(c[this.coll],t)),C(this,"afterSetOptions",{userOptions:t})}},{key:"defaultLabelFormatter",value:function(t){var e=this.axis;t=this.chart.numberFormatter;var n=S(this.value)?this.value:NaN,r=e.chart.time,i=this.dateTimeLabelFormat,o=c.lang,a=o.numericSymbols;o=o.numericSymbolMagnitude||1e3;var s,l=e.logarithmic?Math.abs(n):e.tickInterval,A=a&&a.length;if(e.categories)s="".concat(this.value);else if(i)s=r.dateFormat(i,n);else if(A&&1e3<=l)for(;A--&&"undefined"===typeof s;)l>=(e=Math.pow(o,A+1))&&0===10*n%e&&null!==a[A]&&0!==n&&(s=t(n/e,-1)+a[A]);return"undefined"===typeof s&&(s=1e4<=Math.abs(n)?t(n,-1):t(n,-1,void 0,"")),s}},{key:"getSeriesExtremes",value:function(){var t,e=this,n=e.chart;C(this,"getSeriesExtremes",null,(function(){e.hasVisibleSeries=!1,e.dataMin=e.dataMax=e.threshold=null,e.softThreshold=!e.isXAxis,e.series.forEach((function(r){if(r.visible||!n.options.chart.ignoreHiddenSeries){var i,o,a=r.options,s=a.threshold;e.hasVisibleSeries=!0,e.positiveValuesOnly&&0>=s&&(s=null),e.isXAxis?(a=r.xData)&&a.length&&(a=e.logarithmic?a.filter((function(t){return 0n)&&(y?t=m(t,e,n):a=!0),t}var n,r,i,o,a,s=this,l=s.chart,A=s.left,c=s.top,u=t.old,h=t.value,d=t.lineWidth,f=u&&l.oldChartHeight||l.chartHeight,p=u&&l.oldChartWidth||l.chartWidth,g=s.transB,v=t.translatedValue,y=t.force;return t={value:h,lineWidth:d,old:u,force:y,acrossPanes:t.acrossPanes,translatedValue:v},C(this,"getPlotLinePath",t,(function(t){v=F(v,s.translate(h,void 0,void 0,u)),v=m(v,-1e5,1e5),n=i=Math.round(v+g),r=o=Math.round(f-v-g),S(v)?s.horiz?(r=c,o=f-s.bottom,n=i=e(n,A,A+s.width)):(n=A,i=p-s.right,r=o=e(r,c,c+s.height)):(a=!0,y=!1),t.path=a&&!y?null:l.renderer.crispLine([["M",n,r],["L",i,o]],d||1)})),t.path}},{key:"getLinearTickPositions",value:function(t,e,n){var r=v(Math.floor(e/t)*t);n=v(Math.ceil(n/t)*t);var i,o,a=[];if(v(r+t)===r&&(o=20),this.single)return[e];for(e=r;e<=n&&(a.push(e),(e=v(e+t,o))!==i);)i=e;return a}},{key:"getMinorTickInterval",value:function(){var t=this.options;return!0===t.minorTicks?F(t.minorTickInterval,"auto"):!1===t.minorTicks?null:t.minorTickInterval}},{key:"getMinorTickPositions",value:function(){var t=this.options,e=this.tickPositions,n=this.minorTickInterval,r=this.pointRangePadding||0,i=this.min-r,o=(r=this.max+r)-i,a=[];if(o&&o/n=this.minRange;var u=((o=this.minRange)-A+l)/2;u=[l-u,F(a.min,l-u)],t&&(u[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin),A=[(l=p(u))+o,F(a.max,l+o)],t&&(A[2]=s?s.log2lin(this.dataMax):this.dataMax),(A=g(A))-l=p?(g=p,d=0):this.dataMax<=p&&(e=p,h=0)),this.min=F(n,g,this.dataMin),this.max=F(r,e,this.dataMax);if(o&&(this.positiveValuesOnly&&!t&&0>=Math.min(this.min,F(this.dataMin,this.min))&&x(10,1,i),this.min=v(o.log2lin(this.min),16),this.max=v(o.log2lin(this.max),16)),this.range&&y(this.max)&&(this.userMin=this.min=n=Math.max(this.dataMin,this.minFromRange()),this.userMax=r=this.max,this.range=null),C(this,"foundExtremes"),this.beforePadding&&this.beforePadding(),this.adjustForMinRange(),!(c||this.axisPointRange||this.stacking&&this.stacking.usePercentage||l)&&y(this.min)&&y(this.max)&&(i=this.max-this.min)&&(!y(n)&&d&&(this.min-=i*d),!y(r)&&h&&(this.max+=i*h)),S(this.userMin)||(S(a.softMin)&&a.softMinthis.max&&(this.max=r=a.softMax),S(a.ceiling)&&(this.max=Math.min(this.max,a.ceiling))),u&&y(this.dataMin)&&(p=p||0,!y(n)&&this.min=p?this.min=this.options.minRange?Math.min(p,this.max-this.minRange):p:!y(r)&&this.max>p&&this.dataMax<=p&&(this.max=this.options.minRange?Math.max(p,this.min+this.minRange):p)),S(this.min)&&S(this.max)&&!this.chart.polar&&this.min>this.max&&(y(this.options.min)?this.max=this.min:y(this.options.max)&&(this.min=this.max)),this.tickInterval=this.min===this.max||"undefined"===typeof this.min||"undefined"===typeof this.max?1:l&&this.linkedParent&&!f&&A===this.linkedParent.options.tickPixelInterval?f=this.linkedParent.tickInterval:F(f,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,c?1:(this.max-this.min)*A/Math.max(this.len,A)),s&&!t){var m=this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max);this.series.forEach((function(t){t.forceCrop=t.forceCropping&&t.forceCropping(),t.processData(m)})),C(this,"postProcessData",{hasExtremesChanged:m})}this.setAxisTranslation(),C(this,"initialAxisTranslation"),this.pointRange&&!f&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval)),t=F(a.minTickInterval,this.dateTime&&!this.series.some((function(t){return t.noSharedTooltip}))?this.closestPointRange:0),!f&&this.tickIntervalMath.max(2*this.len,200)))if(this.dateTime)a=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0);else if(this.logarithmic)a=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else for(i=e=this.tickInterval;i<=2*e&&(a=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&a.length>this.tickAmount);)this.tickInterval=D(this,i*=1.1);else a=[this.min,this.max],x(19,!1,this.chart);a.length>this.len&&(a=[a[0],a[a.length-1]])[0]===a[1]&&(a.length=1),r&&(this.tickPositions=a,(t=r.apply(this,[this.min,this.max]))&&(a=t))}this.tickPositions=a,this.paddedTicks=a.slice(0),this.trimTicks(a,s,o),!this.isLinked&&S(this.min)&&S(this.max)&&(this.single&&2>a.length&&!this.categories&&!this.series.some((function(t){return t.is("heatmap")&&"between"===t.options.pointPlacement}))&&(this.min-=.5,this.max+=.5),n||t||this.adjustTickAmount()),C(this,"afterSetTickPositions")}},{key:"trimTicks",value:function(t,e,n){var r=t[0],i=t[t.length-1],o=!this.isOrdinal&&this.minPointOffset||0;if(C(this,"trimTicks"),!this.isLinked){if(e&&-1/0!==r)this.min=r;else for(;this.min-o>t[0];)t.shift();if(n)this.max=i;else for(;this.max+on&&(this.finalTickAmt=n,n=5),this.tickAmount=n}},{key:"adjustTickAmount",value:function(){var t,e=this,n=e.finalTickAmt,r=e.max,i=e.min,o=e.options,a=e.tickPositions,s=e.tickAmount,l=e.thresholdAlignment,A=a&&a.length,c=F(e.threshold,e.softThreshold?0:null),u=e.tickInterval;if(S(l)&&(t=.5>l?Math.ceil(l*(s-1)):Math.floor(l*(s-1)),o.reversed&&(t=s-1-t)),e.hasData()&&S(i)&&S(r)){var h=function(){e.transA*=(A-1)/(s-1),e.min=o.startOnTick?a[0]:Math.min(i,a[0]),e.max=o.endOnTick?a[a.length-1]:Math.max(r,a[a.length-1])};if(S(t)&&S(e.threshold)){for(;a[t]!==c||a.length!==s||a[0]>i||a[a.length-1]e.threshold?a.unshift(v(a[0]-u)):a.push(v(a[a.length-1]+u));if(u>8*e.tickInterval)break;u*=2}h()}else if(A=n&&0s&&(e=s)),y(i)&&(os&&(o=s))),n.displayBtn="undefined"!==typeof e||"undefined"!==typeof o,n.setExtremes(e,o,!1,void 0,{trigger:"zoom"})),t.zoomed=!0})),t.zoomed}},{key:"setAxisSize",value:function(){var t=this.chart,e=this.options,n=e.offsets||[0,0,0,0],r=this.horiz,i=this.width=Math.round(U(F(e.width,t.plotWidth-n[3]+n[1]),t.plotWidth)),o=this.height=Math.round(U(F(e.height,t.plotHeight-n[0]+n[2]),t.plotHeight)),a=this.top=Math.round(U(F(e.top,t.plotTop+n[0]),t.plotHeight,t.plotTop));e=this.left=Math.round(U(F(e.left,t.plotLeft+n[3]),t.plotWidth,t.plotLeft)),this.bottom=t.chartHeight-o-a,this.right=t.chartWidth-i-e,this.len=Math.max(r?i:o,0),this.pos=r?e:a}},{key:"getExtremes",value:function(){var t=this.logarithmic;return{min:t?v(t.lin2log(this.min)):this.min,max:t?v(t.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}},{key:"getThreshold",value:function(t){var e=this.logarithmic,n=e?e.lin2log(this.min):this.min;return e=e?e.lin2log(this.max):this.max,null===t||-1/0===t?t=n:1/0===t?t=e:n>t?t=n:ee?t.align="right":195e&&(t.align="left")})),t.align}},{key:"tickSize",value:function(t){var e,n=this.options,r=F(n["tick"===t?"tickWidth":"minorTickWidth"],"tick"===t&&this.isXAxis&&!this.categories?1:0),i=n["tick"===t?"tickLength":"minorTickLength"];return r&&i&&("inside"===n[t+"Position"]&&(i=-i),e=[i,r]),C(this,"afterTickSize",t={tickSize:e}),t.tickSize}},{key:"labelMetrics",value:function(){var t=this.chart.renderer,e=this.ticks;return e=e[Object.keys(e)[0]]||{},this.chart.renderer.fontMetrics(e.label||e.movedLabel||t.box)}},{key:"unsquish",value:function(){var t,e,n=this.options.labels,r=this.horiz,i=this.tickInterval,o=this.len/(((this.categories?1:0)+this.max-this.min)/i),a=n.rotation,s=.75*this.labelMetrics().h,l=Math.max(this.max-this.min,0),c=function(t){var e=t/(o||1);return(e=1l&&1/0!==t&&1/0!==o&&l&&(e=Math.ceil(l/i)),v(e*i)},u=i,d=Number.MAX_VALUE;if(r){if(n.staggerLines||(S(a)?e=[a]:o=m)&&(f=(r=c(Math.abs(s/Math.sin(h*m))))+Math.abs(m/360))r.step)return r.rotation?0:(this.staggerLines||1)*this.len/i;if(!n){if(void 0!==(t=r.style.width))return parseInt(String(t),10);if(o)return o-e.spacing[3]}return.33*e.chartWidth}},{key:"renderUnsquish",value:function(){var t,e,n=this.chart,r=n.renderer,i=this.tickPositions,o=this.ticks,a=this.options.labels,s=a.style,l=this.horiz,A=this.getSlotWidth(),c=Math.max(1,Math.round(A-2*a.padding)),u={},h=this.labelMetrics(),d=s.textOverflow,f=0;if(E(a.rotation)||(u.rotation=a.rotation||0),i.forEach((function(t){(t=o[t]).movedLabel&&t.replaceMovedLabel(),t&&t.label&&t.label.textPxLength>f&&(f=t.label.textPxLength)})),this.maxLabelLength=f,this.autoRotation)f>c&&f>h.h?u.rotation=this.labelRotation:this.labelRotation=0;else if(A&&(t=c,!d))for(e="clip",c=i.length;!l&&c--;){var p=i[c];(p=o[p].label)&&(p.styles&&"ellipsis"===p.styles.textOverflow?p.css({textOverflow:"clip"}):p.textPxLength>A&&p.css({width:A+"px"}),p.getBBox().height>this.len/i.length-(h.h-h.f)&&(p.specificTextOverflow="ellipsis"))}u.rotation&&(t=f>.5*n.chartHeight?.33*n.chartHeight:f,d||(e="ellipsis")),(this.labelAlign=a.align||this.autoLabelAlign(this.labelRotation))&&(u.align=this.labelAlign),i.forEach((function(n){var r=(n=o[n])&&n.label,i=s.width,a={};r&&(r.attr(u),n.shortenLabel?n.shortenLabel():t&&!i&&"nowrap"!==s.whiteSpace&&(t=this.min&&t<=this.max||this.grid&&this.grid.isColumn)&&(r[t]||(r[t]=new a(this,t)),n&&r[t].isNew&&r[t].render(e,!0,-1),r[t].render(e))}},{key:"render",value:function(){var t,e,n=this,r=n.chart,i=n.logarithmic,s=n.options,A=n.isLinked,c=n.tickPositions,u=n.axisTitle,h=n.ticks,d=n.minorTicks,f=n.alternateBands,p=s.stackLabels,g=s.alternateGridColor,m=s.crossing,v=n.tickmarkOffset,y=n.axisLine,b=n.showAxis,w=l(r.renderer.globalAnimation);if(n.labelEdge.length=0,n.overlap=!1,[h,d,f].forEach((function(t){_(t,(function(t){t.isActive=!1}))})),S(m)){var x=this.isXAxis?r.yAxis[0]:r.xAxis[0],B=[1,-1,-1,1][this.side];x&&(this.offset=B*x.toPixels(m,!0))}if(n.hasData()||A){var k=n.chart.hasRendered&&n.old&&S(n.old.min);n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach((function(t){n.renderMinorTick(t,k)})),c.length&&(c.forEach((function(t,e){n.renderTick(t,e,k)})),v&&(0===n.min||n.single)&&(h[-1]||(h[-1]=new a(n,-1,null,!0)),h[-1].render(-1))),g&&c.forEach((function(a,s){e="undefined"!==typeof c[s+1]?c[s+1]+v:n.max-v,0===s%2&&ae&&(!o||d<=n)&&"undefined"!==typeof d&&A.push(d),d>n&&(f=!0),d=h}else e=this.lin2log(e),n=this.lin2log(n),t=o?a.getMinorTickInterval():l.tickInterval,t=i("auto"===t?null:t,this.minorAutoInterval,l.tickPixelInterval/(o?5:1)*(n-e)/((o?s/a.tickPositions.length:s)||1)),t=r(t),A=a.getLinearTickPositions(t,e,n).map(this.log2lin),o||(this.minorAutoInterval=t/5);return o||(a.tickInterval=t),A}},{key:"lin2log",value:function(t){return Math.pow(10,t)}},{key:"log2lin",value:function(t){return Math.log(t)/Math.LN10}}]),t}();e.Additions=l}(e||(e={})),e})),e(n,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[n["Core/Utilities.js"]],(function(t){var e,n=t.erase,r=t.extend,i=t.isNumber;return function(e){function o(t){return this.addPlotBandOrLine(t,"plotBands")}function a(t,e){var n=this,r=this.userOptions,i=new h(this,t);if(this.visible&&(i=i.render()),i){if(this._addedPlotLB||(this._addedPlotLB=!0,(r.plotLines||[]).concat(r.plotBands||[]).forEach((function(t){n.addPlotBandOrLine(t)}))),e){var o=r[e]||[];o.push(t),r[e]=o}this.plotLinesAndBands.push(i)}return i}function s(t){return this.addPlotBandOrLine(t,"plotLines")}function l(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.options,o=this.getPlotLinePath({value:e,force:!0,acrossPanes:r.acrossPanes}),a=[],s=this.horiz;if(e=!i(this.min)||!i(this.max)||tthis.max&&e>this.max,t=this.getPlotLinePath({value:t,force:!0,acrossPanes:r.acrossPanes}),r=1,t&&o)for(e&&(n=t.toString()===o.toString(),r=0),e=0;em-a?m:m-a);else{if(!g)return!1;o[t]=Math.max(A,l+a+n>e?l:l+a)}},m=function(t,e,n,r,a){var s;return ae-i?s=!1:o[t]=ae-r/2?e-r-2:a-n/2,s},v=function(t){var e=d;d=f,f=e,h=t};return(r.inverted||14&&void 0!==arguments[4])||arguments[4];return n?(e=L?0:R,t=c(t-i/2,_.left,_.right-i-(r.outside?I:0))):(e-=P,t=c(t=o?t-i-E:t+E,o?t:_.left,_.right)),{x:t,y:e}}var r=this,i=r.chart,o=r.chart,A=o.chartWidth,u=o.chartHeight,h=o.plotHeight,d=o.plotLeft,f=o.plotTop,g=o.pointer,m=o.scrollablePixelsY,v=void 0===m?0:m,b=o.scrollablePixelsX,x=o.scrollingContainer,B=void 0===x?{scrollLeft:0,scrollTop:0}:x,C=B.scrollLeft,k=B.scrollTop,S=o.styledMode,E=r.distance,M=r.options,T=r.options.positioner,_=r.outside&&"number"!==typeof b?a.documentElement.getBoundingClientRect():{left:C,right:C+A,top:k,bottom:k+u},F=r.getLabel(),U=this.renderer||i.renderer,L=!(!i.xAxis[0]||!i.xAxis[0].opposite),O=g.getChartPosition(),I=O.left,D=O.top,P=f+k,Q=0,R=h-v;y(t)&&(t=[!1,t]),t=t.slice(0,e.length+1).reduce((function(t,i,o){if(!1!==i&&""!==i){var a,s=(o=e[o-1]||{isHeader:!0,plotX:e[0].plotX,plotY:h,series:{}}).isHeader,l=s?r:o.series,A=o;i=i.toString();var u=l.tt,p=A,g=p.isHeader,m=p.series;u||(u={padding:M.padding,r:M.borderRadius},S||(u.fill=M.backgroundColor,u["stroke-width"]=null!==(a=M.borderWidth)&&void 0!==a?a:1),u=U.label("",0,0,M[g?"headerShape":"shape"],void 0,void 0,M.useHTML).addClass(r.getClassName(A,!0,g)).attr(u).add(F)),u.isActive=!0,u.attr({text:i}),S||u.css(M.style).attr({stroke:M.borderColor||A.color||m.color||"#333333"}),a=u,a=l.tt=a,l=(A=a.getBBox()).width+a.strokeWidth(),s&&(Q=A.height,R+=Q,L&&(P-=Q));var v=o,y=v.isHeader,b=v.plotX,x=void 0===b?0:b,B=v.plotY,C=void 0===B?0:B,k=v.series;if(y){i=d+x;var O=f+h/2}else{var I=k.xAxis,D=k.yAxis;i=I.pos+c(x,-E,I.len+E),k.shouldShowTooltip(0,D.pos-f+C,{ignoreX:!0})&&(O=D.pos+C)}var H=O={anchorX:i=c(i,_.left-E,_.right+E),anchorY:O},N=H.anchorX,Z=H.anchorY;"number"===typeof Z?(O=A.height+1,A=T?T.call(r,l,O,o):n(N,Z,s,l),t.push({align:T?0:void 0,anchorX:N,anchorY:Z,boxWidth:l,point:o,rank:w(A.rank,s?1:0),size:O,target:A.y,tt:a,x:A.x})):a.isActive=!1}return t}),[]),!T&&t.some((function(t){var e=r.outside;return(e=(e?I:0)+t.anchorX)<_.left&&e+t.boxWidth<_.right||ee}))&&(t=t.map((function(t){var e=n(t.anchorX,t.anchorY,t.point.isHeader,t.boxWidth,!1),r=e.x,i=e.y;return p(t,{target:i,x:r})}))),r.cleanSplit(),l(t,R);var H=I,N=I;t.forEach((function(t){var e=t.x,n=t.boxWidth,i=t.isHeader;i||(r.outside&&I+eN&&(N=I+e))})),t.forEach((function(t){var e=t.x,n=t.anchorX,i=t.anchorY,o=t.pos,a=t.point.isHeader,s={visibility:"undefined"===typeof o?"hidden":"inherit",x:e,y:(o||0)+P,anchorX:n,anchorY:i};if(r.outside&&en[0]?Math.max(Math.abs(n[0]),i.width-n[0]):Math.max(Math.abs(n[0]),i.width),r.height=0>n[1]?Math.max(Math.abs(n[1]),i.height-Math.abs(n[1])):Math.max(Math.abs(n[1]),i.height),this.tracker?this.tracker.attr(r):(this.tracker=e.renderer.rect(r).addClass("highcharts-tracker").add(e),t.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}else this.tracker&&(this.tracker=this.tracker.destroy())}},{key:"styledModeFormat",value:function(t){return t.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}},{key:"tooltipFooterHeaderFormatter",value:function(t,e){var n=t.series,r=n.tooltipOptions,i=n.xAxis,a=i&&i.dateTime;i={isFooter:e,labelConfig:t};var s=r.xDateFormat,l=r[e?"footerFormat":"headerFormat"];return g(this,"headerFormatter",i,(function(e){a&&!s&&v(t.key)&&(s=a.getXDateFormat(t.key,r.dateTimeLabelFormats)),a&&s&&(t.point&&t.point.tooltipDateKeys||["key"]).forEach((function(t){l=l.replace("{point."+t+"}","{point."+t+":"+s+"}")})),n.chart.styledMode&&(l=this.styledModeFormat(l)),e.text=o(l,{point:t,series:n},this.chart)})),i.text}},{key:"update",value:function(t){this.destroy(),b(!0,this.chart.options.tooltip.userOptions,t),this.init(this.chart,b(!0,this.options,t))}},{key:"updatePosition",value:function(t){var e=this.chart,n=this.distance,r=this.options,i=e.pointer,o=this.getLabel(),a=i.getChartPosition(),s=a.left,l=a.top,A=a.scaleX,c=a.scaleY;i=(r.positioner||this.getPosition).call(this,o.width,o.height,t);var h,d=(t.plotX||0)+e.plotLeft;t=(t.plotY||0)+e.plotTop,this.outside&&(r.positioner&&(i.x+=s-n,i.y+=l-n),h=(r.borderWidth||0)+2*n,this.renderer.setSize(o.width+h,o.height+h,!1),1===A&&1===c||(u(this.container,{transform:"scale(".concat(A,", ").concat(c,")")}),d*=A,t*=c),d+=s-i.x,t+=l-i.y),this.move(Math.round(i.x),Math.round(i.y||0),d,t)}}]),t}();return function(t){var e=[];t.compose=function(n){i.pushUnique(e,n)&&A(n,"afterInit",(function(){var e=this.chart;e.options.tooltip&&(e.tooltip=new t(e,e.options.tooltip))}))}}(C||(C={})),C})),e(n,"Core/Series/Point.js",[n["Core/Renderer/HTML/AST.js"],n["Core/Animation/AnimationUtilities.js"],n["Core/Defaults.js"],n["Core/FormatUtilities.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i){var o=e.animObject,a=n.defaultOptions,s=r.format,l=i.addEvent,A=i.defined,c=i.erase,u=i.extend,h=i.fireEvent,p=i.getNestedProperty,g=i.isArray,m=i.isFunction,v=i.isNumber,y=i.isObject,b=i.merge,w=i.objectEach,x=i.pick,B=i.syncTimeout,C=i.removeEvent,k=i.uniqueKey,S=function(){function e(){d(this,e),this.category=void 0,this.destroyed=!1,this.formatPrefix="point",this.id=void 0,this.isNull=!1,this.percentage=this.options=this.name=void 0,this.selected=!1,this.total=this.shapeArgs=this.series=void 0,this.visible=!0,this.x=void 0}return f(e,[{key:"animateBeforeDestroy",value:function(){var t=this,e={x:t.startXPos,opacity:0},n=t.getGraphicalProps();n.singular.forEach((function(n){t[n]=t[n].animate("dataLabel"===n?{x:t[n].startXPos,y:t[n].startYPos,opacity:0}:e)})),n.plural.forEach((function(e){t[e].forEach((function(e){e.element&&e.animate(u({x:t.startXPos},e.startYPos?{x:e.startXPos,y:e.startYPos}:{}))}))}))}},{key:"applyOptions",value:function(t,n){var r=this.series,i=r.options.pointValKey||r.pointValKey;return t=e.prototype.optionsToObject.call(this,t),u(this,t),this.options=this.options?u(this.options,t):t,t.group&&delete this.group,t.dataLabels&&delete this.dataLabels,i&&(this.y=e.prototype.getNestedProperty.call(this,i)),this.formatPrefix=(this.isNull=this.isValid&&!this.isValid())?"null":"point",this.selected&&(this.state="select"),"name"in this&&"undefined"===typeof n&&r.xAxis&&r.xAxis.hasNames&&(this.x=r.xAxis.nameToX(this)),"undefined"===typeof this.x&&r?this.x="undefined"===typeof n?r.autoIncrement():n:v(t.x)&&r.options.relativeXValue&&(this.x=r.autoIncrement(t.x)),this}},{key:"destroy",value:function(){if(!this.destroyed){var t=this,e=t.series,n=e.chart;e=e.options.dataSorting;var r=n.hoverPoints,i=o(t.series.chart.renderer.globalAnimation),a=function(){for(var e in(t.graphic||t.graphics||t.dataLabel||t.dataLabels)&&(C(t),t.destroyElements()),t)delete t[e]};t.legendItem&&n.legend.destroyItem(t),r&&(t.setState(),c(r,t),r.length||(n.hoverPoints=null)),t===n.hoverPoint&&t.onMouseOut(),e&&e.enabled?(this.animateBeforeDestroy(),B(a,i.duration)):a(),n.pointCount--}this.destroyed=!0}},{key:"destroyElements",value:function(t){var e=this;(t=e.getGraphicalProps(t)).singular.forEach((function(t){e[t]=e[t].destroy()})),t.plural.forEach((function(t){e[t].forEach((function(t){t&&t.element&&t.destroy()})),delete e[t]}))}},{key:"firePointEvent",value:function(t,e,n){var r=this,i=this.series.options;(i.point.events[t]||r.options&&r.options.events&&r.options.events[t])&&r.importEvents(),"click"===t&&i.allowPointSelect&&(n=function(t){r.select&&r.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),h(r,t,e,n)}},{key:"getClassName",value:function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!==typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}},{key:"getGraphicalProps",value:function(t){var e,n,r=this,i=[],o={singular:[],plural:[]};for((t=t||{graphic:1,dataLabel:1}).graphic&&i.push("graphic"),t.dataLabel&&i.push("dataLabel","dataLabelPath","dataLabelUpper","connector"),n=i.length;n--;)e=i[n],r[e]&&o.singular.push(e);return["graphic","dataLabel","connector"].forEach((function(e){var n=e+"s";t[e]&&r[n]&&o.plural.push(n)})),o}},{key:"getLabelConfig",value:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}},{key:"getNestedProperty",value:function(t){if(t)return 0===t.indexOf("custom.")?p(t,this.options):this[t]}},{key:"getZone",value:function(){var t=this.series,e=t.zones;t=t.zoneAxis||"y";var n,r=0;for(n=e[r];this[t]>=n.value;)n=e[++r];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=n&&n.color&&!this.options.color?n.color:this.nonZonedColor,n}},{key:"hasNewShapeType",value:function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}},{key:"init",value:function(t,e,n){return this.series=t,this.applyOptions(e,n),this.id=A(this.id)?this.id:k(),this.resolveColor(),t.chart.pointCount++,h(this,"afterInit"),this}},{key:"isValid",value:function(){return null!==this.x&&v(this.y)}},{key:"optionsToObject",value:function(t){var n=this.series,r=n.options.keys,i=r||n.pointArrayMap||["y"],o=i.length,a={},s=0,l=0;if(v(t)||null===t)a[i[0]]=t;else if(g(t))for(!r&&t.length>o&&("string"===(n=typeof t[0])?a.name=t[0]:"number"===n&&(a.x=t[0]),s++);l1&&void 0!==arguments[1]?arguments[1]:this.plotY;if(!this.destroyed){var n=this.plotX,r=this.series,i=r.chart,o=r.xAxis,a=r.yAxis,s=0,l=0;if(v(n)&&v(e))return t&&(s=o?o.pos:i.plotLeft,l=a?a.pos:i.plotTop),i.inverted&&o&&a?[a.len-e+l,o.len-n+s]:[n+s,e+l]}}},{key:"resolveColor",value:function(){var t,e=this.series,n=e.chart.styledMode,r=e.chart.options.chart.colorCount;delete this.nonZonedColor,e.options.colorByPoint?(n||(t=(r=e.options.colors||e.chart.options.colors)[e.colorCounter],r=r.length),n=e.colorCounter,e.colorCounter++,e.colorCounter===r&&(e.colorCounter=0)):(n||(t=e.color),n=e.colorIndex),this.colorIndex=x(this.options.colorIndex,n),this.color=x(this.options.color,t)}},{key:"setNestedProperty",value:function(t,e,n){return n.split(".").reduce((function(t,n,r,i){return t[n]=i.length-1===r?e:y(t[n],!0)?t[n]:{},t[n]}),t),t}},{key:"shouldDraw",value:function(){return!this.isNull}},{key:"tooltipFormatter",value:function(t){var e=this.series,n=e.tooltipOptions,r=x(n.valueDecimals,""),i=n.valuePrefix||"",o=n.valueSuffix||"";return e.chart.styledMode&&(t=e.chart.tooltip.styledModeFormat(t)),(e.pointArrayMap||["y"]).forEach((function(e){e="{point."+e,(i||o)&&(t=t.replace(RegExp(e+"}","g"),i+e+"}"+o)),t=t.replace(RegExp(e+"}","g"),e+":,."+r+"f}")})),s(t,{point:this,series:this.series},e.chart)}},{key:"update",value:function(t,e,n,r){function i(){a.applyOptions(t);var r=l&&a.hasMockGraphic;r=null===a.y?!r:r,l&&r&&(a.graphic=l.destroy(),delete a.hasMockGraphic),y(t,!0)&&(l&&l.element&&t&&t.marker&&"undefined"!==typeof t.marker.symbol&&(a.graphic=l.destroy()),t&&t.dataLabels&&a.dataLabel&&(a.dataLabel=a.dataLabel.destroy()),a.connector&&(a.connector=a.connector.destroy())),o=a.index,s.updateParallelArrays(a,o),c.data[o]=y(c.data[o],!0)||y(t,!0)?a.options:x(t,c.data[o]),s.isDirty=s.isDirtyData=!0,!s.fixedBox&&s.hasCartesianSeries&&(A.isDirtyBox=!0),"point"===c.legendType&&(A.isDirtyLegend=!0),e&&A.redraw(n)}var o,a=this,s=a.series,l=a.graphic,A=s.chart,c=s.options;e=x(e,!0),!1===r?i():a.firePointEvent("update",{options:t},i)}},{key:"remove",value:function(t,e){this.series.removePoint(this.series.data.indexOf(this),t,e)}},{key:"select",value:function(t,e){var n=this,r=n.series,i=r.chart;this.selectedStaging=t=x(t,!n.selected),n.firePointEvent(t?"select":"unselect",{accumulate:e},(function(){n.selected=n.options.selected=t,r.options.data[r.data.indexOf(n)]=n.options,n.setState(t&&"select"),e||i.getSelectedPoints().forEach((function(t){var e=t.series;t.selected&&t!==n&&(t.selected=t.options.selected=!1,e.options.data[e.data.indexOf(t)]=t.options,t.setState(i.hoverPoints&&e.options.inactiveOtherPoints?"inactive":""),t.firePointEvent("unselect"))}))})),delete this.selectedStaging}},{key:"onMouseOver",value:function(t){var e=this.series.chart,n=e.pointer;t=t?n.normalize(t):n.getChartCoordinatesFromPoint(this,e.inverted),n.runPointActions(t,this)}},{key:"onMouseOut",value:function(){var t=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(t.hoverPoints||[]).forEach((function(t){t.setState()})),t.hoverPoints=t.hoverPoint=null}},{key:"importEvents",value:function(){if(!this.hasImportedEvents){var t=this,e=b(t.series.options.point,t.options).events;t.events=e,w(e,(function(e,n){m(e)&&l(t,n,e)})),this.hasImportedEvents=!0}}},{key:"setState",value:function(e,n){var r,i,o=this.series,s=this.state,l=o.options.states[e||"normal"]||{},A=a.plotOptions[o.type].marker&&o.options.marker,c=A&&!1===A.enabled,d=A&&A.states&&A.states[e||"normal"]||{},f=!1===d.enabled,p=this.marker||{},g=o.chart,m=A&&o.markerAttribs,y=o.halo,b=o.stateMarkerGraphic;if(!((e=e||"")===this.state&&!n||this.selected&&"select"!==e||!1===l.enabled||e&&(f||c&&!1===d.enabled)||e&&p.states&&p.states[e]&&!1===p.states[e].enabled)){if(this.state=e,m&&(r=o.markerAttribs(this,e)),this.graphic&&!this.hasMockGraphic){if(s&&this.graphic.removeClass("highcharts-point-"+s),e&&this.graphic.addClass("highcharts-point-"+e),!g.styledMode){s=o.pointAttribs(this,e),i=x(g.options.chart.animation,l.animation);var w=s.opacity;o.options.inactiveOtherPoints&&v(w)&&((this.dataLabels||[]).forEach((function(t){t&&!t.hasClass("highcharts-data-label-hidden")&&t.animate({opacity:w},i)})),this.connector&&this.connector.animate({opacity:w},i)),this.graphic.animate(s,i)}r&&this.graphic.animate(r,x(g.options.chart.animation,d.animation,A.animation)),b&&b.hide()}else e&&d&&(A=p.symbol||o.symbol,b&&b.currentSymbol!==A&&(b=b.destroy()),r&&(b?b[n?"animate":"attr"]({x:r.x,y:r.y}):A&&(o.stateMarkerGraphic=b=g.renderer.symbol(A,r.x,r.y,r.width,r.height).add(o.markerGroup),b.currentSymbol=A)),!g.styledMode&&b&&"inactive"!==this.state&&b.attr(o.pointAttribs(this,e))),b&&(b[e&&this.isInside?"show":"hide"](),b.element.point=this,b.addClass(this.getClassName(),!0));l=l.halo,r=(b=this.graphic||b)&&b.visibility||"inherit",l&&l.size&&b&&"hidden"!==r&&!this.isCluster?(y||(o.halo=y=g.renderer.path().add(b.parentGroup)),y.show()[n?"animate":"attr"]({d:this.haloPath(l.size)}),y.attr({class:"highcharts-halo highcharts-color-"+x(this.colorIndex,o.colorIndex)+(this.className?" "+this.className:""),visibility:r,zIndex:-1}),y.point=this,g.styledMode||y.attr(u({fill:this.color||o.color,"fill-opacity":l.opacity},t.filterUserAttributes(l.attributes||{})))):y&&y.point&&y.point.haloPath&&y.animate({d:y.point.haloPath(0)},null,y.hide),h(this,"afterSetState",{state:e})}}},{key:"haloPath",value:function(t){var e=this.pos();return e?this.series.chart.renderer.symbols.circle(Math.floor(e[0])-t,e[1]-t,2*t,2*t):[]}}]),e}();return S})),e(n,"Core/Pointer.js",[n["Core/Color/Color.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.parse,i=e.charts,o=e.noop,a=n.addEvent,s=n.attr,l=n.css,A=n.defined,c=n.extend,u=n.find,h=n.fireEvent,p=n.isNumber,g=n.isObject,m=n.objectEach,v=n.offset,y=n.pick,b=n.splat,w=function(){function t(e,n){d(this,t),this.lastValidTouch={},this.pinchDown=[],this.runChartClick=!1,this.eventsToUnbind=[],this.chart=e,this.hasDragged=!1,this.options=n,this.init(e,n)}return f(t,[{key:"applyInactiveState",value:function(t){var e,n=[];(t||[]).forEach((function(t){e=t.series,n.push(e),e.linkedParent&&n.push(e.linkedParent),e.linkedSeries&&(n=n.concat(e.linkedSeries)),e.navigatorSeries&&n.push(e.navigatorSeries)})),this.chart.series.forEach((function(t){-1===n.indexOf(t)?t.setState("inactive",!0):t.options.inactiveOtherPoints&&t.setAllPointsToState("inactive")}))}},{key:"destroy",value:function(){var n=this;this.eventsToUnbind.forEach((function(t){return t()})),this.eventsToUnbind=[],e.chartCount||(t.unbindDocumentMouseUp&&(t.unbindDocumentMouseUp=t.unbindDocumentMouseUp()),t.unbindDocumentTouchEnd&&(t.unbindDocumentTouchEnd=t.unbindDocumentTouchEnd())),clearInterval(n.tooltipTimeout),m(n,(function(t,e){n[e]=void 0}))}},{key:"getSelectionMarkerAttrs",value:function(t,e){var n=this,r={args:{chartX:t,chartY:e},attrs:{},shapeType:"rect"};return h(this,"getSelectionMarkerAttrs",r,(function(r){var i,o=n.chart,a=n.mouseDownX,s=void 0===a?0:a,l=n.mouseDownY,A=void 0===l?0:l,c=n.zoomHor,u=n.zoomVert;(r=r.attrs).x=o.plotLeft,r.y=o.plotTop,r.width=c?1:o.plotWidth,r.height=u?1:o.plotHeight,c&&(i=t-s,r.width=Math.abs(i),r.x=(0i+a&&(h=i+a),do+s&&(d=o+s),this.hasDragged=Math.sqrt(Math.pow(l-h,2)+Math.pow(A-d,2)),10t.options.findNearestPointBy.indexOf("y");if(t=t.searchPoint(n,i),(i=g(t,!0)&&t.series)&&!(i=!g(r,!0))){i=r.distX-t.distX;var o=r.dist-t.dist,a=(t.series.group&&t.series.group.zIndex)-(r.series.group&&r.series.group.zIndex);i=0<(i=0!==i&&e?i:0!==o?o:0!==a?a:r.series.index>t.series.index?-1:1)}i&&(r=t)})),r}},{key:"getChartCoordinatesFromPoint",value:function(t,e){var n=t.series,r=n.xAxis;n=n.yAxis;var i=t.shapeArgs;if(r&&n){var o=y(t.clientX,t.plotX),a=t.plotY||0;return t.isNode&&i&&p(i.x)&&p(i.y)&&(o=i.x,a=i.y),e?{chartX:n.len+n.pos-a,chartY:r.len+r.pos-o}:{chartX:o+r.pos,chartY:a+n.pos}}if(i&&i.x&&i.y)return{chartX:i.x,chartY:i.y}}},{key:"getChartPosition",value:function(){if(this.chartPosition)return this.chartPosition;var t=this.chart.container,e=v(t);this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1};var n=t.offsetWidth;return t=t.offsetHeight,2p.max&&(n=p.max-y,w=!0),w?(B-=.8*(B-a[A][0]),"number"===typeof C&&(C-=.8*(C-a[A][1])),e()):a[A]=[B,C],f||(o[A]=b-d,o[h]=y),o=f?1/x:x,i[h]=y,i[A]=n,r[f?t?"scaleY":"scaleX":"scale"+c]=x,r["translate"+c]=o*d+(B-o*m)}},{key:"reset",value:function(t,e){var n=this.chart,r=n.hoverSeries,i=n.hoverPoint,o=n.hoverPoints,a=n.tooltip,s=a&&a.shared?o:i;t&&s&&b(s).forEach((function(e){e.series.isCartesian&&"undefined"===typeof e.plotX&&(t=!1)})),t?a&&s&&b(s).length&&(a.refresh(s),a.shared&&o?o.forEach((function(t){t.setState(t.state,!0),t.series.isCartesian&&(t.series.xAxis.crosshair&&t.series.xAxis.drawCrosshair(null,t),t.series.yAxis.crosshair&&t.series.yAxis.drawCrosshair(null,t))})):i&&(i.setState(i.state,!0),n.axes.forEach((function(t){t.crosshair&&i.series[t.coll]===t&&t.drawCrosshair(null,i)})))):(i&&i.onMouseOut(),o&&o.forEach((function(t){t.setState()})),r&&r.onMouseOut(),a&&a.hide(e),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),n.axes.forEach((function(t){t.hideCrosshair()})),this.hoverX=n.hoverPoints=n.hoverPoint=null)}},{key:"runPointActions",value:function(e,n,r){var o=this.chart,s=o.tooltip&&o.tooltip.options.enabled?o.tooltip:void 0,l=!!s&&s.shared,A=n||o.hoverPoint,c=A&&A.series||o.hoverSeries;n=this.getHoverData(A,c,o.series,(!e||"touchmove"!==e.type)&&(!!n||c&&c.directTouch&&this.isDirectTouch),l,e),A=n.hoverPoint,c=n.hoverSeries;var h=n.hoverPoints;n=c&&c.tooltipOptions.followPointer&&!c.tooltipOptions.split;var d=l&&c&&!c.noSharedTooltip;if(A&&(r||A!==o.hoverPoint||s&&s.isHidden)){if((o.hoverPoints||[]).forEach((function(t){-1===h.indexOf(t)&&t.setState()})),o.hoverSeries!==c&&c.onMouseOver(),this.applyInactiveState(h),(h||[]).forEach((function(t){t.setState("hover")})),o.hoverPoint&&o.hoverPoint.firePointEvent("mouseOut"),!A.series)return;o.hoverPoints=h,o.hoverPoint=A,A.firePointEvent("mouseOver",void 0,(function(){s&&A&&s.refresh(d?h:A,e)}))}else n&&s&&!s.isHidden&&(r=s.getAnchor([{}],e),o.isInsidePlot(r[0],r[1],{visiblePlotOnly:!0})&&s.updatePosition({plotX:r[0],plotY:r[1]}));this.unDocMouseMove||(this.unDocMouseMove=a(o.container.ownerDocument,"mousemove",(function(e){var n=i[t.hoverChartIndex];n&&n.pointer.onDocumentMouseMove(e)})),this.eventsToUnbind.push(this.unDocMouseMove)),o.axes.forEach((function(t){var n,r=y((t.crosshair||{}).snap,!0);r&&((n=o.hoverPoint)&&n.series[t.coll]===t||(n=u(h,(function(e){return e.series&&e.series[t.coll]===t})))),n||!r?t.drawCrosshair(e,n):t.hideCrosshair()}))}},{key:"scaleGroups",value:function(t,e){var n=this.chart;n.series.forEach((function(r){var i=t||r.getPlotBox();r.group&&(r.xAxis&&r.xAxis.zoomEnabled||n.mapView)&&(r.group.attr(i),r.markerGroup&&(r.markerGroup.attr(i),r.markerGroup.clip(e?n.clipRect:null)),r.dataLabelsGroup&&r.dataLabelsGroup.attr(i))})),n.clipRect.attr(e||n.clipBox)}},{key:"setDOMEvents",value:function(){var n=this,r=this.chart.container,i=r.ownerDocument;r.onmousedown=this.onContainerMouseDown.bind(this),r.onmousemove=this.onContainerMouseMove.bind(this),r.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(a(r,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(a(r,"mouseleave",this.onContainerMouseLeave.bind(this))),t.unbindDocumentMouseUp||(t.unbindDocumentMouseUp=a(i,"mouseup",this.onDocumentMouseUp.bind(this)));for(var o=this.chart.renderTo.parentElement;o&&"BODY"!==o.tagName;)this.eventsToUnbind.push(a(o,"scroll",(function(){delete n.chartPosition}))),o=o.parentElement;e.hasTouch&&(this.eventsToUnbind.push(a(r,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(a(r,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),t.unbindDocumentTouchEnd||(t.unbindDocumentTouchEnd=a(i,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))}},{key:"setHoverChartIndex",value:function(){var n=this.chart,r=e.charts[y(t.hoverChartIndex,-1)];r&&r!==n&&r.pointer.onContainerMouseLeave({relatedTarget:n.container}),r&&r.mouseIsDown||(t.hoverChartIndex=n.index)}},{key:"touch",value:function(t,e){var n,r=this.chart;this.setHoverChartIndex(),1===t.touches.length?(t=this.normalize(t),r.isInsidePlot(t.chartX-r.plotLeft,t.chartY-r.plotTop,{visiblePlotOnly:!0})&&!r.openMenu?(e&&this.runPointActions(t),"touchmove"===t.type&&(n=!!(e=this.pinchDown)[0]&&4<=Math.sqrt(Math.pow(e[0].chartX-t.chartX,2)+Math.pow(e[0].chartY-t.chartY,2))),y(n,!0)&&this.pinch(t)):e&&this.reset()):2===t.touches.length&&this.pinch(t)}},{key:"touchSelect",value:function(t){return!(!this.chart.options.chart.zooming.singleTouch||!t.touches||1!==t.touches.length)}},{key:"zoomOption",value:function(t){var e=this.chart,n=e.options.chart;e=e.inverted;var r=n.zooming.type||"";/touch/.test(t.type)&&(r=y(n.zooming.pinchType,r)),this.zoomX=t=/x/.test(r),this.zoomY=n=/y/.test(r),this.zoomHor=t&&!e||n&&e,this.zoomVert=n&&!e||t&&e,this.hasZoom=t||n}}]),t}();return function(t){var e=[],r=[];t.compose=function(e){n.pushUnique(r,e)&&a(e,"beforeRender",(function(){this.pointer=new t(this,this.options)}))},t.dissolve=function(){for(var t=0,n=e.length;tt-6&&o1.5*r?n.height:r))}},{key:"layoutItem",value:function(t){var e=this.options,n=this.padding,r="horizontal"===e.layout,i=t.itemHeight,o=this.itemMarginBottom,a=this.itemMarginTop,s=r?B(e.itemDistance,20):0,l=this.maxLegendWidth;e=e.alignColumns&&this.totalItemWidth>l?this.maxItemWidth:t.itemWidth;var A=t.legendItem||{};r&&this.itemX-n+e>l&&(this.itemX=n,this.lastLineHeight&&(this.itemY+=a+this.lastLineHeight+o),this.lastLineHeight=0),this.lastItemY=a+this.itemY+o,this.lastLineHeight=Math.max(i,this.lastLineHeight),A.x=this.itemX,A.y=this.itemY,r?this.itemX+=e:(this.itemY+=a+i+o,this.lastLineHeight=i),this.offsetWidth=this.widthOption||Math.max((r?this.itemX-n-(t.checkbox?0:s):e)+n,this.offsetWidth)}},{key:"getAllItems",value:function(){var t=[];return this.chart.series.forEach((function(e){var n=e&&e.options;e&&B(n.showInLegend,!m(n.linkedTo)&&void 0,!0)&&(t=t.concat((e.legendItem||{}).labels||("point"===n.legendType?e.data:e)))})),b(this,"afterGetAllItems",{allItems:t}),t}},{key:"getAlignment",value:function(){var t=this.options;return this.proximate?t.align.charAt(0)+"tv":t.floating?"":t.align.charAt(0)+t.verticalAlign.charAt(0)+t.layout.charAt(0)}},{key:"adjustMargins",value:function(t,e){var n=this.chart,r=this.options,i=this.getAlignment();i&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach((function(o,a){o.test(i)&&!m(t[a])&&(n[c[a]]=Math.max(n[c[a]],n.legend[(a+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][a]*r[a%2?"x":"y"]+B(r.margin,12)+e[a]+(n.titleOffset[a]||0)))}))}},{key:"proximatePositions",value:function(){var t,e=this.chart,n=[],r="left"===this.options.align;this.allItems.forEach((function(t){var i,o,a=r;t.yAxis&&(t.xAxis.options.reversed&&(a=!a),t.points&&(i=y(a?t.points:t.points.slice(0).reverse(),(function(t){return w(t.plotY)}))),a=this.itemMarginTop+t.legendItem.label.getBBox().height+this.itemMarginBottom,o=t.yAxis.top-e.plotTop,t.visible?(i=i?i.plotY:t.yAxis.height,i+=o-.3*a):i=o+t.yAxis.height,n.push({target:i,size:a,item:t}))}),this);var i,o=A(u(n,e.plotHeight));try{for(o.s();!(i=o.n()).done;){var a=i.value;t=a.item.legendItem||{},w(a.pos)&&(t.y=e.plotTop-e.spacing[0]+a.pos)}}catch(s){o.e(s)}finally{o.f()}}},{key:"render",value:function(){var t,e=this.chart,n=e.renderer,r=this.options,i=this.padding,o=this.getAllItems(),a=this.group,s=this.box;this.itemX=i,this.itemY=this.initialItemY,this.lastItemY=this.offsetWidth=0,this.widthOption=C(r.width,e.spacingBox.width-i);var l=e.spacingBox.width-2*i-r.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(l/=2),this.maxLegendWidth=this.widthOption||l,a||(this.group=a=n.g("legend").addClass(r.className||"").attr({zIndex:7}).add(),this.contentGroup=n.g().attr({zIndex:1}).add(a),this.scrollGroup=n.g().add(this.contentGroup)),this.renderTitle(),k(o,(function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)})),r.reversed&&o.reverse(),this.allItems=o,this.display=l=!!o.length,this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0,o.forEach(this.renderItem,this),o.forEach(this.layoutItem,this),o=(this.widthOption||this.offsetWidth)+i,t=this.lastItemY+this.lastLineHeight+this.titleHeight,t=this.handleOverflow(t),t+=i,s||(this.box=s=n.rect().addClass("highcharts-legend-box").attr({r:r.borderRadius}).add(a)),e.styledMode||s.attr({stroke:r.borderColor,"stroke-width":r.borderWidth||0,fill:r.backgroundColor||"none"}).shadow(r.shadow),00&&void 0!==arguments[0]?arguments[0]:this.chart.spacingBox,e=this.chart,n=this.options,r=t.y;/(lth|ct|rth)/.test(this.getAlignment())&&0l&&!1!==h.enabled?(this.clipHeight=e=Math.max(l-20-this.titleHeight-c,0),this.currentPage=B(this.currentPage,1),this.fullHeight=t,g.forEach((function(t,i){t=(r=t.legendItem||{}).y||0;var o=Math.round(r.label.getBBox().height),a=p.length;(!a||t-p[a-1]>e&&(n||t)!==p[a-1])&&(p.push(n||t),a++),r.pageIx=a-1,n&&((g[i-1].legendItem||{}).pageIx=a-1),i===g.length-1&&t+o-p[a-1]>e&&t>p[a-1]&&(p.push(t),r.pageIx=a),t!==n&&(n=t)})),b||(b=i.clipRect=a.clipRect(0,c-2,9999,0),i.contentGroup.clip(b)),m(e),y||(this.nav=y=a.g().attr({zIndex:1}).add(this.group),this.up=a.symbol("triangle",0,0,f,f).add(y),v("upTracker").on("click",(function(){i.scroll(-1,d)})),this.pager=a.text("",15,10).addClass("highcharts-legend-navigation"),!o.styledMode&&h.style&&this.pager.css(h.style),this.pager.add(y),this.down=a.symbol("triangle-down",0,0,f,f).add(y),v("downTracker").on("click",(function(){i.scroll(1,d)}))),i.scroll(0),t=l):y&&(m(),this.nav=y.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t}},{key:"scroll",value:function(t,e){var n=this,r=this.chart,i=this.pages,o=i.length,l=this.clipHeight,A=this.options.navigation,c=this.pager,u=this.padding,h=this.currentPage+t;h>o&&(h=o),02&&void 0!==arguments[2]?arguments[2]:{},i=this.inverted,o=this.plotBox,a=this.plotLeft,s=this.plotTop,l=this.scrollablePlotBox,A=0,c=0;r.visiblePlotOnly&&this.scrollingContainer&&(A=(n=this.scrollingContainer).scrollLeft,c=n.scrollTop);var u=r.series,h=r.visiblePlotOnly&&l||o,d=r.inverted?e:t;if(t={x:d,y:e=r.inverted?t:e,isInsidePlot:!0,options:r},!r.ignoreX){var f=u&&(i&&!this.polar?u.yAxis:u.xAxis)||{pos:a,len:1/0};(d=r.paneCoordinates?f.pos+d:a+d)>=Math.max(A+a,f.pos)&&d<=Math.min(A+a+h.width,f.pos+f.len)||(t.isInsidePlot=!1)}return!r.ignoreY&&t.isInsidePlot&&(A=!i&&r.axis&&!r.axis.isXAxis&&r.axis||u&&(i?u.xAxis:u.yAxis)||{pos:s,len:1/0},(r=r.paneCoordinates?A.pos+e:s+e)>=Math.max(c+s,A.pos)&&r<=Math.min(c+s+h.height,A.pos+A.len)||(t.isInsidePlot=!1)),Q(this,"afterIsInsidePlot",t),t.isInsidePlot}},{key:"redraw",value:function(t){Q(this,"beforeRedraw");var e,n,r,i=this.hasCartesianSeries?this.axes:this.colorAxis||[],o=this.series,a=this.pointer,s=this.legend,l=this.userOptions.legend,A=this.renderer,c=A.isHidden(),u=[],h=this.isDirtyBox,d=this.isDirtyLegend;for(A.rootFontSize=A.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),g(!!this.hasRendered&&t,this),c&&this.temporaryDisplay(),this.layOutTitles(),t=o.length;t--;)if(((r=o[t]).options.stacking||r.options.centerInCategory)&&(n=!0,r.isDirty)){e=!0;break}if(e)for(t=o.length;t--;)(r=o[t]).options.stacking&&(r.isDirty=!0);o.forEach((function(t){t.isDirty&&("point"===t.options.legendType?("function"===typeof t.updateTotals&&t.updateTotals(),d=!0):l&&(l.labelFormatter||l.labelFormat)&&(d=!0)),t.isDirtyData&&Q(t,"updatedData")})),d&&s&&s.options.enabled&&(s.render(),this.isDirtyLegend=!1),n&&this.getStacks(),i.forEach((function(t){t.updateNames(),t.setScale()})),this.getMargins(),i.forEach((function(t){t.isDirty&&(h=!0)})),i.forEach((function(t){var e=t.min+","+t.max;t.extKey!==e&&(t.extKey=e,u.push((function(){Q(t,"afterSetExtremes",D(t.eventArgs,t.getExtremes())),delete t.eventArgs}))),(h||n)&&t.redraw()})),h&&this.drawChartBox(),Q(this,"predraw"),o.forEach((function(t){(h||t.isDirty)&&t.visible&&t.redraw(),t.isDirtyData=!1})),a&&a.reset(!0),A.draw(),Q(this,"redraw"),Q(this,"render"),c&&this.temporaryDisplay(!0),u.forEach((function(t){t.call()}))}},{key:"get",value:function(t){function e(e){return e.id===t||e.options&&e.options.id===t}for(var n=this.series,r=P(this.axes,e)||P(this.series,e),i=0;!r&&in.pointCount))}},{key:"pan",value:function(t,e){var n=this,r=n.hoverPoints;e="object"===typeof e?e:{enabled:e,type:"x"};var i=n.options.chart;i&&i.panning&&(i.panning=e);var o,a=e.type;Q(this,"pan",{originalEvent:t},(function(){r&&r.forEach((function(t){t.setState()}));var e=n.xAxis;"xy"===a?e=e.concat(n.yAxis):"y"===a&&(e=n.yAxis);var i={};e.forEach((function(e){if(e.options.panningEnabled&&!e.options.isInternal){var r=e.horiz,s=t[r?"chartX":"chartY"],l=n[r=r?"mouseDownX":"mouseDownY"],A=e.minPointOffset||0,c=e.reversed&&!n.inverted||!e.reversed&&n.inverted?-1:1,u=e.getExtremes(),h=e.toValue(l-s,!0)+A*c,d=e.toValue(l+e.len-s,!0)-(A*c||e.isXAxis&&e.pointRangePadding||0),f=d=c&&h<=d&&(e.setExtremes(l,h,!1,!1,{trigger:"pan"}),!n.resetZoomButton&&l!==c&&h!==d&&a.match("y")&&(n.showResetZoom(),e.displayBtn=!1),o=!0),i[r]=s)}})),z(i,(function(t,e){n[e]=t})),o&&n.redraw(!1),F(n.container,{cursor:"move"})}))}}],[{key:"chart",value:function(e,n,r){return new t(e,n,r)}}]),t}();return D(J.prototype,{callbacks:[],collectionsWithInit:{xAxis:[J.prototype.addAxis,[!0]],yAxis:[J.prototype.addAxis,[!1]],series:[J.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")}),J})),e(n,"Core/Legend/LegendSymbol.js",[n["Core/Utilities.js"]],(function(t){var e,n=t.extend,r=t.merge,i=t.pick;return function(t){t.lineMarker=function(t,e){e=this.legendItem=this.legendItem||{};var o=this.options,a=t.symbolWidth,s=t.symbolHeight,l=s/2,A=this.chart.renderer,c=e.group;t=t.baseline-Math.round(.3*t.fontMetrics.b);var u={},h=o.marker,d=0;this.chart.styledMode||(u={"stroke-width":Math.min(o.lineWidth||0,24)},o.dashStyle?u.dashstyle=o.dashStyle:"square"!==o.linecap&&(u["stroke-linecap"]="round")),e.line=A.path().addClass("highcharts-graph").attr(u).add(c),u["stroke-linecap"]&&(d=Math.min(e.line.strokeWidth(),a)/2),a&&e.line.attr({d:[["M",d,t],["L",a-d,t]]}),h&&!1!==h.enabled&&a&&(o=Math.min(i(h.radius,l),l),0===this.symbol.indexOf("url")&&(h=r(h,{width:s,height:s}),o=0),e.symbol=e=A.symbol(this.symbol,a/2-o,t-o,2*o,2*o,n({context:"legend"},h)).addClass("highcharts-point").add(c),e.isMarker=!0)},t.rectangle=function(t,e){e=e.legendItem||{};var n=t.symbolHeight,r=t.options.squareSymbol;e.symbol=this.chart.renderer.rect(r?(t.symbolWidth-n)/2:0,t.baseline-n+1,r?n:t.symbolWidth,n,i(t.options.symbolRadius,n/2)).addClass("highcharts-point").attr({zIndex:3}).add(e.group)}}(e||(e={})),e})),e(n,"Core/Series/SeriesDefaults.js",[],(function(){return{lineWidth:1,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){var t=this.series.chart.numberFormatter;return"number"!==typeof this.y?"":t(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}})),e(n,"Core/Series/Series.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Defaults.js"],n["Core/Foundation.js"],n["Core/Globals.js"],n["Core/Legend/LegendSymbol.js"],n["Core/Series/Point.js"],n["Core/Series/SeriesDefaults.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,s,l,c){var u=t.animObject,h=t.setAnimation,p=e.defaultOptions,g=n.registerEventOptions,m=r.hasTouch,v=r.svg,y=r.win,b=s.seriesTypes,w=c.arrayMax,x=c.arrayMin,B=c.clamp,C=c.cleanRecursively,k=c.correctFloat,S=c.defined,E=c.erase,M=c.error,T=c.extend,_=c.find,F=c.fireEvent,U=c.getNestedProperty,L=c.isArray,O=c.isNumber,I=c.isString,D=c.merge,P=c.objectEach,Q=c.pick,R=c.removeEvent,H=c.splat,N=c.syncTimeout,Z=function(){function t(){d(this,t),this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}return f(t,[{key:"init",value:function(t,e){F(this,"init",{options:e});var n=this,r=t.series;this.eventsToUnbind=[],n.chart=t,n.options=n.setOptions(e),e=n.options,n.linkedSeries=[],n.bindAxes(),T(n,{name:e.name,state:"",visible:!1!==e.visible,selected:!0===e.selected}),g(this,e);var i,o=e.events;(o&&o.click||e.point&&e.point.events&&e.point.events.click||e.allowPointSelect)&&(t.runTrackerClick=!0),n.getColor(),n.getSymbol(),n.parallelArrays.forEach((function(t){n[t+"Data"]||(n[t+"Data"]=[])})),n.isCartesian&&(t.hasCartesianSeries=!0),r.length&&(i=r[r.length-1]),n._i=Q(i&&i._i,-1)+1,n.opacity=n.options.opacity,t.orderSeries(this.insert(r)),e.dataSorting&&e.dataSorting.enabled?n.setDataSortingOptions():n.points||n.data||n.setData(e.data,!1),F(this,"afterInit")}},{key:"is",value:function(t){return b[t]&&this instanceof b[t]}},{key:"insert",value:function(t){var e,n=this.options.index;if(O(n)){for(e=t.length;e--;)if(n>=Q(t[e].options.index,t[e]._i)){t.splice(e+1,0,this);break}-1===e&&t.unshift(this),e+=1}else t.push(this);return Q(e,t.length-1)}},{key:"bindAxes",value:function(){var t,e=this,n=e.options,r=e.chart;F(this,"bindAxes",null,(function(){(e.axisTypes||[]).forEach((function(i){var o=0;r[i].forEach((function(r){t=r.options,(n[i]===o&&!t.isInternal||"undefined"!==typeof n[i]&&n[i]===t.id||"undefined"===typeof n[i]&&0===t.index)&&(e.insert(r.series),e[i]=r,r.isDirty=!0),t.isInternal||o++})),e[i]||e.optionalAxis===i||M(18,!0,r)}))})),F(this,"afterBindAxes")}},{key:"updateParallelArrays",value:function(t,e,n){var r=t.series,i=O(e)?function(n){var i="y"===n&&r.toYData?r.toYData(t):t[n];r[n+"Data"][e]=i}:function(t){Array.prototype[e].apply(r[t+"Data"],n)};r.parallelArrays.forEach(i)}},{key:"hasData",value:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?i-this.cropStart:i),!r&&O(i)&&l[i]&&l[i].touched&&(i=void 0),i}},{key:"updateData",value:function(t,e){var n,r,i,o=this.options,a=o.dataSorting,s=this.points,l=[],A=this.requireSorting,c=t.length===s.length,u=!0;if(this.xIncrement=null,t.forEach((function(t,e){var r=S(t)&&this.pointClass.prototype.optionsToObject.call({series:this},t)||{},u=r.x;r.id||O(u)?(-1===(r=this.findPointIndex(r,i))||"undefined"===typeof r?l.push(t):s[r]&&t!==o.data[r]?(s[r].update(t,!1,null,!1),s[r].touched=!0,A&&(i=r+1)):s[r]&&(s[r].touched=!0),(!c||e!==r||a&&a.enabled||this.hasDerivedData)&&(n=!0)):l.push(t)}),this),n)for(t=s.length;t--;)(r=s[t])&&!r.touched&&r.remove&&r.remove(!1,e);else!c||a&&a.enabled?u=!1:(t.forEach((function(t,e){t===s[e].y||s[e].destroyed||s[e].update(t,!1,null,!1)})),l.length=0);return s.forEach((function(t){t&&(t.touched=!1)})),!!u&&(l.forEach((function(t){this.addPoint(t,!1,null,null,!1)}),this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=w(this.xData),this.autoIncrement()),!0)}},{key:"setData",value:function(t){var e,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=this,a=o.points,s=a&&a.length||0,l=o.options,A=o.chart,c=l.dataSorting,u=o.xAxis,h=l.turboThreshold,d=this.xData,f=this.yData,p=o.pointArrayMap;p=p&&p.length;var g,m=l.keys,v=0,y=1,b=null;if(!A.options.chart.allowMutatingData){l.data&&delete o.options.data,o.userOptions.data&&delete o.userOptions.data;var w=D(!0,t)}if(w=(t=w||t||[]).length,c&&c.enabled&&(t=this.sortData(t)),A.options.chart.allowMutatingData&&!1!==i&&w&&s&&!o.cropped&&!o.hasGroupedData&&o.visible&&!o.boosted&&(g=this.updateData(t,r)),!g){if(o.xIncrement=null,o.colorCounter=0,this.parallelArrays.forEach((function(t){o[t+"Data"].length=0})),h&&w>h)if(b=o.getFirstValidPoint(t),O(b))for(r=0;rt?1:0})).forEach((function(t,e){t.x=e}),this),e.linkedSeries&&e.linkedSeries.forEach((function(e){var n=e.options,i=n.data;n.dataSorting&&n.dataSorting.enabled||!i||(i.forEach((function(n,o){i[o]=r(e,n),t[o]&&(i[o].x=t[o].x,i[o].index=o)})),e.setData(i,!1))})),t}},{key:"getProcessedData",value:function(t){var e=this.xAxis,n=this.options,r=n.cropThreshold,i=t||this.getExtremesFromAll||n.getExtremesFromAll,o=this.isCartesian;t=e&&e.val2lin,n=!(!e||!e.logarithmic);var a,s,l,A=0,c=this.xData,u=this.yData,h=this.requireSorting,d=!1,f=c.length;if(e&&(s=(d=e.getExtremes()).min,l=d.max,d=!(!e.categories||e.names.length)),o&&this.sorted&&!i&&(!r||f>r||this.forceCrop))if(c[f-1]l)c=[],u=[];else if(this.yData&&(c[0]l)){var p=this.cropData(this.xData,this.yData,s,l);c=p.xData,u=p.yData,A=p.start,p=!0}for(r=c.length||1;--r;)0<(e=n?t(c[r])-t(c[r-1]):c[r]-c[r-1])&&("undefined"===typeof a||ee&&h&&!d&&(M(15,!1,this.chart),h=!1);return{xData:c,yData:u,cropped:p,cropStart:A,closestPointRange:a}}},{key:"processData",value:function(t){var e=this.xAxis;if(this.isCartesian&&!this.isDirty&&!e.isDirty&&!this.yAxis.isDirty&&!t)return!1;t=this.getProcessedData(),this.cropped=t.cropped,this.cropStart=t.cropStart,this.processedXData=t.xData,this.processedYData=t.yData,this.closestPointRange=this.basePointRange=t.closestPointRange,F(this,"afterProcessData")}},{key:"cropData",value:function(t,e,n,r,i){var o,a=t.length,s=0,l=a;for(i=Q(i,this.cropShoulder),o=0;o=n){s=Math.max(0,o-i);break}for(n=o;nr){l=n+i;break}return{xData:t.slice(s,l),yData:e.slice(s,l),start:s,end:l}}},{key:"generatePoints",value:function(){var t,e=this.options,n=this.processedData||e.data,r=this.processedXData,i=this.processedYData,o=this.pointClass,a=r.length,s=this.cropStart||0,l=this.hasGroupedData,A=e.keys,c=[];e=e.dataGrouping&&e.dataGrouping.groupAll?s:0;var u,h,d=this.data;if(!d&&!l){var f=[];f.length=n.length,d=this.data=f}for(A&&l&&(this.options.keys=!1),h=0;h=l&&(i[s-a]||d)<=A,f&&d)if(f=h.length)for(;f--;)O(h[f])&&(o[c++]=h[f]);else o[c++]=h}return t={activeYData:o,dataMin:x(o),dataMax:w(o)},F(this,"afterGetExtremes",{dataExtremes:t}),t}},{key:"applyExtremes",value:function(){var t=this.getExtremes();return this.dataMin=t.dataMin,this.dataMax=t.dataMax,t}},{key:"getFirstValidPoint",value:function(t){for(var e=t.length,n=0,r=null;null===r&&n=E&&(E=void 0),y.total=y.stackTotal=Q(w.total),y.percentage=S(y.y)&&w.total?y.y/w.total*100:void 0,y.stackY=C,this.irregularWidths||w.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))),y.yBottom=S(E)?B(c.translate(E,!1,!0,!1,!0),-1e5,1e5):void 0,this.dataModify&&(C=this.dataModify.modifyValue(C,e));var T=void 0;O(C)&&void 0!==y.plotX&&(T=c.translate(C,!1,!0,!1,!0),T=O(T)?B(T,-1e5,1e5):void 0),y.plotY=T,y.isInside=this.isPointInside(y),y.clientX=f?k(s.translate(b,!1,!1,!1,!0,d)):n,y.negative=y[m]<(o[m+"Threshold"]||p||0),y.category=Q(l&&l[y.x],y.x),y.isNull||!1===y.visible||("undefined"!==typeof r&&(v=Math.min(v,Math.abs(n-r))),r=n),y.zone=this.zones.length?y.getZone():void 0,!y.graphic&&this.group&&A&&(y.isNew=!0)}this.closestPointRangePx=v,F(this,"afterTranslate")}},{key:"getValidPoints",value:function(t,e,n){var r=this.chart;return(t||this.points||[]).filter((function(t){var i=t.plotX,o=t.plotY;return!(!(n||!t.isNull&&O(o))||e&&!r.isInsidePlot(i,o,{inverted:r.inverted}))&&!1!==t.visible}))}},{key:"getClipBox",value:function(){var t=this.chart,e=this.xAxis,n=this.yAxis,r=D(t.clipBox);return e&&e.len!==t.plotSizeX&&(r.width=e.len),n&&n.len!==t.plotSizeY&&(r.height=n.len),r}},{key:"getSharedClipKey",value:function(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)}},{key:"setClip",value:function(){var t=this.chart,e=this.group,n=this.markerGroup,r=t.sharedClips,i=t.renderer,o=this.getClipBox(),a=this.getSharedClipKey(),s=r[a];s?s.animate(o):r[a]=s=i.clipRect(o),e&&e.clip(!1===this.options.clip?void 0:s),n&&n.clip()}},{key:"animate",value:function(t){var e=this.chart,n=this.group,r=this.markerGroup,i=e.inverted,o=u(this.options.animation),a=[this.getSharedClipKey(),o.duration,o.easing,o.defer].join(),s=e.sharedClips[a],l=e.sharedClips[a+"m"];if(t&&n)o=this.getClipBox(),s?s.attr("height",o.height):(o.width=0,i&&(o.x=e.plotHeight),s=e.renderer.clipRect(o),e.sharedClips[a]=s,l=e.renderer.clipRect({x:-99,y:-99,width:i?e.plotWidth+199:99,height:i?99:e.plotHeight+199}),e.sharedClips[a+"m"]=l),n.clip(s),r&&r.clip(l);else if(s&&!s.hasClass("highcharts-animating")){a=this.getClipBox();var A=o.step;r&&r.element.childNodes.length&&(o.step=function(t,e){A&&A.apply(e,arguments),"width"===e.prop&&l&&l.element&&l.attr(i?"height":"width",t+99)}),s.addClass("highcharts-animating").animate(a,o)}}},{key:"afterAnimate",value:function(){var t=this;this.setClip(),P(this.chart.sharedClips,(function(e,n,r){e&&!t.chart.container.querySelector('[clip-path="url(#'.concat(e.id,')"]'))&&(e.destroy(),delete r[n])})),this.finishedAnimating=!0,F(this,"afterAnimate")}},{key:"drawPoints",value:function(){var t,e,n,r,i,o,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.points,s=this.chart,l=s.styledMode,A=this.colorAxis,c=this.options.marker,u=this[this.specialGroup||"markerGroup"],h=this.xAxis,d=Q(c.enabled,!(h&&!h.isRadial)||null,this.closestPointRangePx>=c.enabledThreshold*c.radius);if(!1!==c.enabled||this._hasPointMarkers)for(t=0;tr.max,u.resetZones&&0===e&&(e=void 0)})),this.clips=p):u.visible&&(g&&g.show(),m&&m.show())}},{key:"plotGroup",value:function(t,e,n,r,i){var o=this[t],a=!o;return n={visibility:n,zIndex:r||.1},"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(n.opacity=this.opacity),a&&(this[t]=o=this.chart.renderer.g().add(i)),o.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(S(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(o.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),o.attr(n)[a?"attr":"animate"](this.getPlotBox(e)),o}},{key:"getPlotBox",value:function(t){var e=this.xAxis,n=this.yAxis,r=this.chart;return t=r.inverted&&!r.polar&&e&&!1!==this.invertible&&"series"===t,r.inverted&&(e=n,n=this.xAxis),{translateX:e?e.left:r.plotLeft,translateY:n?n.top:r.plotTop,rotation:t?90:0,rotationOriginX:t?(e.len-n.len)/2:0,rotationOriginY:t?(e.len+n.len)/2:0,scaleX:t?-1:1,scaleY:1}}},{key:"removeEvents",value:function(t){t||R(this),this.eventsToUnbind.length&&(this.eventsToUnbind.forEach((function(t){t()})),this.eventsToUnbind.length=0)}},{key:"render",value:function(){var t=this,e=t.chart,n=t.options,r=u(n.animation),i=t.visible?"inherit":"hidden",o=n.zIndex,a=t.hasRendered;e=e.seriesGroup;var s=t.finishedAnimating?0:r.duration;F(this,"render"),t.plotGroup("group","series",i,o,e),t.markerGroup=t.plotGroup("markerGroup","markers",i,o,e),!1!==n.clip&&t.setClip(),t.animate&&s&&t.animate(!0),t.drawGraph&&(t.drawGraph(),t.applyZones()),t.visible&&t.drawPoints(),t.drawDataLabels&&t.drawDataLabels(),t.redrawPoints&&t.redrawPoints(),t.drawTracker&&!1!==t.options.enableMouseTracking&&t.drawTracker(),t.animate&&s&&t.animate(),a||(s&&r.defer&&(s+=r.defer),t.animationTimeout=N((function(){t.afterAnimate()}),s||0)),t.isDirty=!1,t.hasRendered=!0,F(t,"afterRender")}},{key:"redraw",value:function(){var t=this.isDirty||this.isDirtyData;this.translate(),this.render(),t&&delete this.kdTree}},{key:"searchPoint",value:function(t,e){var n=this.xAxis,r=this.yAxis,i=this.chart.inverted;return this.searchKDTree({clientX:i?n.len-t.chartY+n.pos:t.chartX-n.pos,plotY:i?r.len-t.chartX+r.pos:t.chartY-r.pos},e,t)}},{key:"buildKDTree",value:function(t){function e(t,r,i){var o,a=t&&t.length;if(a)return o=n.kdAxisArray[r%i],t.sort((function(t,e){return t[o]-e[o]})),{point:t[a=Math.floor(a/2)],left:e(t.slice(0,a),r+1,i),right:e(t.slice(a+1),r+1,i)}}this.buildingKdTree=!0;var n=this,r=-1(c=e[c]-A[c])?"right":"left",n[d=0>c?"left":"right"]&&(u=(d=t(e,n[d],s+1,l))[a]f;)c--;this.updateParallelArrays(d,"splice",[c,0,0]),this.updateParallelArrays(d,c),l&&d.name&&(l[f]=d.name),u.splice(c,0,t),(A||this.processedData)&&(this.data.splice(c,0,null),this.processData()),"point"===o.legendType&&this.generatePoints(),n&&(a[0]&&a[0].remove?a[0].remove(!1):(a.shift(),this.updateParallelArrays(d,"shift"),u.shift())),!1!==i&&F(this,"addPoint",{point:d}),this.isDirtyData=this.isDirty=!0,e&&s.redraw(r)}},{key:"removePoint",value:function(t,e,n){var r=this,i=r.data,o=i[t],a=r.points,s=r.chart,l=function(){a&&a.length===i.length&&a.splice(t,1),i.splice(t,1),r.options.data.splice(t,1),r.updateParallelArrays(o||{series:r},"splice",[t,1]),o&&o.destroy(),r.isDirty=!0,r.isDirtyData=!0,e&&s.redraw()};h(n,s),e=Q(e,!0),o?o.firePointEvent("remove",null,l):l()}},{key:"remove",value:function(t,e,n,r){function i(){o.destroy(r),a.isDirtyLegend=a.isDirtyBox=!0,a.linkSeries(r),Q(t,!0)&&a.redraw(e)}var o=this,a=o.chart;!1!==n?F(o,"remove",null,i):i()}},{key:"update",value:function(t,e){t=C(t,this.userOptions),F(this,"update",{options:t});var n,r=this,i=r.chart,o=r.userOptions,a=r.initialType||r.type,s=i.options.plotOptions,l=b[a].prototype,c=r.finishedAnimating&&{animation:!1},u={},h=["eventOptions","navigatorSeries","baseSeries"],d=t.type||o.type||i.options.chart.type,f=!(this.hasDerivedData||d&&d!==this.type||"undefined"!==typeof t.pointStart||"undefined"!==typeof t.pointInterval||"undefined"!==typeof t.relativeXValue||t.joinBy||t.mapData||r.hasOptionChanged("dataGrouping")||r.hasOptionChanged("pointStart")||r.hasOptionChanged("pointInterval")||r.hasOptionChanged("pointIntervalUnit")||r.hasOptionChanged("keys"));if(d=d||a,f&&(h.push("data","isDirtyData","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX"),!1!==t.visible&&h.push("area","graph"),r.parallelArrays.forEach((function(t){h.push(t+"Data")})),t.data&&(t.dataSorting&&T(r.options.dataSorting,t.dataSorting),this.setData(t.data,!1))),t=D(o,c,{index:"undefined"===typeof o.index?r.index:o.index,pointStart:Q(s&&s.series&&s.series.pointStart,o.pointStart,r.xData[0])},!f&&{data:r.options.data},t),f&&t.data&&(t.data=r.options.data),(h=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(h)).forEach((function(t){h[t]=r[t],delete r[t]})),s=!1,b[d]){if(s=d!==r.type,r.remove(!1,!1,!1,!0),s)if(Object.setPrototypeOf)Object.setPrototypeOf(r,b[d].prototype);else{for(n in c=Object.hasOwnProperty.call(r,"hcEvents")&&r.hcEvents,l)r[n]=void 0;T(r,b[d].prototype),c?r.hcEvents=c:delete r.hcEvents}}else M(17,!0,i,{missingModuleFor:d});if(h.forEach((function(t){r[t]=h[t]})),r.init(i,t),f&&this.points){if(!1===(t=r.options).visible)u.graphic=1,u.dataLabel=1;else if(!r._hasPointLabels){var p=t,g=p.marker,m=p.dataLabels;o=o.marker||{},!g||!1!==g.enabled&&o.symbol===g.symbol&&o.height===g.height&&o.width===g.width||(u.graphic=1),m&&!1===m.enabled&&(u.dataLabel=1)}var v,y=A(this.points);try{for(y.s();!(v=y.n()).done;){var w=v.value;w&&w.series&&(w.resolveColor(),Object.keys(u).length&&w.destroyElements(u),!1===t.showInLegend&&w.legendItem&&i.legend.destroyItem(w))}}catch(x){y.e(x)}finally{y.f()}}r.initialType=a,i.linkSeries(),s&&r.linkedSeries.length&&(r.isDirtyData=!0),F(this,"afterUpdate"),Q(e,!0)&&i.redraw(!!f&&void 0)}},{key:"setName",value:function(t){this.name=this.options.name=this.userOptions.name=t,this.chart.isDirtyLegend=!0}},{key:"hasOptionChanged",value:function(t){var e=this.options[t],n=this.chart.options.plotOptions,r=this.userOptions[t];return r?e!==r:e!==Q(n&&n[this.type]&&n[this.type][t],n&&n.series&&n.series[t],e)}},{key:"onMouseOver",value:function(){var t=this.chart,e=t.hoverSeries;t.pointer.setHoverChartIndex(),e&&e!==this&&e.onMouseOut(),this.options.events.mouseOver&&F(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this}},{key:"onMouseOut",value:function(){var t=this.options,e=this.chart,n=e.tooltip,r=e.hoverPoint;e.hoverSeries=null,r&&r.onMouseOut(),this&&t.events.mouseOut&&F(this,"mouseOut"),!n||this.stickyTracking||n.shared&&!this.noSharedTooltip||n.hide(),e.series.forEach((function(t){t.setState("",!0)}))}},{key:"setState",value:function(t,e){var n=this,r=n.options,i=n.graph,o=r.inactiveOtherPoints,a=r.states,s=Q(a[t||"normal"]&&a[t||"normal"].animation,n.chart.options.chart.animation),l=r.lineWidth,A=0,c=r.opacity;if(t=t||"",n.state!==t&&([n.group,n.markerGroup,n.dataLabelsGroup].forEach((function(e){e&&(n.state&&e.removeClass("highcharts-series-"+n.state),t&&e.addClass("highcharts-series-"+t))})),n.state=t,!n.chart.styledMode)){if(a[t]&&!1===a[t].enabled)return;if(t&&(l=a[t].lineWidth||l+(a[t].lineWidthPlus||0),c=Q(a[t].opacity,c)),i&&!i.dashstyle&&O(l))for(r={"stroke-width":l},i.animate(r,s);n["zone-graph-"+A];)n["zone-graph-"+A].animate(r,s),A+=1;o||[n.group,n.markerGroup,n.dataLabelsGroup,n.labelBySeries].forEach((function(t){t&&t.animate({opacity:c},s)}))}e&&o&&n.points&&n.setAllPointsToState(t||void 0)}},{key:"setAllPointsToState",value:function(t){this.points.forEach((function(e){e.setState&&e.setState(t)}))}},{key:"setVisible",value:function(t,e){var n=this,r=n.chart,i=r.options.chart.ignoreHiddenSeries,o=n.visible,a=(n.visible=t=n.options.visible=n.userOptions.visible="undefined"===typeof t?!o:t)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach((function(t){n[t]&&n[t][a]()})),r.hoverSeries!==n&&(r.hoverPoint&&r.hoverPoint.series)!==n||n.onMouseOut(),n.legendItem&&r.legend.colorizeItem(n,t),n.isDirty=!0,n.options.stacking&&r.series.forEach((function(t){t.options.stacking&&t.visible&&(t.isDirty=!0)})),n.linkedSeries.forEach((function(e){e.setVisible(t,!1)})),i&&(r.isDirtyBox=!0),F(n,a),!1!==e&&r.redraw()}},{key:"show",value:function(){this.setVisible(!0)}},{key:"hide",value:function(){this.setVisible(!1)}},{key:"select",value:function(t){this.selected=t=this.options.selected="undefined"===typeof t?!this.selected:t,this.checkbox&&(this.checkbox.checked=t),F(this,t?"select":"unselect")}},{key:"shouldShowTooltip",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.series=this,n.visiblePlotOnly=!0,this.chart.isInsidePlot(t,e,n)}},{key:"drawLegendSymbol",value:function(t,e){var n;null===(n=i[this.options.legendSymbol||"rectangle"])||void 0===n||n.call(this,t,e)}}]),t}();return Z.defaultOptions=a,Z.types=s.seriesTypes,Z.registerType=s.registerSeriesType,T(Z.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:o,requireSorting:!0,sorted:!0}),s.series=Z,Z})),e(n,"Extensions/ScrollablePlotArea.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Axis/Axis.js"],n["Core/Chart/Chart.js"],n["Core/Series/Series.js"],n["Core/Renderer/RendererRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o){var a=t.stop,s=o.addEvent,l=o.createElement,A=o.defined,c=o.merge,u=o.pick;s(n,"afterSetChartSize",(function(t){var n,r=this.options.chart.scrollablePlotArea,i=r&&r.minWidth;r=r&&r.minHeight,this.renderer.forExport||(i?(this.scrollablePixelsX=i=Math.max(0,i-this.chartWidth))&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=c(this.plotBox),this.plotBox.width=this.plotWidth+=i,this.inverted?this.clipBox.height+=i:this.clipBox.width+=i,n={1:{name:"right",value:i}}):r&&(this.scrollablePixelsY=i=Math.max(0,r-this.chartHeight),A(i)&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=c(this.plotBox),this.plotBox.height=this.plotHeight+=i,this.inverted?this.clipBox.width+=i:this.clipBox.height+=i,n={2:{name:"bottom",value:i}})),n&&!t.skipAxes&&this.axes.forEach((function(t){n[t.side]?t.getPlotLinePath=function(){var r,i=n[t.side].name,o=this[i];return this[i]=o-n[t.side].value,r=e.prototype.getPlotLinePath.apply(this,arguments),this[i]=o,r}:(t.setAxisSize(),t.setAxisTranslation())})))})),s(n,"render",(function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()})),n.prototype.setUpScrolling=function(){var t,e=this,n={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(n.overflowX="auto"),this.scrollablePixelsY&&(n.overflowY="auto"),this.scrollingParent=l("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo),this.scrollingContainer=l("div",{className:"highcharts-scrolling"},n,this.scrollingParent),s(this.scrollingContainer,"scroll",(function(){e.pointer&&(delete e.pointer.chartPosition,e.hoverPoint&&(t=e.hoverPoint),e.pointer.runPointActions(void 0,t,!0))})),this.innerContainer=l("div",{className:"highcharts-inner-container"},null,this.scrollingContainer),this.innerContainer.appendChild(this.container),this.setUpScrolling=null},n.prototype.moveFixedElements=function(){var t,e=this.container,n=this.fixedRenderer,r=".highcharts-breadcrumbs-group .highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" ");this.scrollablePixelsX&&!this.inverted?t=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted||this.scrollablePixelsY&&!this.inverted?t=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(t=".highcharts-yaxis"),t&&r.push("".concat(t,":not(.highcharts-radial-axis)"),"".concat(t,"-labels:not(.highcharts-radial-axis-labels)")),r.forEach((function(t){[].forEach.call(e.querySelectorAll(t),(function(t){(t.namespaceURI===n.SVG_NS?n.box:n.box.parentNode).appendChild(t),t.style.pointerEvents="auto"}))}))},n.prototype.applyFixed=function(){var t=!this.fixedDiv,e=this.options.chart,n=e.scrollablePlotArea,r=i.getRendererType();t?(this.fixedDiv=l("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(e.style&&e.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=e=new r(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style),this.scrollableMask=e.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":u(n.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),s(this,"afterShowResetZoom",this.moveFixedElements),s(this,"afterApplyDrilldown",this.moveFixedElements),s(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight),(this.scrollableDirty||t)&&(this.scrollableDirty=!1,this.moveFixedElements()),e=this.chartWidth+(this.scrollablePixelsX||0),r=this.chartHeight+(this.scrollablePixelsY||0),a(this.container),this.container.style.width=e+"px",this.container.style.height=r+"px",this.renderer.boxWrapper.attr({width:e,height:r,viewBox:[0,0,e,r].join(" ")}),this.chartBackground.attr({width:e,height:r}),this.scrollingContainer.style.height=this.chartHeight+"px",t&&(n.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*n.scrollPositionX),n.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*n.scrollPositionY)),r=this.axisOffset,t=this.plotTop-r[0]-1,n=this.plotLeft-r[3]-1,e=this.plotTop+this.plotHeight+r[2]+1,r=this.plotLeft+this.plotWidth+r[1]+1;var o=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),A=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);t=this.scrollablePixelsX?[["M",0,t],["L",this.plotLeft-1,t],["L",this.plotLeft-1,e],["L",0,e],["Z"],["M",o,t],["L",this.chartWidth,t],["L",this.chartWidth,e],["L",o,e],["Z"]]:this.scrollablePixelsY?[["M",n,0],["L",n,this.plotTop-1],["L",r,this.plotTop-1],["L",r,0],["Z"],["M",n,A],["L",n,this.chartHeight],["L",r,this.chartHeight],["L",r,A],["Z"]]:[["M",0,0]],"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:t})},s(e,"afterInit",(function(){this.chart.scrollableDirty=!0})),s(r,"show",(function(){this.chart.scrollableDirty=!0}))})),e(n,"Core/Axis/Stacking/StackItem.js",[n["Core/FormatUtilities.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.format,i=e.series,o=n.destroyObjectProperties,a=n.fireEvent,s=n.isNumber,l=n.pick,A=function(){function t(e,n,r,i,o){d(this,t);var a=e.chart.inverted,s=e.reversed;this.axis=e,e=this.isNegative=!!r!==!!s,this.options=n=n||{},this.x=i,this.cumulative=this.total=null,this.points={},this.hasValidPoints=!1,this.stack=o,this.rightCliff=this.leftCliff=0,this.alignOptions={align:n.align||(a?e?"left":"right":"center"),verticalAlign:n.verticalAlign||(a?"middle":e?"bottom":"top"),y:n.y,x:n.x},this.textAlign=n.textAlign||(a?e?"right":"left":"center")}return f(t,[{key:"destroy",value:function(){o(this,this.axis)}},{key:"render",value:function(t){var e=this.axis.chart,n=this.options,i=n.format;i=i?r(i,this,e):n.formatter.call(this),this.label?this.label.attr({text:i,visibility:"hidden"}):(this.label=e.renderer.label(i,null,void 0,n.shape,void 0,void 0,n.useHTML,!1,"stack-labels"),i={r:n.borderRadius||0,text:i,padding:l(n.padding,5),visibility:"hidden"},e.styledMode||(i.fill=n.backgroundColor,i.stroke=n.borderColor,i["stroke-width"]=n.borderWidth,this.label.css(n.style||{})),this.label.attr(i),this.label.added||this.label.add(t)),this.label.labelrank=e.plotSizeY,a(this,"afterRender")}},{key:"setOffset",value:function(t,e,n,r,o,A){var c=this.alignOptions,u=this.axis,h=this.label,d=this.options,f=this.textAlign,p=u.chart;n=this.getStackBox({xOffset:t,width:e,boxBottom:n,boxTop:r,defaultX:o,xAxis:A});var g=c.verticalAlign;if(h&&n){r=h.getBBox(),o=h.padding,A="justify"===l(d.overflow,"justify"),c.x=d.x||0,c.y=d.y||0;var m=this.adjustStackPosition({labelBox:r,verticalAlign:g,textAlign:f}),v=m.x,y=m.y;n.x-=v,n.y-=y,h.align(c,!1,n),(g=p.isInsidePlot(h.alignAttr.x+c.x+v,h.alignAttr.y+c.y+y))||(A=!1),A&&i.prototype.justifyDataLabel.call(u,h,c,h.alignAttr,r,n),h.attr({x:h.alignAttr.x,y:h.alignAttr.y,rotation:d.rotation,rotationOriginX:r.width/2,rotationOriginY:r.height/2}),l(!A&&d.crop,!0)&&(g=s(h.x)&&s(h.y)&&p.isInsidePlot(h.x-o+h.width,h.y)&&p.isInsidePlot(h.x+o,h.y)),h[g?"show":"hide"]()}a(this,"afterSetOffset",{xOffset:t,width:e})}},{key:"adjustStackPosition",value:function(t){var e=t.labelBox,n=t.verticalAlign,r=t.textAlign,i={bottom:0,middle:1,top:2,right:1,center:0,left:-1};return{x:e.width/2+e.width/2*i[r],y:e.height/2*i[n]}}},{key:"getStackBox",value:function(t){var e=this.axis,n=e.chart,r=t,i=r.boxTop,o=r.defaultX,a=r.xOffset,A=r.width,c=r.boxBottom,u=e.stacking.usePercentage?100:l(i,this.total,0);u=e.toPixels(u),t=t.xAxis||n.xAxis[0];var h=l(o,t.translate(this.x))+a;e=e.toPixels(c||s(e.min)&&e.logarithmic&&e.logarithmic.lin2log(e.min)||0),e=Math.abs(u-e);var d=this.isNegative;return n.inverted?{x:(d?u:u-e)-n.plotLeft,y:t.height-h-A,width:e,height:A}:{x:h+t.transB-n.plotLeft,y:(d?u-e:u)-n.plotTop,width:A,height:e}}}]),t}();return A})),e(n,"Core/Axis/Stacking/StackingAxis.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Axis/Axis.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Axis/Stacking/StackItem.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i){function o(){var t=this,e=t.inverted;t.yAxis.forEach((function(t){t.stacking&&t.stacking.stacks&&t.hasVisibleSeries&&(t.stacking.oldStacks=t.stacking.stacks)})),t.series.forEach((function(n){var r=n.xAxis&&n.xAxis.options||{};!n.options.stacking||!0!==n.visible&&!1!==t.options.chart.ignoreHiddenSeries||(n.stackKey=[n.type,S(n.options.stack,""),e?r.top:r.left,e?r.height:r.width].join())}))}function a(){var t=this.stacking;if(t){var e=t.stacks;k(e,(function(t,n){w(t),e[n]=null})),t&&t.stackTotalGroup&&t.stackTotalGroup.destroy()}}function s(){"yAxis"!==this.coll||this.stacking||(this.stacking=new E(this))}function l(t,e,n,r){return!b(t)||t.x!==e||r&&t.stackKey!==r?t={x:e,index:0,key:r,stackKey:r}:t.index++,t.key=[n,e,t.index].join(),t}function A(){var t,e=this,n=e.stackKey,r=e.yAxis.stacking.stacks,i=e.processedXData,o=e[e.options.stacking+"Stacker"];o&&[n,"-"+n].forEach((function(n){for(var a,s=i.length;s--;){var l=i[s];t=e.getStackIndicator(t,l,e.index,n),(a=(l=r[n]&&r[n][l])&&l.points[t.key])&&o.call(e,a,l,s)}}))}function c(t,e,n){e=e.total?100/e.total:0,t[0]=y(t[0]*e),t[1]=y(t[1]*e),this.stackedYData[n]=t[1]}function u(){var t=this.yAxis.stacking;this.options.centerInCategory&&(this.is("column")||this.is("columnrange"))&&!this.options.stacking&&1o&&e.shadow)),s&&(s.startX=n.xMap,s.isArea=n.isArea)}))}},{key:"getGraphPath",value:function(t,e,n){var i,o=this,a=o.options,s=[],l=[],A=a.step,c=(t=t||o.points).reversed;return c&&t.reverse(),(A={right:1,center:2}[A]||A&&3)&&c&&(A=4-A),(t=this.getValidPoints(t,!1,!(a.connectNulls&&!e&&!n))).forEach((function(c,u){var h=c.plotX,d=c.plotY,f=t[u-1],p=c.isNull||"number"!==typeof d;(c.leftCliff||f&&f.rightCliff)&&!n&&(i=!0),p&&!r(e)&&0t&&o>l?a=2*l-(o=Math.max(t,l)):on&&a>l?o=2*l-(a=Math.max(n,l)):a=Math.abs(e)&&.5t.closestPointRange*t.xAxis.transA;r=t.borderWidth=C(n.borderWidth,r?0:1);var o=t.xAxis,a=t.yAxis,s=n.threshold,l=C(n.minPointLength,5),A=t.getColumnMetrics(),c=A.width,u=t.pointXOffset=A.offset,h=t.dataMin,d=t.dataMax,f=t.barW=Math.max(c,1+2*r),p=t.translatedThreshold=a.getThreshold(s);e.inverted&&(p-=.5),n.pointPadding&&(f=Math.ceil(f)),i.prototype.translate.apply(t),t.points.forEach((function(r){var i=C(r.yBottom,p),g=999+Math.abs(i),y=r.plotX||0;g=m(r.plotY,-g,a.len+g);var b=Math.min(g,i),w=Math.max(g,i)-b,B=c,k=y+u,S=f;l&&Math.abs(w)l?i-l:p-(y?l:0)),v(r.options.pointWidth)&&(B=S=Math.ceil(r.options.pointWidth),k-=Math.round((B-c)/2)),n.centerInCategory&&(k=t.adjustForMissingColumns(k,B,r,A)),r.barX=k,r.pointWidth=B,r.tooltipPos=e.inverted?[m(a.len+a.pos-e.plotLeft-g,a.pos-e.plotLeft,a.len+a.pos-e.plotLeft),o.len+o.pos-e.plotTop-k-S/2,w]:[o.left-e.plotLeft+k+S/2,m(g+a.pos-e.plotTop,a.pos-e.plotTop,a.len+a.pos-e.plotTop),w],r.shapeType=t.pointClass.prototype.shapeType||"roundedRect",r.shapeArgs=t.crispCol(k,r.isNull?p:b,S,r.isNull?0:w)})),b(this,"afterColumnTranslate")}},{key:"drawGraph",value:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}},{key:"pointAttribs",value:function(t,e){var n,r=this.options,i=this.pointAttrToOptions||{},o=i.stroke||"borderColor",a=i["stroke-width"]||"borderWidth",s=t&&t.color||this.color,l=t&&t[o]||r[o]||s;i=t&&t.options.dashStyle||r.dashStyle;var A=t&&t[a]||r[a]||this[a]||0,u=C(t&&t.opacity,r.opacity,1);return t&&this.zones.length&&(n=t.getZone(),s=t.options.color||n&&(n.color||t.nonZonedColor)||this.color,n&&(l=n.borderColor||l,i=n.dashStyle||i,A=n.borderWidth||A)),e&&t&&(e=(t=B(r.states[e],t.options.states&&t.options.states[e]||{})).brightness,s=t.color||"undefined"!==typeof e&&c(s).brighten(t.brightness).get()||s,l=t[o]||l,A=t[a]||A,i=t.dashStyle||i,u=C(t.opacity,u)),o={fill:s,stroke:l,"stroke-width":A,opacity:u},i&&(o.dashstyle=i),o}},{key:"drawPoints",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.points,n=this,r=this.chart,i=n.options,o=r.renderer,a=i.animationLimit||250;e.forEach((function(e){var s=e.graphic,l=!!s,A=s&&r.pointCount0&&void 0!==arguments[0]?arguments[0]:this.points,n=this,r=n.chart,i=r.pointer,o=function(t){var e=i.getPointFromEvent(t);"undefined"!==typeof e&&(i.isDirectTouch=!0,e.onMouseOver(t))};e.forEach((function(e){t=w(e.dataLabels)?e.dataLabels:e.dataLabel?[e.dataLabel]:[],e.graphic&&(e.graphic.element.point=e),t.forEach((function(t){t.div?t.div.point=e:t.element.point=e}))})),n._hasTracking||(n.trackerGroups.forEach((function(t){n[t]&&(n[t].addClass("highcharts-tracker").on("mouseover",o).on("mouseout",(function(t){i.onTrackerMouseOut(t)})),p&&n[t].on("touchstart",o),!r.styledMode&&n.options.cursor&&n[t].css({cursor:n.options.cursor}))})),n._hasTracking=!0),b(this,"afterDrawTracker")}},{key:"remove",value:function(){var t=this,e=t.chart;e.hasRendered&&e.series.forEach((function(e){e.type===t.type&&(e.isDirty=!0)})),i.prototype.remove.apply(t,arguments)}}]),n}(i);return S.defaultOptions=B(i.defaultOptions,n),y(S.prototype,{cropShoulder:0,directTouch:!0,getSymbol:g,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),o.registerSeriesType("column",S),S})),e(n,"Core/Series/DataLabel.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/FormatUtilities.js"],n["Core/Utilities.js"]],(function(t,e,n){var r,i=t.getDeferredAnimation,o=e.format,a=n.defined,s=n.extend,l=n.fireEvent,A=n.isArray,c=n.isString,u=n.merge,h=n.objectEach,d=n.pick,f=n.splat;return function(t){function e(t,e,n,r,i){var o=this.chart,l=this.isCartesian&&o.inverted,A=this.enabledDataSorting,c=t.plotX,u=t.plotY,h=n.rotation,f=n.align;u=a(c)&&a(u)&&o.isInsidePlot(c,Math.round(u),{inverted:l,paneCoordinates:!0,series:this});var p="justify"===d(n.overflow,A?"none":"justify");if(l=this.visible&&!1!==t.visible&&a(c)&&(t.series.forceDL||A&&!p||u||d(n.inside,!!this.options.stacking)&&r&&o.isInsidePlot(c,l?r.x+1:r.y+r.height-1,{inverted:l,paneCoordinates:!0,series:this})),c=t.pos(),l&&c){h&&e.attr({align:f}),f=e.getBBox(!0);var g=[0,0],m=o.renderer.fontMetrics(e).b;if(r=s({x:c[0],y:Math.round(c[1]),width:0,height:0},r),s(n,{width:f.width,height:f.height}),h?(p=!1,g=o.renderer.rotCorr(m,h),m={x:r.x+(n.x||0)+r.width/2+g.x,y:r.y+(n.y||0)+{top:0,middle:.5,bottom:1}[n.verticalAlign]*r.height},g=[f.x-Number(e.attr("x")),f.y-Number(e.attr("y"))],A&&this.xAxis&&!p&&this.setDataLabelStartPos(t,e,i,u,m),e[i?"attr":"animate"](m)):(A&&this.xAxis&&!p&&this.setDataLabelStartPos(t,e,i,u,r),e.align(n,void 0,r),m=e.alignAttr),p&&0<=r.height)this.justifyDataLabel(e,n,m,f,r,i);else if(d(n.crop,!0)){var v=m,y=v.x,b=v.y;y+=g[0],b+=g[1],l=o.isInsidePlot(y,b,{paneCoordinates:!0,series:this})&&o.isInsidePlot(y+f.width,b+f.height,{paneCoordinates:!0,series:this})}n.shape&&!h&&e[i?"attr":"animate"]({anchorX:c[0],anchorY:c[1]})}i&&A&&(e.placed=!1),l||A&&!p?e.show():(e.hide(),e.placed=!1)}function r(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function p(t){var e=this.hasRendered||0,n=this.initDataLabelsGroup().attr({opacity:+e});return!e&&n&&(this.visible&&n.show(),this.options.animation?n.animate({opacity:1},t):n.attr({opacity:1})),n}function g(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.points,n=this,r=n.chart,s=n.options,u=r.renderer,p=r.options.chart,g=p.backgroundColor,m=p.plotBackgroundColor,y=u.getContrast(c(m)&&m||c(g)&&g||"#000000"),b=s.dataLabels,w=f(b)[0],x=w.animation;w=w.defer?i(r,x,n):{defer:0,duration:0},b=v(v(r.options.plotOptions&&r.options.plotOptions.series&&r.options.plotOptions.series.dataLabels,r.options.plotOptions&&r.options.plotOptions[n.type]&&r.options.plotOptions[n.type].dataLabels),b),l(this,"drawDataLabels"),(A(b)||b.enabled||n._hasPointLabels)&&(t=this.initDataLabels(w),e.forEach((function(e){f(v(b,e.dlOptions||e.options&&e.options.dataLabels)).forEach((function(i,l){var A,c,f=i.enabled&&(!e.isNull||e.dataLabelOnNull)&&function(t,e){var n=e.filter;return!n||(e=n.operator,t=t[n.property],n=n.value,">"===e&&t>n||"<"===e&&t="===e&&t>=n||"<="===e&&t<=n||"=="===e&&t==n||"==="===e&&t===n)}(e,i),p=e.connectors?e.connectors[l]:e.connector,g=e.dataLabels?e.dataLabels[l]:e.dataLabel,m=!g,v=d(i.distance,e.labelDistance);if(f){var b=e.getLabelConfig(),w=d(i[e.formatPrefix+"Format"],i.format);if(b=a(w)?o(w,b,r):(i[e.formatPrefix+"Formatter"]||i.formatter).call(b,i),w=i.style,A=i.rotation,r.styledMode||(w.color=d(i.color,w.color,n.color,"#000000"),"contrast"===w.color?(e.contrastColor=u.getContrast(e.color||n.color),w.color=!a(v)&&i.inside||0>v||s.stacking?e.contrastColor:y):delete e.contrastColor,s.cursor&&(w.cursor=s.cursor)),c={r:i.borderRadius||0,rotation:A,padding:i.padding,zIndex:1},!r.styledMode){var x=i.backgroundColor,B=i.borderColor;c.fill="auto"===x?e.color:x,c.stroke="auto"===B?e.color:B,c["stroke-width"]=i.borderWidth}h(c,(function(t,e){"undefined"===typeof t&&delete c[e]}))}!g||f&&a(b)&&!!g.div===!!i.useHTML&&(g.rotation&&i.rotation||g.rotation===i.rotation)||(m=!0,e.dataLabel=g=e.dataLabel&&e.dataLabel.destroy(),e.dataLabels&&(1===e.dataLabels.length?delete e.dataLabels:delete e.dataLabels[l]),l||delete e.dataLabel,p&&(e.connector=e.connector.destroy(),e.connectors&&(1===e.connectors.length?delete e.connectors:delete e.connectors[l]))),f&&a(b)?(g?c.text=b:(e.dataLabels=e.dataLabels||[],g=e.dataLabels[l]=A?u.text(b,0,0,i.useHTML).addClass("highcharts-data-label"):u.label(b,0,0,i.shape,null,null,i.useHTML,null,"data-label"),l||(e.dataLabel=g),g.addClass(" highcharts-data-label-color-"+e.colorIndex+" "+(i.className||"")+(i.useHTML?" highcharts-tracker":""))),g.options=i,g.attr(c),r.styledMode||g.css(w).shadow(i.shadow),(l=i[e.formatPrefix+"TextPath"]||i.textPath)&&!i.useHTML&&(g.setTextPath(e.getDataLabelPath&&e.getDataLabelPath(g)||e.graphic,l),e.dataLabelPath&&!l.enabled&&(e.dataLabelPath=e.dataLabelPath.destroy())),g.added||g.add(t),n.alignDataLabel(e,g,i,null,m)):g&&g.hide()}))}))),l(this,"afterDrawDataLabels")}function m(t,e,n,r,i,o){var a,s,l=this.chart,A=e.align,c=e.verticalAlign,u=t.box?0:t.padding||0,h=e.x,d=void 0===h?0:h,f=e.y,p=void 0===f?0:f;return 0>(a=(n.x||0)+u)&&("right"===A&&0<=d?(e.align="left",e.inside=!0):d-=a,s=!0),(a=(n.x||0)+r.width-u)>l.plotWidth&&("left"===A&&0>=d?(e.align="right",e.inside=!0):d+=l.plotWidth-a,s=!0),0>(a=n.y+u)&&("bottom"===c&&0<=p?(e.verticalAlign="top",e.inside=!0):p-=a,s=!0),(a=(n.y||0)+r.height-u)>l.plotHeight&&("top"===c&&0>=p?(e.verticalAlign="bottom",e.inside=!0):p+=l.plotHeight-a,s=!0),s&&(e.x=d,e.y=p,t.placed=!o,t.align(e,void 0,i)),s}function v(t,e){var n,r=[];if(A(t)&&!A(e))r=t.map((function(t){return u(t,e)}));else if(A(e)&&!A(t))r=e.map((function(e){return u(t,e)}));else if(A(t)||A(e))for(n=Math.max(t.length,e.length);n--;)r[n]=u(t[n],e[n]);else r=u(t,e);return r}function y(t,e,n,r,i){var o=this.chart,a=o.inverted,s=this.xAxis,l=s.reversed,A=a?e.height/2:e.width/2;t=(t=t.pointWidth)?t/2:0,e.startXPos=a?i.x:l?-A-t:s.width-A+t,e.startYPos=a?l?this.yAxis.height-A+t:-A-t:i.y,r?"hidden"===e.visibility&&(e.show(),e.attr({opacity:0}).animate({opacity:1})):e.attr({opacity:1}).animate({opacity:0},void 0,e.hide),o.hasRendered&&(n&&e.attr({x:e.startXPos,y:e.startYPos}),e.placed=!0)}var b=[];t.compose=function(t){n.pushUnique(b,t)&&((t=t.prototype).initDataLabelsGroup=r,t.initDataLabels=p,t.alignDataLabel=e,t.drawDataLabels=g,t.justifyDataLabel=m,t.setDataLabelStartPos=y)}}(r||(r={})),r})),e(n,"Series/Column/ColumnDataLabel.js",[n["Core/Series/DataLabel.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n){var r,i=e.series,o=n.merge,a=n.pick;return function(e){function r(t,e,n,r,s){var l=this.chart.inverted,A=t.series,c=(A.xAxis?A.xAxis.len:this.chart.plotSizeX)||0;A=(A.yAxis?A.yAxis.len:this.chart.plotSizeY)||0;var u=t.dlBox||t.shapeArgs,h=a(t.below,t.plotY>a(this.translatedThreshold,A)),d=a(n.inside,!!this.options.stacking);u&&(0>(r=o(u)).y&&(r.height+=r.y,r.y=0),0<(u=r.y+r.height-A)&&u\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}})),e(n,"Series/Scatter/ScatterSeries.js",[n["Series/Scatter/ScatterSeriesDefaults.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=e.seriesTypes,i=r.column,o=r.line,a=n.addEvent,A=n.extend,c=n.merge,p=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).points=t.options=t.data=void 0,t}return f(n,[{key:"applyJitter",value:function(){var t=this,e=this.options.jitter,n=this.points.length;e&&this.points.forEach((function(r,i){["x","y"].forEach((function(o,a){var s,l,A="plot"+o.toUpperCase();if(e[o]&&!r.isNull){var c=t[o+"Axis"];l=e[o]*c.transA,c&&!c.isLog&&(s=Math.max(0,r[A]-l),c=Math.min(c.len,r[A]+l),a=1e4*Math.sin(i+a*n),a-=Math.floor(a),r[A]=s+(c-s)*a,"x"===o&&(r.clientX=r.plotX))}}))}))}},{key:"drawGraph",value:function(){this.options.lineWidth?s(l(n.prototype),"drawGraph",this).call(this):this.graph&&(this.graph=this.graph.destroy())}}]),n}(o);return p.defaultOptions=c(o.defaultOptions,t),A(p.prototype,{drawTracker:i.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),a(p,"afterTranslate",(function(){this.applyJitter()})),e.registerSeriesType("scatter",p),p})),e(n,"Series/CenteredUtilities.js",[n["Core/Globals.js"],n["Core/Series/Series.js"],n["Core/Utilities.js"]],(function(t,e,n){var r,i=t.deg2rad,o=n.fireEvent,a=n.isNumber,s=n.pick,l=n.relativeLength;return function(t){t.getCenter=function(){var t=this.options,n=this.chart,r=2*(t.slicedOffset||0),i=n.plotWidth-2*r,A=n.plotHeight-2*r,c=t.center,u=Math.min(i,A),h=t.thickness,d=t.size,f=t.innerSize||0;for("string"===typeof d&&(d=parseFloat(d)),"string"===typeof f&&(f=parseFloat(f)),t=[s(c[0],"50%"),s(c[1],"50%"),s(d&&0>d?void 0:t.size,"100%"),s(f&&0>f?void 0:t.innerSize||0,"0%")],!n.angular||this instanceof e||(t[3]=0),c=0;4>c;++c)d=t[c],n=2>c||2===c&&/%$/.test(d),t[c]=l(d,[i,A,u,t[2]][c])+(n?r:0);return t[3]>t[2]&&(t[3]=t[2]),a(h)&&2*ht&&360>e-t?e:t+360,{start:i*(t+-90),end:i*(e+-90)}}}(r||(r={})),r})),e(n,"Series/Pie/PiePoint.js",[n["Core/Animation/AnimationUtilities.js"],n["Core/Series/Point.js"],n["Core/Utilities.js"]],(function(t,e,n){var r=t.setAnimation,i=n.addEvent,o=n.defined,A=n.extend,c=n.isNumber,p=n.pick,g=n.relativeLength,m=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).series=t.options=t.labelDistance=void 0,t}return f(n,[{key:"getConnectorPath",value:function(){var t=this.labelPosition,e=this.series.options.dataLabels,n=this.connectorShapes,r=e.connectorShape;return n[r]&&(r=n[r]),r.call(this,{x:t.computed.x,y:t.computed.y,alignment:t.alignment},t.connectorPosition,e)}},{key:"getTranslate",value:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}}},{key:"haloPath",value:function(t){var e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+t,e.r+t,{innerR:e.r-1,start:e.start,end:e.end,borderRadius:e.borderRadius})}},{key:"init",value:function(){var t=this;s(l(n.prototype),"init",this).apply(this,arguments),this.name=p(this.name,"Slice");var e=function(e){t.slice("select"===e.type)};return i(this,"select",e),i(this,"unselect",e),this}},{key:"isValid",value:function(){return c(this.y)&&0<=this.y}},{key:"setVisible",value:function(t,e){var n=this,r=this.series,i=r.chart,o=r.options.ignoreHiddenPoint;e=p(e,o),t!==this.visible&&(this.visible=this.options.visible=t="undefined"===typeof t?!this.visible:t,r.options.data[r.data.indexOf(this)]=this.options,["graphic","dataLabel","connector"].forEach((function(e){n[e]&&n[e][t?"show":"hide"](t)})),this.legendItem&&i.legend.colorizeItem(this,t),t||"hover"!==this.state||this.setState(""),o&&(r.isDirty=!0),e&&i.redraw())}},{key:"slice",value:function(t,e,n){var i=this.series;r(n,i.chart),p(e,!0),this.sliced=this.options.sliced=o(t)?t:!this.sliced,i.options.data[i.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}]),n}(e);return A(m.prototype,{connectorShapes:{fixedOffset:function(t,e,n){var r=e.breakAt;return e=e.touchingSliceAt,[["M",t.x,t.y],n.softConnector?["C",t.x+("left"===t.alignment?-5:5),t.y,2*r.x-e.x,2*r.y-e.y,r.x,r.y]:["L",r.x,r.y],["L",e.x,e.y]]},straight:function(t,e){return e=e.touchingSliceAt,[["M",t.x,t.y],["L",e.x,e.y]]},crookedLine:function(t,e,n){var r=e,i=r.breakAt,o=r.touchingSliceAt;e=this.series;var s=a(e.center,3),l=s[0],A=s[1],c=s[2]/2,u=e.chart.plotWidth,h=e.chart.plotLeft;e="left"===t.alignment;var d=t,f=d.x,p=d.y;return n.crookDistance?(t=g(n.crookDistance,1),t=e?l+c+(u+h-l-c)*(1-t):h+(l-c)*t):t=l+(A-p)*Math.tan((this.angle||0)-Math.PI/2),n=[["M",f,p]],(e?t<=f&&t>=i.x:t>=f&&t<=i.x)&&n.push(["L",t,p]),n.push(["L",i.x,i.y],["L",o.x,o.y]),n}}}),m})),e(n,"Series/Pie/PieSeriesDefaults.js",[],(function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}})),e(n,"Series/Pie/PieSeries.js",[n["Series/CenteredUtilities.js"],n["Series/Column/ColumnSeries.js"],n["Core/Globals.js"],n["Series/Pie/PiePoint.js"],n["Series/Pie/PieSeriesDefaults.js"],n["Core/Series/Series.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Renderer/SVG/Symbols.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,A,c){var p=t.getStartAndEndRadians;n=n.noop;var g=c.clamp,m=c.extend,v=c.fireEvent,y=c.merge,b=c.pick,w=c.relativeLength,x=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).points=t.options=t.maxLabelDistance=t.data=t.center=void 0,t}return f(n,[{key:"animate",value:function(t){var e=this,n=e.points,r=e.startAngleRad;t||n.forEach((function(t){var n=t.graphic,i=t.shapeArgs;n&&i&&(n.attr({r:b(t.startR,e.center&&e.center[3]/2),start:r,end:r}),n.animate({r:i.r,start:i.start,end:i.end},e.options.animation))}))}},{key:"drawEmpty",value:function(){var t,e,n=this.startAngleRad,r=this.endAngleRad,i=this.options;0===this.total&&this.center?(t=this.center[0],e=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(t,e,this.center[1]/2,0,n,r).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:A.arc(t,e,this.center[2]/2,0,{start:n,end:r,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":i.borderWidth,fill:i.fillColor||"none",stroke:i.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}},{key:"drawPoints",value:function(){var t=this.chart.renderer;this.points.forEach((function(e){e.graphic&&e.hasNewShapeType()&&(e.graphic=e.graphic.destroy()),e.graphic||(e.graphic=t[e.shapeType](e.shapeArgs).add(e.series.group),e.delayedRendering=!0)}))}},{key:"generatePoints",value:function(){s(l(n.prototype),"generatePoints",this).call(this),this.updateTotals()}},{key:"getX",value:function(t,e,n){var r=this.center,i=this.radii?this.radii[n.index]||0:r[2]/2;return t=Math.asin(g((t-r[1])/(i+n.labelDistance),-1,1)),r[0]+(e?-1:1)*Math.cos(t)*(i+n.labelDistance)+(01.5*Math.PI?f-=2*Math.PI:f<-Math.PI/2&&(f+=2*Math.PI),c.slicedTranslation={translateX:Math.round(Math.cos(f)*n),translateY:Math.round(Math.sin(f)*n)},g=Math.cos(f)*t[2]/2,l=Math.sin(f)*t[2]/2,c.tooltipPos=[t[0]+.7*g,t[1]+.7*l],c.half=f<-Math.PI/2||f>Math.PI/2?1:0,c.angle=f,d=Math.min(r,c.labelDistance/5),c.labelPosition={natural:{x:t[0]+g+Math.cos(f)*c.labelDistance,y:t[1]+l+Math.sin(f)*c.labelDistance},computed:{},alignment:0>c.labelDistance?"center":c.half?"right":"left",connectorPosition:{breakAt:{x:t[0]+g+Math.cos(f)*d,y:t[1]+l+Math.sin(f)*d},touchingSliceAt:{x:t[0]+g,y:t[1]+l}}}}v(this,"afterTranslate")}},{key:"updateTotals",value:function(){var t,e,n=this.points,r=n.length,i=this.options.ignoreHiddenPoint,o=0;for(t=0;tS&&(t.dataLabel.css({width:Math.round(.7*S)+"px"}),t.dataLabel.shortened=!0)):(t.dataLabel=t.dataLabel.destroy(),t.dataLabels&&1===t.dataLabels.length&&delete t.dataLabels))})),_.forEach((function(e,n){var l,A=e.length,h=[],y=0;if(A){if(v.sortByAngle(e,n-.5),0B-x&&0===n&&(S=Math.round(c+i-B+x),F[1]=Math.max(S,F[1])),0>f-a/2?F[0]=Math.max(Math.round(a/2-f),F[0]):f+a/2>C&&(F[2]=Math.max(Math.round(f+a/2-C),F[2])),r.sideOverflow=S)}}})),0===A(F)||this.verifyDataLabelOverflow(F))&&(this.placeDataLabels(),this.points.forEach((function(t){var i;m=h(w,t.options.dataLabels),(e=d(m.connectorWidth,1))&&(n=t.connector,(r=t.dataLabel)&&r._pos&&t.visible&&0e.bottom-2?r:n,e.half,e)},justify:function(t,e,n){return n[0]+(t.half?-1:1)*(e+t.labelDistance)},alignToPlotEdges:function(t,e,n,r){return t=t.getBBox().width,e?t+r:n-t-r},alignToConnectors:function(t,e,n,r){var i,o=0;return t.forEach((function(t){(i=t.dataLabel.getBBox().width)>o&&(o=i)})),e?o+r:n-o-r}};e.compose=function(e){t.compose(l),i.pushUnique(p,e)&&((e=e.prototype).dataLabelPositioners=g,e.alignDataLabel=a,e.drawDataLabels=n,e.placeDataLabels=r,e.verifyDataLabelOverflow=o)}}(o||(o={})),o})),e(n,"Extensions/OverlappingDataLabels.js",[n["Core/Chart/Chart.js"],n["Core/Utilities.js"]],(function(t,e){function n(t,e){var n,r=!1;return t&&(n=t.newOpacity,t.oldOpacity!==n&&(t.alignAttr&&t.placed?(t[n?"removeClass":"addClass"]("highcharts-data-label-hidden"),r=!0,t.alignAttr.opacity=n,t[t.isOld?"animate":"attr"](t.alignAttr,null,(function(){e.styledMode||t.css({pointerEvents:n?"auto":"none"})})),i(e,"afterHideOverlappingLabel")):t.attr({opacity:n})),t.isOld=!0),r}var r=e.addEvent,i=e.fireEvent,o=e.isArray,a=e.isNumber,s=e.objectEach,l=e.pick;r(t,"render",(function(){var t=this,e=[];(this.labelCollectors||[]).forEach((function(t){e=e.concat(t())})),(this.yAxis||[]).forEach((function(t){t.stacking&&t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&s(t.stacking.stacks,(function(t){s(t,(function(t){t.label&&e.push(t.label)}))}))})),(this.series||[]).forEach((function(r){var i=r.options.dataLabels;r.visible&&(!1!==i.enabled||r._hasPointLabels)&&((i=function(r){return r.forEach((function(r){r.visible&&(o(r.dataLabels)?r.dataLabels:r.dataLabel?[r.dataLabel]:[]).forEach((function(i){var o=i.options;i.labelrank=l(o.labelrank,r.labelrank,r.shapeArgs&&r.shapeArgs.height),o.allowOverlap?(i.oldOpacity=i.opacity,i.newOpacity=1,n(i,t)):e.push(i)}))}))})(r.nodes||[]),i(r.points))})),this.hideOverlappingLabels(e)})),t.prototype.hideOverlappingLabels=function(t){var e,r,o,s,l,A=this,c=t.length,u=A.renderer,h=!1,d=function(t){var e,n,r,i,o,s=t.box?0:t.padding||0,l=r=0;if(t&&(!t.alignAttr||t.placed))return e=t.alignAttr||{x:t.attr("x"),y:t.attr("y")},n=t.parentGroup,t.width||(r=t.getBBox(),t.width=r.width,t.height=r.height,r=u.fontMetrics(t.element).h),i=t.width-2*s,(o={left:"0",center:"0.5",right:"1"}[t.alignValue])?l=+o*i:a(t.x)&&Math.round(t.x)!==t.translateX&&(l=t.x-t.translateX),{x:e.x+(n.translateX||0)+s-(l||0),y:e.y+(n.translateY||0)+s-r,width:t.width-2*s,height:t.height-2*s}};for(r=0;r=s.x+s.width||l.x+l.width<=s.x||l.y>=s.y+s.height||l.y+l.height<=s.y||((d.labelrank4&&void 0!==arguments[4]?arguments[4]:{};t=g(t,e,n,r,i);var o=i,a=o.innerR,s=void 0===a?0:a,l=o.r,A=void 0===l?n:l,c=o.start,u=void 0===c?0:c,h=o.end,f=void 0===h?0:h;if(i.open||!i.borderRadius)return t;for(n=f-u,e=Math.sin(n/2),i=Math.max(Math.min(d(i.borderRadius||0,A-s),(A-s)/2,A*e/(1+e)),0),n=Math.min(i,n/Math.PI*2*s),e=t.length-1;e--;){var p=void 0,m=void 0,v=void 0,y=e,b=14&&void 0!==arguments[4]?arguments[4]:{},o=m(t,e,n,r,i),a=i,s=a.r,l=void 0===s?0:s,A=a.brBoxHeight,u=void 0===A?r:A,h=a.brBoxY,d=void 0===h?e:h,f=e-d,p=d+u-(e+r);i=-.1this.borderWidth&&(C="all"),C||(C="end");var k=Math.min(d(t.radius,m),m/2,"all"===C?y/2:1/0)||0;"end"===C&&(B&&(w-=k),x+=k),l(o,{brBoxHeight:x,brBoxY:w,r:k})}}}catch(S){c.e(S)}finally{c.f()}}}),{order:9})}return e={optionsToObject:p}})),e(n,"Core/Responsive.js",[n["Core/Utilities.js"]],(function(t){var e,n=t.extend,r=t.find,i=t.isArray,o=t.isObject,a=t.merge,s=t.objectEach,l=t.pick,A=t.splat,u=t.uniqueKey;return function(e){function h(t){var e=this,n={};return function t(n,r,a,l){var c;s(n,(function(n,s){if(!l&&-1=l(n.minWidth,0)&&this.chartHeight>=l(n.minHeight,0)}).call(this)&&e.push(t._id)}function f(t,e){var n=this,i=this.options.responsive,o=this.currentResponsive,s=[];!e&&i&&i.rules&&i.rules.forEach((function(t){"undefined"===typeof t._id&&(t._id=u()),n.matchResponsiveRule(t,s)}),this),e=a.apply(void 0,c(s.map((function(t){return r((i||{}).rules||[],(function(e){return e._id===t}))})).map((function(t){return t&&t.chartOptions})))),e.isResponsiveOptions=!0,(s=s.toString()||void 0)!==(o&&o.ruleIds)&&(o&&this.update(o.undoOptions,t,!0),s?((o=this.currentOptions(e)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:s,mergedOptions:e,undoOptions:o},this.update(e,t,!0)):this.currentResponsive=void 0)}var p=[];e.compose=function(e){return t.pushUnique(p,e)&&n(e.prototype,{currentOptions:h,matchResponsiveRule:d,setResponsive:f}),e}}(e||(e={})),e})),e(n,"masters/highcharts.src.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Core/Defaults.js"],n["Core/Animation/Fx.js"],n["Core/Animation/AnimationUtilities.js"],n["Core/Renderer/HTML/AST.js"],n["Core/FormatUtilities.js"],n["Core/Renderer/RendererUtilities.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGRenderer.js"],n["Core/Renderer/HTML/HTMLElement.js"],n["Core/Renderer/HTML/HTMLRenderer.js"],n["Core/Axis/Axis.js"],n["Core/Axis/DateTimeAxis.js"],n["Core/Axis/LogarithmicAxis.js"],n["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],n["Core/Axis/Tick.js"],n["Core/Tooltip.js"],n["Core/Series/Point.js"],n["Core/Pointer.js"],n["Core/Legend/Legend.js"],n["Core/Chart/Chart.js"],n["Core/Axis/Stacking/StackingAxis.js"],n["Core/Axis/Stacking/StackItem.js"],n["Core/Series/Series.js"],n["Core/Series/SeriesRegistry.js"],n["Series/Column/ColumnSeries.js"],n["Series/Column/ColumnDataLabel.js"],n["Series/Pie/PieSeries.js"],n["Series/Pie/PieDataLabel.js"],n["Core/Series/DataLabel.js"],n["Core/Responsive.js"],n["Core/Color/Color.js"],n["Core/Time.js"]],(function(t,e,n,r,i,o,a,s,l,A,c,u,h,d,f,p,g,m,v,y,b,w,x,B,C,k,S,E,M,T,_,F,U,L){return t.animate=i.animate,t.animObject=i.animObject,t.getDeferredAnimation=i.getDeferredAnimation,t.setAnimation=i.setAnimation,t.stop=i.stop,t.timers=r.timers,t.AST=o,t.Axis=h,t.Chart=w,t.chart=w.chart,t.Fx=r,t.Legend=b,t.PlotLineOrBand=p,t.Point=v,t.Pointer=y,t.Series=C,t.StackItem=B,t.SVGElement=l,t.SVGRenderer=A,t.Tick=g,t.Time=L,t.Tooltip=m,t.Color=U,t.color=U.parse,u.compose(A),c.compose(l),y.compose(w),b.compose(w),t.defaultOptions=n.defaultOptions,t.getOptions=n.getOptions,t.time=n.defaultTime,t.setOptions=n.setOptions,t.dateFormat=a.dateFormat,t.format=a.format,t.numberFormat=a.numberFormat,t.addEvent=e.addEvent,t.arrayMax=e.arrayMax,t.arrayMin=e.arrayMin,t.attr=e.attr,t.clearTimeout=e.clearTimeout,t.correctFloat=e.correctFloat,t.createElement=e.createElement,t.css=e.css,t.defined=e.defined,t.destroyObjectProperties=e.destroyObjectProperties,t.discardElement=e.discardElement,t.distribute=s.distribute,t.erase=e.erase,t.error=e.error,t.extend=e.extend,t.extendClass=e.extendClass,t.find=e.find,t.fireEvent=e.fireEvent,t.getMagnitude=e.getMagnitude,t.getStyle=e.getStyle,t.inArray=e.inArray,t.isArray=e.isArray,t.isClass=e.isClass,t.isDOMElement=e.isDOMElement,t.isFunction=e.isFunction,t.isNumber=e.isNumber,t.isObject=e.isObject,t.isString=e.isString,t.keys=e.keys,t.merge=e.merge,t.normalizeTickInterval=e.normalizeTickInterval,t.objectEach=e.objectEach,t.offset=e.offset,t.pad=e.pad,t.pick=e.pick,t.pInt=e.pInt,t.relativeLength=e.relativeLength,t.removeEvent=e.removeEvent,t.seriesType=k.seriesType,t.splat=e.splat,t.stableSort=e.stableSort,t.syncTimeout=e.syncTimeout,t.timeUnits=e.timeUnits,t.uniqueKey=e.uniqueKey,t.useSerialIds=e.useSerialIds,t.wrap=e.wrap,E.compose(S),_.compose(C),d.compose(h),f.compose(h),T.compose(M),p.compose(h),F.compose(w),x.compose(h,w,C),m.compose(y),t})),e(n,"Core/Axis/BrokenAxis.js",[n["Core/Axis/Stacking/StackItem.js"],n["Core/Utilities.js"]],(function(t,e){var n,r=e.addEvent,i=e.find,o=e.fireEvent,a=e.isArray,s=e.isNumber,l=e.pick;return function(n){function A(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function c(){this.brokenAxis&&this.brokenAxis.hasBreaks&&(this.options.ordinal=!1)}function u(){var t=this.brokenAxis;if(t&&t.hasBreaks){for(var e=this.tickPositions,n=this.tickPositions.info,r=[],i=0;ie.to||r>e.from&&ae.from&&ae.from&&a>e.to&&ao&&n>=this.basePointRange&&(o=n);a--;)r&&!1!==r.visible||(r=e[a+1]),n=e[a],!1!==r.visible&&!1!==n.visible&&(r.x-n.x>o&&(r=(n.x+r.x)/2,e.splice(a+1,0,{isNull:!0,x:r}),i.stacking&&this.options.stacking&&((r=i.stacking.stacks[this.stackKey][r]=new t(i,i.options.stackLabels,!1,r,this.stack)).total=0)),r=n);return this.getGraphPath(e)}var y=[];n.compose=function(t,n){if(e.pushUnique(y,t)&&(t.keepProps.push("brokenAxis"),r(t,"init",h),r(t,"afterInit",A),r(t,"afterSetTickPositions",u),r(t,"afterSetOptions",c)),e.pushUnique(y,n)){var i=n.prototype;i.drawBreaks=m,i.gappedPath=v,r(n,"afterGeneratePoints",p),r(n,"afterRender",g)}return t};var b=function(){function t(e){d(this,t),this.hasBreaks=!1,this.axis=e}return f(t,[{key:"findBreakAt",value:function(t,e){return i(e,(function(e){return e.fromp;)a-=n;for(;a=r?(e-r)%n:n-(r-e)%n,t.inclusive?e<=i:e=e);r++)(n.to=e)break;if(t.isInBreak(r,e)){o-=e-r.from;break}}return o}}]),t}();n.Additions=b}(n||(n={})),n})),e(n,"masters/modules/broken-axis.src.js",[n["Core/Globals.js"],n["Core/Axis/BrokenAxis.js"]],(function(t,e){e.compose(t.Axis,t.Series)})),e(n,"Extensions/DataGrouping/ApproximationRegistry.js",[],(function(){return{}})),e(n,"Extensions/DataGrouping/ApproximationDefaults.js",[n["Extensions/DataGrouping/ApproximationRegistry.js"],n["Core/Utilities.js"]],(function(t,e){function n(t){var e=t.length;return t=r(t),A(t)&&e&&(t=s(t/e)),t}function r(t){var e,n=t.length;if(!n&&t.hasNulls)e=null;else if(n)for(e=0;n--;)e+=t[n];return e}var i=e,o=i.arrayMax,a=i.arrayMin,s=i.correctFloat,l=i.extend,A=i.isNumber;return e={average:n,averages:function(){var t=[];return[].forEach.call(arguments,(function(e){t.push(n(e))})),"undefined"===typeof t[0]?void 0:t},close:function(t){return t.length?t[t.length-1]:t.hasNulls?null:void 0},high:function(t){return t.length?o(t):t.hasNulls?null:void 0},hlc:function(e,n,r){if(e=t.high(e),n=t.low(n),r=t.close(r),A(e)||A(n)||A(r))return[e,n,r]},low:function(t){return t.length?a(t):t.hasNulls?null:void 0},ohlc:function(e,n,r,i){if(e=t.open(e),n=t.high(n),r=t.low(r),i=t.close(i),A(e)||A(n)||A(r)||A(i))return[e,n,r,i]},open:function(t){return t.length?t[0]:t.hasNulls?null:void 0},range:function(e,n){return e=t.low(e),n=t.high(n),A(e)||A(n)?[e,n]:null===e&&null===n?null:void 0},sum:r},l(t,e),e})),e(n,"Extensions/DataGrouping/DataGroupingDefaults.js",[],(function(){return{common:{groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %e %b, %H:%M:%S.%L","%A, %e %b, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %e %b, %H:%M:%S","%A, %e %b, %H:%M:%S","-%H:%M:%S"],minute:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],hour:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],day:["%A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],week:["Week from %A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},seriesSpecific:{line:{},spline:{},area:{},areaspline:{},arearange:{},column:{groupPixelWidth:10},columnrange:{groupPixelWidth:10},candlestick:{groupPixelWidth:10},ohlc:{groupPixelWidth:5},hlc:{groupPixelWidth:5},heikinashi:{groupPixelWidth:10}},units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]]}})),e(n,"Extensions/DataGrouping/DataGroupingAxisComposition.js",[n["Extensions/DataGrouping/DataGroupingDefaults.js"],n["Core/Utilities.js"]],(function(t,e){function n(t){var e=this,n=e.series;n.forEach((function(t){t.groupPixelWidth=void 0})),n.forEach((function(n){n.groupPixelWidth=e.getGroupPixelWidth&&e.getGroupPixelWidth(),n.groupPixelWidth&&(n.hasProcessed=!0),n.applyGrouping(!!t.hasExtremesChanged)}))}function r(){for(var e,n,r=this.series,i=r.length,o=0,a=!1;i--;)(n=r[i].options.dataGrouping)&&(o=Math.max(o,c(n.groupPixelWidth,t.common.groupPixelWidth)),e=(r[i].processedXData||r[i].data).length,(r[i].groupPixelWidth||e>this.chart.plotSizeX/o||e&&n.forced)&&(a=!0));return a?o:0}function i(){this.series.forEach((function(t){t.hasProcessed=!1}))}function o(t,e){var n;if(e=c(e,!0),t||(t={forced:!1,units:null}),this instanceof a)for(n=this.series.length;n--;)this.series[n].update({dataGrouping:t},!1);else this.chart.options.series.forEach((function(e){e.dataGrouping="boolean"===typeof t?t:A(t,e.dataGrouping)}));this.ordinal&&(this.ordinal.slope=void 0),e&&this.chart.redraw()}var a,s=e.addEvent,l=e.extend,A=e.merge,c=e.pick,u=[];return{compose:function(t){a=t,e.pushUnique(u,t)&&(s(t,"afterSetScale",i),s(t,"postProcessData",n),l(t.prototype,{applyGrouping:n,getGroupPixelWidth:r,setDataGrouping:o}))}}})),e(n,"Extensions/DataGrouping/DataGroupingSeriesComposition.js",[n["Extensions/DataGrouping/ApproximationRegistry.js"],n["Extensions/DataGrouping/DataGroupingDefaults.js"],n["Core/Axis/DateTimeAxis.js"],n["Core/Defaults.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o){function a(t){var r=this.chart,i=this.options.dataGrouping,o=!1!==this.allowDG&&i&&y(i.enabled,r.options.isStock),a=this.visible||!r.options.chart.ignoreHiddenSeries,s=this.currentDataGrouping,l=!1;if(o&&!this.requireSorting&&(this.requireSorting=l=!0),t=!1===!(this.isCartesian&&!this.isDirty&&!this.xAxis.isDirty&&!this.yAxis.isDirty&&!t)||!o,l&&(this.requireSorting=!1),!t){this.destroyGroupedData(),t=i.groupAll?this.xData:this.processedXData,o=i.groupAll?this.yData:this.processedYData;var A,c,u=r.plotSizeX,d=(l=this.xAxis).options.ordinal,g=this.groupPixelWidth;if(g&&t&&t.length&&u){this.isDirty=c=!0,this.points=null;var v=l.getExtremes(),b=v.min;v=v.max,d=d&&l.ordinal&&l.ordinal.getGroupIntervalFactor(b,v,this)||1,u=l.getTimeTicks(n.Additions.prototype.normalizeTimeTickInterval(g*(v-b)/u*d,i.units||e.units),Math.min(b,t[0]),Math.max(v,t[t.length-1]),l.options.startOfWeek,t,this.closestPointRange),t=(g=h.groupData.apply(this,[t,o,u,i.approximation])).groupedXData,o=g.groupedYData,d=0,i&&i.smoothed&&t.length&&(i.firstAnchor="firstPoint",i.anchor="middle",i.lastAnchor="lastPoint",p(32,!1,r,{"dataGrouping.smoothed":"use dataGrouping.anchor"})),r=t;var w=v,x=this.options.dataGrouping;if(v=this.currentDataGrouping&&this.currentDataGrouping.gapSize,x&&this.xData&&v&&this.groupMap){b=r.length-1;var B=x.anchor,C=y(x.firstAnchor,B);if(x=y(x.lastAnchor,B),B&&"start"!==B){var k=v*{middle:.5,end:1}[B];for(B=r.length-1;B--&&0=r[0]&&(B=this.groupMap[0].start,k=this.groupMap[0].length,m(B)&&m(k)&&(A=B+(k-1)),r[0]={middle:r[0]+.5*v,end:r[0]+v,firstPoint:this.xData[0],lastPoint:A&&this.xData[A]}[C]),x&&"start"!==x&&v&&r[b]>=w-v&&(A=this.groupMap[this.groupMap.length-1].start,r[b]={middle:r[b]+.5*v,end:r[b]+v,firstPoint:A&&this.xData[A],lastPoint:this.xData[this.xData.length-1]}[x])}for(A=1;Aa.max&&((!f(a.options.max)&&m(a.dataMax)&&a.max>=a.dataMax||a.max===a.dataMax)&&(a.max=Math.max(A[A.length-1],a.max)),a.dataMax=Math.max(A[A.length-1],a.dataMax))),i.groupAll&&(this.allGroupedData=o,t=(i=this.cropData(t,o,l.min,l.max,1)).xData,o=i.yData,this.cropStart=i.start),this.processedXData=t,this.processedYData=o}else this.groupMap=null;this.hasGroupedData=c,this.currentDataGrouping=v,this.preventGraphAnimation=(s&&s.totalRange)!==(v&&v.totalRange)}}function s(){this.groupedData&&(this.groupedData.forEach((function(t,e){t&&(this.groupedData[e]=t.destroy?t.destroy():null)}),this),this.groupedData.length=0)}function l(){b.apply(this),this.destroyGroupedData(),this.groupedData=this.hasGroupedData?this.points:null}function A(){return this.is("arearange")?"range":this.is("ohlc")?"ohlc":this.is("hlc")?"hlc":this.is("column")?"sum":"average"}function c(e,n,r,i){var o=this,a=o.data,s=o.options&&o.options.data,l=[],A=[],c=[],u=e.length,h=!!n,d=[],p=o.pointArrayMap,g=p&&p.length,y=["x"].concat(p||["y"]),b=this.options.dataGrouping&&this.options.dataGrouping.groupAll,w=0,x=0;if(i="function"===typeof i?i:i&&t[i]?t[i]:t[o.getDGApproximation&&o.getDGApproximation()||"average"],g)for(var B=p.length;B--;)d.push([]);else d.push([]);B=g||1;for(var C=0;C<=u;C++)if(!(e[C]=r[w+1]||C===u;){var k=r[w];o.dataGroupInfo={start:b?x:o.cropStart+x,length:d[0].length};var S=i.apply(o,d);for(o.pointClass&&!f(o.dataGroupInfo.options)&&(o.dataGroupInfo.options=v(o.pointClass.prototype.optionsToObject.call({series:o},o.options.data[o.cropStart+x])),y.forEach((function(t){delete o.dataGroupInfo.options[t]}))),"undefined"!==typeof S&&(l.push(k),A.push(S),c.push(o.dataGroupInfo)),x=C,k=0;k=(this.xAxis.min||0)){this.dataModify.compareValue=a;break}}}}function b(t,e){this.setModifier("compare",t,e)}function w(t,e){t=g(t,!1),this.options.cumulative=this.userOptions.cumulative=t,this.update({},g(e,!0)),this.dataModify?this.dataModify.initCumulative():this.points.forEach((function(t){delete t.cumulativeSum}))}function x(t,e){this.setModifier("cumulative",t,e)}var B=[];t.compose=function(t,o,s){if(r.pushUnique(B,t)){var l=t.prototype;l.setCompare=v,l.setCumulative=w,a(t,"afterInit",i),a(t,"afterGetExtremes",m),a(t,"afterProcessData",y)}return r.pushUnique(B,o)&&((o=o.prototype).setCompare=b,o.setModifier=e,o.setCumulative=x),r.pushUnique(B,s)&&(s.prototype.tooltipFormatter=n),t};var C=function(){function t(e){d(this,t),this.series=e}return f(t,[{key:"modifyValue",value:function(){return 0}},{key:"initCompare",value:function(t){this.modifyValue=function(e,n){null===e&&(e=0);var r=this.compareValue;return"undefined"!==typeof e&&"undefined"!==typeof r?(e="value"===t?e-r:e/r*100-(100===this.series.options.compareBase?0:100),"undefined"!==typeof n&&(n=this.series.points[n])&&(n.change=e),e):0}}},{key:"initCumulative",value:function(){this.modifyValue=function(t,e){if(null===t&&(t=0),void 0!==t&&void 0!==e){var n=0c&&(r?t=e-o:e=t+o),l(t)&&l(e)||(t=e=void 0),{min:t,max:e}}}],[{key:"compose",value:function(t){e.pushUnique(c,t)&&(t.keepProps.push("navigatorAxis"),o(t,"init",n),o(t,"zoom",r))}}]),t}();return u})),e(n,"Stock/Navigator/NavigatorDefaults.js",[n["Core/Color/Color.js"],n["Core/Series/SeriesRegistry.js"]],(function(t,e){return t=t.parse,e=e.seriesTypes,e={height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:t("#667aff").setOpacity(.3).get(),outlineColor:"#999999",outlineWidth:1,series:{type:"undefined"===typeof e.areaspline?"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,sonification:{enabled:!1},dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{overscroll:0,className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#000000",fontSize:"0.7em",opacity:.6,textOutline:"2px contrast"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}})),e(n,"Stock/Navigator/NavigatorSymbols.js",[],(function(){return{"navigator-handle":function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return t=i.width?i.width/2:n,e=Math.round(t/3)+.5,[["M",-t-1,.5],["L",t,.5],["L",t,(r=i.height||r)+.5],["L",-t-1,r+.5],["L",-t-1,.5],["M",-e,4],["L",-e,r-3],["M",e-1,4],["L",e-1,r-3]]}}})),e(n,"Stock/Navigator/NavigatorComposition.js",[n["Core/Defaults.js"],n["Core/Globals.js"],n["Core/Axis/NavigatorAxisComposition.js"],n["Stock/Navigator/NavigatorDefaults.js"],n["Stock/Navigator/NavigatorSymbols.js"],n["Core/Renderer/RendererRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a){function s(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function l(){var t,e,n,r,i=this.legend,o=this.navigator;if(o){e=i&&i.options,n=o.xAxis,r=o.yAxis;var a=o.scrollbarHeight,s=o.scrollButtonSize;this.inverted?(o.left=o.opposite?this.chartWidth-a-o.height:this.spacing[3]+a,o.top=this.plotTop+s):(o.left=B(n.left,this.plotLeft+s),o.top=o.navigatorOptions.top||this.chartHeight-o.height-a-((null===(t=this.scrollbar)||void 0===t?void 0:t.options.margin)||0)-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(e&&"bottom"===e.verticalAlign&&"proximate"!==e.layout&&e.enabled&&!e.floating?i.legendHeight+B(e.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0)),n&&r&&(this.inverted?n.options.left=r.options.left=o.left:n.options.top=r.options.top=o.top,n.setAxisSize(),r.setAxisSize())}}function A(t){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new p(this),B(t.redraw,!0)&&this.redraw(t.animation))}function c(){var t=this.options;(t.navigator.enabled||t.scrollbar.enabled)&&(this.scroller=this.navigator=new p(this))}function u(){var t=this.options,e=t.navigator,n=t.rangeSelector;if((e&&e.enabled||n&&n.enabled)&&(!v&&"x"===t.chart.zooming.type||v&&"x"===t.chart.zooming.pinchType))return!1}function h(t){var e=t.navigator;e&&t.xAxis[0]&&(t=t.xAxis[0].getExtremes(),e.render(t.min,t.max))}function d(t){var e=t.options.navigator||{},n=t.options.scrollbar||{};this.navigator||this.scroller||!e.enabled&&!n.enabled||(x(!0,this.options.navigator,e),x(!0,this.options.scrollbar,n),delete t.options.navigator,delete t.options.scrollbar)}function f(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}var p,g=t.defaultOptions,m=t.setOptions,v=e.isTouchDevice,y=o.getRendererType,b=a.addEvent,w=a.extend,x=a.merge,B=a.pick,C=[];return{compose:function(t,e,o,v){n.compose(t),p=o,a.pushUnique(C,e)&&(e.prototype.callbacks.push(h),b(e,"afterAddSeries",s),b(e,"afterSetChartSize",l),b(e,"afterUpdate",A),b(e,"beforeRender",c),b(e,"beforeShowResetZoom",u),b(e,"update",d)),a.pushUnique(C,v)&&b(v,"afterUpdate",f),a.pushUnique(C,y)&&w(y().prototype.symbols,i),a.pushUnique(C,m)&&w(g,{navigator:r})}}})),e(n,"Core/Axis/ScrollbarAxis.js",[n["Core/Utilities.js"]],(function(t){var e=t.addEvent,n=t.defined,r=t.pick,i=[];return function(){function o(){d(this,o)}return f(o,null,[{key:"compose",value:function(o,a){if(!t.pushUnique(i,o))return o;var s=function(t){var e=r(t.options&&t.options.min,t.min),i=r(t.options&&t.options.max,t.max);return{axisMin:e,axisMax:i,scrollMin:n(t.dataMin)?Math.min(e,t.min,t.dataMin,r(t.threshold,1/0)):e,scrollMax:n(t.dataMax)?Math.max(i,t.max,t.dataMax,r(t.threshold,-1/0)):i}};return e(o,"afterInit",(function(){var t=this;t.options&&t.options.scrollbar&&t.options.scrollbar.enabled&&(t.options.scrollbar.vertical=!t.horiz,t.options.startOnTick=t.options.endOnTick=!1,t.scrollbar=new a(t.chart.renderer,t.options.scrollbar,t.chart),e(t.scrollbar,"changed",(function(e){var r,i=s(t),o=i.axisMin,a=i.axisMax,l=i.scrollMin,A=i.scrollMax-l;n(o)&&n(a)&&(t.horiz&&!t.reversed||!t.horiz&&t.reversed?(r=l+A*this.to,A=l+A*this.from):(r=l+A*(1-this.from),A=l+A*(1-this.to)),this.shouldUpdateExtremes(e.DOMType)?t.setExtremes(A,r,!0,"mousemove"!==e.DOMType&&"touchmove"!==e.DOMType&&void 0,e):this.setRange(this.from,this.to))})))})),e(o,"afterRender",(function(){var t=s(this),e=t.scrollMin,r=t.scrollMax,i=this.scrollbar,o=this.axisTitleMargin+(this.titleOffset||0),a=this.chart.scrollbarsOffsets,l=this.options.margin||0;i&&(this.horiz?(this.opposite||(a[1]+=o),i.position(this.left,this.top+this.height+2+a[1]-(this.opposite?l:0),this.width,this.height),this.opposite||(a[1]+=l),o=1):(this.opposite&&(a[0]+=o),i.position(i.options.opposite?this.left+this.width+2+a[0]-(this.opposite?0:l):this.opposite?0:l,this.top,this.width,this.height),this.opposite&&(a[0]+=l),o=0),a[o]+=i.size+(i.options.margin||0),isNaN(e)||isNaN(r)||!n(this.min)||!n(this.max)||this.min===this.max?i.setRange(0,1):(a=(this.min-e)/(r-e),o=(this.max-e)/(r-e),this.horiz&&!this.reversed||!this.horiz&&this.reversed?i.setRange(a,o):i.setRange(1-o,1-a)))})),e(o,"afterGetOffset",(function(){var t=this.scrollbar,e=t&&!t.options.opposite;e=this.horiz?2:e?3:1,t&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=t.size+(t.options.margin||0))})),o}}]),o}()})),e(n,"Stock/Scrollbar/ScrollbarDefaults.js",[n["Core/Globals.js"]],(function(t){return{height:10,barBorderRadius:5,buttonBorderRadius:0,buttonsEnabled:!1,liveRedraw:void 0,margin:void 0,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:0,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"none",trackBackgroundColor:"rgba(255, 255, 255, 0.001)",trackBorderColor:"#cccccc",trackBorderRadius:5,trackBorderWidth:1}})),e(n,"Stock/Scrollbar/Scrollbar.js",[n["Core/Defaults.js"],n["Core/Globals.js"],n["Core/Axis/ScrollbarAxis.js"],n["Stock/Scrollbar/ScrollbarDefaults.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i){var o=t.defaultOptions,a=i.addEvent,s=i.correctFloat,l=i.defined,A=i.destroyObjectProperties,c=i.fireEvent,u=i.merge,h=i.pick,p=i.removeEvent,g=function(){function t(e,n,r){d(this,t),this._events=[],this.chart=void 0,this.from=this.chartY=this.chartX=0,this.scrollbar=this.renderer=this.options=this.group=void 0,this.scrollbarButtons=[],this.scrollbarGroup=void 0,this.scrollbarLeft=0,this.scrollbarRifles=void 0,this.scrollbarStrokeWidth=1,this.to=this.size=this.scrollbarTop=0,this.track=void 0,this.trackBorderWidth=1,this.userOptions=void 0,this.y=this.x=0,this.init(e,n,r)}return f(t,[{key:"addEvents",value:function(){var t=this.options.inverted?[1,0]:[0,1],n=this.scrollbarButtons,r=this.scrollbarGroup.element,i=this.track.element,o=this.mouseDownHandler.bind(this),s=this.mouseMoveHandler.bind(this),l=this.mouseUpHandler.bind(this);t=[[n[t[0]].element,"click",this.buttonToMinClick.bind(this)],[n[t[1]].element,"click",this.buttonToMaxClick.bind(this)],[i,"click",this.trackClick.bind(this)],[r,"mousedown",o],[r.ownerDocument,"mousemove",s],[r.ownerDocument,"mouseup",l]],e.hasTouch&&t.push([r,"touchstart",o],[r.ownerDocument,"touchmove",s],[r.ownerDocument,"touchend",l]),t.forEach((function(t){a.apply(null,t)})),this._events=t}},{key:"buttonToMaxClick",value:function(t){var e=(this.to-this.from)*h(this.options.step,.2);this.updatePosition(this.from+e,this.to+e),c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})}},{key:"buttonToMinClick",value:function(t){var e=s(this.to-this.from)*h(this.options.step,.2);this.updatePosition(s(this.from-e),s(this.to-e)),c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})}},{key:"cursorToScrollbarPosition",value:function(t){var e=this.options;return e=e.minWidth>this.calculatedWidth?e.minWidth:0,{chartX:(t.chartX-this.x-this.xOffset)/(this.barWidth-e),chartY:(t.chartY-this.y-this.yOffset)/(this.barWidth-e)}}},{key:"destroy",value:function(){var t=this,e=t.chart.scroller;t.removeEvents(),["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach((function(e){t[e]&&t[e].destroy&&(t[e]=t[e].destroy())})),e&&t===e.scrollbar&&(e.scrollbar=null,A(e.scrollbarButtons))}},{key:"drawScrollbarButton",value:function(e){var n=this.renderer,r=this.scrollbarButtons,i=this.options,o=this.size,a=n.g().add(this.group);r.push(a),i.buttonsEnabled&&(a=n.rect().addClass("highcharts-scrollbar-button").add(a),this.chart.styledMode||a.attr({stroke:i.buttonBorderColor,"stroke-width":i.buttonBorderWidth,fill:i.buttonBackgroundColor}),a.attr(a.crisp({x:-.5,y:-.5,width:o+1,height:o+1,r:i.buttonBorderRadius},a.strokeWidth())),e=n.path(t.swapXY([["M",o/2+(e?-1:1),o/2-3],["L",o/2+(e?-1:1),o/2+3],["L",o/2+(e?2:-2),o/2]],i.vertical)).addClass("highcharts-scrollbar-arrow").add(r[e]),this.chart.styledMode||e.attr({fill:i.buttonArrowColor}))}},{key:"init",value:function(t,e,n){this.scrollbarButtons=[],this.renderer=t,this.userOptions=e,this.options=u(r,o.scrollbar,e),this.options.margin=h(this.options.margin,10),this.chart=n,this.size=h(this.options.size,this.options.height),e.enabled&&(this.render(),this.addEvents())}},{key:"mouseDownHandler",value:function(t){t=this.chart.pointer.normalize(t),t=this.cursorToScrollbarPosition(t),this.chartX=t.chartX,this.chartY=t.chartY,this.initPositions=[this.from,this.to],this.grabbedCenter=!0}},{key:"mouseMoveHandler",value:function(t){var e=this.chart.pointer.normalize(t),n=this.options.vertical?"chartY":"chartX",r=this.initPositions||[];!this.grabbedCenter||t.touches&&0===t.touches[0][n]||(n=(e=this.cursorToScrollbarPosition(e)[n])-(n=this[n]),this.hasDragged=!0,this.updatePosition(r[0]+n,r[1]+n),this.hasDragged&&c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}))}},{key:"mouseUpHandler",value:function(t){this.hasDragged&&c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}),this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null}},{key:"position",value:function(t,e,n,r){var i=this.options,o=i.buttonsEnabled,a=i.margin,s=void 0===a?0:a,l=i.vertical,A=this.rendered?"animate":"attr",c=r,u=0;this.group.show(),this.x=t,this.y=e+this.trackBorderWidth,this.width=n,this.height=r,this.xOffset=c,this.yOffset=u,l?(this.width=this.yOffset=n=this.size,this.xOffset=c=0,this.yOffset=u=o?this.size:0,this.barWidth=r-(o?2*n:0),this.x=t+=s):(this.height=r=this.size,this.xOffset=c=o?this.size:0,this.barWidth=n-(o?2*r:0),this.y+=s),this.group[A]({translateX:t,translateY:this.y}),this.track[A]({width:n,height:r}),this.scrollbarButtons[1][A]({translateX:l?0:n-c,translateY:l?r-u:0})}},{key:"removeEvents",value:function(){this._events.forEach((function(t){p.apply(null,t)})),this._events.length=0}},{key:"render",value:function(){var e=this.renderer,n=this.options,r=this.size,i=this.chart.styledMode,o=e.g("scrollbar").attr({zIndex:n.zIndex}).hide().add();this.group=o,this.track=e.rect().addClass("highcharts-scrollbar-track").attr({r:n.trackBorderRadius||0,height:r,width:r}).add(o),i||this.track.attr({fill:n.trackBackgroundColor,stroke:n.trackBorderColor,"stroke-width":n.trackBorderWidth});var a=this.trackBorderWidth=this.track.strokeWidth();this.track.attr({x:-a%2/2,y:-a%2/2}),this.scrollbarGroup=e.g().add(o),this.scrollbar=e.rect().addClass("highcharts-scrollbar-thumb").attr({height:r-a,width:r-a,r:n.barBorderRadius||0}).add(this.scrollbarGroup),this.scrollbarRifles=e.path(t.swapXY([["M",-3,r/4],["L",-3,2*r/3],["M",0,r/4],["L",0,2*r/3],["M",3,r/4],["L",3,2*r/3]],n.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup),i||(this.scrollbar.attr({fill:n.barBackgroundColor,stroke:n.barBorderColor,"stroke-width":n.barBorderWidth}),this.scrollbarRifles.attr({stroke:n.rifleColor,"stroke-width":1})),this.scrollbarStrokeWidth=this.scrollbar.strokeWidth(),this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2),this.drawScrollbarButton(0),this.drawScrollbarButton(1)}},{key:"setRange",value:function(t,e){var n=this.options,r=n.vertical,i=n.minWidth,o=this.barWidth,a=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(l(o)){var A=o*Math.min(e,1);t=Math.max(t,0);var c=Math.ceil(o*t);this.calculatedWidth=A=s(A-c),A=A?this.scrollbarRifles.hide():this.scrollbarRifles.show(),!1===n.showFull&&(0>=t&&1<=e?this.group.hide():this.group.show()),this.rendered=!0}}},{key:"shouldUpdateExtremes",value:function(t){return h(this.options.liveRedraw,e.svg&&!e.isTouchDevice&&!this.chart.boosted)||"mouseup"===t||"touchend"===t||!l(t)}},{key:"trackClick",value:function(t){var e=this.chart.pointer.normalize(t),n=this.to-this.from,r=this.y+this.scrollbarTop,i=this.x+this.scrollbarLeft;this.options.vertical&&e.chartY>r||!this.options.vertical&&e.chartX>i?this.updatePosition(this.from+n,this.to+n):this.updatePosition(this.from-n,this.to-n),c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})}},{key:"update",value:function(t){this.destroy(),this.init(this.chart.renderer,u(!0,this.options,t),this.chart)}},{key:"updatePosition",value:function(t,e){1t&&(e=s(e-t),t=0),this.from=t,this.to=e}}],[{key:"compose",value:function(e){n.compose(e,t)}},{key:"swapXY",value:function(t,e){return e&&t.forEach((function(t){for(var e,n=t.length,r=0;r1?e-1:0),r=1;rf&&(this.grabbedLeft?n=a.toPixels(e-f-s,!0):this.grabbedRight&&(r=a.toPixels(t+f+s,!0))),this.zoomedMax=h(Math.max(n,r),0,y),this.zoomedMin=h(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(n,r),0,y),this.range=this.zoomedMax-this.zoomedMin,y=Math.round(this.zoomedMax),n=Math.round(this.zoomedMin),A&&(this.navigatorGroup.attr({visibility:"inherit"}),c=c&&!this.hasDragged?"animate":"attr",this.drawMasks(n,y,u,c),this.drawOutline(n,y,u,c),this.navigatorOptions.handles.enabled&&(this.drawHandle(n,0,u,c),this.drawHandle(y,1,u,c))),this.scrollbar&&(u?(u=this.top-m,l=this.left-v+(A||!l.opposite?0:(l.titleOffset||0)+l.axisTitleMargin),v=i+2*m):(u=this.top+(A?this.height:-v),l=this.left-m),this.scrollbar.position(l,u,o,v),this.scrollbar.setRange(this.zoomedMin/(i||1),this.zoomedMax/(i||1))),this.rendered=!0}}},{key:"addMouseEvents",value:function(){var t,e,n=this,r=n.chart,i=r.container,o=[];n.mouseMoveHandler=t=function(t){n.onMouseMove(t)},n.mouseUpHandler=e=function(t){n.onMouseUp(t)},(o=n.getPartsEvents("mousedown")).push(u(r.renderTo,"mousemove",t),u(i.ownerDocument,"mouseup",e)),A&&(o.push(u(r.renderTo,"touchmove",t),u(i.ownerDocument,"touchend",e)),o.concat(n.getPartsEvents("touchstart"))),n.eventsToUnbind=o,n.series&&n.series[0]&&o.push(u(n.series[0].xAxis,"foundExtremes",(function(){r.navigator.modifyNavigatorAxisExtremes()})))}},{key:"getPartsEvents",value:function(t){var e=this,n=[];return["shades","handles"].forEach((function(r){e[r].forEach((function(i,o){n.push(u(i.element,t,(function(t){e[r+"Mousedown"](t,o)})))}))})),n}},{key:"shadesMousedown",value:function(t,e){t=this.chart.pointer.normalize(t);var n,r,i=this.chart,o=this.xAxis,a=this.zoomedMin,s=this.size,l=this.range,A=this.left,c=t.chartX;i.inverted&&(c=t.chartY,A=this.top),1===e?(this.grabbedCenter=c,this.fixedWidth=l,this.dragOffset=c-a):(t=c-A-l/2,0===e?t=Math.max(0,t):2===e&&t+l>=s&&(t=s-l,this.reversedExtremes?(t-=l,r=this.getUnionExtremes().dataMin):n=this.getUnionExtremes().dataMax),t!==a&&(this.fixedWidth=l,e=o.navigatorAxis.toFixedRange(t,t+l,r,n),g(e.min)&&i.xAxis[0].setExtremes(Math.min(e.min,e.max),Math.max(e.min,e.max),!0,null,{trigger:"navigator"})))}},{key:"handlesMousedown",value:function(t,e){this.chart.pointer.normalize(t);var n=(t=this.chart).xAxis[0],r=this.reversedExtremes;0===e?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=r?n.min:n.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=r?n.max:n.min),t.fixedRange=null}},{key:"onMouseMove",value:function(t){var e=this,n=e.chart,r=e.navigatorSize,i=e.range,o=e.dragOffset,a=n.inverted,s=e.left;t.touches&&0===t.touches[0].pageX||(t=n.pointer.normalize(t),n=t.chartX,a&&(s=e.top,n=t.chartY),e.grabbedLeft?(e.hasDragged=!0,e.render(0,0,n-s,e.otherHandlePos)):e.grabbedRight?(e.hasDragged=!0,e.render(0,0,e.otherHandlePos,n-s)):e.grabbedCenter&&(e.hasDragged=!0,nr+o-i&&(n=r+o-i),e.render(0,0,n-o,n-o+i)),e.hasDragged&&e.scrollbar&&C(e.scrollbar.options.liveRedraw,!c&&!this.chart.boosted)&&(t.DOMType=t.type,setTimeout((function(){e.onMouseUp(t)}),0)))}},{key:"onMouseUp",value:function(t){var e,n,r=this.chart,i=this.xAxis,o=this.scrollbar,a=t.DOMEvent||t,s=r.inverted,l=this.rendered&&!this.hasDragged?"animate":"attr";(!this.hasDragged||o&&o.hasDragged)&&"scrollbar"!==t.trigger||(o=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?e=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(n=this.fixedExtreme),this.zoomedMax===this.size&&(n=this.reversedExtremes?o.dataMin:o.dataMax),0===this.zoomedMin&&(e=this.reversedExtremes?o.dataMax:o.dataMin),i=i.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,e,n),g(i.min)&&r.xAxis[0].setExtremes(Math.min(i.min,i.max),Math.max(i.min,i.max),!0,!this.hasDragged&&null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:a})),"mousemove"!==t.DOMType&&"touchmove"!==t.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null),this.navigatorEnabled&&x(this.zoomedMin)&&x(this.zoomedMax)&&(r=Math.round(this.zoomedMin),t=Math.round(this.zoomedMax),this.shades&&this.drawMasks(r,t,s,l),this.outline&&this.drawOutline(r,t,s,l),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(r,0,s,l),this.drawHandle(t,1,s,l)))}},{key:"removeEvents",value:function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach((function(t){t()})),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()}},{key:"removeBaseSeriesEvents",value:function(){var t=this.baseSeries||[];this.navigatorEnabled&&t[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&t.forEach((function(t){k(t,"updatedData",this.updatedDataHandler)}),this),t[0].xAxis&&k(t[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))}},{key:"init",value:function(e){var n=e.options,i=n.navigator||{},a=i.enabled,l=n.scrollbar||{},A=l.enabled;n=a&&i.height||0;var c=A&&l.height||0,h=l.buttonsEnabled&&c||0;this.handles=[],this.shades=[],this.chart=e,this.setBaseSeries(),this.height=n,this.scrollbarHeight=c,this.scrollButtonSize=h,this.scrollbarEnabled=A,this.navigatorEnabled=a,this.navigatorOptions=i,this.scrollbarOptions=l,this.opposite=C(i.opposite,!(a||!e.inverted));var d=this;a=d.baseSeries,l=e.xAxis.length,A=e.yAxis.length,c=a&&a[0]&&a[0].xAxis||e.xAxis[0]||{options:{}},e.isDirtyBox=!0,d.navigatorEnabled?(d.xAxis=new t(e,B({breaks:c.options.breaks,ordinal:c.options.ordinal},i.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:l,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},e.inverted?{offsets:[h,0,-h,0],width:n}:{offsets:[0,-h,0,h],height:n})),d.yAxis=new t(e,B(i.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:A,isInternal:!0,reversed:C(i.yAxis&&i.yAxis.reversed,e.yAxis[0]&&e.yAxis[0].reversed,!1),zoomEnabled:!1},e.inverted?{width:n}:{height:n})),a||i.series.data?d.updateNavigatorSeries(!1):0===e.series.length&&(d.unbindRedraw=u(e,"beforeRedraw",(function(){0s.indexOf(e))||(e&&(k(e,"updatedData",o.updatedDataHandler),delete e.navigatorSeries),t.chart&&t.destroy(),!1)})),u=o.navigatorOptions.series;s&&s.length&&s.forEach((function(t){var h=t.navigatorSeries,d=y({color:t.color,visible:t.visible},w(u)?l.navigator.series:u);h&&!1===o.navigatorOptions.adaptToUpdatedData||(A.name="Navigator "+s.length,n=t.options||{},i=n.navigatorOptions||{},d.dataLabels=S(d.dataLabels),(r=B(n,A,d,i)).pointRange=C(d.pointRange,i.pointRange,l.plotOptions[r.type||"line"].pointRange),d=i.data||d.data,o.hasNavigatorData=o.hasNavigatorData||!!d,r.data=d||n.data&&n.data.slice(0),h&&h.options?h.update(r,e):(t.navigatorSeries=a.initSeries(r),t.navigatorSeries.baseSeries=t,c.push(t.navigatorSeries)))})),(!u.data||s&&s.length)&&!w(u)||(o.hasNavigatorData=!1,(u=S(u)).forEach((function(t,e){A.name="Navigator "+(c.length+1),(r=B(l.navigator.series,{color:a.series[e]&&!a.series[e].options.isInternal&&a.series[e].color||a.options.colors[e]||a.options.colors[0]},A,t)).data=t.data,r.data&&(o.hasNavigatorData=!0,c.push(a.initSeries(r)))}))),t&&this.addBaseSeriesEvents()}},{key:"addBaseSeriesEvents",value:function(){var t=this,e=this,n=e.baseSeries||[];n[0]&&n[0].xAxis&&n[0].eventsToUnbind.push(u(n[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes)),n.forEach((function(n){n.eventsToUnbind.push(u(n,"show",(function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)}))),n.eventsToUnbind.push(u(n,"hide",(function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)}))),!1!==t.navigatorOptions.adaptToUpdatedData&&n.xAxis&&n.eventsToUnbind.push(u(n,"updatedData",t.updatedDataHandler)),n.eventsToUnbind.push(u(n,"remove",(function(){this.navigatorSeries&&(v(e.series,this.navigatorSeries),g(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})))}))}},{key:"getBaseSeriesMin",value:function(t){return this.baseSeries.reduce((function(t,e){return Math.min(t,e.xData&&e.xData.length?e.xData[0]:t)}),t)}},{key:"modifyNavigatorAxisExtremes",value:function(){var t=this.xAxis;if("undefined"!==typeof t.getExtremes){var e=this.getUnionExtremes(!0);!e||e.dataMin===t.min&&e.dataMax===t.max||(t.min=e.dataMin,t.max=e.dataMax)}}},{key:"modifyBaseAxisExtremes",value:function(){var t=this.chart.navigator,e=this.getExtremes(),n=e.dataMin,r=e.dataMax;e=e.max-e.min;var i,o,a=t.stickToMin,s=t.stickToMax,l=C(this.options.overscroll,0),A=t.series&&t.series[0],c=!!this.setExtremes;this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger||(a&&(i=(o=n)+e),s&&(i=r+l,a||(o=Math.max(n,i-e,t.getBaseSeriesMin(A&&A.xData?A.xData[0]:-Number.MAX_VALUE)))),c&&(a||s)&&x(o)&&(this.min=this.userMin=o,this.max=this.userMax=i)),t.stickToMin=t.stickToMax=null}},{key:"updatedDataHandler",value:function(){var t=this.chart.navigator,e=this.navigatorSeries;t.stickToMax=C(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,t.reversedExtremes?0===Math.round(t.zoomedMin):Math.round(t.zoomedMax)>=Math.round(t.size)),t.stickToMin=t.shouldStickToMin(this,t),e&&!t.hasNavigatorData&&(e.options.pointStart=this.xData[0],e.setData(this.options.data,!1,null,!1))}},{key:"shouldStickToMin",value:function(t,e){e=e.getBaseSeriesMin(t.xData[0]);var n=t.xAxis;t=n.max;var r=n.min;return n=n.options.range,!(!x(t)||!x(r))&&(n&&0l-s,x=p=864e5*{month:28,year:365}[g]*m-y&&i-36e5<=864e5*{month:31,year:366}[g]*m+y?p=!0:"ytd"===g?(p=c-A+y===i,B=!b):"all"===g&&(p=r.max-r.min>=l-s,C=!b&&f&&p),g=!h&&(w||x||C||o),m=b&&p||p&&!f&&!B||b&&t.frozenStates,g?e=3:m&&(f=!0,e=2),v.state!==e&&(v.setState(e),n&&(n.options[a+1].disabled=g,2===e&&(n.selectedIndex=a+1)),0===e&&u===a&&t.setSelected())}))}},{key:"computeButtonRange",value:function(t){var e=t.type,n=t.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[e]?t._range=r[e]*n:"month"!==e&&"year"!==e||(t._range=864e5*{month:30,year:365}[e]*n),t._offsetMin=B(t.offsetMin,0),t._offsetMax=B(t.offsetMax,0),t._range+=t._offsetMax-t._offsetMin}},{key:"getInputValue",value:function(t){t="min"===t?this.minInput:this.maxInput;var e=this.chart.options.rangeSelector,n=this.chart.time;return t?("text"===t.type&&e.inputDateParser||this.defaultInputDateParser)(t.value,n.useUTC,n):0}},{key:"setInputValue",value:function(t,e){var n=this.options,r=this.chart.time,i="min"===t?this.minInput:this.maxInput;if(t="min"===t?this.minDateBox:this.maxDateBox,i){var o=i.getAttribute("data-hc-time");o=h(o)?Number(o):void 0,h(e)&&(h(o)&&i.setAttribute("data-hc-time-previous",o),i.setAttribute("data-hc-time",e),o=e),i.value=r.dateFormat(this.inputTypeFormats[i.type]||n.inputEditDateFormat,o),t&&t.attr({text:r.dateFormat(n.inputDateFormat,o)})}}},{key:"setInputExtremes",value:function(t,e,n){if(t="min"===t?this.minInput:this.maxInput){var r=this.inputTypeFormats[t.type],i=this.chart.time;r&&(e=i.dateFormat(r,e),t.min!==e&&(t.min=e),n=i.dateFormat(r,n),t.max!==n&&(t.max=n))}}},{key:"showInput",value:function(t){var e="min"===t?this.minDateBox:this.maxDateBox;if((t="min"===t?this.minInput:this.maxInput)&&e&&this.inputGroup){var n="text"===t.type,r=this.inputGroup,i=r.translateX,o=r.translateY,a=this.options.inputBoxWidth;u(t,{width:n?e.width+(a?-2:20)+"px":"auto",height:e.height-2+"px",border:"2px solid silver"}),u(t,n&&a?{left:i+e.x+"px",top:o+"px"}:{left:Math.min(Math.round(e.x+i-(t.offsetWidth-e.width)/2),this.chart.chartWidth-t.offsetWidth)+"px",top:o-(t.offsetHeight-e.height)/2+"px"})}}},{key:"hideInput",value:function(t){(t="min"===t?this.minInput:this.maxInput)&&u(t,{top:"-9999em",border:0,width:"1px",height:"1px"})}},{key:"defaultInputDateParser",value:function(t,e,n){var i,o=t.split("/").join("-").split(" ").join("T");return-1===o.indexOf("T")&&(o+="T00:00"),e?o+="Z":((i=r.isSafari)&&(i=!(6<(i=o).length&&(i.lastIndexOf("-")===i.length-6||i.lastIndexOf("+")===i.length-6))),i&&(o+=0>=(i=new Date(o).getTimezoneOffset()/60)?"+".concat(x(-i),":00"):"-".concat(x(i),":00"))),o=Date.parse(o),y(o)||(t=t.split("-"),o=Date.UTC(C(t[0]),C(t[1])-1,C(t[2]))),n&&e&&y(o)&&(o+=n.getTimezoneOffset(o)),o}},{key:"drawInput",value:function(t){function e(){var e=a.maxInput,r=a.minInput,i=n.xAxis[0],o=n.scroller&&n.scroller.xAxis?n.scroller.xAxis:i,s=o.dataMin;o=o.dataMax;var l=a.getInputValue(t);l!==Number(p.getAttribute("data-hc-time-previous"))&&y(l)&&(p.setAttribute("data-hc-time-previous",l),d&&e&&y(s)?l>Number(e.getAttribute("data-hc-time"))?l=void 0:lo&&(l=o)),"undefined"!==typeof l&&i.setExtremes(d?l:i.min,d?i.max:l,void 0,void 0,{trigger:"rangeSelectorInput"}))}var n=this.chart,i=this.div,o=this.inputGroup,a=this,s=n.renderer.style||{},A=n.renderer,h=n.options.rangeSelector,d="min"===t,f=l.lang[d?"rangeSelectorFrom":"rangeSelectorTo"]||"";f=A.label(f,0).addClass("highcharts-range-label").attr({padding:f?2:0,height:f?h.inputBoxHeight:0}).add(o),A=A.label("",0).addClass("highcharts-range-input").attr({padding:2,width:h.inputBoxWidth,height:h.inputBoxHeight,"text-align":"center"}).on("click",(function(){a.showInput(t),a[t+"Input"].focus()})),n.styledMode||A.attr({stroke:h.inputBoxBorderColor,"stroke-width":1}),A.add(o);var p=c("input",{name:t,className:"highcharts-range-selector"},void 0,i);p.setAttribute("type",function(t){if(-1!==t.indexOf("%L"))return"text";var e="aAdewbBmoyY".split("").some((function(e){return-1!==t.indexOf("%"+e)})),n="HkIlMS".split("").some((function(e){return-1!==t.indexOf("%"+e)}));return e&&n?"datetime-local":e?"date":n?"time":"text"}(h.inputDateFormat||"%e %b %Y")),n.styledMode||(f.css(b(s,h.labelStyle)),A.css(b({color:"#333333"},s,h.inputStyle)),u(p,m({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:s.fontSize,fontFamily:s.fontFamily,top:"-9999em"},h.inputStyle))),p.onfocus=function(){a.showInput(t)},p.onblur=function(){p===r.doc.activeElement&&e(),a.hideInput(t),a.setInputValue(t),p.blur()};var g=!1;return p.onchange=function(){g||(e(),a.hideInput(t),p.blur())},p.onkeypress=function(t){13===t.keyCode&&e()},p.onkeydown=function(t){g=!0,38!==t.keyCode&&40!==t.keyCode||e()},p.onkeyup=function(){g=!1},{dateBox:A,input:p,label:f}}},{key:"getPosition",value:function(){var t=this.chart,e=t.options.rangeSelector;return{buttonTop:(t="top"===e.verticalAlign?t.plotTop-t.axisOffset[0]:0)+e.buttonPosition.y,inputTop:t+e.inputPosition.y-10}}},{key:"getYTDExtremes",value:function(t,e,n){var r=this.chart.time,i=new r.Date(t),o=r.get("FullYear",i);return n=n?r.Date.UTC(o,0,1):+new r.Date(o,0,1),e=Math.max(e,n),i=i.getTime(),{max:Math.min(t||i,i),min:e}}},{key:"render",value:function(t,e){var n=this.chart,r=n.renderer,i=n.container,o=n.options,a=o.rangeSelector,s=B(o.chart.style&&o.chart.style.zIndex,0)+1;if(o=a.inputEnabled,!1!==a.enabled){if(this.rendered||(this.group=r.g("range-selector-group").attr({zIndex:7}).add(),this.div=c("div",void 0,{position:"relative",height:0,zIndex:s}),this.buttonOptions.length&&this.renderButtons(),i.parentNode&&i.parentNode.insertBefore(this.div,i),o&&(this.inputGroup=r.g("input-group").add(this.group),r=this.drawInput("min"),this.minDateBox=r.dateBox,this.minLabel=r.label,this.minInput=r.input,r=this.drawInput("max"),this.maxDateBox=r.dateBox,this.maxLabel=r.label,this.maxInput=r.input)),o&&(this.setInputValue("min",t),this.setInputValue("max",e),t=n.scroller&&n.scroller.getUnionExtremes()||n.xAxis[0]||{},h(t.dataMin)&&h(t.dataMax)&&(n=n.xAxis[0].minRange||0,this.setInputExtremes("min",t.dataMin,Math.min(t.dataMax,this.getInputValue("max"))-n),this.setInputExtremes("max",Math.max(t.dataMin,this.getInputValue("min"))+n,t.dataMax)),this.inputGroup)){var l=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach((function(t){if(t){var e=t.getBBox().width;e&&(t.attr({x:l}),l+=e+a.inputSpacing)}}))}this.alignElements(),this.rendered=!0}}},{key:"renderButtons",value:function(){var t=this,e=this.buttons,n=this.chart,i=this.options,o=l.lang,s=n.renderer,u=b(i.buttonTheme),h=u&&u.states,d=u.width||28;delete u.width,delete u.states,this.buttonGroup=s.g("range-selector-buttons").add(this.group);var f=this.dropdown=c("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:1e-4},this.div);A(f,"touchstart",(function(){f.style.fontSize="16px"})),[[r.isMS?"mouseover":"mouseenter"],[r.isMS?"mouseout":"mouseleave"],["change","click"]].forEach((function(n){var r=a(n,2),i=r[0],o=r[1];A(f,i,(function(){var n=e[t.currentButtonIndex()];n&&v(n.element,o||i)}))})),this.zoomText=s.label(o&&o.rangeSelectorZoom||"",0).attr({padding:i.buttonTheme.padding,height:i.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup),this.chart.styledMode||(this.zoomText.css(i.labelStyle),u["stroke-width"]=B(u["stroke-width"],0)),c("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,f),this.buttonOptions.forEach((function(n,r){c("option",{textContent:n.title||n.text},void 0,f),e[r]=s.button(n.text,0,0,(function(e){var i,o=n.events&&n.events.click;o&&(i=o.call(n,e)),!1!==i&&t.clickButton(r),t.isActive=!0}),u,h&&h.hover,h&&h.select,h&&h.disabled).attr({"text-align":"center",width:d}).add(t.buttonGroup),n.title&&e[r].attr("title",n.title)}))}},{key:"alignElements",value:function(){var t=this,e=this.buttonGroup,n=this.buttons,r=this.chart,i=this.group,o=this.inputGroup,a=this.options,s=this.zoomText,l=r.options,A=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,c=a.buttonPosition,u=a.inputPosition,h=a.verticalAlign;l=function(e,n){return A&&t.titleCollision(r)&&"top"===h&&"right"===n.align&&n.y-e.getBBox().height-12<(A.y||0)+(A.height||0)+r.spacing[0]?-40:0};var d=r.plotLeft;if(i&&c&&u){var f=c.x-r.spacing[3];if(e){if(this.positionButtons(),!this.initialButtonGroupWidth){var p=0;s&&(p+=s.getBBox().width+5),n.forEach((function(t,e){p+=t.width,e!==n.length-1&&(p+=a.buttonSpacing)})),this.initialButtonGroupWidth=p}d-=r.spacing[3],this.updateButtonStates();var g=l(e,c);this.alignButtonGroup(g),i.placed=e.placed=r.hasLoaded}g=0,o&&(g=l(o,u),"left"===u.align?f=d:"right"===u.align&&(f=-Math.max(r.axisOffset[1],-g)),o.align({y:u.y,width:o.getBBox().width,align:u.align,x:u.x+f-2},!0,r.spacingBox),o.placed=r.hasLoaded),this.handleCollision(g),i.align({verticalAlign:h},!0,r.spacingBox),l=i.alignAttr.translateY,d=i.getBBox().height+20,f=0,"bottom"===h&&(f=l-(d=d+(f=(f=r.legend&&r.legend.options)&&"bottom"===f.verticalAlign&&f.enabled&&!f.floating?r.legend.legendHeight+B(f.margin,10):0)-20)-(a.floating?0:a.y)-(r.titleOffset?r.titleOffset[2]:0)-10),"top"===h?(a.floating&&(f=0),r.titleOffset&&r.titleOffset[0]&&(f=r.titleOffset[0]),f+=r.margin[0]-r.spacing[0]||0):"middle"===h&&(u.y===c.y?f=l:(u.y||c.y)&&(f=0>u.y||0>c.y?f-Math.min(u.y,c.y):l-d)),i.translate(a.x,a.y+Math.floor(f));var m=this.minInput,v=this.maxInput,y=this.dropdown;a.inputEnabled&&m&&v&&(m.style.marginTop=i.translateY+"px",v.style.marginTop=i.translateY+"px"),y&&(y.style.marginTop=i.translateY+"px")}}},{key:"alignButtonGroup",value:function(t,e){var n=this.chart,r=this.options,i=this.buttonGroup,o=r.buttonPosition,a=n.plotLeft-n.spacing[3],s=o.x-n.spacing[3];"right"===o.align?s+=t-a:"center"===o.align&&(s-=a/2),i&&i.align({y:o.y,width:B(e,this.initialButtonGroupWidth),align:o.align,x:s},!0,n.spacingBox)}},{key:"positionButtons",value:function(){var t=this.buttons,e=this.chart,n=this.options,r=this.zoomText,i=e.hasLoaded?"animate":"attr",o=n.buttonPosition,a=e.plotLeft,s=a;r&&"hidden"!==r.visibility&&(r[i]({x:B(a+o.x,a)}),s+=o.x+r.getBBox().width+5);for(var l=0,A=this.buttonOptions.length;lt&&(t=e.width)})),t},c=function(e){if(i&&r){var n=i.alignAttr.translateX+i.alignOptions.x-t+i.getBBox().x+2,o=i.alignOptions.width,s=r.alignAttr.translateX+r.getBBox().x;return s+e>n&&n+o>s&&a.y=-t?0:-t),translateY:i.alignAttr.translateY+r.getBBox().height+10})};if(r){if("always"===s)return this.collapseButtons(t),void(c(A())&&u());"never"===s&&this.expandButtons()}i&&r?l.align===a.align||c(this.initialButtonGroupWidth+20)?"responsive"===s?(this.collapseButtons(t),c(A())&&u()):u():"responsive"===s&&this.expandButtons():r&&"responsive"===s&&(this.initialButtonGroupWidth>n.plotWidth?this.collapseButtons(t):this.expandButtons())}},{key:"collapseButtons",value:function(t){var e=this.buttons,n=this.buttonOptions,r=this.chart,i=this.dropdown,o=this.options,a=this.zoomText,s=r.userOptions.rangeSelector&&r.userOptions.rangeSelector.buttonTheme||{},l=function(t){return{text:t?"".concat(t," \u25be"):"\u25be",width:"auto",paddingLeft:B(o.buttonTheme.paddingLeft,s.padding,8),paddingRight:B(o.buttonTheme.paddingRight,s.padding,8)}};a&&a.hide();var A=!1;n.forEach((function(t,n){2!==(n=e[n]).state?n.hide():(n.show(),n.attr(l(t.text)),A=!0)})),A||(i&&(i.selectedIndex=0),e[0].show(),e[0].attr(l(this.zoomText&&this.zoomText.textStr)));var c=o.buttonPosition.align;this.positionButtons(),"right"!==c&&"center"!==c||this.alignButtonGroup(t,e[this.currentButtonIndex()].getBBox().width),this.showDropdown()}},{key:"expandButtons",value:function(){var t=this.buttons,e=this.buttonOptions,n=this.options,r=this.zoomText;this.hideDropdown(),r&&r.show(),e.forEach((function(e,r){(r=t[r]).show(),r.attr({text:e.text,width:n.buttonTheme.width||28,paddingLeft:B(n.buttonTheme.paddingLeft,"unset"),paddingRight:B(n.buttonTheme.paddingRight,"unset")}),2>r.state&&r.setState(0)})),this.positionButtons()}},{key:"currentButtonIndex",value:function(){var t=this.dropdown;return t&&0i&&0>r||04&&void 0!==arguments[4]?arguments[4]:[],c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,h=arguments.length>6?arguments[6]:void 0,d={},f=this.options.tickPixelInterval,p=this.chart.time,g=[],m=0,v=[],y=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!s||3>s.length||"undefined"===typeof e)return p.getTimeTicks.apply(p,arguments);var b=s.length;for(i=0;in,s[i]5*c||a){if(s[i]>y){for(o=p.getTimeTicks(t,s[m],s[i],r);o.length&&o[0]<=y;)o.shift();o.length&&(y=o[o.length-1]),g.push(v.length),v=v.concat(o)}m=i+1}if(a)break}if(o){if(s=o.info,h&&s.unitRange<=u.hour){for(i=v.length-1,m=1;mn?m-1:m,x=void 0;i--;)g=p[i],m=Math.abs(x-g),x&&m<.8*f&&(null===w||m<.8*w)?(d[v[i]]&&!d[v[i+1]]?(m=i+1,x=g):m=i,v.splice(m,1)):x=g}return v}function p(t){var e=this.ordinal.positions;if(!e)return t;var n,r=e.length-1;return 0>t?t=e[0]:t>r?t=e[r]:n=t-(r=Math.floor(t)),"undefined"!==typeof n&&"undefined"!==typeof e[r]?e[r]+(n?n*(e[r+1]-e[r]):0):t}function g(t){var e=this.ordinal,n=e.positions;if(!n)return t;var r=(t-(this.old?this.old.min:this.min))*(this.old?this.old.transA:this.transA)+this.minPixelPadding;if(0t?r+i*t:n+i*(t-e)}return t}function m(e,n){var r=t.Additions.findIndexOf(e,n,!0);return e[r]===n?r:r+(n-e[r])/(e[r+1]-e[r])}function v(){this.ordinal||(this.ordinal=new t.Additions(this))}function y(){this.isXAxis&&l(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&l(this.userMin)&&(this.min+=this.options.overscroll))}function b(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function w(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))}function x(t){var e=this.xAxis[0],n=e.options.overscroll,r=t.originalEvent.chartX,i=this.options.chart.panning,o=!1;if(i&&"y"!==i.type&&e.options.ordinal&&e.series.length){var a=this.mouseDownX,l=e.getExtremes(),A=l.dataMax,c=l.min,u=l.max,h=this.hoverPoints,d=e.closestPointRange||e.ordinal&&e.ordinal.overscrollPointsRange;a=(a-r)/(e.translationSlope*(e.ordinal.slope||d));var f={ordinal:{positions:d=e.ordinal.getExtendedPositions(),extendedOrdinalPositions:d}};d=e.index2val;var p,g=e.val2lin;f.ordinal.positions?1a?(h=f,p=e.ordinal.positions?e:f):(h=e.ordinal.positions?e:f,p=f),A>(f=p.ordinal.positions)[f.length-1]&&f.push(A),this.fixedRange=u-c,(a=e.navigatorAxis.toFixedRange(void 0,void 0,d.apply(h,[g.apply(h,[c,!0])+a]),d.apply(p,[g.apply(p,[u,!0])+a]))).min>=Math.min(l.dataMin,c)&&a.max<=Math.max(A,u)+n&&e.setExtremes(a.min,a.max,!0,!1,{trigger:"pan"}),this.mouseDownX=r,s(this.container,{cursor:"move"})):o=!0}else o=!0;o||i&&/y/.test(i.type)?n&&(e.max=e.dataMax+n):t.preventDefault()}function B(){var t=this.xAxis;t&&t.options.ordinal&&(delete t.ordinal.index,delete t.ordinal.extendedOrdinalPositions)}function C(t,e){var n=this.ordinal,r=n.positions,i=n.slope,o=n.extendedOrdinalPositions;if(!r)return t;var a=r.length;if(r[0]<=t&&r[a-1]>=t)t=m(r,t);else{if(o||(o=n.getExtendedPositions&&n.getExtendedPositions(),n.extendedOrdinalPositions=o),!o||!o.length)return t;a=o.length,i||(i=(o[a-1]-o[0])/a),r=m(o,r[0]),t=t>=o[0]&&t<=o[a-1]?m(o,t)-r:tm||i-u[u.length-1]>m)&&(d=!0)}else t.options.overscroll&&(2===a?h=u[1]-u[0]:1===a?(h=t.options.overscroll,u=[u[0],u[0]+h]):h=e.overscrollPointsRange);d||t.forceOrdinal?(t.options.overscroll&&(e.overscrollPointsRange=h,u=u.concat(e.getOverscrollPositions())),e.positions=u,m=t.ordinal2lin(Math.max(r,u[0]),!0),l=Math.max(t.ordinal2lin(Math.min(i,u[u.length-1]),!0),1),e.slope=i=(i-r)/(l-m),e.offset=r-m*i):(e.overscrollPointsRange=c(t.closestPointRange,e.overscrollPointsRange),e.positions=t.ordinal.slope=e.offset=void 0)}t.isOrdinal=n&&d,e.groupIntervalFactor=null}},{key:"getExtendedPositions",value:function(){var t,r=this,i=r.axis,o=i.constructor.prototype,a=i.chart,s=i.series[0].currentDataGrouping,l=s?s.count+s.unitName:"raw",A=i.options.overscroll,c=i.getExtremes(),u=void 0,h=r.index;return h||(h=r.index={}),h[l]||((t={series:[],chart:a,forceOrdinal:!1,getExtremes:function(){return{min:c.dataMin,max:c.dataMax+A}},getGroupPixelWidth:o.getGroupPixelWidth,getTimeTicks:o.getTimeTicks,options:{ordinal:!0},ordinal:{getGroupIntervalFactor:this.getGroupIntervalFactor},ordinal2lin:o.ordinal2lin,getIndexOfPoint:o.getIndexOfPoint,val2lin:o.val2lin}).ordinal.axis=t,i.series.forEach((function(i){(u={xAxis:t,xData:i.xData.slice(),chart:a,destroyGroupedData:e.noop,getProcessedData:n.prototype.getProcessedData,applyGrouping:n.prototype.applyGrouping}).xData=u.xData.concat(r.getOverscrollPositions()),u.options={dataGrouping:s?{firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",enabled:!0,forced:!0,approximation:"open",units:[[s.unitName,[s.count]]]}:{enabled:!1}},t.series.push(u),i.processData.apply(u)})),u.closestPointRange!==u.basePointRange&&u.currentDataGrouping&&(t.forceOrdinal=!0),i.ordinal.beforeSetTickPositions.apply({axis:t}),h[l]=t.ordinal.positions),h[l]}},{key:"getGroupIntervalFactor",value:function(t,e,n){var r=(n=n.processedXData).length,i=[],o=this.groupIntervalFactor;if(!o){for(o=0;o=c(r.min,-1/0)&&(o=t.points[0].plotX)})),e=(e-o)/(r.translationSlope*(this.slope||r.closestPointRange||this.overscrollPointsRange)),t.findIndexOf(n,i)+e}},{key:"getOverscrollPositions",value:function(){var t=this.axis,e=t.options.overscroll,n=this.overscrollPointsRange,r=[],i=t.dataMax;if(l(n))for(;i<=t.dataMax+e;)i+=n,r.push(i);return r}},{key:"postProcessTickInterval",value:function(t){var e=this.axis,n=this.slope;return n?e.options.breaks?e.closestPointRange||t:t/(n/e.closestPointRange):t}}],[{key:"findIndexOf",value:function(t,e,n){for(var r,i=0,o=t.length-1;i\u25cf {series.name}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0}})),e(n,"Series/HLC/HLCSeries.js",[n["Series/HLC/HLCPoint.js"],n["Series/HLC/HLCSeriesDefaults.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n,r){var i=n.seriesTypes.column,o=r.extend,a=r.merge,A=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).yData=t.points=t.options=t.data=void 0,t}return f(n,[{key:"extendStem",value:function(t,e,n){var r=t[0];t=t[1],"number"===typeof r[2]&&(r[2]=Math.max(n+e,r[2])),"number"===typeof t[2]&&(t[2]=Math.min(n-e,t[2]))}},{key:"getPointPath",value:function(t,e){e=e.strokeWidth();var n=t.series,r=e%2/2,i=Math.round(t.plotX)-r,o=Math.round(t.shapeArgs.width/2),a=[["M",i,Math.round(t.yBottom)],["L",i,Math.round(t.plotHigh)]];return null!==t.close&&(t=Math.round(t.plotClose)+r,a.push(["M",i,t],["L",i+o,t]),n.extendStem(a,e/2,t)),a}},{key:"drawSinglePoint",value:function(t){var e=t.series,n=e.chart,r=t.graphic;"undefined"!==typeof t.plotY&&(r||(t.graphic=r=n.renderer.path().add(e.group)),n.styledMode||r.attr(e.pointAttribs(t,t.selected&&"select")),e=e.getPointPath(t,r),r[r?"animate":"attr"]({d:e}).addClass(t.getClassName(),!0))}},{key:"drawPoints",value:function(){this.points.forEach(this.drawSinglePoint)}},{key:"init",value:function(){s(l(n.prototype),"init",this).apply(this,arguments),this.options.stacking=void 0}},{key:"pointAttribs",value:function(t,e){return delete(t=s(l(n.prototype),"pointAttribs",this).call(this,t,e)).fill,t}},{key:"toYData",value:function(t){return[t.high,t.low,t.close]}},{key:"translate",value:function(){var t=this,e=t.yAxis,r=this.pointArrayMap&&this.pointArrayMap.slice()||[],i=r.map((function(t){return"plot".concat(t.charAt(0).toUpperCase()+t.slice(1))}));i.push("yBottom"),r.push("low"),s(l(n.prototype),"translate",this).apply(t),t.points.forEach((function(n){r.forEach((function(r,o){null!==(r=n[r])&&(t.dataModify&&(r=t.dataModify.modifyValue(r)),n[i[o]]=e.toPixels(r,!0))})),n.tooltipPos[1]=n.plotHigh+e.pos-t.chart.plotTop}))}}]),n}(i);return A.defaultOptions=a(i.defaultOptions,e),o(A.prototype,{pointClass:t,animate:null,directTouch:!1,pointArrayMap:["high","low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"}),n.registerSeriesType("hlc",A),A})),e(n,"Series/OHLC/OHLCPoint.js",[n["Core/Series/SeriesRegistry.js"]],(function(t){var e=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).series=t.plotOpen=t.options=t.open=void 0,t}return f(n,[{key:"getClassName",value:function(){return s(l(n.prototype),"getClassName",this).call(this)+(this.open\u25cf {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'}}})),e(n,"Series/OHLC/OHLCSeries.js",[n["Series/OHLC/OHLCPoint.js"],n["Series/OHLC/OHLCSeriesDefaults.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Utilities.js"]],(function(t,e,n,r){function i(t){var e=(t=t.options).dataGrouping;e&&t.useOhlcData&&"highcharts-navigator-series"!==t.id&&(e.approximation="ohlc")}function o(t){(t=t.options).useOhlcData&&"highcharts-navigator-series"!==t.id&&c(this,{pointValKey:m.prototype.pointValKey,pointArrayMap:m.prototype.pointArrayMap,toYData:m.prototype.toYData})}var a=n.seriesTypes.hlc,A=r.addEvent,c=r.extend,p=r.merge,g=[],m=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).points=t.options=t.data=void 0,t}return f(n,[{key:"getPointPath",value:function(t,e){var r=s(l(n.prototype),"getPointPath",this).call(this,t,e),i=(e=e.strokeWidth())%2/2,o=Math.round(t.plotX)-i,a=Math.round(t.shapeArgs.width/2);return null!==t.open&&(t=Math.round(t.plotOpen)+i,r.push(["M",o,t],["L",o-a,t]),s(l(n.prototype),"extendStem",this).call(this,r,e/2,t)),r}},{key:"pointAttribs",value:function(t,e){e=s(l(n.prototype),"pointAttribs",this).call(this,t,e);var r=this.options;return delete e.fill,!t.options.color&&r.upColor&&t.openi&&(n-=Math.round((o-i)/2),i=o),s=t[e](n,r,i,o),l&&a){var A=l;"circle"===e?A=n+i/2:(n=s[0],i=s[1],"M"===n[0]&&"L"===i[0]&&(A=(n[1]+i[1])/2)),s.push(["M",A,r>a?r:r+o],["L",l,a]),s=s.concat(t.circle(l-1,a-1,2,2))}return s}}var i=[];e.compose=function(e){-1===i.indexOf(e)&&(i.push(e),(e=e.prototype.symbols).flag=n,r(e,"circle"),r(e,"square")),e=t.getRendererType(),i.indexOf(e)&&i.push(e)}}(e||(e={})),e})),e(n,"Series/OnSeriesComposition.js",[n["Series/Column/ColumnSeries.js"],n["Core/Series/Series.js"],n["Core/Utilities.js"]],(function(t,e,n){var r,i=t.prototype,o=e.prototype,a=n.defined,s=n.stableSort;return function(t){function e(t){return o.getPlotBox.call(this.options.onSeries&&this.chart.get(this.options.onSeries)||this,t)}function r(){i.translate.apply(this);var t,e=this,n=e.options,r=e.chart,o=e.points,l=n.onSeries,A=(l=l&&r.get(l))&&l.options.step,c=l&&l.points,u=r.inverted,h=e.xAxis,d=e.yAxis;r=o.length-1,n=n.onKey||"y";var f,p,g,m,v=c&&c.length,y=0;if(l&&l.visible&&v){y=(l.pointXOffset||0)+(l.barW||0)/2;var b=l.currentDataGrouping;for(p=c[v-1].x+(b?b.totalRange:0),s(o,(function(t,e){return t.x-e.x})),n="plot"+n[0].toUpperCase()+n.substr(1);v--&&o[r]&&(f=c[v],(b=o[r]).y=f.y,!(f.x<=b.x&&"undefined"!==typeof f[n]&&(b.x<=p&&(b.plotY=f[n],f.xr))););}o.forEach((function(n,r){var i;n.plotX+=y,("undefined"===typeof n.plotY||u)&&(0<=n.plotX&&n.plotX<=h.len?u?(n.plotY=h.translate(n.x,0,1,0,1),n.plotX=a(n.y)?d.translate(n.y,0,0,0,1):0):n.plotY=(h.opposite?0:e.yAxis.len)+h.offset:n.shapeArgs={}),(t=o[r-1])&&t.plotX===n.plotX&&("undefined"===typeof t.stackIndex&&(t.stackIndex=0),i=t.stackIndex+1),n.stackIndex=i})),this.onSeries=l}var l=[];t.compose=function(t){if(n.pushUnique(l,t)){var i=t.prototype;i.getPlotBox=e,i.translate=r}return t},t.getPlotBox=e,t.translate=r}(r||(r={})),r})),e(n,"Series/Flags/FlagsSeries.js",[n["Series/Flags/FlagsPoint.js"],n["Series/Flags/FlagsSeriesDefaults.js"],n["Series/Flags/FlagsSymbols.js"],n["Core/Globals.js"],n["Series/OnSeriesComposition.js"],n["Core/Renderer/RendererUtilities.js"],n["Core/Series/SeriesRegistry.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Utilities.js"]],(function(t,e,n,r,i,o,a,c,p){r=r.noop;var g=o.distribute,m=a.series,v=a.seriesTypes.column,y=p.addEvent,b=p.defined,w=p.extend,x=p.merge,B=p.objectEach,C=p.wrap,k=function(t){u(n,t);var e=h(n);function n(){var t;return d(this,n),(t=e.apply(this,arguments)).points=t.options=t.data=void 0,t}return f(n,[{key:"animate",value:function(t){t&&this.setClip()}},{key:"drawPoints",value:function(){var t,e,n,r,i,o,a,s=this.points,l=this.chart,u=l.renderer,h=l.inverted,d=this.options,f=d.y,p=this.yAxis,m={},v=[];for(n=s.length;n--;){r=s[n],o=(h?r.plotY:r.plotX)>this.xAxis.len,t=r.plotX;var y=r.stackIndex,w=r.options.shape||d.shape;"undefined"!==typeof(e=r.plotY)&&(e=r.plotY+f-("undefined"!==typeof y&&y*d.stackDistance)),r.anchorX=y?void 0:r.plotX,i=y?void 0:r.plotY,a="flag"!==w,y=r.graphic,"undefined"!==typeof e&&0<=t&&!o?(y&&r.hasNewShapeType()&&(y=y.destroy()),y||(y=r.graphic=u.label("",null,null,w,null,null,d.useHTML).addClass("highcharts-point").add(this.markerGroup),r.graphic.div&&(r.graphic.div.point=r),y.isNew=!0),y.attr({align:a?"center":"left",width:d.width,height:d.height,"text-align":d.textAlign}),l.styledMode||y.attr(this.pointAttribs(r)).css(x(d.style,r.style)).shadow(d.shadow),0u+s.width)&&(m?e=r=w(e,u,u+s.width):o=!0),o||d.push(["M",e,n],["L",r,i])})):o.forEach((function(t){var o;e=t.pos,r=e+t.len,n=i=Math.round(h+s.height-a),"pass"!==m&&(nh+s.height)&&(m?n=i=w(n,h,h+s.height):o=!0),o||d.push(["M",e,n],["L",r,i])}))),t.path=0y&&d=n&&(g=-(u.translateX+o.width-n)),u.attr({x:c+g,y:A,anchorX:a?c:this.opposite?0:r.chartWidth,anchorY:a?this.opposite?r.chartHeight:0:A+o.height/2})}})),A.prototype.forceCropping=function(){var t=this.chart,e=this.options.dataGrouping;return!1!==this.allowDG&&e&&M(e.enabled,t.options.isStock)},b(e,"update",(function(t){"scrollbar"in(t=t.options)&&this.navigator&&(E(!0,this.options.scrollbar,t.scrollbar),this.navigator.update({}),delete t.scrollbar)})),_})),e(n,"masters/modules/stock.src.js",[n["Core/Globals.js"],n["Series/DataModifyComposition.js"],n["Stock/Navigator/Navigator.js"],n["Stock/RangeSelector/RangeSelector.js"],n["Stock/Scrollbar/Scrollbar.js"],n["Core/Axis/OrdinalAxis.js"],n["Series/OHLC/OHLCSeries.js"],n["Series/Flags/FlagsSeries.js"],n["Core/Chart/StockChart.js"]],(function(t,e,n,r,i,o,a,s,l){t.Navigator=n,t.RangeSelector=r,t.Scrollbar=i,t.StockChart=t.stockChart=l.stockChart,e.compose(t.Series,t.Axis,t.Point),s.compose(t.Renderer),n.compose(t.Axis,t.Chart,t.Series),a.compose(t.Series),o.compose(t.Axis,t.Series,t.Chart),r.compose(t.Axis,t.Chart),i.compose(t.Axis)})),e(n,"masters/highstock.src.js",[n["masters/highcharts.src.js"]],(function(t){return t.product="Highstock",t})),n["masters/highstock.src.js"]._modules=n,n["masters/highstock.src.js"]},t.exports?(o.default=o,t.exports=i.document?o(i):o):void 0===(r=function(){return o(i)}.call(e,n,e,t))||(t.exports=r)},2110:function(t,e,n){"use strict";var r=n(8309),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(t){return r.isMemo(t)?a:s[t.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var A=Object.defineProperty,c=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,f=Object.prototype;t.exports=function t(e,n,r){if("string"!==typeof n){if(f){var i=d(n);i&&i!==f&&t(e,i,r)}var a=c(n);u&&(a=a.concat(u(n)));for(var s=l(e),p=l(n),g=0;g0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=55296&&i<=56319&&n>10),a%1024+56320)),(i+1===n||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h="undefined"===typeof Uint8Array?[]:new Uint8Array(256),d=0;d>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&o;return A},v=function(t){for(var e=t.length,n=[],r=0;r>b,C=(1<>b)+32,S=65536>>w,E=(1<=0){if(t<55296||t>56319&&t<=65535)return e=((e=this.index[t>>b])<>b)])<>w),e=this.index[e],e+=t>>b&E,e=((e=this.index[e])<I?(i.push(!0),a-=I):i.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(t))return r.push(o),n.push(X);if(a===R||a===z){if(0===o)return r.push(o),n.push(ct);var s=n[o-1];return-1===Lt.indexOf(s)?(r.push(r[o-1]),n.push(s)):(r.push(o),n.push(ct))}return r.push(o),a===ut?n.push("strict"===e?et:mt):a===xt||a===At?n.push(ct):a===Bt?t>=131072&&t<=196605||t>=196608&&t<=262141?n.push(mt):n.push(ct):void n.push(a)})),[r,n,i]},Pt=function(t,e,n,r){var i=r[n];if(Array.isArray(t)?-1!==t.indexOf(i):t===i)for(var o=n;o<=r.length;){if((l=r[++o])===e)return!0;if(l!==V)break}if(i===V)for(o=n;o>0;){var a=r[--o];if(Array.isArray(t)?-1!==t.indexOf(a):t===a)for(var s=n;s<=r.length;){var l;if((l=r[++s])===e)return!0;if(l!==V)break}if(a!==V)break}return!1},Qt=function(t,e){for(var n=t;n>=0;){var r=e[n];if(r!==V)return r;n--}return 0},Rt=function(t,e,n,r,i){if(0===n[r])return St;var o=r-1;if(Array.isArray(i)&&!0===i[o])return St;var a=o-1,s=o+1,l=e[o],A=a>=0?e[a]:0,c=e[s];if(l===P&&c===Q)return St;if(-1!==_t.indexOf(l))return kt;if(-1!==_t.indexOf(c))return St;if(-1!==Ft.indexOf(c))return St;if(Qt(o,e)===Z)return Et;if(Mt.get(t[o])===z)return St;if((l===ht||l===dt)&&Mt.get(t[s])===z)return St;if(l===N||c===N)return St;if(l===j)return St;if(-1===[V,K,Y].indexOf(l)&&c===j)return St;if(-1!==[q,$,J,it,lt].indexOf(c))return St;if(Qt(o,e)===nt)return St;if(Pt(rt,nt,o,e))return St;if(Pt([q,$],et,o,e))return St;if(Pt(W,W,o,e))return St;if(l===V)return Et;if(l===rt||c===rt)return St;if(c===X||l===X)return Et;if(-1!==[K,Y,et].indexOf(c)||l===G)return St;if(A===gt&&-1!==It.indexOf(l))return St;if(l===lt&&c===gt)return St;if(c===tt)return St;if(-1!==Tt.indexOf(c)&&l===ot||-1!==Tt.indexOf(l)&&c===ot)return St;if(l===st&&-1!==[mt,ht,dt].indexOf(c)||-1!==[mt,ht,dt].indexOf(l)&&c===at)return St;if(-1!==Tt.indexOf(l)&&-1!==Ut.indexOf(c)||-1!==Ut.indexOf(l)&&-1!==Tt.indexOf(c))return St;if(-1!==[st,at].indexOf(l)&&(c===ot||-1!==[nt,Y].indexOf(c)&&e[s+1]===ot)||-1!==[nt,Y].indexOf(l)&&c===ot||l===ot&&-1!==[ot,lt,it].indexOf(c))return St;if(-1!==[ot,lt,it,q,$].indexOf(c))for(var u=o;u>=0;){if((h=e[u])===ot)return St;if(-1===[lt,it].indexOf(h))break;u--}if(-1!==[st,at].indexOf(c))for(u=-1!==[q,$].indexOf(l)?a:o;u>=0;){var h;if((h=e[u])===ot)return St;if(-1===[lt,it].indexOf(h))break;u--}if(vt===l&&-1!==[vt,yt,ft,pt].indexOf(c)||-1!==[yt,ft].indexOf(l)&&-1!==[yt,bt].indexOf(c)||-1!==[bt,pt].indexOf(l)&&c===bt)return St;if(-1!==Ot.indexOf(l)&&-1!==[tt,at].indexOf(c)||-1!==Ot.indexOf(c)&&l===st)return St;if(-1!==Tt.indexOf(l)&&-1!==Tt.indexOf(c))return St;if(l===it&&-1!==Tt.indexOf(c))return St;if(-1!==Tt.concat(ot).indexOf(l)&&c===nt&&-1===Ct.indexOf(t[s])||-1!==Tt.concat(ot).indexOf(c)&&l===$)return St;if(l===wt&&c===wt){for(var d=n[o],f=1;d>0&&e[--d]===wt;)f++;if(f%2!==0)return St}return l===ht&&c===dt?St:Et},Ht=function(t,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var n=Dt(t,e.lineBreak),r=n[0],i=n[1],o=n[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(i=i.map((function(t){return-1!==[ot,ct,xt].indexOf(t)?mt:t})));var a="keep-all"===e.wordBreak?o.map((function(e,n){return e&&t[n]>=19968&&t[n]<=40959})):void 0;return[r,i,a]},Nt=function(){function t(t,e,n,r){this.codePoints=t,this.required=e===kt,this.start=n,this.end=r}return t.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},t}(),Zt=function(t,e){var n=A(t),r=Ht(n,e),i=r[0],o=r[1],a=r[2],s=n.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var t=St;c=Ie&&t<=57},Ke=function(t){return t>=55296&&t<=57343},Ge=function(t){return We(t)||t>=Ne&&t<=je||t>=De&&t<=Qe},Ye=function(t){return t>=De&&t<=He},Xe=function(t){return t>=Ne&&t<=ze},qe=function(t){return Ye(t)||Xe(t)},$e=function(t){return t>=be},Je=function(t){return t===Kt||t===Xt||t===qt},tn=function(t){return qe(t)||$e(t)||t===ae},en=function(t){return tn(t)||We(t)||t===se},nn=function(t){return t>=Me&&t<=Te||t===_e||t>=Fe&&t<=Ue||t===Le},rn=function(t,e){return t===Yt&&e!==Kt},on=function(t,e,n){return t===se?tn(e)||rn(e,n):!!tn(t)||!(t!==Yt||!rn(t,e))},an=function(t,e,n){return t===Be||t===se?!!We(e)||e===Ee&&We(n):We(t===Ee?e:t)},sn=function(t){var e=0,n=1;t[e]!==Be&&t[e]!==se||(t[e]===se&&(n=-1),e++);for(var r=[];We(t[e]);)r.push(t[e++]);var i=r.length?parseInt(c.apply(void 0,r),10):0;t[e]===Ee&&e++;for(var o=[];We(t[e]);)o.push(t[e++]);var a=o.length,s=a?parseInt(c.apply(void 0,o),10):0;t[e]!==Ze&&t[e]!==Pe||e++;var l=1;t[e]!==Be&&t[e]!==se||(t[e]===se&&(l=-1),e++);for(var A=[];We(t[e]);)A.push(t[e++]);var u=A.length?parseInt(c.apply(void 0,A),10):0;return n*(i+s*Math.pow(10,-a))*Math.pow(10,l*u)},ln={type:2},An={type:3},cn={type:4},un={type:13},hn={type:8},dn={type:21},fn={type:9},pn={type:10},gn={type:11},mn={type:12},vn={type:14},yn={type:23},bn={type:1},wn={type:25},xn={type:24},Bn={type:26},Cn={type:27},kn={type:28},Sn={type:29},En={type:31},Mn={type:32},Tn=function(){function t(){this._value=[]}return t.prototype.write=function(t){this._value=this._value.concat(A(t))},t.prototype.read=function(){for(var t=[],e=this.consumeToken();e!==Mn;)t.push(e),e=this.consumeToken();return t},t.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case $t:return this.consumeStringToken($t);case te:var e=this.peekCodePoint(0),n=this.peekCodePoint(1),r=this.peekCodePoint(2);if(en(e)||rn(n,r)){var i=on(e,n,r)?Vt:jt;return{type:5,value:this.consumeName(),flags:i}}break;case ee:if(this.peekCodePoint(0)===Jt)return this.consumeCodePoint(),un;break;case re:return this.consumeStringToken(re);case ie:return ln;case oe:return An;case xe:if(this.peekCodePoint(0)===Jt)return this.consumeCodePoint(),vn;break;case Be:if(an(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case Ce:return cn;case se:var o=t,a=this.peekCodePoint(0),s=this.peekCodePoint(1);if(an(o,a,s))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(on(o,a,s))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(a===se&&s===ce)return this.consumeCodePoint(),this.consumeCodePoint(),xn;break;case Ee:if(an(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case Gt:if(this.peekCodePoint(0)===xe)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===xe&&(l=this.consumeCodePoint())===Gt)return this.consumeToken();if(l===Oe)return this.consumeToken()}break;case ke:return Bn;case Se:return Cn;case Ae:if(this.peekCodePoint(0)===le&&this.peekCodePoint(1)===se&&this.peekCodePoint(2)===se)return this.consumeCodePoint(),this.consumeCodePoint(),wn;break;case ue:var A=this.peekCodePoint(0),u=this.peekCodePoint(1),h=this.peekCodePoint(2);if(on(A,u,h))return{type:7,value:this.consumeName()};break;case he:return kn;case Yt:if(rn(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case de:return Sn;case fe:if(this.peekCodePoint(0)===Jt)return this.consumeCodePoint(),hn;break;case pe:return gn;case me:return mn;case Re:case Ve:var d=this.peekCodePoint(0),f=this.peekCodePoint(1);return d!==Be||!Ge(f)&&f!==ge||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case ve:if(this.peekCodePoint(0)===Jt)return this.consumeCodePoint(),fn;if(this.peekCodePoint(0)===ve)return this.consumeCodePoint(),dn;break;case ye:if(this.peekCodePoint(0)===Jt)return this.consumeCodePoint(),pn;break;case Oe:return Mn}return Je(t)?(this.consumeWhiteSpace(),En):We(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):tn(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:c(t)}},t.prototype.consumeCodePoint=function(){var t=this._value.shift();return"undefined"===typeof t?-1:t},t.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},t.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},t.prototype.consumeUnicodeRangeToken=function(){for(var t=[],e=this.consumeCodePoint();Ge(e)&&t.length<6;)t.push(e),e=this.consumeCodePoint();for(var n=!1;e===ge&&t.length<6;)t.push(e),e=this.consumeCodePoint(),n=!0;if(n)return{type:30,start:parseInt(c.apply(void 0,t.map((function(t){return t===ge?Ie:t}))),16),end:parseInt(c.apply(void 0,t.map((function(t){return t===ge?je:t}))),16)};var r=parseInt(c.apply(void 0,t),16);if(this.peekCodePoint(0)===se&&Ge(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var i=[];Ge(e)&&i.length<6;)i.push(e),e=this.consumeCodePoint();return{type:30,start:r,end:parseInt(c.apply(void 0,i),16)}}return{type:30,start:r,end:r}},t.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return"url"===t.toLowerCase()&&this.peekCodePoint(0)===ie?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===ie?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},t.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Oe)return{type:22,value:""};var e=this.peekCodePoint(0);if(e===re||e===$t){var n=this.consumeStringToken(this.consumeCodePoint());return 0===n.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Oe||this.peekCodePoint(0)===oe)?(this.consumeCodePoint(),{type:22,value:n.value}):(this.consumeBadUrlRemnants(),yn)}for(;;){var r=this.consumeCodePoint();if(r===Oe||r===oe)return{type:22,value:c.apply(void 0,t)};if(Je(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Oe||this.peekCodePoint(0)===oe?(this.consumeCodePoint(),{type:22,value:c.apply(void 0,t)}):(this.consumeBadUrlRemnants(),yn);if(r===$t||r===re||r===ie||nn(r))return this.consumeBadUrlRemnants(),yn;if(r===Yt){if(!rn(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),yn;t.push(this.consumeEscapedCodePoint())}else t.push(r)}},t.prototype.consumeWhiteSpace=function(){for(;Je(this.peekCodePoint(0));)this.consumeCodePoint()},t.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===oe||t===Oe)return;rn(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},t.prototype.consumeStringSlice=function(t){for(var e=5e4,n="";t>0;){var r=Math.min(e,t);n+=c.apply(void 0,this._value.splice(0,r)),t-=r}return this._value.shift(),n},t.prototype.consumeStringToken=function(t){for(var e="",n=0;;){var r=this._value[n];if(r===Oe||void 0===r||r===t)return{type:0,value:e+=this.consumeStringSlice(n)};if(r===Kt)return this._value.splice(0,n),bn;if(r===Yt){var i=this._value[n+1];i!==Oe&&void 0!==i&&(i===Kt?(e+=this.consumeStringSlice(n),n=-1,this._value.shift()):rn(r,i)&&(e+=this.consumeStringSlice(n),e+=c(this.consumeEscapedCodePoint()),n=-1))}n++}},t.prototype.consumeNumber=function(){var t=[],e=zt,n=this.peekCodePoint(0);for(n!==Be&&n!==se||t.push(this.consumeCodePoint());We(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(n===Ee&&We(r))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),e=Wt;We(this.peekCodePoint(0));)t.push(this.consumeCodePoint());n=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((n===Ze||n===Pe)&&((r===Be||r===se)&&We(i)||We(r)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),e=Wt;We(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[sn(t),e]},t.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),e=t[0],n=t[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),o=this.peekCodePoint(2);return on(r,i,o)?{type:15,number:e,flags:n,unit:this.consumeName()}:r===ne?(this.consumeCodePoint(),{type:16,number:e,flags:n}):{type:17,number:e,flags:n}},t.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(Ge(t)){for(var e=c(t);Ge(this.peekCodePoint(0))&&e.length<6;)e+=c(this.consumeCodePoint());Je(this.peekCodePoint(0))&&this.consumeCodePoint();var n=parseInt(e,16);return 0===n||Ke(n)||n>1114111?we:n}return t===Oe?we:t},t.prototype.consumeName=function(){for(var t="";;){var e=this.consumeCodePoint();if(en(e))t+=c(e);else{if(!rn(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),t;t+=c(this.consumeEscapedCodePoint())}}},t}(),_n=function(){function t(t){this._tokens=t}return t.create=function(e){var n=new Tn;return n.write(e),new t(n.read())},t.parseValue=function(e){return t.create(e).parseComponentValue()},t.parseValues=function(e){return t.create(e).parseComponentValues()},t.prototype.parseComponentValue=function(){for(var t=this.consumeToken();31===t.type;)t=this.consumeToken();if(32===t.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var e=this.consumeComponentValue();do{t=this.consumeToken()}while(31===t.type);if(32===t.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},t.prototype.parseComponentValues=function(){for(var t=[];;){var e=this.consumeComponentValue();if(32===e.type)return t;t.push(e),t.push()}},t.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},t.prototype.consumeSimpleBlock=function(t){for(var e={type:t,values:[]},n=this.consumeToken();;){if(32===n.type||Rn(n,t))return e;this.reconsumeToken(n),e.values.push(this.consumeComponentValue()),n=this.consumeToken()}},t.prototype.consumeFunction=function(t){for(var e={name:t.value,values:[],type:18};;){var n=this.consumeToken();if(32===n.type||3===n.type)return e;this.reconsumeToken(n),e.values.push(this.consumeComponentValue())}},t.prototype.consumeToken=function(){var t=this._tokens.shift();return"undefined"===typeof t?Mn:t},t.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},t}(),Fn=function(t){return 15===t.type},Un=function(t){return 17===t.type},Ln=function(t){return 20===t.type},On=function(t){return 0===t.type},In=function(t,e){return Ln(t)&&t.value===e},Dn=function(t){return 31!==t.type},Pn=function(t){return 31!==t.type&&4!==t.type},Qn=function(t){var e=[],n=[];return t.forEach((function(t){if(4===t.type){if(0===n.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(n),void(n=[])}31!==t.type&&n.push(t)})),n.length&&e.push(n),e},Rn=function(t,e){return 11===e&&12===t.type||28===e&&29===t.type||2===e&&3===t.type},Hn=function(t){return 17===t.type||15===t.type},Nn=function(t){return 16===t.type||Hn(t)},Zn=function(t){return t.length>1?[t[0],t[1]]:[t[0]]},jn={type:17,number:0,flags:zt},Vn={type:16,number:50,flags:zt},zn={type:16,number:100,flags:zt},Wn=function(t,e,n){var r=t[0],i=t[1];return[Kn(r,e),Kn("undefined"!==typeof i?i:r,n)]},Kn=function(t,e){if(16===t.type)return t.number/100*e;if(Fn(t))switch(t.unit){case"rem":case"em":return 16*t.number;default:return t.number}return t.number},Gn="deg",Yn="grad",Xn="rad",qn="turn",$n={name:"angle",parse:function(t,e){if(15===e.type)switch(e.unit){case Gn:return Math.PI*e.number/180;case Yn:return Math.PI/200*e.number;case Xn:return e.number;case qn:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")}},Jn=function(t){return 15===t.type&&(t.unit===Gn||t.unit===Yn||t.unit===Xn||t.unit===qn)},tr=function(t){switch(t.filter(Ln).map((function(t){return t.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[jn,jn];case"to top":case"bottom":return er(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[jn,zn];case"to right":case"left":return er(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[zn,zn];case"to bottom":case"top":return er(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[zn,jn];case"to left":case"right":return er(270)}return 0},er=function(t){return Math.PI*t/180},nr={name:"color",parse:function(t,e){if(18===e.type){var n=cr[e.name];if("undefined"===typeof n)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return n(t,e.values)}if(5===e.type){if(3===e.value.length){var r=e.value.substring(0,1),i=e.value.substring(1,2),o=e.value.substring(2,3);return or(parseInt(r+r,16),parseInt(i+i,16),parseInt(o+o,16),1)}if(4===e.value.length){r=e.value.substring(0,1),i=e.value.substring(1,2),o=e.value.substring(2,3);var a=e.value.substring(3,4);return or(parseInt(r+r,16),parseInt(i+i,16),parseInt(o+o,16),parseInt(a+a,16)/255)}if(6===e.value.length)return r=e.value.substring(0,2),i=e.value.substring(2,4),o=e.value.substring(4,6),or(parseInt(r,16),parseInt(i,16),parseInt(o,16),1);if(8===e.value.length)return r=e.value.substring(0,2),i=e.value.substring(2,4),o=e.value.substring(4,6),a=e.value.substring(6,8),or(parseInt(r,16),parseInt(i,16),parseInt(o,16),parseInt(a,16)/255)}if(20===e.type){var s=hr[e.value.toUpperCase()];if("undefined"!==typeof s)return s}return hr.TRANSPARENT}},rr=function(t){return 0===(255&t)},ir=function(t){var e=255&t,n=255&t>>8,r=255&t>>16,i=255&t>>24;return e<255?"rgba("+i+","+r+","+n+","+e/255+")":"rgb("+i+","+r+","+n+")"},or=function(t,e,n,r){return(t<<24|e<<16|n<<8|Math.round(255*r)<<0)>>>0},ar=function(t,e){if(17===t.type)return t.number;if(16===t.type){var n=3===e?1:255;return 3===e?t.number/100*n:Math.round(t.number/100*n)}return 0},sr=function(t,e){var n=e.filter(Pn);if(3===n.length){var r=n.map(ar),i=r[0],o=r[1],a=r[2];return or(i,o,a,1)}if(4===n.length){var s=n.map(ar),l=(i=s[0],o=s[1],a=s[2],s[3]);return or(i,o,a,l)}return 0};function lr(t,e,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(e-t)*n*6+t:n<.5?e:n<2/3?6*(e-t)*(2/3-n)+t:t}var Ar=function(t,e){var n=e.filter(Pn),r=n[0],i=n[1],o=n[2],a=n[3],s=(17===r.type?er(r.number):$n.parse(t,r))/(2*Math.PI),l=Nn(i)?i.number/100:0,A=Nn(o)?o.number/100:0,c="undefined"!==typeof a&&Nn(a)?Kn(a,1):1;if(0===l)return or(255*A,255*A,255*A,1);var u=A<=.5?A*(l+1):A+l-A*l,h=2*A-u,d=lr(h,u,s+1/3),f=lr(h,u,s),p=lr(h,u,s-1/3);return or(255*d,255*f,255*p,c)},cr={hsl:Ar,hsla:Ar,rgb:sr,rgba:sr},ur=function(t,e){return nr.parse(t,_n.create(e).parseComponentValue())},hr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},dr={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map((function(t){if(Ln(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},fr={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},pr=function(t,e){var n=nr.parse(t,e[0]),r=e[1];return r&&Nn(r)?{color:n,stop:r}:{color:n,stop:null}},gr=function(t,e){var n=t[0],r=t[t.length-1];null===n.stop&&(n.stop=jn),null===r.stop&&(r.stop=zn);for(var i=[],o=0,a=0;ao?i.push(l):i.push(o),o=l}else i.push(null)}var A=null;for(a=0;at.optimumDistance)?{optimumCorner:e,optimumDistance:s}:t}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},wr=function(t,e,n,r,i){var o=0,a=0;switch(t.size){case 0:0===t.shape?o=a=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(n),Math.abs(n-i)):1===t.shape&&(o=Math.min(Math.abs(e),Math.abs(e-r)),a=Math.min(Math.abs(n),Math.abs(n-i)));break;case 2:if(0===t.shape)o=a=Math.min(yr(e,n),yr(e,n-i),yr(e-r,n),yr(e-r,n-i));else if(1===t.shape){var s=Math.min(Math.abs(n),Math.abs(n-i))/Math.min(Math.abs(e),Math.abs(e-r)),l=br(r,i,e,n,!0),A=l[0],c=l[1];a=s*(o=yr(A-e,(c-n)/s))}break;case 1:0===t.shape?o=a=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(n),Math.abs(n-i)):1===t.shape&&(o=Math.max(Math.abs(e),Math.abs(e-r)),a=Math.max(Math.abs(n),Math.abs(n-i)));break;case 3:if(0===t.shape)o=a=Math.max(yr(e,n),yr(e,n-i),yr(e-r,n),yr(e-r,n-i));else if(1===t.shape){s=Math.max(Math.abs(n),Math.abs(n-i))/Math.max(Math.abs(e),Math.abs(e-r));var u=br(r,i,e,n,!1);A=u[0],c=u[1],a=s*(o=yr(A-e,(c-n)/s))}}return Array.isArray(t.size)&&(o=Kn(t.size[0],r),a=2===t.size.length?Kn(t.size[1],i):o),[o,a]},xr=function(t,e){var n=er(180),r=[];return Qn(e).forEach((function(e,i){if(0===i){var o=e[0];if(20===o.type&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(n=tr(e));if(Jn(o))return void(n=($n.parse(t,o)+er(270))%er(360))}var a=pr(t,e);r.push(a)})),{angle:n,stops:r,type:1}},Br="closest-side",Cr="farthest-side",kr="closest-corner",Sr="farthest-corner",Er="circle",Mr="ellipse",Tr="cover",_r="contain",Fr=function(t,e){var n=0,r=3,i=[],o=[];return Qn(e).forEach((function(e,a){var s=!0;if(0===a?s=e.reduce((function(t,e){if(Ln(e))switch(e.value){case"center":return o.push(Vn),!1;case"top":case"left":return o.push(jn),!1;case"right":case"bottom":return o.push(zn),!1}else if(Nn(e)||Hn(e))return o.push(e),!1;return t}),s):1===a&&(s=e.reduce((function(t,e){if(Ln(e))switch(e.value){case Er:return n=0,!1;case Mr:return n=1,!1;case _r:case Br:return r=0,!1;case Cr:return r=1,!1;case kr:return r=2,!1;case Tr:case Sr:return r=3,!1}else if(Hn(e)||Nn(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return t}),s)),s){var l=pr(t,e);i.push(l)}})),{size:r,shape:n,stops:i,position:o,type:2}},Ur=function(t){return 1===t.type},Lr=function(t){return 2===t.type},Or={name:"image",parse:function(t,e){if(22===e.type){var n={url:e.value,type:0};return t.cache.addImage(e.value),n}if(18===e.type){var r=Pr[e.name];if("undefined"===typeof r)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return r(t,e.values)}throw new Error("Unsupported image type "+e.type)}};function Ir(t){return!(20===t.type&&"none"===t.value)&&(18!==t.type||!!Pr[t.name])}var Dr,Pr={"linear-gradient":function(t,e){var n=er(180),r=[];return Qn(e).forEach((function(e,i){if(0===i){var o=e[0];if(20===o.type&&"to"===o.value)return void(n=tr(e));if(Jn(o))return void(n=$n.parse(t,o))}var a=pr(t,e);r.push(a)})),{angle:n,stops:r,type:1}},"-moz-linear-gradient":xr,"-ms-linear-gradient":xr,"-o-linear-gradient":xr,"-webkit-linear-gradient":xr,"radial-gradient":function(t,e){var n=0,r=3,i=[],o=[];return Qn(e).forEach((function(e,a){var s=!0;if(0===a){var l=!1;s=e.reduce((function(t,e){if(l)if(Ln(e))switch(e.value){case"center":return o.push(Vn),t;case"top":case"left":return o.push(jn),t;case"right":case"bottom":return o.push(zn),t}else(Nn(e)||Hn(e))&&o.push(e);else if(Ln(e))switch(e.value){case Er:return n=0,!1;case Mr:return n=1,!1;case"at":return l=!0,!1;case Br:return r=0,!1;case Tr:case Cr:return r=1,!1;case _r:case kr:return r=2,!1;case Sr:return r=3,!1}else if(Hn(e)||Nn(e))return Array.isArray(r)||(r=[]),r.push(e),!1;return t}),s)}if(s){var A=pr(t,e);i.push(A)}})),{size:r,shape:n,stops:i,position:o,type:2}},"-moz-radial-gradient":Fr,"-ms-radial-gradient":Fr,"-o-radial-gradient":Fr,"-webkit-radial-gradient":Fr,"-webkit-gradient":function(t,e){var n=er(180),r=[],i=1,o=0,a=3,s=[];return Qn(e).forEach((function(e,n){var o=e[0];if(0===n){if(Ln(o)&&"linear"===o.value)return void(i=1);if(Ln(o)&&"radial"===o.value)return void(i=2)}if(18===o.type)if("from"===o.name){var a=nr.parse(t,o.values[0]);r.push({stop:jn,color:a})}else if("to"===o.name)a=nr.parse(t,o.values[0]),r.push({stop:zn,color:a});else if("color-stop"===o.name){var s=o.values.filter(Pn);if(2===s.length){a=nr.parse(t,s[1]);var l=s[0];Un(l)&&r.push({stop:{type:16,number:100*l.number,flags:l.flags},color:a})}}})),1===i?{angle:(n+er(180))%er(360),stops:r,type:i}:{size:a,shape:o,stops:r,position:s,type:i}}},Qr={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(t,e){if(0===e.length)return[];var n=e[0];return 20===n.type&&"none"===n.value?[]:e.filter((function(t){return Pn(t)&&Ir(t)})).map((function(e){return Or.parse(t,e)}))}},Rr={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(t,e){return e.map((function(t){if(Ln(t))switch(t.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Hr={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(t,e){return Qn(e).map((function(t){return t.filter(Nn)})).map(Zn)}},Nr={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(t,e){return Qn(e).map((function(t){return t.filter(Ln).map((function(t){return t.value})).join(" ")})).map(Zr)}},Zr=function(t){switch(t){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(t){t.AUTO="auto",t.CONTAIN="contain",t.COVER="cover"}(Dr||(Dr={}));var jr,Vr={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(t,e){return Qn(e).map((function(t){return t.filter(zr)}))}},zr=function(t){return Ln(t)||Nn(t)},Wr=function(t){return{name:"border-"+t+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Kr=Wr("top"),Gr=Wr("right"),Yr=Wr("bottom"),Xr=Wr("left"),qr=function(t){return{name:"border-radius-"+t,initialValue:"0 0",prefix:!1,type:1,parse:function(t,e){return Zn(e.filter(Nn))}}},$r=qr("top-left"),Jr=qr("top-right"),ti=qr("bottom-right"),ei=qr("bottom-left"),ni=function(t){return{name:"border-"+t+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ri=ni("top"),ii=ni("right"),oi=ni("bottom"),ai=ni("left"),si=function(t){return{name:"border-"+t+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,e){return Fn(e)?e.number:0}}},li=si("top"),Ai=si("right"),ci=si("bottom"),ui=si("left"),hi={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},di={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(t,e){return"rtl"===e?1:0}},fi={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(t,e){return e.filter(Ln).reduce((function(t,e){return t|pi(e.value)}),0)}},pi=function(t){switch(t){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},gi={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},mi={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(t,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};!function(t){t.NORMAL="normal",t.STRICT="strict"}(jr||(jr={}));var vi,yi={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){return"strict"===e?jr.STRICT:jr.NORMAL}},bi={name:"line-height",initialValue:"normal",prefix:!1,type:4},wi=function(t,e){return Ln(t)&&"normal"===t.value?1.2*e:17===t.type?e*t.number:Nn(t)?Kn(t,e):e},xi={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(t,e){return 20===e.type&&"none"===e.value?null:Or.parse(t,e)}},Bi={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(t,e){return"inside"===e?0:1}},Ci={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(t,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},ki=function(t){return{name:"margin-"+t,initialValue:"0",prefix:!1,type:4}},Si=ki("top"),Ei=ki("right"),Mi=ki("bottom"),Ti=ki("left"),_i={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(t,e){return e.filter(Ln).map((function(t){switch(t.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Fi={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(t,e){return"break-word"===e?"break-word":"normal"}},Ui=function(t){return{name:"padding-"+t,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Li=Ui("top"),Oi=Ui("right"),Ii=Ui("bottom"),Di=Ui("left"),Pi={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(t,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Qi={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(t,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ri={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(t,e){return 1===e.length&&In(e[0],"none")?[]:Qn(e).map((function(e){for(var n={color:hr.TRANSPARENT,offsetX:jn,offsetY:jn,blur:jn},r=0,i=0;i1?1:0],this.overflowWrap=yo(t,Fi,e.overflowWrap),this.paddingTop=yo(t,Li,e.paddingTop),this.paddingRight=yo(t,Oi,e.paddingRight),this.paddingBottom=yo(t,Ii,e.paddingBottom),this.paddingLeft=yo(t,Di,e.paddingLeft),this.paintOrder=yo(t,ho,e.paintOrder),this.position=yo(t,Qi,e.position),this.textAlign=yo(t,Pi,e.textAlign),this.textDecorationColor=yo(t,qi,null!==(n=e.textDecorationColor)&&void 0!==n?n:e.color),this.textDecorationLine=yo(t,$i,null!==(r=e.textDecorationLine)&&void 0!==r?r:e.textDecoration),this.textShadow=yo(t,Ri,e.textShadow),this.textTransform=yo(t,Hi,e.textTransform),this.transform=yo(t,Ni,e.transform),this.transformOrigin=yo(t,zi,e.transformOrigin),this.visibility=yo(t,Wi,e.visibility),this.webkitTextStrokeColor=yo(t,fo,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=yo(t,po,e.webkitTextStrokeWidth),this.wordBreak=yo(t,Ki,e.wordBreak),this.zIndex=yo(t,Gi,e.zIndex)}return t.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},t.prototype.isTransparent=function(){return rr(this.backgroundColor)},t.prototype.isTransformed=function(){return null!==this.transform},t.prototype.isPositioned=function(){return 0!==this.position},t.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},t.prototype.isFloating=function(){return 0!==this.float},t.prototype.isInlineLevel=function(){return io(this.display,4)||io(this.display,33554432)||io(this.display,268435456)||io(this.display,536870912)||io(this.display,67108864)||io(this.display,134217728)},t}(),mo=function(){function t(t,e){this.content=yo(t,oo,e.content),this.quotes=yo(t,Ao,e.quotes)}return t}(),vo=function(){function t(t,e){this.counterIncrement=yo(t,ao,e.counterIncrement),this.counterReset=yo(t,so,e.counterReset)}return t}(),yo=function(t,e,n){var r=new Tn,i=null!==n&&"undefined"!==typeof n?n.toString():e.initialValue;r.write(i);var o=new _n(r.read());switch(e.type){case 2:var a=o.parseComponentValue();return e.parse(t,Ln(a)?a.value:e.initialValue);case 0:return e.parse(t,o.parseComponentValue());case 1:return e.parse(t,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(e.format){case"angle":return $n.parse(t,o.parseComponentValue());case"color":return nr.parse(t,o.parseComponentValue());case"image":return Or.parse(t,o.parseComponentValue());case"length":var s=o.parseComponentValue();return Hn(s)?s:jn;case"length-percentage":var l=o.parseComponentValue();return Nn(l)?l:jn;case"time":return Yi.parse(t,o.parseComponentValue())}}},bo="data-html2canvas-debug",wo=function(t){switch(t.getAttribute(bo)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},xo=function(t,e){var n=wo(t);return 1===n||e===n},Bo=function(){function t(t,e){this.context=t,this.textNodes=[],this.elements=[],this.flags=0,xo(e,3),this.styles=new go(t,window.getComputedStyle(e,null)),cs(e)&&(this.styles.animationDuration.some((function(t){return t>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=s(this.context,e),xo(e,4)&&(this.flags|=16)}return t}(),Co="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",ko="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",So="undefined"===typeof Uint8Array?[]:new Uint8Array(256),Eo=0;Eo>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&o;return A},To=function(t){for(var e=t.length,n=[],r=0;r>Fo,Io=(1<>Fo)+32,Po=65536>>Uo,Qo=(1<=0){if(t<55296||t>56319&&t<=65535)return e=((e=this.index[t>>Fo])<>Fo)])<>Uo),e=this.index[e],e+=t>>Fo&Qo,e=((e=this.index[e])<=55296&&i<=56319&&n>10),a%1024+56320)),(i+1===n||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},Aa=No(Co),ca="\xd7",ua="\xf7",ha=function(t){return Aa.get(t)},da=function(t,e,n){var r=n-2,i=e[r],o=e[n-1],a=e[n];if(o===Go&&a===Yo)return ca;if(o===Go||o===Yo||o===Xo)return ua;if(a===Go||a===Yo||a===Xo)return ua;if(o===Jo&&-1!==[Jo,ta,na,ra].indexOf(a))return ca;if((o===na||o===ta)&&(a===ta||a===ea))return ca;if((o===ra||o===ea)&&a===ea)return ca;if(a===ia||a===qo)return ca;if(a===$o)return ca;if(o===Ko)return ca;if(o===ia&&a===oa){for(;i===qo;)i=e[--r];if(i===oa)return ca}if(o===aa&&a===aa){for(var s=0;i===aa;)s++,i=e[--r];if(s%2===0)return ca}return ua},fa=function(t){var e=sa(t),n=e.length,r=0,i=0,o=e.map(ha);return{next:function(){if(r>=n)return{done:!0,value:null};for(var t=ca;ra.x||i.y>a.y;return a=i,0===e||s}));return t.body.removeChild(e),s},va=function(){return"undefined"!==typeof(new Image).crossOrigin},ya=function(){return"string"===typeof(new XMLHttpRequest).responseType},ba=function(t){var e=new Image,n=t.createElement("canvas"),r=n.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),n.toDataURL()}catch(Pe){return!1}return!0},wa=function(t){return 0===t[0]&&255===t[1]&&0===t[2]&&255===t[3]},xa=function(t){var e=t.createElement("canvas"),n=100;e.width=n,e.height=n;var r=e.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,n,n);var i=new Image,o=e.toDataURL();i.src=o;var a=Ba(n,n,0,0,i);return r.fillStyle="red",r.fillRect(0,0,n,n),Ca(a).then((function(e){r.drawImage(e,0,0);var i=r.getImageData(0,0,n,n).data;r.fillStyle="red",r.fillRect(0,0,n,n);var a=t.createElement("div");return a.style.backgroundImage="url("+o+")",a.style.height=n+"px",wa(i)?Ca(Ba(n,n,0,0,a)):Promise.reject(!1)})).then((function(t){return r.drawImage(t,0,0),wa(r.getImageData(0,0,n,n).data)})).catch((function(){return!1}))},Ba=function(t,e,n,r,i){var o="http://www.w3.org/2000/svg",a=document.createElementNS(o,"svg"),s=document.createElementNS(o,"foreignObject");return a.setAttributeNS(null,"width",t.toString()),a.setAttributeNS(null,"height",e.toString()),s.setAttributeNS(null,"width","100%"),s.setAttributeNS(null,"height","100%"),s.setAttributeNS(null,"x",n.toString()),s.setAttributeNS(null,"y",r.toString()),s.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(s),s.appendChild(i),a},Ca=function(t){return new Promise((function(e,n){var r=new Image;r.onload=function(){return e(r)},r.onerror=n,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(t))}))},ka={get SUPPORT_RANGE_BOUNDS(){var t=ga(document);return Object.defineProperty(ka,"SUPPORT_RANGE_BOUNDS",{value:t}),t},get SUPPORT_WORD_BREAKING(){var t=ka.SUPPORT_RANGE_BOUNDS&&ma(document);return Object.defineProperty(ka,"SUPPORT_WORD_BREAKING",{value:t}),t},get SUPPORT_SVG_DRAWING(){var t=ba(document);return Object.defineProperty(ka,"SUPPORT_SVG_DRAWING",{value:t}),t},get SUPPORT_FOREIGNOBJECT_DRAWING(){var t="function"===typeof Array.from&&"function"===typeof window.fetch?xa(document):Promise.resolve(!1);return Object.defineProperty(ka,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:t}),t},get SUPPORT_CORS_IMAGES(){var t=va();return Object.defineProperty(ka,"SUPPORT_CORS_IMAGES",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){var t=ya();return Object.defineProperty(ka,"SUPPORT_RESPONSE_TYPE",{value:t}),t},get SUPPORT_CORS_XHR(){var t="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ka,"SUPPORT_CORS_XHR",{value:t}),t},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var t=!("undefined"===typeof Intl||!Intl.Segmenter);return Object.defineProperty(ka,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:t}),t}},Sa=function(){function t(t,e){this.text=t,this.bounds=e}return t}(),Ea=function(t,e,n,r){var i=Ua(e,n),o=[],s=0;return i.forEach((function(e){if(n.textDecorationLine.length||e.trim().length>0)if(ka.SUPPORT_RANGE_BOUNDS){var i=Ta(r,s,e.length).getClientRects();if(i.length>1){var l=_a(e),A=0;l.forEach((function(e){o.push(new Sa(e,a.fromDOMRectList(t,Ta(r,A+s,e.length).getClientRects()))),A+=e.length}))}else o.push(new Sa(e,a.fromDOMRectList(t,i)))}else{var c=r.splitText(e.length);o.push(new Sa(e,Ma(t,r))),r=c}else ka.SUPPORT_RANGE_BOUNDS||(r=r.splitText(e.length));s+=e.length})),o},Ma=function(t,e){var n=e.ownerDocument;if(n){var r=n.createElement("html2canvaswrapper");r.appendChild(e.cloneNode(!0));var i=e.parentNode;if(i){i.replaceChild(r,e);var o=s(t,r);return r.firstChild&&i.replaceChild(r.firstChild,r),o}}return a.EMPTY},Ta=function(t,e,n){var r=t.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(t,e),i.setEnd(t,e+n),i},_a=function(t){if(ka.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(t)).map((function(t){return t.segment}))}return pa(t)},Fa=function(t,e){if(ka.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(t)).map((function(t){return t.segment}))}return Oa(t,e)},Ua=function(t,e){return 0!==e.letterSpacing?_a(t):Fa(t,e)},La=[32,160,4961,65792,65793,4153,4241],Oa=function(t,e){for(var n,r=Zt(t,{lineBreak:e.lineBreak,wordBreak:"break-word"===e.overflowWrap?"break-word":e.wordBreak}),i=[],o=function(){if(n.value){var t=n.value.slice(),e=A(t),r="";e.forEach((function(t){-1===La.indexOf(t)?r+=c(t):(r.length&&i.push(r),i.push(c(t)),r="")})),r.length&&i.push(r)}};!(n=r.next()).done;)o();return i},Ia=function(){function t(t,e,n){this.text=Da(e.data,n.textTransform),this.textBounds=Ea(t,this.text,n,e)}return t}(),Da=function(t,e){switch(e){case 1:return t.toLowerCase();case 3:return t.replace(Pa,Qa);case 2:return t.toUpperCase();default:return t}},Pa=/(^|\s|:|-|\(|\))([a-z])/g,Qa=function(t,e,n){return t.length>0?e+n.toUpperCase():t},Ra=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.src=n.currentSrc||n.src,r.intrinsicWidth=n.naturalWidth,r.intrinsicHeight=n.naturalHeight,r.context.cache.addImage(r.src),r}return e(n,t),n}(Bo),Ha=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.canvas=n,r.intrinsicWidth=n.width,r.intrinsicHeight=n.height,r}return e(n,t),n}(Bo),Na=function(t){function n(e,n){var r=t.call(this,e,n)||this,i=new XMLSerializer,o=s(e,n);return n.setAttribute("width",o.width+"px"),n.setAttribute("height",o.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(n)),r.intrinsicWidth=n.width.baseVal.value,r.intrinsicHeight=n.height.baseVal.value,r.context.cache.addImage(r.svg),r}return e(n,t),n}(Bo),Za=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.value=n.value,r}return e(n,t),n}(Bo),ja=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.start=n.start,r.reversed="boolean"===typeof n.reversed&&!0===n.reversed,r}return e(n,t),n}(Bo),Va=[{type:15,flags:0,unit:"px",number:3}],za=[{type:16,flags:0,number:50}],Wa=function(t){return t.width>t.height?new a(t.left+(t.width-t.height)/2,t.top,t.height,t.height):t.width0)r.textNodes.push(new Ia(e,o,r.styles));else if(As(o))if(Ss(o)&&o.assignedNodes)o.assignedNodes().forEach((function(n){return t(e,n,r,i)}));else{var s=is(e,o);s.styles.isVisible()&&(as(o,s,i)?s.flags|=4:ss(s.styles)&&(s.flags|=2),-1!==ns.indexOf(o.tagName)&&(s.flags|=8),r.elements.push(s),o.slot,o.shadowRoot?t(e,o.shadowRoot,s,i):Cs(o)||gs(o)||ks(o)||t(e,o,s,i))}},is=function(t,e){return bs(e)?new Ra(t,e):vs(e)?new Ha(t,e):gs(e)?new Na(t,e):hs(e)?new Za(t,e):ds(e)?new ja(t,e):fs(e)?new $a(t,e):ks(e)?new Ja(t,e):Cs(e)?new ts(t,e):ws(e)?new es(t,e):new Bo(t,e)},os=function(t,e){var n=is(t,e);return n.flags|=4,rs(t,e,n,n),n},as=function(t,e,n){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||ms(t)&&n.styles.isTransparent()},ss=function(t){return t.isPositioned()||t.isFloating()},ls=function(t){return t.nodeType===Node.TEXT_NODE},As=function(t){return t.nodeType===Node.ELEMENT_NODE},cs=function(t){return As(t)&&"undefined"!==typeof t.style&&!us(t)},us=function(t){return"object"===typeof t.className},hs=function(t){return"LI"===t.tagName},ds=function(t){return"OL"===t.tagName},fs=function(t){return"INPUT"===t.tagName},ps=function(t){return"HTML"===t.tagName},gs=function(t){return"svg"===t.tagName},ms=function(t){return"BODY"===t.tagName},vs=function(t){return"CANVAS"===t.tagName},ys=function(t){return"VIDEO"===t.tagName},bs=function(t){return"IMG"===t.tagName},ws=function(t){return"IFRAME"===t.tagName},xs=function(t){return"STYLE"===t.tagName},Bs=function(t){return"SCRIPT"===t.tagName},Cs=function(t){return"TEXTAREA"===t.tagName},ks=function(t){return"SELECT"===t.tagName},Ss=function(t){return"SLOT"===t.tagName},Es=function(t){return t.tagName.indexOf("-")>0},Ms=function(){function t(){this.counters={}}return t.prototype.getCounterValue=function(t){var e=this.counters[t];return e&&e.length?e[e.length-1]:1},t.prototype.getCounterValues=function(t){var e=this.counters[t];return e||[]},t.prototype.pop=function(t){var e=this;t.forEach((function(t){return e.counters[t].pop()}))},t.prototype.parse=function(t){var e=this,n=t.counterIncrement,r=t.counterReset,i=!0;null!==n&&n.forEach((function(t){var n=e.counters[t.counter];n&&0!==t.increment&&(i=!1,n.length||n.push(1),n[Math.max(0,n.length-1)]+=t.increment)}));var o=[];return i&&r.forEach((function(t){var n=e.counters[t.counter];o.push(t.counter),n||(n=e.counters[t.counter]=[]),n.push(t.reset)})),o},t}(),Ts={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},_s={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054f","\u054e","\u054d","\u054c","\u054b","\u054a","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053f","\u053e","\u053d","\u053c","\u053b","\u053a","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},Fs={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05d9\u05f3","\u05d8\u05f3","\u05d7\u05f3","\u05d6\u05f3","\u05d5\u05f3","\u05d4\u05f3","\u05d3\u05f3","\u05d2\u05f3","\u05d1\u05f3","\u05d0\u05f3","\u05ea","\u05e9","\u05e8","\u05e7","\u05e6","\u05e4","\u05e2","\u05e1","\u05e0","\u05de","\u05dc","\u05db","\u05d9\u05d8","\u05d9\u05d7","\u05d9\u05d6","\u05d8\u05d6","\u05d8\u05d5","\u05d9","\u05d8","\u05d7","\u05d6","\u05d5","\u05d4","\u05d3","\u05d2","\u05d1","\u05d0"]},Us={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10f5","\u10f0","\u10ef","\u10f4","\u10ee","\u10ed","\u10ec","\u10eb","\u10ea","\u10e9","\u10e8","\u10e7","\u10e6","\u10e5","\u10e4","\u10f3","\u10e2","\u10e1","\u10e0","\u10df","\u10de","\u10dd","\u10f2","\u10dc","\u10db","\u10da","\u10d9","\u10d8","\u10d7","\u10f1","\u10d6","\u10d5","\u10d4","\u10d3","\u10d2","\u10d1","\u10d0"]},Ls=function(t,e,n,r,i,o){return tn?Ws(t,i,o.length>0):r.integers.reduce((function(e,n,i){for(;t>=n;)t-=n,e+=r.values[i];return e}),"")+o},Os=function(t,e,n,r){var i="";do{n||t--,i=r(t)+i,t/=e}while(t*e>=e);return i},Is=function(t,e,n,r,i){var o=n-e+1;return(t<0?"-":"")+(Os(Math.abs(t),o,r,(function(t){return c(Math.floor(t%o)+e)}))+i)},Ds=function(t,e,n){void 0===n&&(n=". ");var r=e.length;return Os(Math.abs(t),r,!1,(function(t){return e[Math.floor(t%r)]}))+n},Ps=1,Qs=2,Rs=4,Hs=8,Ns=function(t,e,n,r,i,o){if(t<-9999||t>9999)return Ws(t,4,i.length>0);var a=Math.abs(t),s=i;if(0===a)return e[0]+s;for(var l=0;a>0&&l<=4;l++){var A=a%10;0===A&&io(o,Ps)&&""!==s?s=e[A]+s:A>1||1===A&&0===l||1===A&&1===l&&io(o,Qs)||1===A&&1===l&&io(o,Rs)&&t>100||1===A&&l>1&&io(o,Hs)?s=e[A]+(l>0?n[l-1]:"")+s:1===A&&l>0&&(s=n[l-1]+s),a=Math.floor(a/10)}return(t<0?r:"")+s},Zs="\u5341\u767e\u5343\u842c",js="\u62fe\u4f70\u4edf\u842c",Vs="\u30de\u30a4\u30ca\u30b9",zs="\ub9c8\uc774\ub108\uc2a4",Ws=function(t,e,n){var r=n?". ":"",i=n?"\u3001":"",o=n?", ":"",a=n?" ":"";switch(e){case 0:return"\u2022"+a;case 1:return"\u25e6"+a;case 2:return"\u25fe"+a;case 5:var s=Is(t,48,57,!0,r);return s.length<4?"0"+s:s;case 4:return Ds(t,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",i);case 6:return Ls(t,1,3999,Ts,3,r).toLowerCase();case 7:return Ls(t,1,3999,Ts,3,r);case 8:return Is(t,945,969,!1,r);case 9:return Is(t,97,122,!1,r);case 10:return Is(t,65,90,!1,r);case 11:return Is(t,1632,1641,!0,r);case 12:case 49:return Ls(t,1,9999,_s,3,r);case 35:return Ls(t,1,9999,_s,3,r).toLowerCase();case 13:return Is(t,2534,2543,!0,r);case 14:case 30:return Is(t,6112,6121,!0,r);case 15:return Ds(t,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",i);case 16:return Ds(t,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",i);case 17:case 48:return Ns(t,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",Zs,"\u8ca0",i,Qs|Rs|Hs);case 47:return Ns(t,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396",js,"\u8ca0",i,Ps|Qs|Rs|Hs);case 42:return Ns(t,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",Zs,"\u8d1f",i,Qs|Rs|Hs);case 41:return Ns(t,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396",js,"\u8d1f",i,Ps|Qs|Rs|Hs);case 26:return Ns(t,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07",Vs,i,0);case 25:return Ns(t,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07",Vs,i,Ps|Qs|Rs);case 31:return Ns(t,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc",zs,o,Ps|Qs|Rs);case 33:return Ns(t,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c",zs,o,0);case 32:return Ns(t,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343",zs,o,Ps|Qs|Rs);case 18:return Is(t,2406,2415,!0,r);case 20:return Ls(t,1,19999,Us,3,r);case 21:return Is(t,2790,2799,!0,r);case 22:return Is(t,2662,2671,!0,r);case 22:return Ls(t,1,10999,Fs,3,r);case 23:return Ds(t,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case 24:return Ds(t,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case 27:return Is(t,3302,3311,!0,r);case 28:return Ds(t,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",i);case 29:return Ds(t,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",i);case 34:return Is(t,3792,3801,!0,r);case 37:return Is(t,6160,6169,!0,r);case 38:return Is(t,4160,4169,!0,r);case 39:return Is(t,2918,2927,!0,r);case 40:return Is(t,1776,1785,!0,r);case 43:return Is(t,3046,3055,!0,r);case 44:return Is(t,3174,3183,!0,r);case 45:return Is(t,3664,3673,!0,r);case 46:return Is(t,3872,3881,!0,r);default:return Is(t,48,57,!0,r)}},Ks="data-html2canvas-ignore",Gs=function(){function t(t,e,n){if(this.context=t,this.options=n,this.scrolledElements=[],this.referenceElement=e,this.counters=new Ms,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return t.prototype.toIFrame=function(t,e){var n=this,o=Xs(t,e);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var a=t.defaultView.pageXOffset,s=t.defaultView.pageYOffset,l=o.contentWindow,A=l.document,c=Js(o).then((function(){return r(n,void 0,void 0,(function(){var t,n;return i(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(il),l&&(l.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||l.scrollY===e.top&&l.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(l.scrollX-e.left,l.scrollY-e.top,0,0))),t=this.options.onclone,"undefined"===typeof(n=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:A.fonts&&A.fonts.ready?[4,A.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,$s(A)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"===typeof t?[2,Promise.resolve().then((function(){return t(A,n)})).then((function(){return o}))]:[2,o]}}))}))}));return A.open(),A.write(nl(document.doctype)+""),rl(this.referenceElement.ownerDocument,a,s),A.replaceChild(A.adoptNode(this.documentElement),A.documentElement),A.close(),c},t.prototype.createElementClone=function(t){if(xo(t,2),vs(t))return this.createCanvasClone(t);if(ys(t))return this.createVideoClone(t);if(xs(t))return this.createStyleClone(t);var e=t.cloneNode(!1);return bs(e)&&(bs(t)&&t.currentSrc&&t.currentSrc!==t.src&&(e.src=t.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),Es(e)?this.createCustomElementClone(e):e},t.prototype.createCustomElementClone=function(t){var e=document.createElement("html2canvascustomelement");return el(t.style,e),e},t.prototype.createStyleClone=function(t){try{var e=t.sheet;if(e&&e.cssRules){var n=[].slice.call(e.cssRules,0).reduce((function(t,e){return e&&"string"===typeof e.cssText?t+e.cssText:t}),""),r=t.cloneNode(!1);return r.textContent=n,r}}catch(Pe){if(this.context.logger.error("Unable to access cssRules property",Pe),"SecurityError"!==Pe.name)throw Pe}return t.cloneNode(!1)},t.prototype.createCanvasClone=function(t){var e;if(this.options.inlineImages&&t.ownerDocument){var n=t.ownerDocument.createElement("img");try{return n.src=t.toDataURL(),n}catch(Pe){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var r=t.cloneNode(!1);try{r.width=t.width,r.height=t.height;var i=t.getContext("2d"),o=r.getContext("2d");if(o)if(!this.options.allowTaint&&i)o.putImageData(i.getImageData(0,0,t.width,t.height),0,0);else{var a=null!==(e=t.getContext("webgl2"))&&void 0!==e?e:t.getContext("webgl");if(a){var s=a.getContextAttributes();!1===(null===s||void 0===s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}o.drawImage(t,0,0)}return r}catch(Pe){this.context.logger.info("Unable to clone canvas as it is tainted",t)}return r},t.prototype.createVideoClone=function(t){var e=t.ownerDocument.createElement("canvas");e.width=t.offsetWidth,e.height=t.offsetHeight;var n=e.getContext("2d");try{return n&&(n.drawImage(t,0,0,e.width,e.height),this.options.allowTaint||n.getImageData(0,0,e.width,e.height)),e}catch(Pe){this.context.logger.info("Unable to clone video as it is tainted",t)}var r=t.ownerDocument.createElement("canvas");return r.width=t.offsetWidth,r.height=t.offsetHeight,r},t.prototype.appendChildNode=function(t,e,n){As(e)&&(Bs(e)||e.hasAttribute(Ks)||"function"===typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&As(e)&&xs(e)||t.appendChild(this.cloneNode(e,n))},t.prototype.cloneChildNodes=function(t,e,n){for(var r=this,i=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;i;i=i.nextSibling)if(As(i)&&Ss(i)&&"function"===typeof i.assignedNodes){var o=i.assignedNodes();o.length&&o.forEach((function(t){return r.appendChildNode(e,t,n)}))}else this.appendChildNode(e,i,n)},t.prototype.cloneNode=function(t,e){if(ls(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var n=t.ownerDocument.defaultView;if(n&&As(t)&&(cs(t)||us(t))){var r=this.createElementClone(t);r.style.transitionProperty="none";var i=n.getComputedStyle(t),o=n.getComputedStyle(t,":before"),a=n.getComputedStyle(t,":after");this.referenceElement===t&&cs(r)&&(this.clonedReferenceElement=r),ms(r)&&cl(r);var s=this.counters.parse(new vo(this.context,i)),l=this.resolvePseudoContent(t,r,o,Wo.BEFORE);Es(t)&&(e=!0),ys(t)||this.cloneChildNodes(t,r,e),l&&r.insertBefore(l,r.firstChild);var A=this.resolvePseudoContent(t,r,a,Wo.AFTER);return A&&r.appendChild(A),this.counters.pop(s),(i&&(this.options.copyStyles||us(t))&&!ws(t)||e)&&el(i,r),0===t.scrollTop&&0===t.scrollLeft||this.scrolledElements.push([r,t.scrollLeft,t.scrollTop]),(Cs(t)||ks(t))&&(Cs(r)||ks(r))&&(r.value=t.value),r}return t.cloneNode(!1)},t.prototype.resolvePseudoContent=function(t,e,n,r){var i=this;if(n){var o=n.content,a=e.ownerDocument;if(a&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==n.display){this.counters.parse(new vo(this.context,n));var s=new mo(this.context,n),l=a.createElement("html2canvaspseudoelement");el(n,l),s.content.forEach((function(e){if(0===e.type)l.appendChild(a.createTextNode(e.value));else if(22===e.type){var n=a.createElement("img");n.src=e.value,n.style.opacity="1",l.appendChild(n)}else if(18===e.type){if("attr"===e.name){var r=e.values.filter(Ln);r.length&&l.appendChild(a.createTextNode(t.getAttribute(r[0].value)||""))}else if("counter"===e.name){var o=e.values.filter(Pn),A=o[0],c=o[1];if(A&&Ln(A)){var u=i.counters.getCounterValue(A.value),h=c&&Ln(c)?Ci.parse(i.context,c.value):3;l.appendChild(a.createTextNode(Ws(u,h,!1)))}}else if("counters"===e.name){var d=e.values.filter(Pn),f=(A=d[0],d[1]);if(c=d[2],A&&Ln(A)){var p=i.counters.getCounterValues(A.value),g=c&&Ln(c)?Ci.parse(i.context,c.value):3,m=f&&0===f.type?f.value:"",v=p.map((function(t){return Ws(t,g,!1)})).join(m);l.appendChild(a.createTextNode(v))}}}else if(20===e.type)switch(e.value){case"open-quote":l.appendChild(a.createTextNode(co(s.quotes,i.quoteDepth++,!0)));break;case"close-quote":l.appendChild(a.createTextNode(co(s.quotes,--i.quoteDepth,!1)));break;default:l.appendChild(a.createTextNode(e.value))}})),l.className=sl+" "+ll;var A=r===Wo.BEFORE?" "+sl:" "+ll;return us(e)?e.className.baseValue+=A:e.className+=A,l}}},t.destroy=function(t){return!!t.parentNode&&(t.parentNode.removeChild(t),!0)},t}();!function(t){t[t.BEFORE=0]="BEFORE",t[t.AFTER=1]="AFTER"}(Wo||(Wo={}));var Ys,Xs=function(t,e){var n=t.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=e.width.toString(),n.height=e.height.toString(),n.scrolling="no",n.setAttribute(Ks,"true"),t.body.appendChild(n),n},qs=function(t){return new Promise((function(e){t.complete?e():t.src?(t.onload=e,t.onerror=e):e()}))},$s=function(t){return Promise.all([].slice.call(t.images,0).map(qs))},Js=function(t){return new Promise((function(e,n){var r=t.contentWindow;if(!r)return n("No window assigned for iframe");var i=r.document;r.onload=t.onload=function(){r.onload=t.onload=null;var n=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(n),e(t))}),50)}}))},tl=["all","d","content"],el=function(t,e){for(var n=t.length-1;n>=0;n--){var r=t.item(n);-1===tl.indexOf(r)&&e.style.setProperty(r,t.getPropertyValue(r))}return e},nl=function(t){var e="";return t&&(e+=""),e},rl=function(t,e,n){t&&t.defaultView&&(e!==t.defaultView.pageXOffset||n!==t.defaultView.pageYOffset)&&t.defaultView.scrollTo(e,n)},il=function(t){var e=t[0],n=t[1],r=t[2];e.scrollLeft=n,e.scrollTop=r},ol=":before",al=":after",sl="___html2canvas___pseudoelement_before",ll="___html2canvas___pseudoelement_after",Al='{\n content: "" !important;\n display: none !important;\n}',cl=function(t){ul(t,"."+sl+ol+Al+"\n ."+ll+al+Al)},ul=function(t,e){var n=t.ownerDocument;if(n){var r=n.createElement("style");r.textContent=e,t.appendChild(r)}},hl=function(){function t(){}return t.getOrigin=function(e){var n=t._link;return n?(n.href=e,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},t.isSameOrigin=function(e){return t.getOrigin(e)===t._origin},t.setContext=function(e){t._link=e.document.createElement("a"),t._origin=t.getOrigin(e.location.href)},t._origin="about:blank",t}(),dl=function(){function t(t,e){this.context=t,this._options=e,this._cache={}}return t.prototype.addImage=function(t){var e=Promise.resolve();return this.has(t)?e:bl(t)||ml(t)?((this._cache[t]=this.loadImage(t)).catch((function(){})),e):e},t.prototype.match=function(t){return this._cache[t]},t.prototype.loadImage=function(t){return r(this,void 0,void 0,(function(){var e,n,r,o,a=this;return i(this,(function(i){switch(i.label){case 0:return e=hl.isSameOrigin(t),n=!vl(t)&&!0===this._options.useCORS&&ka.SUPPORT_CORS_IMAGES&&!e,r=!vl(t)&&!e&&!bl(t)&&"string"===typeof this._options.proxy&&ka.SUPPORT_CORS_XHR&&!n,e||!1!==this._options.allowTaint||vl(t)||bl(t)||r||n?(o=t,r?[4,this.proxy(o)]:[3,2]):[2];case 1:o=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise((function(t,e){var r=new Image;r.onload=function(){return t(r)},r.onerror=e,(yl(o)||n)&&(r.crossOrigin="anonymous"),r.src=o,!0===r.complete&&setTimeout((function(){return t(r)}),500),a._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,i.sent()]}}))}))},t.prototype.has=function(t){return"undefined"!==typeof this._cache[t]},t.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},t.prototype.proxy=function(t){var e=this,n=this._options.proxy;if(!n)throw new Error("No proxy defined");var r=t.substring(0,256);return new Promise((function(i,o){var a=ka.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===a)i(s.response);else{var t=new FileReader;t.addEventListener("load",(function(){return i(t.result)}),!1),t.addEventListener("error",(function(t){return o(t)}),!1),t.readAsDataURL(s.response)}else o("Failed to proxy resource "+r+" with status code "+s.status)},s.onerror=o;var l=n.indexOf("?")>-1?"&":"?";if(s.open("GET",""+n+l+"url="+encodeURIComponent(t)+"&responseType="+a),"text"!==a&&s instanceof XMLHttpRequest&&(s.responseType=a),e._options.imageTimeout){var A=e._options.imageTimeout;s.timeout=A,s.ontimeout=function(){return o("Timed out ("+A+"ms) proxying "+r)}}s.send()}))},t}(),fl=/^data:image\/svg\+xml/i,pl=/^data:image\/.*;base64,/i,gl=/^data:image\/.*/i,ml=function(t){return ka.SUPPORT_SVG_DRAWING||!wl(t)},vl=function(t){return gl.test(t)},yl=function(t){return pl.test(t)},bl=function(t){return"blob"===t.substr(0,4)},wl=function(t){return"svg"===t.substr(-3).toLowerCase()||fl.test(t)},xl=function(){function t(t,e){this.type=0,this.x=t,this.y=e}return t.prototype.add=function(e,n){return new t(this.x+e,this.y+n)},t}(),Bl=function(t,e,n){return new xl(t.x+(e.x-t.x)*n,t.y+(e.y-t.y)*n)},Cl=function(){function t(t,e,n,r){this.type=1,this.start=t,this.startControl=e,this.endControl=n,this.end=r}return t.prototype.subdivide=function(e,n){var r=Bl(this.start,this.startControl,e),i=Bl(this.startControl,this.endControl,e),o=Bl(this.endControl,this.end,e),a=Bl(r,i,e),s=Bl(i,o,e),l=Bl(a,s,e);return n?new t(this.start,r,a,l):new t(l,s,o,this.end)},t.prototype.add=function(e,n){return new t(this.start.add(e,n),this.startControl.add(e,n),this.endControl.add(e,n),this.end.add(e,n))},t.prototype.reverse=function(){return new t(this.end,this.endControl,this.startControl,this.start)},t}(),kl=function(t){return 1===t.type},Sl=function(){function t(t){var e=t.styles,n=t.bounds,r=Wn(e.borderTopLeftRadius,n.width,n.height),i=r[0],o=r[1],a=Wn(e.borderTopRightRadius,n.width,n.height),s=a[0],l=a[1],A=Wn(e.borderBottomRightRadius,n.width,n.height),c=A[0],u=A[1],h=Wn(e.borderBottomLeftRadius,n.width,n.height),d=h[0],f=h[1],p=[];p.push((i+s)/n.width),p.push((d+c)/n.width),p.push((o+f)/n.height),p.push((l+u)/n.height);var g=Math.max.apply(Math,p);g>1&&(i/=g,o/=g,s/=g,l/=g,c/=g,u/=g,d/=g,f/=g);var m=n.width-s,v=n.height-u,y=n.width-c,b=n.height-f,w=e.borderTopWidth,x=e.borderRightWidth,B=e.borderBottomWidth,C=e.borderLeftWidth,k=Kn(e.paddingTop,t.bounds.width),S=Kn(e.paddingRight,t.bounds.width),E=Kn(e.paddingBottom,t.bounds.width),M=Kn(e.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||o>0?El(n.left+C/3,n.top+w/3,i-C/3,o-w/3,Ys.TOP_LEFT):new xl(n.left+C/3,n.top+w/3),this.topRightBorderDoubleOuterBox=i>0||o>0?El(n.left+m,n.top+w/3,s-x/3,l-w/3,Ys.TOP_RIGHT):new xl(n.left+n.width-x/3,n.top+w/3),this.bottomRightBorderDoubleOuterBox=c>0||u>0?El(n.left+y,n.top+v,c-x/3,u-B/3,Ys.BOTTOM_RIGHT):new xl(n.left+n.width-x/3,n.top+n.height-B/3),this.bottomLeftBorderDoubleOuterBox=d>0||f>0?El(n.left+C/3,n.top+b,d-C/3,f-B/3,Ys.BOTTOM_LEFT):new xl(n.left+C/3,n.top+n.height-B/3),this.topLeftBorderDoubleInnerBox=i>0||o>0?El(n.left+2*C/3,n.top+2*w/3,i-2*C/3,o-2*w/3,Ys.TOP_LEFT):new xl(n.left+2*C/3,n.top+2*w/3),this.topRightBorderDoubleInnerBox=i>0||o>0?El(n.left+m,n.top+2*w/3,s-2*x/3,l-2*w/3,Ys.TOP_RIGHT):new xl(n.left+n.width-2*x/3,n.top+2*w/3),this.bottomRightBorderDoubleInnerBox=c>0||u>0?El(n.left+y,n.top+v,c-2*x/3,u-2*B/3,Ys.BOTTOM_RIGHT):new xl(n.left+n.width-2*x/3,n.top+n.height-2*B/3),this.bottomLeftBorderDoubleInnerBox=d>0||f>0?El(n.left+2*C/3,n.top+b,d-2*C/3,f-2*B/3,Ys.BOTTOM_LEFT):new xl(n.left+2*C/3,n.top+n.height-2*B/3),this.topLeftBorderStroke=i>0||o>0?El(n.left+C/2,n.top+w/2,i-C/2,o-w/2,Ys.TOP_LEFT):new xl(n.left+C/2,n.top+w/2),this.topRightBorderStroke=i>0||o>0?El(n.left+m,n.top+w/2,s-x/2,l-w/2,Ys.TOP_RIGHT):new xl(n.left+n.width-x/2,n.top+w/2),this.bottomRightBorderStroke=c>0||u>0?El(n.left+y,n.top+v,c-x/2,u-B/2,Ys.BOTTOM_RIGHT):new xl(n.left+n.width-x/2,n.top+n.height-B/2),this.bottomLeftBorderStroke=d>0||f>0?El(n.left+C/2,n.top+b,d-C/2,f-B/2,Ys.BOTTOM_LEFT):new xl(n.left+C/2,n.top+n.height-B/2),this.topLeftBorderBox=i>0||o>0?El(n.left,n.top,i,o,Ys.TOP_LEFT):new xl(n.left,n.top),this.topRightBorderBox=s>0||l>0?El(n.left+m,n.top,s,l,Ys.TOP_RIGHT):new xl(n.left+n.width,n.top),this.bottomRightBorderBox=c>0||u>0?El(n.left+y,n.top+v,c,u,Ys.BOTTOM_RIGHT):new xl(n.left+n.width,n.top+n.height),this.bottomLeftBorderBox=d>0||f>0?El(n.left,n.top+b,d,f,Ys.BOTTOM_LEFT):new xl(n.left,n.top+n.height),this.topLeftPaddingBox=i>0||o>0?El(n.left+C,n.top+w,Math.max(0,i-C),Math.max(0,o-w),Ys.TOP_LEFT):new xl(n.left+C,n.top+w),this.topRightPaddingBox=s>0||l>0?El(n.left+Math.min(m,n.width-x),n.top+w,m>n.width+x?0:Math.max(0,s-x),Math.max(0,l-w),Ys.TOP_RIGHT):new xl(n.left+n.width-x,n.top+w),this.bottomRightPaddingBox=c>0||u>0?El(n.left+Math.min(y,n.width-C),n.top+Math.min(v,n.height-B),Math.max(0,c-x),Math.max(0,u-B),Ys.BOTTOM_RIGHT):new xl(n.left+n.width-x,n.top+n.height-B),this.bottomLeftPaddingBox=d>0||f>0?El(n.left+C,n.top+Math.min(b,n.height-B),Math.max(0,d-C),Math.max(0,f-B),Ys.BOTTOM_LEFT):new xl(n.left+C,n.top+n.height-B),this.topLeftContentBox=i>0||o>0?El(n.left+C+M,n.top+w+k,Math.max(0,i-(C+M)),Math.max(0,o-(w+k)),Ys.TOP_LEFT):new xl(n.left+C+M,n.top+w+k),this.topRightContentBox=s>0||l>0?El(n.left+Math.min(m,n.width+C+M),n.top+w+k,m>n.width+C+M?0:s-C+M,l-(w+k),Ys.TOP_RIGHT):new xl(n.left+n.width-(x+S),n.top+w+k),this.bottomRightContentBox=c>0||u>0?El(n.left+Math.min(y,n.width-(C+M)),n.top+Math.min(v,n.height+w+k),Math.max(0,c-(x+S)),u-(B+E),Ys.BOTTOM_RIGHT):new xl(n.left+n.width-(x+S),n.top+n.height-(B+E)),this.bottomLeftContentBox=d>0||f>0?El(n.left+C+M,n.top+b,Math.max(0,d-(C+M)),f-(B+E),Ys.BOTTOM_LEFT):new xl(n.left+C+M,n.top+n.height-(B+E))}return t}();!function(t){t[t.TOP_LEFT=0]="TOP_LEFT",t[t.TOP_RIGHT=1]="TOP_RIGHT",t[t.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",t[t.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Ys||(Ys={}));var El=function(t,e,n,r,i){var o=(Math.sqrt(2)-1)/3*4,a=n*o,s=r*o,l=t+n,A=e+r;switch(i){case Ys.TOP_LEFT:return new Cl(new xl(t,A),new xl(t,A-s),new xl(l-a,e),new xl(l,e));case Ys.TOP_RIGHT:return new Cl(new xl(t,e),new xl(t+a,e),new xl(l,A-s),new xl(l,A));case Ys.BOTTOM_RIGHT:return new Cl(new xl(l,e),new xl(l,e+s),new xl(t+a,A),new xl(t,A));case Ys.BOTTOM_LEFT:default:return new Cl(new xl(l,A),new xl(l-a,A),new xl(t,e+s),new xl(t,e))}},Ml=function(t){return[t.topLeftBorderBox,t.topRightBorderBox,t.bottomRightBorderBox,t.bottomLeftBorderBox]},Tl=function(t){return[t.topLeftContentBox,t.topRightContentBox,t.bottomRightContentBox,t.bottomLeftContentBox]},_l=function(t){return[t.topLeftPaddingBox,t.topRightPaddingBox,t.bottomRightPaddingBox,t.bottomLeftPaddingBox]},Fl=function(){function t(t,e,n){this.offsetX=t,this.offsetY=e,this.matrix=n,this.type=0,this.target=6}return t}(),Ul=function(){function t(t,e){this.path=t,this.target=e,this.type=1}return t}(),Ll=function(){function t(t){this.opacity=t,this.type=2,this.target=6}return t}(),Ol=function(t){return 0===t.type},Il=function(t){return 1===t.type},Dl=function(t){return 2===t.type},Pl=function(t,e){return t.length===e.length&&t.some((function(t,n){return t===e[n]}))},Ql=function(t,e,n,r,i){return t.map((function(t,o){switch(o){case 0:return t.add(e,n);case 1:return t.add(e+r,n);case 2:return t.add(e+r,n+i);case 3:return t.add(e,n+i)}return t}))},Rl=function(){function t(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return t}(),Hl=function(){function t(t,e){if(this.container=t,this.parent=e,this.effects=[],this.curves=new Sl(this.container),this.container.styles.opacity<1&&this.effects.push(new Ll(this.container.styles.opacity)),null!==this.container.styles.transform){var n=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Fl(n,r,i))}if(0!==this.container.styles.overflowX){var o=Ml(this.curves),a=_l(this.curves);Pl(o,a)?this.effects.push(new Ul(o,6)):(this.effects.push(new Ul(o,2)),this.effects.push(new Ul(a,4)))}}return t.prototype.getEffects=function(t){for(var e=-1===[2,3].indexOf(this.container.styles.position),n=this.parent,r=this.effects.slice(0);n;){var i=n.effects.filter((function(t){return!Il(t)}));if(e||0!==n.container.styles.position||!n.parent){if(r.unshift.apply(r,i),e=-1===[2,3].indexOf(n.container.styles.position),0!==n.container.styles.overflowX){var o=Ml(n.curves),a=_l(n.curves);Pl(o,a)||r.unshift(new Ul(a,6))}}else r.unshift.apply(r,i);n=n.parent}return r.filter((function(e){return io(e.target,t)}))},t}(),Nl=function t(e,n,r,i){e.container.elements.forEach((function(o){var a=io(o.flags,4),s=io(o.flags,2),l=new Hl(o,e);io(o.styles.display,2048)&&i.push(l);var A=io(o.flags,8)?[]:i;if(a||s){var c=a||o.styles.isPositioned()?r:n,u=new Rl(l);if(o.styles.isPositioned()||o.styles.opacity<1||o.styles.isTransformed()){var h=o.styles.zIndex.order;if(h<0){var d=0;c.negativeZIndex.some((function(t,e){return h>t.element.container.styles.zIndex.order?(d=e,!1):d>0})),c.negativeZIndex.splice(d,0,u)}else if(h>0){var f=0;c.positiveZIndex.some((function(t,e){return h>=t.element.container.styles.zIndex.order?(f=e+1,!1):f>0})),c.positiveZIndex.splice(f,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else o.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);t(l,u,a?u:r,A)}else o.styles.isInlineLevel()?n.inlineLevel.push(l):n.nonInlineLevel.push(l),t(l,n,r,A);io(o.flags,8)&&Zl(o,A)}))},Zl=function(t,e){for(var n=t instanceof ja?t.start:1,r=t instanceof ja&&t.reversed,i=0;i0&&t.intrinsicHeight>0){var r=ql(t),i=_l(e);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(n,0,0,t.intrinsicWidth,t.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},n.prototype.renderNodeContent=function(t){return r(this,void 0,void 0,(function(){var e,r,o,s,l,A,c,u,h,d,f,p,g,m,v,y,b,w;return i(this,(function(i){switch(i.label){case 0:this.applyEffects(t.getEffects(4)),e=t.container,r=t.curves,o=e.styles,s=0,l=e.textNodes,i.label=1;case 1:return s0&&C>0&&(v=r.ctx.createPattern(p,"repeat"),r.renderRepeat(b,v,S,E))):Lr(n)&&(y=tA(t,e,[null,null,null]),b=y[0],w=y[1],x=y[2],B=y[3],C=y[4],k=0===n.position.length?[Vn]:n.position,S=Kn(k[0],B),E=Kn(k[k.length-1],C),M=wr(n,S,E,B,C),T=M[0],_=M[1],T>0&&_>0&&(F=r.ctx.createRadialGradient(w+S,x+E,0,w+S,x+E,T),gr(n.stops,2*T).forEach((function(t){return F.addColorStop(t.stop,ir(t.color))})),r.path(b),r.ctx.fillStyle=F,T!==_?(U=t.bounds.left+.5*t.bounds.width,L=t.bounds.top+.5*t.bounds.height,I=1/(O=_/T),r.ctx.save(),r.ctx.translate(U,L),r.ctx.transform(1,0,0,O,0,0),r.ctx.translate(-U,-L),r.ctx.fillRect(w,I*(x-L)+L,B,C*I),r.ctx.restore()):r.ctx.fill())),i.label=6;case 6:return e--,[2]}}))},r=this,o=0,a=t.styles.backgroundImage.slice(0).reverse(),l.label=1;case 1:return o0?2!==A.style?[3,5]:[4,this.renderDashedDottedBorder(A.color,A.width,a,t.curves,2)]:[3,11]:[3,13];case 4:return i.sent(),[3,11];case 5:return 3!==A.style?[3,7]:[4,this.renderDashedDottedBorder(A.color,A.width,a,t.curves,3)];case 6:return i.sent(),[3,11];case 7:return 4!==A.style?[3,9]:[4,this.renderDoubleBorder(A.color,A.width,a,t.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(A.color,a,t.curves)];case 10:i.sent(),i.label=11;case 11:a++,i.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},n.prototype.renderDashedDottedBorder=function(t,e,n,o,a){return r(this,void 0,void 0,(function(){var r,s,l,A,c,u,h,d,f,p,g,m,v,y,b,w;return i(this,(function(i){return this.ctx.save(),r=Kl(o,n),s=Vl(o,n),2===a&&(this.path(s),this.ctx.clip()),kl(s[0])?(l=s[0].start.x,A=s[0].start.y):(l=s[0].x,A=s[0].y),kl(s[1])?(c=s[1].end.x,u=s[1].end.y):(c=s[1].x,u=s[1].y),h=0===n||2===n?Math.abs(l-c):Math.abs(A-u),this.ctx.beginPath(),3===a?this.formatPath(r):this.formatPath(s.slice(0,2)),d=e<3?3*e:2*e,f=e<3?2*e:e,3===a&&(d=e,f=e),p=!0,h<=2*d?p=!1:h<=2*d+f?(d*=g=h/(2*d+f),f*=g):(m=Math.floor((h+f)/(d+f)),v=(h-m*d)/(m-1),f=(y=(h-(m+1)*d)/m)<=0||Math.abs(f-v)"']/g,X=RegExp(G.source),q=RegExp(Y.source),$=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,tt=/<%=([\s\S]+?)%>/g,et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,nt=/^\w*$/,rt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,it=/[\\^$.*+?()[\]{}|]/g,ot=RegExp(it.source),at=/^\s+/,st=/\s/,lt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,At=/\{\n\/\* \[wrapped with (.+)\] \*/,ct=/,? & /,ut=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ht=/[()=,{}\[\]\/\s]/,dt=/\\(\\)?/g,ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,pt=/\w*$/,gt=/^[-+]0x[0-9a-f]+$/i,mt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,yt=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,wt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xt=/($^)/,Bt=/['\n\r\u2028\u2029\\]/g,Ct="\\ud800-\\udfff",kt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",St="\\u2700-\\u27bf",Et="a-z\\xdf-\\xf6\\xf8-\\xff",Mt="A-Z\\xc0-\\xd6\\xd8-\\xde",Tt="\\ufe0e\\ufe0f",_t="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ft="['\u2019]",Ut="["+Ct+"]",Lt="["+_t+"]",Ot="["+kt+"]",It="\\d+",Dt="["+St+"]",Pt="["+Et+"]",Qt="[^"+Ct+_t+It+St+Et+Mt+"]",Rt="\\ud83c[\\udffb-\\udfff]",Ht="[^"+Ct+"]",Nt="(?:\\ud83c[\\udde6-\\uddff]){2}",Zt="[\\ud800-\\udbff][\\udc00-\\udfff]",jt="["+Mt+"]",Vt="\\u200d",zt="(?:"+Pt+"|"+Qt+")",Wt="(?:"+jt+"|"+Qt+")",Kt="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Gt="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Yt="(?:"+Ot+"|"+Rt+")"+"?",Xt="["+Tt+"]?",qt=Xt+Yt+("(?:"+Vt+"(?:"+[Ht,Nt,Zt].join("|")+")"+Xt+Yt+")*"),$t="(?:"+[Dt,Nt,Zt].join("|")+")"+qt,Jt="(?:"+[Ht+Ot+"?",Ot,Nt,Zt,Ut].join("|")+")",te=RegExp(Ft,"g"),ee=RegExp(Ot,"g"),ne=RegExp(Rt+"(?="+Rt+")|"+Jt+qt,"g"),re=RegExp([jt+"?"+Pt+"+"+Kt+"(?="+[Lt,jt,"$"].join("|")+")",Wt+"+"+Gt+"(?="+[Lt,jt+zt,"$"].join("|")+")",jt+"?"+zt+"+"+Kt,jt+"+"+Gt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",It,$t].join("|"),"g"),ie=RegExp("["+Vt+Ct+kt+Tt+"]"),oe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ae=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],se=-1,le={};le[D]=le[P]=le[Q]=le[R]=le[H]=le[N]=le[Z]=le[j]=le[V]=!0,le[v]=le[y]=le[O]=le[b]=le[I]=le[w]=le[x]=le[B]=le[k]=le[S]=le[E]=le[T]=le[_]=le[F]=le[L]=!1;var Ae={};Ae[v]=Ae[y]=Ae[O]=Ae[I]=Ae[b]=Ae[w]=Ae[D]=Ae[P]=Ae[Q]=Ae[R]=Ae[H]=Ae[k]=Ae[S]=Ae[E]=Ae[T]=Ae[_]=Ae[F]=Ae[U]=Ae[N]=Ae[Z]=Ae[j]=Ae[V]=!0,Ae[x]=Ae[B]=Ae[L]=!1;var ce={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ue=parseFloat,he=parseInt,de="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,fe="object"==typeof self&&self&&self.Object===Object&&self,pe=de||fe||Function("return this")(),ge=e&&!e.nodeType&&e,me=ge&&t&&!t.nodeType&&t,ve=me&&me.exports===ge,ye=ve&&de.process,be=function(){try{var t=me&&me.require&&me.require("util").types;return t||ye&&ye.binding&&ye.binding("util")}catch(e){}}(),we=be&&be.isArrayBuffer,xe=be&&be.isDate,Be=be&&be.isMap,Ce=be&&be.isRegExp,ke=be&&be.isSet,Se=be&&be.isTypedArray;function Ee(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function Me(t,e,n,r){for(var i=-1,o=null==t?0:t.length;++i-1}function Oe(t,e,n){for(var r=-1,i=null==t?0:t.length;++r-1;);return n}function rn(t,e){for(var n=t.length;n--&&je(e,t[n],0)>-1;);return n}var on=Ge({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),an=Ge({"&":"&","<":"<",">":">",'"':""","'":"'"});function sn(t){return"\\"+ce[t]}function ln(t){return ie.test(t)}function An(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function cn(t,e){return function(n){return t(e(n))}}function un(t,e){for(var n=-1,r=t.length,i=0,o=[];++n",""":'"',"'":"'"});var vn=function t(e){var n=(e=null==e?pe:vn.defaults(pe.Object(),e,vn.pick(pe,ae))).Array,r=e.Date,st=e.Error,Ct=e.Function,kt=e.Math,St=e.Object,Et=e.RegExp,Mt=e.String,Tt=e.TypeError,_t=n.prototype,Ft=Ct.prototype,Ut=St.prototype,Lt=e["__core-js_shared__"],Ot=Ft.toString,It=Ut.hasOwnProperty,Dt=0,Pt=function(){var t=/[^.]+$/.exec(Lt&&Lt.keys&&Lt.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Qt=Ut.toString,Rt=Ot.call(St),Ht=pe._,Nt=Et("^"+Ot.call(It).replace(it,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Zt=ve?e.Buffer:i,jt=e.Symbol,Vt=e.Uint8Array,zt=Zt?Zt.allocUnsafe:i,Wt=cn(St.getPrototypeOf,St),Kt=St.create,Gt=Ut.propertyIsEnumerable,Yt=_t.splice,Xt=jt?jt.isConcatSpreadable:i,qt=jt?jt.iterator:i,$t=jt?jt.toStringTag:i,Jt=function(){try{var t=uo(St,"defineProperty");return t({},"",{}),t}catch(e){}}(),ne=e.clearTimeout!==pe.clearTimeout&&e.clearTimeout,ie=r&&r.now!==pe.Date.now&&r.now,ce=e.setTimeout!==pe.setTimeout&&e.setTimeout,de=kt.ceil,fe=kt.floor,ge=St.getOwnPropertySymbols,me=Zt?Zt.isBuffer:i,ye=e.isFinite,be=_t.join,He=cn(St.keys,St),Ge=kt.max,yn=kt.min,bn=r.now,wn=e.parseInt,xn=kt.random,Bn=_t.reverse,Cn=uo(e,"DataView"),kn=uo(e,"Map"),Sn=uo(e,"Promise"),En=uo(e,"Set"),Mn=uo(e,"WeakMap"),Tn=uo(St,"create"),_n=Mn&&new Mn,Fn={},Un=Qo(Cn),Ln=Qo(kn),On=Qo(Sn),In=Qo(En),Dn=Qo(Mn),Pn=jt?jt.prototype:i,Qn=Pn?Pn.valueOf:i,Rn=Pn?Pn.toString:i;function Hn(t){if(es(t)&&!Va(t)&&!(t instanceof Vn)){if(t instanceof jn)return t;if(It.call(t,"__wrapped__"))return Ro(t)}return new jn(t)}var Nn=function(){function t(){}return function(e){if(!ts(e))return{};if(Kt)return Kt(e);t.prototype=e;var n=new t;return t.prototype=i,n}}();function Zn(){}function jn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=i}function Vn(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function zn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function lr(t,e,n,r,o,a){var s,l=1&e,A=2&e,c=4&e;if(n&&(s=o?n(t,r,o,a):n(t)),s!==i)return s;if(!ts(t))return t;var u=Va(t);if(u){if(s=function(t){var e=t.length,n=new t.constructor(e);e&&"string"==typeof t[0]&&It.call(t,"index")&&(n.index=t.index,n.input=t.input);return n}(t),!l)return Ti(t,s)}else{var h=po(t),d=h==B||h==C;if(Ga(t))return Bi(t,l);if(h==E||h==v||d&&!o){if(s=A||d?{}:mo(t),!l)return A?function(t,e){return _i(t,fo(t),e)}(t,function(t,e){return t&&_i(e,Us(e),t)}(s,t)):function(t,e){return _i(t,ho(t),e)}(t,ir(s,t))}else{if(!Ae[h])return o?t:{};s=function(t,e,n){var r=t.constructor;switch(e){case O:return Ci(t);case b:case w:return new r(+t);case I:return function(t,e){var n=e?Ci(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case D:case P:case Q:case R:case H:case N:case Z:case j:case V:return ki(t,n);case k:return new r;case S:case F:return new r(t);case T:return function(t){var e=new t.constructor(t.source,pt.exec(t));return e.lastIndex=t.lastIndex,e}(t);case _:return new r;case U:return i=t,Qn?St(Qn.call(i)):{}}var i}(t,h,l)}}a||(a=new Yn);var f=a.get(t);if(f)return f;a.set(t,s),as(t)?t.forEach((function(r){s.add(lr(r,e,n,r,t,a))})):ns(t)&&t.forEach((function(r,i){s.set(i,lr(r,e,n,i,t,a))}));var p=u?i:(c?A?io:ro:A?Us:Fs)(t);return Te(p||t,(function(r,i){p&&(r=t[i=r]),er(s,i,lr(r,e,n,i,t,a))})),s}function Ar(t,e,n){var r=n.length;if(null==t)return!r;for(t=St(t);r--;){var o=n[r],a=e[o],s=t[o];if(s===i&&!(o in t)||!a(s))return!1}return!0}function cr(t,e,n){if("function"!=typeof t)throw new Tt(o);return Fo((function(){t.apply(i,n)}),e)}function ur(t,e,n,r){var i=-1,o=Le,a=!0,s=t.length,l=[],A=e.length;if(!s)return l;n&&(e=Ie(e,Je(n))),r?(o=Oe,a=!1):e.length>=200&&(o=en,a=!1,e=new Gn(e));t:for(;++i-1},Wn.prototype.set=function(t,e){var n=this.__data__,r=nr(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},Kn.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(kn||Wn),string:new zn}},Kn.prototype.delete=function(t){var e=Ao(this,t).delete(t);return this.size-=e?1:0,e},Kn.prototype.get=function(t){return Ao(this,t).get(t)},Kn.prototype.has=function(t){return Ao(this,t).has(t)},Kn.prototype.set=function(t,e){var n=Ao(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(t){return this.__data__.set(t,a),this},Gn.prototype.has=function(t){return this.__data__.has(t)},Yn.prototype.clear=function(){this.__data__=new Wn,this.size=0},Yn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Yn.prototype.get=function(t){return this.__data__.get(t)},Yn.prototype.has=function(t){return this.__data__.has(t)},Yn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Wn){var r=n.__data__;if(!kn||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Kn(r)}return n.set(t,e),this.size=n.size,this};var hr=Li(br),dr=Li(wr,!0);function fr(t,e){var n=!0;return hr(t,(function(t,r,i){return n=!!e(t,r,i)})),n}function pr(t,e,n){for(var r=-1,o=t.length;++r0&&n(s)?e>1?mr(s,e-1,n,r,i):De(i,s):r||(i[i.length]=s)}return i}var vr=Oi(),yr=Oi(!0);function br(t,e){return t&&vr(t,e,Fs)}function wr(t,e){return t&&yr(t,e,Fs)}function xr(t,e){return Ue(e,(function(e){return qa(t[e])}))}function Br(t,e){for(var n=0,r=(e=yi(e,t)).length;null!=t&&ne}function Er(t,e){return null!=t&&It.call(t,e)}function Mr(t,e){return null!=t&&e in St(t)}function Tr(t,e,r){for(var o=r?Oe:Le,a=t[0].length,s=t.length,l=s,A=n(s),c=1/0,u=[];l--;){var h=t[l];l&&e&&(h=Ie(h,Je(e))),c=yn(h.length,c),A[l]=!r&&(e||a>=120&&h.length>=120)?new Gn(l&&h):i}h=t[0];var d=-1,f=A[0];t:for(;++d=s?l:l*("desc"==n[r]?-1:1)}return t.index-e.index}(t,e,n)}))}function zr(t,e,n){for(var r=-1,i=e.length,o={};++r-1;)s!==t&&Yt.call(s,l,1),Yt.call(t,l,1);return t}function Kr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||i!==o){var o=i;yo(i)?Yt.call(t,i,1):ui(t,i)}}return t}function Gr(t,e){return t+fe(xn()*(e-t+1))}function Yr(t,e){var n="";if(!t||e<1||e>f)return n;do{e%2&&(n+=t),(e=fe(e/2))&&(t+=t)}while(e);return n}function Xr(t,e){return Uo(Eo(t,e,rl),t+"")}function qr(t){return qn(Hs(t))}function $r(t,e){var n=Hs(t);return Io(n,sr(e,0,n.length))}function Jr(t,e,n,r){if(!ts(t))return t;for(var o=-1,a=(e=yi(e,t)).length,s=a-1,l=t;null!=l&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=n(o);++i>>1,a=t[o];null!==a&&!ls(a)&&(n?a<=e:a=200){var A=e?null:Yi(t);if(A)return hn(A);a=!1,i=en,l=new Gn}else l=e?[]:s;t:for(;++r=r?t:ri(t,e,n)}var xi=ne||function(t){return pe.clearTimeout(t)};function Bi(t,e){if(e)return t.slice();var n=t.length,r=zt?zt(n):new t.constructor(n);return t.copy(r),r}function Ci(t){var e=new t.constructor(t.byteLength);return new Vt(e).set(new Vt(t)),e}function ki(t,e){var n=e?Ci(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Si(t,e){if(t!==e){var n=t!==i,r=null===t,o=t===t,a=ls(t),s=e!==i,l=null===e,A=e===e,c=ls(e);if(!l&&!c&&!a&&t>e||a&&s&&A&&!l&&!c||r&&s&&A||!n&&A||!o)return 1;if(!r&&!a&&!c&&t1?n[o-1]:i,s=o>2?n[2]:i;for(a=t.length>3&&"function"==typeof a?(o--,a):i,s&&bo(n[0],n[1],s)&&(a=o<3?i:a,o=1),e=St(e);++r-1?o[a?e[s]:s]:i}}function Ri(t){return no((function(e){var n=e.length,r=n,a=jn.prototype.thru;for(t&&e.reverse();r--;){var s=e[r];if("function"!=typeof s)throw new Tt(o);if(a&&!l&&"wrapper"==ao(s))var l=new jn([],!0)}for(r=l?r:n;++r1&&b.reverse(),d&&cl))return!1;var c=a.get(t),u=a.get(e);if(c&&u)return c==e&&u==t;var h=-1,d=!0,f=2&n?new Gn:i;for(a.set(t,e),a.set(e,t);++h-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(lt,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return Te(m,(function(n){var r="_."+n[0];e&n[1]&&!Le(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(At);return e?e[1].split(ct):[]}(r),n)))}function Oo(t){var e=0,n=0;return function(){var r=bn(),o=16-(r-n);if(n=r,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(i,arguments)}}function Io(t,e){var n=-1,r=t.length,o=r-1;for(e=e===i?r:e;++n1?t[e-1]:i;return n="function"==typeof n?(t.pop(),n):i,oa(t,n)}));function ha(t){var e=Hn(t);return e.__chain__=!0,e}function da(t,e){return e(t)}var fa=no((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,o=function(e){return ar(e,t)};return!(e>1||this.__actions__.length)&&r instanceof Vn&&yo(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:da,args:[o],thisArg:i}),new jn(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(i),t}))):this.thru(o)}));var pa=Fi((function(t,e,n){It.call(t,n)?++t[n]:or(t,n,1)}));var ga=Qi(jo),ma=Qi(Vo);function va(t,e){return(Va(t)?Te:hr)(t,lo(e,3))}function ya(t,e){return(Va(t)?_e:dr)(t,lo(e,3))}var ba=Fi((function(t,e,n){It.call(t,n)?t[n].push(e):or(t,n,[e])}));var wa=Xr((function(t,e,r){var i=-1,o="function"==typeof e,a=Wa(t)?n(t.length):[];return hr(t,(function(t){a[++i]=o?Ee(e,t,r):_r(t,e,r)})),a})),xa=Fi((function(t,e,n){or(t,n,e)}));function Ba(t,e){return(Va(t)?Ie:Rr)(t,lo(e,3))}var Ca=Fi((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));var ka=Xr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&bo(t,e[0],e[1])?e=[]:n>2&&bo(e[0],e[1],e[2])&&(e=[e[0]]),Vr(t,mr(e,1),[])})),Sa=ie||function(){return pe.Date.now()};function Ea(t,e,n){return e=n?i:e,e=t&&null==e?t.length:e,qi(t,u,i,i,i,i,e)}function Ma(t,e){var n;if("function"!=typeof e)throw new Tt(o);return t=fs(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=i),n}}var Ta=Xr((function(t,e,n){var r=1;if(n.length){var i=un(n,so(Ta));r|=A}return qi(t,r,e,n,i)})),_a=Xr((function(t,e,n){var r=3;if(n.length){var i=un(n,so(_a));r|=A}return qi(e,r,t,n,i)}));function Fa(t,e,n){var r,a,s,l,A,c,u=0,h=!1,d=!1,f=!0;if("function"!=typeof t)throw new Tt(o);function p(e){var n=r,o=a;return r=a=i,u=e,l=t.apply(o,n)}function g(t){var n=t-c;return c===i||n>=e||n<0||d&&t-u>=s}function m(){var t=Sa();if(g(t))return v(t);A=Fo(m,function(t){var n=e-(t-c);return d?yn(n,s-(t-u)):n}(t))}function v(t){return A=i,f&&r?p(t):(r=a=i,l)}function y(){var t=Sa(),n=g(t);if(r=arguments,a=this,c=t,n){if(A===i)return function(t){return u=t,A=Fo(m,e),h?p(t):l}(c);if(d)return xi(A),A=Fo(m,e),p(c)}return A===i&&(A=Fo(m,e)),l}return e=gs(e)||0,ts(n)&&(h=!!n.leading,s=(d="maxWait"in n)?Ge(gs(n.maxWait)||0,e):s,f="trailing"in n?!!n.trailing:f),y.cancel=function(){A!==i&&xi(A),u=0,r=c=a=A=i},y.flush=function(){return A===i?l:v(Sa())},y}var Ua=Xr((function(t,e){return cr(t,1,e)})),La=Xr((function(t,e,n){return cr(t,gs(e)||0,n)}));function Oa(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new Tt(o);var n=function n(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Oa.Cache||Kn),n}function Ia(t){if("function"!=typeof t)throw new Tt(o);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Oa.Cache=Kn;var Da=bi((function(t,e){var n=(e=1==e.length&&Va(e[0])?Ie(e[0],Je(lo())):Ie(mr(e,1),Je(lo()))).length;return Xr((function(r){for(var i=-1,o=yn(r.length,n);++i=e})),ja=Fr(function(){return arguments}())?Fr:function(t){return es(t)&&It.call(t,"callee")&&!Gt.call(t,"callee")},Va=n.isArray,za=we?Je(we):function(t){return es(t)&&kr(t)==O};function Wa(t){return null!=t&&Ja(t.length)&&!qa(t)}function Ka(t){return es(t)&&Wa(t)}var Ga=me||gl,Ya=xe?Je(xe):function(t){return es(t)&&kr(t)==w};function Xa(t){if(!es(t))return!1;var e=kr(t);return e==x||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!is(t)}function qa(t){if(!ts(t))return!1;var e=kr(t);return e==B||e==C||"[object AsyncFunction]"==e||"[object Proxy]"==e}function $a(t){return"number"==typeof t&&t==fs(t)}function Ja(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=f}function ts(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function es(t){return null!=t&&"object"==typeof t}var ns=Be?Je(Be):function(t){return es(t)&&po(t)==k};function rs(t){return"number"==typeof t||es(t)&&kr(t)==S}function is(t){if(!es(t)||kr(t)!=E)return!1;var e=Wt(t);if(null===e)return!0;var n=It.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ot.call(n)==Rt}var os=Ce?Je(Ce):function(t){return es(t)&&kr(t)==T};var as=ke?Je(ke):function(t){return es(t)&&po(t)==_};function ss(t){return"string"==typeof t||!Va(t)&&es(t)&&kr(t)==F}function ls(t){return"symbol"==typeof t||es(t)&&kr(t)==U}var As=Se?Je(Se):function(t){return es(t)&&Ja(t.length)&&!!le[kr(t)]};var cs=Wi(Qr),us=Wi((function(t,e){return t<=e}));function hs(t){if(!t)return[];if(Wa(t))return ss(t)?pn(t):Ti(t);if(qt&&t[qt])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[qt]());var e=po(t);return(e==k?An:e==_?hn:Hs)(t)}function ds(t){return t?(t=gs(t))===d||t===-1/0?17976931348623157e292*(t<0?-1:1):t===t?t:0:0===t?t:0}function fs(t){var e=ds(t),n=e%1;return e===e?n?e-n:e:0}function ps(t){return t?sr(fs(t),0,g):0}function gs(t){if("number"==typeof t)return t;if(ls(t))return p;if(ts(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ts(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=$e(t);var n=mt.test(t);return n||yt.test(t)?he(t.slice(2),n?2:8):gt.test(t)?p:+t}function ms(t){return _i(t,Us(t))}function vs(t){return null==t?"":Ai(t)}var ys=Ui((function(t,e){if(Co(e)||Wa(e))_i(e,Fs(e),t);else for(var n in e)It.call(e,n)&&er(t,n,e[n])})),bs=Ui((function(t,e){_i(e,Us(e),t)})),ws=Ui((function(t,e,n,r){_i(e,Us(e),t,r)})),xs=Ui((function(t,e,n,r){_i(e,Fs(e),t,r)})),Bs=no(ar);var Cs=Xr((function(t,e){t=St(t);var n=-1,r=e.length,o=r>2?e[2]:i;for(o&&bo(e[0],e[1],o)&&(r=1);++n1),e})),_i(t,io(t),n),r&&(n=lr(n,7,to));for(var i=e.length;i--;)ui(n,e[i]);return n}));var Ds=no((function(t,e){return null==t?{}:function(t,e){return zr(t,e,(function(e,n){return Es(t,n)}))}(t,e)}));function Ps(t,e){if(null==t)return{};var n=Ie(io(t),(function(t){return[t]}));return e=lo(e),zr(t,n,(function(t,n){return e(t,n[0])}))}var Qs=Xi(Fs),Rs=Xi(Us);function Hs(t){return null==t?[]:tn(t,Fs(t))}var Ns=Di((function(t,e,n){return e=e.toLowerCase(),t+(n?Zs(e):e)}));function Zs(t){return Xs(vs(t).toLowerCase())}function js(t){return(t=vs(t))&&t.replace(wt,on).replace(ee,"")}var Vs=Di((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),zs=Di((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Ws=Ii("toLowerCase");var Ks=Di((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}));var Gs=Di((function(t,e,n){return t+(n?" ":"")+Xs(e)}));var Ys=Di((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),Xs=Ii("toUpperCase");function qs(t,e,n){return t=vs(t),(e=n?i:e)===i?function(t){return oe.test(t)}(t)?function(t){return t.match(re)||[]}(t):function(t){return t.match(ut)||[]}(t):t.match(e)||[]}var $s=Xr((function(t,e){try{return Ee(t,i,e)}catch(n){return Xa(n)?n:new st(n)}})),Js=no((function(t,e){return Te(e,(function(e){e=Po(e),or(t,e,Ta(t[e],t))})),t}));function tl(t){return function(){return t}}var el=Ri(),nl=Ri(!0);function rl(t){return t}function il(t){return Ir("function"==typeof t?t:lr(t,1))}var ol=Xr((function(t,e){return function(n){return _r(n,t,e)}})),al=Xr((function(t,e){return function(n){return _r(t,n,e)}}));function sl(t,e,n){var r=Fs(e),i=xr(e,r);null!=n||ts(e)&&(i.length||!r.length)||(n=e,e=t,t=this,i=xr(e,Fs(e)));var o=!(ts(n)&&"chain"in n)||!!n.chain,a=qa(t);return Te(i,(function(n){var r=e[n];t[n]=r,a&&(t.prototype[n]=function(){var e=this.__chain__;if(o||e){var n=t(this.__wrapped__);return(n.__actions__=Ti(this.__actions__)).push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,De([this.value()],arguments))})})),t}function ll(){}var Al=ji(Ie),cl=ji(Fe),ul=ji(Re);function hl(t){return wo(t)?Ke(Po(t)):function(t){return function(e){return Br(e,t)}}(t)}var dl=zi(),fl=zi(!0);function pl(){return[]}function gl(){return!1}var ml=Zi((function(t,e){return t+e}),0),vl=Gi("ceil"),yl=Zi((function(t,e){return t/e}),1),bl=Gi("floor");var wl=Zi((function(t,e){return t*e}),1),xl=Gi("round"),Bl=Zi((function(t,e){return t-e}),0);return Hn.after=function(t,e){if("function"!=typeof e)throw new Tt(o);return t=fs(t),function(){if(--t<1)return e.apply(this,arguments)}},Hn.ary=Ea,Hn.assign=ys,Hn.assignIn=bs,Hn.assignInWith=ws,Hn.assignWith=xs,Hn.at=Bs,Hn.before=Ma,Hn.bind=Ta,Hn.bindAll=Js,Hn.bindKey=_a,Hn.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Va(t)?t:[t]},Hn.chain=ha,Hn.chunk=function(t,e,r){e=(r?bo(t,e,r):e===i)?1:Ge(fs(e),0);var o=null==t?0:t.length;if(!o||e<1)return[];for(var a=0,s=0,l=n(de(o/e));ao?0:o+n),(r=r===i||r>o?o:fs(r))<0&&(r+=o),r=n>r?0:ps(r);n>>0)?(t=vs(t))&&("string"==typeof e||null!=e&&!os(e))&&!(e=Ai(e))&&ln(t)?wi(pn(t),0,n):t.split(e,n):[]},Hn.spread=function(t,e){if("function"!=typeof t)throw new Tt(o);return e=null==e?0:Ge(fs(e),0),Xr((function(n){var r=n[e],i=wi(n,0,e);return r&&De(i,r),Ee(t,this,i)}))},Hn.tail=function(t){var e=null==t?0:t.length;return e?ri(t,1,e):[]},Hn.take=function(t,e,n){return t&&t.length?ri(t,0,(e=n||e===i?1:fs(e))<0?0:e):[]},Hn.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?ri(t,(e=r-(e=n||e===i?1:fs(e)))<0?0:e,r):[]},Hn.takeRightWhile=function(t,e){return t&&t.length?di(t,lo(e,3),!1,!0):[]},Hn.takeWhile=function(t,e){return t&&t.length?di(t,lo(e,3)):[]},Hn.tap=function(t,e){return e(t),t},Hn.throttle=function(t,e,n){var r=!0,i=!0;if("function"!=typeof t)throw new Tt(o);return ts(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Fa(t,e,{leading:r,maxWait:e,trailing:i})},Hn.thru=da,Hn.toArray=hs,Hn.toPairs=Qs,Hn.toPairsIn=Rs,Hn.toPath=function(t){return Va(t)?Ie(t,Po):ls(t)?[t]:Ti(Do(vs(t)))},Hn.toPlainObject=ms,Hn.transform=function(t,e,n){var r=Va(t),i=r||Ga(t)||As(t);if(e=lo(e,4),null==n){var o=t&&t.constructor;n=i?r?new o:[]:ts(t)&&qa(o)?Nn(Wt(t)):{}}return(i?Te:br)(t,(function(t,r,i){return e(n,t,r,i)})),n},Hn.unary=function(t){return Ea(t,1)},Hn.union=ea,Hn.unionBy=na,Hn.unionWith=ra,Hn.uniq=function(t){return t&&t.length?ci(t):[]},Hn.uniqBy=function(t,e){return t&&t.length?ci(t,lo(e,2)):[]},Hn.uniqWith=function(t,e){return e="function"==typeof e?e:i,t&&t.length?ci(t,i,e):[]},Hn.unset=function(t,e){return null==t||ui(t,e)},Hn.unzip=ia,Hn.unzipWith=oa,Hn.update=function(t,e,n){return null==t?t:hi(t,e,vi(n))},Hn.updateWith=function(t,e,n,r){return r="function"==typeof r?r:i,null==t?t:hi(t,e,vi(n),r)},Hn.values=Hs,Hn.valuesIn=function(t){return null==t?[]:tn(t,Us(t))},Hn.without=aa,Hn.words=qs,Hn.wrap=function(t,e){return Pa(vi(e),t)},Hn.xor=sa,Hn.xorBy=la,Hn.xorWith=Aa,Hn.zip=ca,Hn.zipObject=function(t,e){return gi(t||[],e||[],er)},Hn.zipObjectDeep=function(t,e){return gi(t||[],e||[],Jr)},Hn.zipWith=ua,Hn.entries=Qs,Hn.entriesIn=Rs,Hn.extend=bs,Hn.extendWith=ws,sl(Hn,Hn),Hn.add=ml,Hn.attempt=$s,Hn.camelCase=Ns,Hn.capitalize=Zs,Hn.ceil=vl,Hn.clamp=function(t,e,n){return n===i&&(n=e,e=i),n!==i&&(n=(n=gs(n))===n?n:0),e!==i&&(e=(e=gs(e))===e?e:0),sr(gs(t),e,n)},Hn.clone=function(t){return lr(t,4)},Hn.cloneDeep=function(t){return lr(t,5)},Hn.cloneDeepWith=function(t,e){return lr(t,5,e="function"==typeof e?e:i)},Hn.cloneWith=function(t,e){return lr(t,4,e="function"==typeof e?e:i)},Hn.conformsTo=function(t,e){return null==e||Ar(t,e,Fs(e))},Hn.deburr=js,Hn.defaultTo=function(t,e){return null==t||t!==t?e:t},Hn.divide=yl,Hn.endsWith=function(t,e,n){t=vs(t),e=Ai(e);var r=t.length,o=n=n===i?r:sr(fs(n),0,r);return(n-=e.length)>=0&&t.slice(n,o)==e},Hn.eq=Ha,Hn.escape=function(t){return(t=vs(t))&&q.test(t)?t.replace(Y,an):t},Hn.escapeRegExp=function(t){return(t=vs(t))&&ot.test(t)?t.replace(it,"\\$&"):t},Hn.every=function(t,e,n){var r=Va(t)?Fe:fr;return n&&bo(t,e,n)&&(e=i),r(t,lo(e,3))},Hn.find=ga,Hn.findIndex=jo,Hn.findKey=function(t,e){return Ne(t,lo(e,3),br)},Hn.findLast=ma,Hn.findLastIndex=Vo,Hn.findLastKey=function(t,e){return Ne(t,lo(e,3),wr)},Hn.floor=bl,Hn.forEach=va,Hn.forEachRight=ya,Hn.forIn=function(t,e){return null==t?t:vr(t,lo(e,3),Us)},Hn.forInRight=function(t,e){return null==t?t:yr(t,lo(e,3),Us)},Hn.forOwn=function(t,e){return t&&br(t,lo(e,3))},Hn.forOwnRight=function(t,e){return t&&wr(t,lo(e,3))},Hn.get=Ss,Hn.gt=Na,Hn.gte=Za,Hn.has=function(t,e){return null!=t&&go(t,e,Er)},Hn.hasIn=Es,Hn.head=Wo,Hn.identity=rl,Hn.includes=function(t,e,n,r){t=Wa(t)?t:Hs(t),n=n&&!r?fs(n):0;var i=t.length;return n<0&&(n=Ge(i+n,0)),ss(t)?n<=i&&t.indexOf(e,n)>-1:!!i&&je(t,e,n)>-1},Hn.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n?0:fs(n);return i<0&&(i=Ge(r+i,0)),je(t,e,i)},Hn.inRange=function(t,e,n){return e=ds(e),n===i?(n=e,e=0):n=ds(n),function(t,e,n){return t>=yn(e,n)&&t=-9007199254740991&&t<=f},Hn.isSet=as,Hn.isString=ss,Hn.isSymbol=ls,Hn.isTypedArray=As,Hn.isUndefined=function(t){return t===i},Hn.isWeakMap=function(t){return es(t)&&po(t)==L},Hn.isWeakSet=function(t){return es(t)&&"[object WeakSet]"==kr(t)},Hn.join=function(t,e){return null==t?"":be.call(t,e)},Hn.kebabCase=Vs,Hn.last=Xo,Hn.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=fs(n))<0?Ge(r+o,0):yn(o,r-1)),e===e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,o):Ze(t,ze,o,!0)},Hn.lowerCase=zs,Hn.lowerFirst=Ws,Hn.lt=cs,Hn.lte=us,Hn.max=function(t){return t&&t.length?pr(t,rl,Sr):i},Hn.maxBy=function(t,e){return t&&t.length?pr(t,lo(e,2),Sr):i},Hn.mean=function(t){return We(t,rl)},Hn.meanBy=function(t,e){return We(t,lo(e,2))},Hn.min=function(t){return t&&t.length?pr(t,rl,Qr):i},Hn.minBy=function(t,e){return t&&t.length?pr(t,lo(e,2),Qr):i},Hn.stubArray=pl,Hn.stubFalse=gl,Hn.stubObject=function(){return{}},Hn.stubString=function(){return""},Hn.stubTrue=function(){return!0},Hn.multiply=wl,Hn.nth=function(t,e){return t&&t.length?jr(t,fs(e)):i},Hn.noConflict=function(){return pe._===this&&(pe._=Ht),this},Hn.noop=ll,Hn.now=Sa,Hn.pad=function(t,e,n){t=vs(t);var r=(e=fs(e))?fn(t):0;if(!e||r>=e)return t;var i=(e-r)/2;return Vi(fe(i),n)+t+Vi(de(i),n)},Hn.padEnd=function(t,e,n){t=vs(t);var r=(e=fs(e))?fn(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var o=xn();return yn(t+o*(e-t+ue("1e-"+((o+"").length-1))),e)}return Gr(t,e)},Hn.reduce=function(t,e,n){var r=Va(t)?Pe:Ye,i=arguments.length<3;return r(t,lo(e,4),n,i,hr)},Hn.reduceRight=function(t,e,n){var r=Va(t)?Qe:Ye,i=arguments.length<3;return r(t,lo(e,4),n,i,dr)},Hn.repeat=function(t,e,n){return e=(n?bo(t,e,n):e===i)?1:fs(e),Yr(vs(t),e)},Hn.replace=function(){var t=arguments,e=vs(t[0]);return t.length<3?e:e.replace(t[1],t[2])},Hn.result=function(t,e,n){var r=-1,o=(e=yi(e,t)).length;for(o||(o=1,t=i);++rf)return[];var n=g,r=yn(t,g);e=lo(e),t-=g;for(var i=qe(r,e);++n=a)return t;var l=n-fn(r);if(l<1)return r;var A=s?wi(s,0,l).join(""):t.slice(0,l);if(o===i)return A+r;if(s&&(l+=A.length-l),os(o)){if(t.slice(l).search(o)){var c,u=A;for(o.global||(o=Et(o.source,vs(pt.exec(o))+"g")),o.lastIndex=0;c=o.exec(u);)var h=c.index;A=A.slice(0,h===i?l:h)}}else if(t.indexOf(Ai(o),l)!=l){var d=A.lastIndexOf(o);d>-1&&(A=A.slice(0,d))}return A+r},Hn.unescape=function(t){return(t=vs(t))&&X.test(t)?t.replace(G,mn):t},Hn.uniqueId=function(t){var e=++Dt;return vs(t)+e},Hn.upperCase=Ys,Hn.upperFirst=Xs,Hn.each=va,Hn.eachRight=ya,Hn.first=Wo,sl(Hn,function(){var t={};return br(Hn,(function(e,n){It.call(Hn.prototype,n)||(t[n]=e)})),t}(),{chain:!1}),Hn.VERSION="4.17.21",Te(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){Hn[t].placeholder=Hn})),Te(["drop","take"],(function(t,e){Vn.prototype[t]=function(n){n=n===i?1:Ge(fs(n),0);var r=this.__filtered__&&!e?new Vn(this):this.clone();return r.__filtered__?r.__takeCount__=yn(n,r.__takeCount__):r.__views__.push({size:yn(n,g),type:t+(r.__dir__<0?"Right":"")}),r},Vn.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Te(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=1==n||3==n;Vn.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:lo(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),Te(["head","last"],(function(t,e){var n="take"+(e?"Right":"");Vn.prototype[t]=function(){return this[n](1).value()[0]}})),Te(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");Vn.prototype[t]=function(){return this.__filtered__?new Vn(this):this[n](1)}})),Vn.prototype.compact=function(){return this.filter(rl)},Vn.prototype.find=function(t){return this.filter(t).head()},Vn.prototype.findLast=function(t){return this.reverse().find(t)},Vn.prototype.invokeMap=Xr((function(t,e){return"function"==typeof t?new Vn(this):this.map((function(n){return _r(n,t,e)}))})),Vn.prototype.reject=function(t){return this.filter(Ia(lo(t)))},Vn.prototype.slice=function(t,e){t=fs(t);var n=this;return n.__filtered__&&(t>0||e<0)?new Vn(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==i&&(n=(e=fs(e))<0?n.dropRight(-e):n.take(e-t)),n)},Vn.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Vn.prototype.toArray=function(){return this.take(g)},br(Vn.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),o=Hn[r?"take"+("last"==e?"Right":""):e],a=r||/^find/.test(e);o&&(Hn.prototype[e]=function(){var e=this.__wrapped__,s=r?[1]:arguments,l=e instanceof Vn,A=s[0],c=l||Va(e),u=function(t){var e=o.apply(Hn,De([t],s));return r&&h?e[0]:e};c&&n&&"function"==typeof A&&1!=A.length&&(l=c=!1);var h=this.__chain__,d=!!this.__actions__.length,f=a&&!h,p=l&&!d;if(!a&&c){e=p?e:new Vn(this);var g=t.apply(e,s);return g.__actions__.push({func:da,args:[u],thisArg:i}),new jn(g,h)}return f&&p?t.apply(this,s):(g=this.thru(u),f?r?g.value()[0]:g.value():g)})})),Te(["pop","push","shift","sort","splice","unshift"],(function(t){var e=_t[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);Hn.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var i=this.value();return e.apply(Va(i)?i:[],t)}return this[n]((function(n){return e.apply(Va(n)?n:[],t)}))}})),br(Vn.prototype,(function(t,e){var n=Hn[e];if(n){var r=n.name+"";It.call(Fn,r)||(Fn[r]=[]),Fn[r].push({name:e,func:n})}})),Fn[Hi(i,2).name]=[{name:"wrapper",func:i}],Vn.prototype.clone=function(){var t=new Vn(this.__wrapped__);return t.__actions__=Ti(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Ti(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Ti(this.__views__),t},Vn.prototype.reverse=function(){if(this.__filtered__){var t=new Vn(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Vn.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=Va(t),r=e<0,i=n?t.length:0,o=function(t,e,n){var r=-1,i=n.length;for(;++r=this.__values__.length;return{done:t,value:t?i:this.__values__[this.__index__++]}},Hn.prototype.plant=function(t){for(var e,n=this;n instanceof Zn;){var r=Ro(n);r.__index__=0,r.__values__=i,e?o.__wrapped__=r:e=r;var o=r;n=n.__wrapped__}return o.__wrapped__=t,e},Hn.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Vn){var e=t;return this.__actions__.length&&(e=new Vn(this)),(e=e.reverse()).__actions__.push({func:da,args:[ta],thisArg:i}),new jn(e,this.__chain__)}return this.thru(ta)},Hn.prototype.toJSON=Hn.prototype.valueOf=Hn.prototype.value=function(){return fi(this.__wrapped__,this.__actions__)},Hn.prototype.first=Hn.prototype.head,qt&&(Hn.prototype[qt]=function(){return this}),Hn}();pe._=vn,(r=function(){return vn}.call(e,n,e,t))===i||(t.exports=r)}.call(this)},888:function(t,e,n){"use strict";var r=n(9047);function i(){}function o(){}o.resetWarningCache=i,t.exports=function(){function t(t,e,n,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return t}t.isRequired=t;var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},2007:function(t,e,n){t.exports=n(888)()},9047:function(t){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4463:function(t,e,n){"use strict";var r=n(2791),i=n(5296);function o(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n