/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/jscharting@3.4.0/dist/jscharting.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/*
 * jscharting.js v3.4.0.20230215
 * (c) 2009-2023 Corporate Web Solutions Ltd.
 * All client side / JavaScript code may not be used in any way without a valid JSCharting license.
 * License holder usage is governed by the license.txt terms included with the distribution.
 * To license JSCharting for your own use, please visit jscharting.com 
 */
'use strict';(function(Z,K){"object"===typeof exports&&"undefined"!==typeof module?K(exports):"function"===typeof define&&define.amd?define(["exports"],K):(Z="undefined"!==typeof globalThis?globalThis:Z||self,K(Z.JSC={}))})(this,function(Z){function K(a,c){function b(){this.constructor=a}Hj(a,c);a.prototype=null===c?Object.create(c):(b.prototype=c.prototype,new b)}function Ib(a,c,b,d){var e=arguments.length,f=3>e?c:null===d?d=Object.getOwnPropertyDescriptor(c,b):d,g;if("object"===typeof Reflect&&
"function"===typeof Reflect.decorate)f=Reflect.decorate(a,c,b,d);else for(var h=a.length-1;0<=h;h--)if(g=a[h])f=(3>e?g(f):3<e?g(c,b,f):g(c,b))||f;return 3<e&&f&&Object.defineProperty(c,b,f),f}function ta(a){var c="function"===typeof Symbol&&a[Symbol.iterator],b=0;return c?c.call(a):{next:function(){a&&b>=a.length&&(a=void 0);return{value:a&&a[b++],done:!a}}}}function J(a,c){var b="function"===typeof Symbol&&a[Symbol.iterator];if(!b)return a;a=b.call(a);var d,e=[];try{for(;(void 0===c||0<c--)&&!(d=
a.next()).done;)e.push(d.value)}catch(g){var f={error:g}}finally{try{d&&!d.done&&(b=a["return"])&&b.call(a)}finally{if(f)throw f.error;}}return e}function F(){for(var a=[],c=0;c<arguments.length;c++)a=a.concat(J(arguments[c]));return a}function t(a){return void 0!==a}function I(a,c){return cv.call(a,c)}function Ua(a,c){c=a&&a.indexOf(c);-1<c&&a.splice(c,1);return c}function A(a,c){if(c){c=c.split(".");for(var b=0;void 0!==a&&b<c.length;b++)a=a[c[b]]}return a}function H(a,c){if(c)for(var b=0;void 0!==
a&&b<c.length;b++)a=a[c[b]];return a}function An(a){return null===a}function L(a){var c=typeof a;if("undefined"!==c){if("boolean"===c)return"boolean";if("number"===c)return"number";if("function"===c)return"function";if(a&&a.pop)return"array";if("string"===c)return"string";if(null===a)return"null";if("object"===c)return a&&a.getUTCMilliseconds?"date":"object"}return"undefined"}function Bd(a){return null==a?void 0===a?"[object Undefined]":"[object Null]":dv.call(a)}function Bn(a,c){return function(b){return a(c(b))}}
function Yc(a){return null!=a&&"object"==typeof a}function We(a){return null==a?"":$f(a)}function oh(a){if(!Yc(a)||"[object Object]"!=Bd(a))return!1;a=Ij(a);if(null===a)return!0;a=tb.call(a,"constructor")&&a.constructor;return"function"==typeof a&&a instanceof a&&ph.call(a)==ev}function Jj(a,c){for(var b=-1,d=null==a?0:a.length,e=0,f=[];++b<d;){var g=a[b];c(g,b,a)&&(f[e++]=g)}return f}function Kj(a,c){for(var b=-1,d=Array(a);++b<a;)d[b]=c(b);return d}function Cn(a){return Yc(a)&&"[object Arguments]"==
Bd(a)}function fv(){return!1}function qh(a,c){c=null==c?9007199254740991:c;return!!c&&("number"==typeof a||gv.test(a))&&-1<a&&0==a%1&&a<c}function Lj(a){return"number"==typeof a&&-1<a&&0==a%1&&9007199254740991>=a}function hv(a){return Yc(a)&&Lj(a.length)&&!!Ja[Bd(a)]}function Dn(a){return function(c){return a(c)}}function En(a,c){var b=cb(a),d=!b&&Xe(a),e=!b&&!d&&Ye(a),f=!b&&!d&&!e&&rh(a);d=(b=b||d||e||f)?Kj(a.length,String):[];var g=d.length,h;for(h in a)!c&&!tb.call(a,h)||b&&("length"==h||e&&("offset"==
h||"parent"==h)||f&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||qh(h,g))||d.push(h);return d}function sh(a){var c=a&&a.constructor;return a===("function"==typeof c&&c.prototype||ag)}function Fn(a){if(!sh(a))return iv(a);var c=[],b;for(b in Object(a))tb.call(a,b)&&"constructor"!=b&&c.push(b);return c}function Bb(a){var c=typeof a;return null!=a&&("object"==c||"function"==c)}function Jb(a){if(!Bb(a))return!1;a=Bd(a);return"[object Function]"==a||"[object GeneratorFunction]"==a||"[object AsyncFunction]"==
a||"[object Proxy]"==a}function Cd(a){return null!=a&&Lj(a.length)&&!Jb(a)}function Ze(a){return Cd(a)?En(a):Fn(a)}function jv(a,c){var b=[];th(a,function(a,e,f){c(a,e,f)&&b.push(a)});return b}function Wd(a,c){return a===c||a!==a&&c!==c}function uh(a,c){for(var b=a.length;b--;)if(Wd(a[b][0],c))return b;return-1}function Zc(a){var c=-1,b=null==a?0:a.length;for(this.clear();++c<b;){var d=a[c];this.set(d[0],d[1])}}function Xd(a){if(null!=a){try{return ph.call(a)}catch(c){}return a+""}return""}function Yd(a,
c){a=null==a?void 0:a[c];return(c=!Bb(a)||Gn&&Gn in a?!1:(Jb(a)?kv:lv).test(Xd(a)))?a:void 0}function Zd(a){var c=-1,b=null==a?0:a.length;for(this.clear();++c<b;){var d=a[c];this.set(d[0],d[1])}}function vh(a,c){a=a.__data__;var b=typeof c;return("string"==b||"number"==b||"symbol"==b||"boolean"==b?"__proto__"!==c:null===c)?a["string"==typeof c?"string":"hash"]:a.map}function $c(a){var c=-1,b=null==a?0:a.length;for(this.clear();++c<b;){var d=a[c];this.set(d[0],d[1])}}function pc(a){this.size=(this.__data__=
new Zc(a)).size}function $d(a){var c=-1,b=null==a?0:a.length;for(this.__data__=new $c;++c<b;)this.add(a[c])}function mv(a,c){for(var b=-1,d=null==a?0:a.length;++b<d;)if(c(a[b],b,a))return!0;return!1}function Hn(a,c){return a.has(c)}function In(a,c,b,d,e,f){var g=b&1,h=a.length,k=c.length;if(h!=k&&!(g&&k>h))return!1;if((k=f.get(a))&&f.get(c))return k==c;k=-1;var l=!0,m=b&2?new $d:void 0;f.set(a,c);for(f.set(c,a);++k<h;){var n=a[k],p=c[k];if(d)var q=g?d(p,n,k,c,a,f):d(n,p,k,a,c,f);if(void 0!==q){if(q)continue;
l=!1;break}if(m){if(!mv(c,function(a,c){if(!m.has(c)&&(n===a||e(n,a,b,d,f)))return m.push(c)})){l=!1;break}}else if(n!==p&&!e(n,p,b,d,f)){l=!1;break}}f["delete"](a);f["delete"](c);return l}function Mj(a){var c=-1,b=Array(a.size);a.forEach(function(a,e){b[++c]=[e,a]});return b}function bg(a){var c=-1,b=Array(a.size);a.forEach(function(a){b[++c]=a});return b}function nv(a,c,b,d,e,f,g){switch(b){case "[object DataView]":if(a.byteLength!=c.byteLength||a.byteOffset!=c.byteOffset)break;a=a.buffer;c=c.buffer;
case "[object ArrayBuffer]":if(a.byteLength!=c.byteLength||!f(new wh(a),new wh(c)))break;return!0;case "[object Boolean]":case "[object Date]":case "[object Number]":return Wd(+a,+c);case "[object Error]":return a.name==c.name&&a.message==c.message;case "[object RegExp]":case "[object String]":return a==c+"";case "[object Map]":var h=Mj;case "[object Set]":h||(h=bg);if(a.size!=c.size&&!(d&1))break;if(b=g.get(a))return b==c;d|=2;g.set(a,c);c=In(h(a),h(c),d,e,f,g);g["delete"](a);return c;case "[object Symbol]":if(cg)return cg.call(a)==
cg.call(c)}return!1}function Nj(a,c){for(var b=-1,d=c.length,e=a.length;++b<d;)a[e+b]=c[b];return a}function Jn(a,c,b){c=c(a);return cb(a)?c:Nj(c,b(a))}function Kn(){return[]}function Oj(a){return Jn(a,Ze,Pj)}function Ac(a,c,b,d,e){if(a===c)return!0;if(null==a||null==c||!Yc(a)&&!Yc(c))return a!==a&&c!==c;a:{var f=cb(a),g=cb(c),h=f?"[object Array]":Bc(a),k=g?"[object Array]":Bc(c);h="[object Arguments]"==h?"[object Object]":h;k="[object Arguments]"==k?"[object Object]":k;var l="[object Object]"==h;
g="[object Object]"==k;if((k=h==k)&&Ye(a)){if(!Ye(c)){c=!1;break a}f=!0;l=!1}if(k&&!l)e||(e=new pc),c=f||rh(a)?In(a,c,b,d,Ac,e):nv(a,c,h,b,d,Ac,e);else if(b&1||(f=l&&tb.call(a,"__wrapped__"),h=g&&tb.call(c,"__wrapped__"),!f&&!h))if(k)b:if(e||(e=new pc),f=b&1,h=Oj(a),g=h.length,k=Oj(c).length,g==k||f){for(l=g;l--;){var m=h[l];if(!(f?m in c:tb.call(c,m))){c=!1;break b}}if((k=e.get(a))&&e.get(c))c=k==c;else{k=!0;e.set(a,c);e.set(c,a);for(var n=f;++l<g;){m=h[l];var p=a[m],q=c[m];if(d)var r=f?d(q,p,m,
c,a,e):d(p,q,m,a,c,e);if(void 0===r?p!==q&&!Ac(p,q,b,d,e):!r){k=!1;break}n||(n="constructor"==m)}k&&!n&&(b=a.constructor,d=c.constructor,b!=d&&"constructor"in a&&"constructor"in c&&!("function"==typeof b&&b instanceof b&&"function"==typeof d&&d instanceof d)&&(k=!1));e["delete"](a);e["delete"](c);c=k}}else c=!1;else c=!1;else a=f?a.value():a,c=h?c.value():c,e||(e=new pc),c=Ac(a,c,b,d,e)}return c}function ov(a,c,b,d){var e=b.length,f=e,g=!d;if(null==a)return!f;for(a=Object(a);e--;){var h=b[e];if(g&&
h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<f;){h=b[e];var k=h[0],l=a[k],m=h[1];if(g&&h[2]){if(void 0===l&&!(k in a))return!1}else{h=new pc;if(d)var n=d(l,m,k,a,c,h);if(void 0===n?!Ac(m,l,3,d,h):!n)return!1}}return!0}function pv(a){for(var c=Ze(a),b=c.length;b--;){var d=c[b],e=a[d];c[b]=[d,e,e===e&&!Bb(e)]}return c}function Ln(a,c){return function(b){return null==b?!1:b[a]===c&&(void 0!==c||a in Object(b))}}function qv(a){var c=pv(a);return 1==c.length&&c[0][2]?Ln(c[0][0],c[0][1]):function(b){return b===
a||ov(b,a,c)}}function ae(a){return"symbol"==typeof a||Yc(a)&&"[object Symbol]"==Bd(a)}function Qj(a,c){if(cb(a))return!1;var b=typeof a;return"number"==b||"symbol"==b||"boolean"==b||null==a||ae(a)?!0:rv.test(a)||!sv.test(a)||null!=c&&a in Object(c)}function be(a,c){for(var b=-1,d=null==a?0:a.length,e=Array(d);++b<d;)e[b]=c(a[b],b,a);return e}function $f(a){if("string"==typeof a)return a;if(cb(a))return be(a,$f)+"";if(ae(a))return Mn?Mn.call(a):"";var c=a+"";return"0"==c&&1/a==-dg?"-0":c}function xh(a,
c){return cb(a)?a:Qj(a,c)?[a]:tv(We(a))}function eg(a){if("string"==typeof a||ae(a))return a;var c=a+"";return"0"==c&&1/a==-dg?"-0":c}function Rj(a,c){c=xh(c,a);for(var b=0,d=c.length;null!=a&&b<d;)a=a[eg(c[b++])];return b&&b==d?a:void 0}function uv(a,c){return Qj(a)&&c===c&&!Bb(c)?Ln(eg(a),c):function(b){var d=null==b?void 0:Rj(b,a);d=void 0===d?void 0:d;if(void 0===d&&d===c){if(d=null!=b){d=a;d=xh(d,b);for(var e=-1,f=d.length,g=!1;++e<f;){var h=eg(d[e]);if(!(g=null!=b&&null!=b&&h in Object(b)))break;
b=b[h]}g||++e!=f?d=g:(f=null==b?0:b.length,d=!!f&&Lj(f)&&qh(h,f)&&(cb(b)||Xe(b)))}h=d}else h=Ac(c,d,3);return h}}function ce(a){return a}function Nn(a){return function(c){return null==c?void 0:c[a]}}function vv(a){return function(c){return Rj(c,a)}}function de(a,c){return"function"==typeof a?a:null==a?ce:"object"==typeof a?cb(a)?uv(a[0],a[1]):qv(a):Qj(a)?Nn(eg(a)):vv(a)}function On(a,c,b,d){var e=a.length;for(b+=d?1:-1;d?b--:++b<e;)if(c(a[b],b,a))return b;return-1}function yh(a){if("number"==typeof a)return a;
if(ae(a))return Sj;Bb(a)&&(a="function"==typeof a.valueOf?a.valueOf():a,a=Bb(a)?a+"":a);if("string"!=typeof a)return 0===a?a:+a;a=a.replace(Pn,"");var c=wv.test(a);return c||xv.test(a)?yv(a.slice(2),c?2:8):zv.test(a)?Sj:+a}function $e(a){a?(a=yh(a),a=a===dg||a===-dg?1.7976931348623157E308*(0>a?-1:1):a===a?a:0):a=0===a?a:0;var c=a%1;return a===a?c?a-c:a:0}function Qn(a,c,b){var d=null==a?0:a.length;if(!d)return-1;b=null==b?0:$e(b);0>b&&(b=zh(d+b,0));return On(a,de(c),b)}function Tj(a,c,b){switch(b.length){case 0:return a.call(c);
case 1:return a.call(c,b[0]);case 2:return a.call(c,b[0],b[1]);case 3:return a.call(c,b[0],b[1],b[2])}return a.apply(c,b)}function Uj(a,c,b){"__proto__"==c&&Ah?Ah(a,c,{configurable:!0,enumerable:!0,value:b,writable:!0}):a[c]=b}function Rn(a,c,b){var d=a[c];tb.call(a,c)&&Wd(d,b)&&(void 0!==b||c in a)||Uj(a,c,b)}function ee(a,c,b,d){var e=!b;b||(b={});for(var f=-1,g=c.length;++f<g;){var h=c[f],k=d?d(b[h],a[h],h,b,a):void 0;void 0===k&&(k=a[h]);e?Uj(b,h,k):Rn(b,h,k)}return b}function Sn(a,c,b){c=zh(void 0===
c?a.length-1:c,0);return function(){for(var d=arguments,e=-1,f=zh(d.length-c,0),g=Array(f);++e<f;)g[e]=d[c+e];e=-1;for(f=Array(c+1);++e<c;)f[e]=d[e];f[c]=b(g);return Tj(a,this,f)}}function Av(a){return function(){return a}}function fe(a,c){return Tn(Sn(a,c,ce),a+"")}function Bh(a,c,b){if(!Bb(b))return!1;var d=typeof c;return("number"==d?Cd(b)&&qh(c,b.length):"string"==d&&c in b)?Wd(b[c],a):!1}function Vj(a){return fe(function(c,b){var d=-1,e=b.length,f=1<e?b[e-1]:void 0,g=2<e?b[2]:void 0;f=3<a.length&&
"function"==typeof f?(e--,f):void 0;g&&Bh(b[0],b[1],g)&&(f=3>e?void 0:f,e=1);for(c=Object(c);++d<e;)(g=b[d])&&a(c,g,d,f);return c})}function ge(a){if(Cd(a))a=En(a,!0);else if(Bb(a)){var c=sh(a),b=[];for(d in a)("constructor"!=d||!c&&tb.call(a,d))&&b.push(d);a=b}else{var d=[];if(null!=a)for(c in Object(a))d.push(c);a=d}return a}function Bv(a,c,b,d){return void 0===a||Wd(a,ag[b])&&!tb.call(d,b)?c:a}function Un(a,c,b){(void 0===b||Wd(a[c],b))&&(void 0!==b||c in a)||Uj(a,c,b)}function Vn(a,c){if(c)return a.slice();
c=a.length;c=Wn?Wn(c):new a.constructor(c);a.copy(c);return c}function Wj(a){var c=new a.constructor(a.byteLength);(new wh(c)).set(new wh(a));return c}function Xn(a,c){c=c?Wj(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Yn(a,c){var b=-1,d=a.length;for(c||(c=Array(d));++b<d;)c[b]=a[b];return c}function Zn(a){return"function"!=typeof a.constructor||sh(a)?{}:Cv(Ij(a))}function fg(a){return Yc(a)&&Cd(a)}function Ch(a,c,b,d,e){a!==c&&Xj(c,function(f,g){if(Bb(f)){e||(e=
new pc);f=e;var h=a[g],k=c[g],l=f.get(k);if(!l){l=d?d(h,k,g+"",a,c,f):void 0;var m=void 0===l;if(m){var n=cb(k),p=!n&&Ye(k),q=!n&&!p&&rh(k);l=k;if(n||p||q)cb(h)?l=h:fg(h)?l=Yn(h):p?(m=!1,l=Vn(k,!0)):q?(m=!1,l=Xn(k,!0)):l=[];else if(oh(k)||Xe(k))if(l=h,Xe(h))l=ee(h,ge(h));else{if(!Bb(h)||b&&Jb(h))l=Zn(k)}else m=!1}m&&(f.set(k,l),Ch(l,k,b,d,f),f["delete"](k))}Un(a,g,l)}else h=d?d(a[g],f,g+"",a,c,e):void 0,void 0===h&&(h=f),Un(a,g,h)},ge)}function $n(a,c,b,d,e,f){Bb(a)&&Bb(c)&&(f.set(c,a),Ch(a,c,void 0,
$n,f),f["delete"](c));return a}function ao(a,c){for(var b=-1,d=null==a?0:a.length;++b<d&&!1!==c(a[b],b,a););return a}function Dv(a,c){return a&&ee(c,Ze(c),a)}function Ev(a,c){return a&&ee(c,ge(c),a)}function Fv(a,c){return ee(a,Pj(a),c)}function Gv(a,c){return ee(a,bo(a),c)}function co(a){return Jn(a,ge,bo)}function Hv(a){var c=a.length,b=a.constructor(c);c&&"string"==typeof a[0]&&tb.call(a,"index")&&(b.index=a.index,b.input=a.input);return b}function Iv(a,c){a.set(c[0],c[1]);return a}function Yj(a,
c,b,d){var e=-1,f=null==a?0:a.length;for(d&&f&&(b=a[++e]);++e<f;)b=c(b,a[e],e,a);return b}function Jv(a,c){a.add(c);return a}function Kv(a,c,b,d){var e=a.constructor;switch(c){case "[object ArrayBuffer]":return Wj(a);case "[object Boolean]":case "[object Date]":return new e(+a);case "[object DataView]":return c=d?Wj(a.buffer):a.buffer,new a.constructor(c,a.byteOffset,a.byteLength);case "[object Float32Array]":case "[object Float64Array]":case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return Xn(a,
d);case "[object Map]":return c=d?b(Mj(a),1):Mj(a),Yj(c,Iv,new a.constructor);case "[object Number]":case "[object String]":return new e(a);case "[object RegExp]":return c=new a.constructor(a.source,Lv.exec(a)),c.lastIndex=a.lastIndex,c;case "[object Set]":return c=d?b(bg(a),1):bg(a),Yj(c,Jv,new a.constructor);case "[object Symbol]":return cg?Object(cg.call(a)):{}}}function gg(a,c,b,d,e,f){var g,h=c&1,k=c&2,l=c&4;b&&(g=e?b(a,d,e,f):b(a));if(void 0!==g)return g;if(!Bb(a))return a;if(d=cb(a)){if(g=
Hv(a),!h)return Yn(a,g)}else{var m=Bc(a),n="[object Function]"==m||"[object GeneratorFunction]"==m;if(Ye(a))return Vn(a,h);if("[object Object]"==m||"[object Arguments]"==m||n&&!e){if(g=k||n?{}:Zn(a),!h)return k?Gv(a,Ev(g,a)):Fv(a,Dv(g,a))}else{if(!Fa[m])return e?a:{};g=Kv(a,m,gg,h)}}f||(f=new pc);if(e=f.get(a))return e;f.set(a,g);k=l?k?co:Oj:k?ge:Ze;var p=d?void 0:k(a);ao(p||a,function(d,e){p&&(e=d,d=a[e]);Rn(g,e,gg(d,c,b,e,a,f))});return g}function Zj(a){return"function"==typeof a?a:ce}function eo(a,
c){var b=-1,d=Cd(a)?Array(a.length):[];th(a,function(a,f,g){d[++b]=c(a,f,g)});return d}function Mv(a,c,b,d,e){e(a,function(a,e,h){b=d?(d=!1,a):c(b,a,e,h)});return b}function Nv(a){return a!==a}function ak(a,c,b){if(c===c)a:{--b;for(var d=a.length;++b<d;)if(a[b]===c){a=b;break a}a=-1}else a=On(a,Nv,b);return a}function Dh(a,c){return!(null==a||!a.length)&&-1<ak(a,c,0)}function Ov(){}function Pv(a){return cb(a)||Xe(a)||!!(fo&&a&&a[fo])}function Eh(a,c,b,d,e){var f=-1,g=a.length;b||(b=Pv);for(e||(e=
[]);++f<g;){var h=a[f];0<c&&b(h)?1<c?Eh(h,c-1,b,d,e):Nj(e,h):d||(e[e.length]=h)}return e}function Qv(a,c){var b=a.length;for(a.sort(c);b--;)a[b]=a[b].value;return a}function Rv(a,c,b){var d=-1;c=be(c.length?c:[ce],Dn(de));a=eo(a,function(b,a,g){return{criteria:be(c,function(a){return a(b)}),index:++d,value:b}});return Qv(a,function(a,c){a:{for(var d=-1,e=a.criteria,f=c.criteria,l=e.length,m=b.length;++d<l;){b:{var n=e[d],p=f[d];if(n!==p){var q=void 0!==n,r=null===n,u=n===n,y=ae(n),v=void 0!==p,x=
null===p,E=p===p,D=ae(p);if(!x&&!D&&!y&&n>p||y&&v&&E&&!x&&!D||r&&v&&E||!q&&E||!u){n=1;break b}if(!r&&!y&&!D&&n<p||D&&q&&u&&!r&&!y||x&&q&&u||!v&&u||!E){n=-1;break b}}n=0}if(n){if(d>=m){a=n;break a}a=n*("desc"==b[d]?-1:1);break a}}a=a.index-c.index}return a})}function bk(a,c,b){var d=-1,e=a.length;0>c&&(c=-c>e?0:e+c);b=b>e?e:b;0>b&&(b+=e);e=c>b?0:b-c>>>0;c>>>=0;for(b=Array(e);++d<e;)b[d]=a[d+c];return b}function go(a,c){c=xh(c,a);a=2>c.length?a:Rj(a,bk(c,0,-1));var b;(b=null==a)||(b=null==c?0:c.length,
b=delete a[eg(b?c[b-1]:void 0)]);return b}function Sv(a){return fg(a)?a:[]}function Tv(a){return oh(a)?void 0:a}function Uv(a){return(null==a?0:a.length)?Eh(a,1):[]}function ck(a,c,b){a===a&&(void 0!==b&&(a=a<=b?a:b),void 0!==c&&(a=a>=c?a:c));return a}function ho(a,c){for(var b,d=-1,e=a.length;++d<e;){var f=c(a[d]);void 0!==f&&(b=void 0===b?f:b+f)}return b}function io(a,c){for(var b={},d=0;d<a.length;d++){var e=a[d],f=c(e,d);t(f)&&(b[f]=e)}return b}function Yb(a,c,b,d,e,f,g){if(b&&(a.length||c.length)){var h=
function(a){(a=b(a))&&c.push(a)},k=function(b){Ua(c,b);e&&e(b);b.destroy&&b.destroy()};if(!c.length)return w(a,h),c;a=io(a,f||jo);g=io(c,g||jo);for(var l in a)I(g,l)?d&&d(a[l],g[l]):h(a[l]);for(l in g)!I(a,l)&&k(g[l]);return c}}function Vv(a){return"number"===typeof a&&isNaN(a)}function Cc(a,c,b){}function Kb(a,c,b){return a}function he(a,c){return a.indexOf?-1<a.indexOf(c):I(a,c)}function Fh(a,c){var b;if(a){if(I(a,c))return c;a=za(a);c=c.toLowerCase();try{for(var d=ta(a),e=d.next();!e.done;e=d.next()){var f=
e.value;if(f.toLowerCase()===c)return f}}catch(h){var g={error:h}}finally{try{e&&!e.done&&(b=d.return)&&b.call(d)}finally{if(g)throw g.error;}}}}function Ka(a,c){for(var b in a)c(b)}function N(a,c){for(var b in c)a[b]=c[b];return a}function S(a,c){return N(N({},a),c)}function Pa(a,c){return Sa({},a,c)}function Sa(a,c,b){if(!b)return N(a,c);for(var d in c)Dd.call(b,d)&&(a[d]=c[d]);return a}function ad(a,c,b){if(!b)return N(a,c);for(var d in c)Dd.call(b,d)||(a[d]=c[d]);return a}function ie(a,c,b){return ad(N({},
a),c,b)}function af(a,c,b){return Sa(N({},a),c,b)}function Lb(a,c){var b={},d;for(d in a)Dd.call(c,d)||(b[d]=a[d]);return b}function ha(a){for(var c={},b=0;b<a.length;b++)c[a[b]]=void 0;return c}function bd(a){return a.length?1===a.length?a[0]:Wv.apply([],a):[]}function dk(a){return ha(a.split(","))}function ek(a,c){return C(a,function(b,a){return b+c[a]})}function R(a){return a[a.length-1]}function fk(a,c,b,d,e){var f=null,g;for(g in c){var h=null;if(!Dd.call(a,g)||(b&&Dd.call(b,g)?h=!Ac(a[g],c[g]):
a[g]!==c[g]))f=f||{},f[g]=h?ba(c[g]):c[g],d||(a[g]=f[g])}if(e)for(g in a)Dd.call(c,g)||(f=f||{},f[g]=null,d||delete a[g]);return f}function B(a,c,b,d,e){a=arguments;var f;for(f=0;f<a.length;f++){var g=a[f];if(t(g)&&null!==g)return g}}function ub(a,c,b,d,e){a=arguments;var f;for(f=0;f<a.length;f++){var g=a[f];if(t(g)&&null!==g&&(!isNaN(g)||Array.isArray(g)))return g}}function P(a){return"string"===typeof a}function Va(a){return a&&"object"===typeof a}function V(a){return void 0===a}function Ca(a){return null===
a||V(a)}function za(a){return Object.keys(a)}function ko(a,c){void 0===c&&(c=".");var b=function(a,e,f){void 0===f&&(f=[]);if("object"!==typeof a)return e&&f.push(e),f;for(var d=Object.keys(a),h=0,k=d.length;h<k;h++){var l=d[h];b(a[l],(e?e+c:"")+l,f)}return f};return b(a)}function Dc(a,c){return O(a,function(b){return t(c[b])})?!0:!1}function lo(a,c){for(var b in a)if(Dd.call(c,b))return!0;return!1}function gk(a,c){var b={},d;w(c,function(c){if(d=A(a,c))b[c]=d});return b}function Y(a,c,b){if(a&&c&&
"undefined"!==typeof b){c=c.split(".");var d=c.length-1,e;for(e=0;e<d;e++){var f=c[e];a=void 0===a[f]?a[f]={}:a[f]}return a[c[d]]=b}}function bf(a,c,b){if(a&&c&&"undefined"!==typeof b){var d=c.length-1,e;for(e=0;e<d;e++){var f=c[e];a=void 0===a[f]?a[f]={}:a[f]}return a[c[d]]=b}}function Ec(a,c,b,d,e,f){c=A(c,d);if(t(c))return c=e?e(c):c,"function"===typeof b?b(a,c):Y(a,b,c),!0}function mo(a,c,b,d){c=H(c,d);if(t(c))return bf(a,b,c),!0}function Gh(a,c,b){for(var d=0,e=a.length;d<e;d++)if(a[d][c]===
b)return a[d]}function cf(a,c){if(!a||c.length!==a.length)return!1;for(var b=0,d=c.length;b<d;b++)if(c[b]instanceof Array&&a[b]instanceof Array){if(!c[b].equals(a[b]))return!1}else if(c[b]!=a[b])return!1;return!0}function no(a){var c=a.name;c||(c=(a=a.toString().match(Xv))&&a[1]);return c}function hk(a){return window.eval(a)}function oo(a){if(!a)return a;for(var c=[],b=0;b<a.length;b++){var d=a[b],e=d.toLowerCase(),f=" "===d;0<b&&(f||d!==e)&&c.push("-");!f&&c.push(e)}return c.join("")}function df(a,
c,b){a=Hh(a);return a.split(c,b)}function Mb(a,c){return w(df(a,","),c)}function Fc(a){if(!a)return[0,0,0,0];if(4===a.length&&a.push)return a;switch(L(a)){case "number":return[a,a,a,a];case "object":return[a.top||0,a.right||0,a.bottom||0,a.left||0];case "array":return Yv(a);case "string":return Fc(ik(a))}return a}function Yv(a){switch(a.length){case 1:var c=a[0]||0;return[c,c,c,c];case 2:return c=a[0],a=a[1],[c,a,c,a];case 3:return c=a[1],[a[0],c,a[2],c]}return a}function ik(a){return C(a.match(Zv),
function(a){return Number(a)})}function po(a,c){for(var b=[],d=0;d<a;d++)b.push(c(d));return b}function Za(a,c,b){var d;(d=c)&&P(d)&&(d=d.split(","));var e=d?function(b){if(-1<d.indexOf(b))return!0}:function(b){return!1};qo(a,function(a,c,h){if(!e(c)){var f=-1<c.indexOf("_")?c.replace($v,"$1."):c,g=L(a);if(-1<f.indexOf(".")){var m=A(h,f);V(m)?Y(h,f,a):"object"===g&&Va(m)&&(a=z(m,a));delete h[c]}"object"===g?Za(a,b&&d):"array"===g&&w(a,function(a){return Za(a,b&&d)})}});return a}function je(a){return 0<
a?1:0>a?-1:0}function sa(a,c){void 0===c&&(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}function Ih(a){a=a.slice();var c=da;return a.sort(function(b,d){return c(a,function(a){return a===b}).length-c(a,function(b){return b===d}).length}).pop()}function Jh(a){a=a.slice();a.sort(function(b,a){return b-a});var c=Zb.floor(a.length/2);return a.length%2?a[c]:(a[c-1]+a[c])/2}function aw(a,c){var b,d=c.length;if(0===d)return 0;a.pop&&(a=$a(a)/a.length);c=c.slice();c.sort(function(b,a){return b-
a});for(b=0;b<d&&!(c[b]>a);b++);return b/d*100}function ef(a){return a.length&&$a(a)/a.length}function jk(a,c){return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}function W(a,c,b,d,e){return kk(b,d)?a:a+(e-b)/(d-b)*(c-a)}function lk(a){if(null===a)return"00";a=parseInt(a);if(0===a||Da(a))return"00";a=Math.round(a);return"0123456789ABCDEF".charAt((a-a%16)/16)+"0123456789ABCDEF".charAt(a%16)}function Kh(a){if(a.pop){for(var c=0,b=a.length;c<b;c++)if(!mk(a[c]))return!1;return!0}return mk(a)}function mk(a){return!Da(a)&&
t(a)&&null!==a}function nk(a,c){return a<c?-1:a>c?1:0}function ja(a,c){return a>c?a-c:c-a}function ro(a){return a*a*Math.PI}function hg(a){return Zb.max.apply(Zb,F(C(a,function(a){return ig(a)})))}function so(a,c){var b=a,d=[],e=function(){b=(9301*b+49297)%233280;return b/233280};-1===a&&(e=function(){return Math.random()});for(a=0;a<c;a++)d[a]=e();return d}function kk(a,c,b){void 0===b&&(b=ok);return ja(a,c)<b}function ff(a){var c=a.charCodeAt(0);return 64<c&&91>c?String.fromCharCode(c+32).concat(a.substr(1)):
a}function ke(a){void 0===a&&(a=7);for(var c="";a--;)c+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[Math.floor(51*Math.random())];return c}function pk(a){return!Da(parseFloat(a))&&isFinite(parseFloat(a))}function to(a,c,b,d){void 0===d&&(d=!0);b=b||c;for(var e=!1;!e;){e=a.indexOf(c);var f=a.indexOf(b,e+1);-1<e&&-1<f?(d?f++:e++,a=a.slice(0,e)+a.slice(f,a.length),e=!0):e=void 0;e=!e}return a}function uo(a){return 180*a/Math.PI}function Cb(a){return a*Math.PI/180}function Lh(a){return 360===
a?a:(a+36E3)%360}function le(a,c,b,d){return{x:a+d*Math.cos(b),y:c+d*Math.sin(b)}}function cd(a,c,b,d){return le(a,c,Cb(b),d)}function ma(a,c,b){return Nb(a,Cb(c),b)}function Nb(a,c,b){return[a[0]+b*Math.cos(c),a[1]+b*Math.sin(c)]}function qk(a,c){return[(a[0]+c[0])/2,(a[1]+c[1])/2]}function rk(a,c,b){void 0===b&&(b=.5);return[a[0]+(c[0]-a[0])*b,a[1]+(c[1]-a[1])*b]}function Na(a,c){a=$b(a);c=$b(c);return(180*Math.atan2(c.y-a.y,c.x-a.x)/Math.PI+360)%360}function Ob(a,c){a=$b(a);c=$b(c);var b=c.x-a.x;
a=c.y-a.y;return Math.sqrt(b*b+a*a)}function qc(a,c){var b=c[0]-a[0];a=c[1]-a[1];return Math.sqrt(b*b+a*a)}function gf(a,c,b,d){a=$b(a);c=$b(c);b=$b(b);d=$b(d);var e=a.x;a=a.y;var f=b.x,g=b.y;b={x:null,y:null,onLine1:!1,onLine2:!1};var h=d.x-f;d=d.y-g;var k=c.x-e,l=c.y-a;c=d*k-h*l;if(0==c)return!Gc(d)||!Gc(h)||Gc(k)&&Gc(l)||!Gc((f-e)*l-(g-a)*k)?!Gc(l)||!Gc(k)||Gc(h)&&Gc(d)||!Gc((e-f)*d-(a-g)*h)?b:{x:e,y:a,onLine1:!0,onLine2:!0}:{x:f,y:g,onLine1:!0,onLine2:!0};g=a-g;f=e-f;var m=k*g-l*f;g=(h*g-d*f)/
c;f=m/c;b.x=e+g*k;b.y=a+g*l;0<g&&1>g&&(b.onLine1=!0);0<f&&1>f&&(b.onLine2=!0);return b}function vo(a,c,b){var d=Na(a,c);b=$b(b);d=le(b.x,b.y,Cb(d+90),5);d=gf(a,c,b,d);return Ob(b,d)}function jg(a,c){var b=a[0];a=a[1];for(var d=!1,e=0,f=c.length-1;e<c.length;f=e++){var g=c[e][0],h=c[e][1],k=c[f][0];f=c[f][1];h>a!=f>a&&b<(k-g)*(a-h)/(f-h)+g&&(d=!d)}return d}function bw(a,c){var b;try{for(var d=ta(a),e=d.next();!e.done;e=d.next())if(jg(e.value,c))return!0}catch(g){var f={error:g}}finally{try{e&&!e.done&&
(b=d.return)&&b.call(d)}finally{if(f)throw f.error;}}}function wo(a,c,b){a=$b(a);c=$b(c);b=$b(b);a=(c.x-a.x)*(b.y-a.y)-(c.y-a.y)*(b.x-a.x);return-1E-11>a?-1:1E-11<a?1:0}function kg(a,c,b,d){return function(e){if(0>=e){var f=0;0<a?f=c/a:!c&&0<b&&(f=d/b);return f*e}if(1<=e)return f=0,1>b?f=(d-1)/(b-1):1===b&&1>a&&(f=(c-1)/(a-1)),1+f*(e-1);f=0;for(var g=1,h=0;f<g;){h=(f+g)/2;var k=3*a*(1-h)*(1-h)*h+3*b*(1-h)*h*h+h*h*h;if(1E-5>Math.abs(e-k))break;k<e?f=h:g=h}return 3*c*(1-h)*(1-h)*h+3*d*(1-h)*h*h+h*h*
h}}function sk(a,c){void 0===c&&(c=1);var b=J(a[0],2),d=b[0];b=b[1];var e=J(a[1],2),f=e[0];e=e[1];var g=J(a[2],2),h=g[0];g=g[1];var k=J(a[3],2);a=k[0];k=k[1];c/=2;for(var l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],m=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],n=0,p=0;12>p;p++){var q=c*l[p]+c,r=q*(q*(-3*d+9*f-9*h+3*a)+6*d-12*f+6*h)-3*d+3*f;q=q*(q*(-3*b+9*e-9*g+3*k)+6*b-12*e+6*g)-3*b+3*e;n+=m[p]*Math.sqrt(r*r+q*q)}return c*n}function tk(a,
c){var b=J(a[0],2),d=b[0];b=b[1];var e=J(a[1],2),f=e[0],g=e[1];e=J(a[2],2);var h=e[0],k=e[1];e=J(a[3],2);a=e[0];e=e[1];var l=(f-d)*c+d,m=(g-b)*c+b;f=(h-f)*c+f;g=(k-g)*c+g;h=(a-h)*c+h;k=(e-k)*c+k;var n=(f-l)*c+l,p=(g-m)*c+m;f=(h-f)*c+f;g=(k-g)*c+g;return[[d,b],[l,m],[n,p],[(f-n)*c+n,(g-p)*c+p],[f,g],[h,k],[a,e]]}function cw(a,c,b,d,e,f){var g=[];a:{var h=a[0];a=a[1];var k=c[0];c=c[1];var l=b[0];b=b[1];var m=d[0];d=d[1];var n=e[0];e=e[1];var p=f[0];f=f[1];var q=Math.min(n,p),r=Math.min(e,f),u=Math.max(n,
p),y=Math.max(e,f),v,x=e-f,E=p-n;x=[x*(-1*h+3*k+-3*l+m)+E*(-1*a+3*c+-3*b+d),x*(3*h+-6*k+3*l)+E*(3*a+-6*c+3*b),x*(-3*h+3*k)+E*(-3*a+3*c),x*h+E*a+(n*f-p*e)];E=v=x.length-1;var D=[];for(var G=0;G<=v;G++)if(1E-8>=Math.abs(x[G]))v--;else break;switch(v){case 1:v=x[E-1];G=D;void 0===G&&(G=[]);0!==v&&G.push(-x[E]/v);break;case 2:var t=x[E-2];v=D;void 0===v&&(v=[]);G=x[E-1]/t;x=G*G-x[E]/t*4;0<x?(x=Math.sqrt(x),v.push(.5*(-G+x)),v.push(.5*(-G-x))):0===x&&v.push(.5*-G);break;case 3:var w=x[E-3];v=D;void 0===
v&&(v=[]);t=x[E-2]/w;var na=x[E-1]/w;G=(3*na-t*t)/3;E=(2*t*t*t-9*na*t+x[E]/w*27)/27;x=t/3;t=E*E/4+G*G*G/27;E/=2;1E-6>=Math.abs(t)&&(t=0);0<t?(w=Math.sqrt(t),G=-E+w,t=0<=G?Math.pow(G,1/3):-Math.pow(-G,1/3),G=-E-w,t=0<=G?t+Math.pow(G,1/3):t-Math.pow(-G,1/3),v.push(t-x)):0>t?(G=Math.sqrt(-G/3),t=Math.atan2(Math.sqrt(-t),-E)/3,E=Math.cos(t),t=Math.sin(t),w=Math.sqrt(3),v.push(2*G*E-x),v.push(-G*(E+w*t)-x),v.push(-G*(E-w*t)-x)):(G=0<=E?-Math.pow(E,1/3):Math.pow(-E,1/3),v.push(2*G-x),v.push(-G-x))}for(v=
0;v<D.length;v++)if(x=D[v],0<=x&&1>=x)if(w=h+(k-h)*x,t=a+(c-a)*x,G=k+(l-k)*x,E=c+(b-c)*x,w+=(G-w)*x,t+=(E-t)*x,G=w+(G+(l+(m-l)*x-G)*x-w)*x,x=t+(E+(b+(d-b)*x-E)*x-t)*x,1E-7>Math.abs(n-p)){if(r<=x&&x<=y)if(g)g.push([G,x]);else break a}else if(1E-7>Math.abs(e-f)){if(q<=G&&G<=u)if(g)g.push([G,x]);else break a}else if(G>=q&&x>=r&&G<=u&&x<=y)if(g)g.push([G,x]);else break a}return g}function dw(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];var b=J(a[0],2);c=b[0];b=b[1];var d=J(a[1],2),e=d[0];
d=d[1];var f=J(a[2],2),g=f[0];f=f[1];a=J(a[3],2);var h=a[0],k=a[1],l,m,n=l=Number.POSITIVE_INFINITY,p=m=Number.NEGATIVE_INFINITY;a=e-c;var q=d-b,r=g-e,u=f-d;h-=g;k-=f;for(var y=0;1.001>y;y+=.025){var v=c+y*a,x=b+y*q,E=e+y*r,D=d+y*u,G=g+y*h,t=f+y*k,w=E-v,na=D-x;G-=E;t-=D;v+=y*w;x+=y*na;E+=y*G;D+=y*t;E-=v;D-=x;E=v+y*E;D=x+y*D;n=Math.min(n,E);l=Math.min(l,D);p=Math.max(p,E);m=Math.max(m,D)}return[n,l,p-n,m-l]}function $b(a){a.pop&&(a={x:a[0],y:a[1]});return a}function ew(a,c,b,d,e,f){void 0===f&&(f=
0);f=((0>e?b:d)[1]-f)/Math.abs(Math.sin(Cb(e)));f=Math.min(f,(0<=e?b:d)[0]);return c-a<f}function xo(a){var c=Lh(a);return 90<c&&270>c?Lh(c+180):a}function Gc(a){return 1E-7>Math.abs(a)}function lg(a,c){return O(a,function(b){return Pb(b,c)})}function me(a,c){c=J(yo([hf(a),hf(c)]),2);a=c[0];c=c[1];if(zo(a,c))return c;if(zo(c,a))return a;if(c[0]<a[1])return[c[0],a[1]]}function mg(a,c){var b=[];jf(a,function(a){return kf(b,me(a,c))});return b}function uk(a,c){var b=0,d=c[0]-a[0],e=a[1]-c[1],f=(a[1]+
a[0])/2,g=(c[1]+c[0])/2;c[1]-c[0]>a[1]-a[0]?b=f-g:0>d?b=-d:0>e&&(b=e);c[0]+=b;c[1]+=b;return c}function Ao(a,c){for(var b=0;b<a.length;b++)if(Pb(hf(a[b]),c))return b;return-1}function fw(a,c){jf(c,function(b){var c;try{for(var e=ta(a),f=e.next();!f.done;f=e.next()){var g=f.value,h=g,k=b;if(ne(h,k[0])||ne(h,k[1])){h=g;k=b;if(ne(h,k[0])&&ne(h,k[1]))var l=g,m=[[g[0],b[0]],[b[1],g[1]]];else var n=g;break}}}catch(q){var p={error:q}}finally{try{f&&!f.done&&(c=e.return)&&c.call(e)}finally{if(p)throw p.error;
}}l&&(p=a.indexOf(l),a.splice.apply(a,F([p,1],m)));n&&(m=a.indexOf(n),b=ne(n,b[0])?[n[0],b[0]]:ne(n,b[1])?[b[1],n[1]]:void 0,a[m]=b);return a});return a}function vk(a,c,b){var d;b/=2;var e=[];try{for(var f=ta(a),g=f.next();!g.done;g=f.next()){var h=g.value;e.push([ua(h-b,c[0],c[1]),ua(h+b,c[0],c[1])])}}catch(l){var k={error:l}}finally{try{g&&!g.done&&(d=f.return)&&d.call(f)}finally{if(k)throw k.error;}}return e}function ng(a,c){var b=[],d;a=Bo(a)?a:yo(a.slice(0));if(Bo(a))return c=c||gw(a),jf(a,function(a,
f,g){!f&&a[0]>c[0]?b.push([c[0],Math.min(a[0],c[1])]):f&&a[0]>c[0]&&d[1]!==a[0]&&b.push([Math.max(d[1],c[0]),Math.min(a[0],c[1])]);g&&a[1]<c[1]&&b.push([Math.max(c[0],a[1]),c[1]]);d=a}),b}function gw(a){a=Co(a);return[Math.min.apply(Math,F(a)),Math.max.apply(Math,F(a))]}function hw(a){var c;jf(a,function(b){return c=c&&ja(c[0],c[1])>ja(b[0],b[1])?c:b});return c}function Co(a){var c=[];jf(a,function(b){return c.push.apply(c,F(b))});return c}function Do(a){var c=0;jf(a,function(b){return c+=b[1]-b[0]});
return c}function yo(a,c){void 0===c&&(c=!1);return a.sort(function(b,a){return c?a[0]-b[0]:b[0]-a[0]})}function jf(a,c){for(var b=0,d=a.length;b<d&&!1!==c(a[b],b,b===a.length-1,b?a[b-1]:void 0);b++);}function Bo(a){for(var c=0,b=a.length;c<b;c++)if(c&&a[c][0]<a[c-1][0])return!1;return!0}function Eo(a,c,b){b&&(a=Fo(a,b),c=Fo(c,b));b=a;var d=c;b=b[2]*b[3]===d[2]*d[3]&&b[2]===d[2]?0:b<d?-1:b>d?1:0;return 0===b&&a[0]===c[0]&&a[1]===c[1]?0:0===b?-1:b}function Fo(a,c){return C(a,function(b){return sa(b,
c)})}function vb(a,c){return[a[0]+c,a[1]+c,a[2]-2*c,a[3]-2*c]}function oe(a,c){return lb(va(a),c)}function Aa(a){var c=[],b;if(a&&a.length){for(var d=0,e=a.length;d<e;d++)if(b=a[d])c.push([b[0],b[1]]),c.push([b[0]+b[2],b[1]+b[3]]);return ab(c)}}function Go(a){for(var c=a[0],b=1,d=a.length;b<d;b++)if(c=Mh(c,a[b]),0>=c[2]||0>=c[3]){c=null;break}return c}function ab(a){if(!a.length)return[0,0,0,0];var c=a[0],b=c[0],d=c[0],e=c[1];c=c[1];for(var f,g,h=0,k=a.length;h<k;h++){var l=a[h];(f=l[0])>d&&(d=f);
f<b&&(b=f);(g=l[1])>c&&(c=g);g<e&&(e=g)}return[b,e,d-b,c-e]}function iw(a,c){return Aa([a,ab(c)])}function Nh(a,c){return lb(va(a),[Math.max(a[2],c[0]),Math.max(a[3],c[1])])}function Ho(a,c){var b=J(a,4);b[0];b[1];a=b[2];var d=b[3];b=J(c,4);b[0];b[1];c=b[2];b=b[3];a=d/a;d=a*b;var e=c/a;d>c?d=a*e:e>b&&(e=d/a);return[e,d]}function jw(a,c){var b=J(a,4);b[0];b[1];a=b[2];b=b[3];c=J(c,4);c[0];c[1];c=Math.min(c[3]/b,c[2]/a);return[a*c,b*c]}function va(a){return[dd(a),ed(a)]}function Mh(a,c){a=a.slice(0);
c=ac(c);a=wk(a,c[0]);a=xk(a,c[1]);a=yk(a,c[2]);return zk(a,c[3])}function wk(a,c){var b=Ga(a);a[0]=a[0]<c?c:a[0];a[2]=b<c?c-a[0]:b-a[0];return a}function xk(a,c){var b=Ha(a);a[1]=a[1]<c?c:a[1];a[3]=b<c?c-a[1]:b-a[1];return a}function yk(a,c){var b=Ga(a);a[0]=a[0]>c?c:a[0];a[2]=b>c?c-a[0]:b-a[0];return a}function zk(a,c){var b=Ha(a);a[1]=a[1]>c?c:a[1];a[3]=b>c?c-a[1]:b-a[1];return a}function Io(a,c){return oe(a,[a[2]+c[0]+c[2],a[3]+c[1]+c[3]])}function Jo(a,c){return Io(a,c.map(function(b){return-b}))}
function fa(a){return[a.x,a.y,a.width,a.height]}function lb(a,c){return[a[0]-c[0]/2,a[1]-c[1]/2,c[0],c[1]]}function Hc(a){var c;a.length&&(c=a[0].pop?C(a,function(b){return Ko(b)}).join(" "):Ko(a));return c}function kw(a,c){var b=c[0][1]==c[1][1];if(c[0][0]>c[1][0]||c[0][1]>c[1][1])c=[c[1],c[0]];var d=[],e,f;b?(c[0][0]<a[0]&&(e=[c[0],[a[0],c[0][1]]]),c[1][0]>a[0]+a[2]&&(f=[[a[0]+a[2],c[1][1]],c[1]])):(c[0][1]<a[1]&&(e=[c[0],[c[0][0],a[1]]]),c[1][1]>a[1]+a[3]&&(f=[[c[1][0],a[1]+a[3]],c[1]]));e&&d.push(e);
f&&d.push(f);return d}function Lo(a,c,b,d,e,f){c=Oh(a,c,[pe.x(b),pe.x(d),pe.y(e),pe.y(f)]);return Ic(a,c)}function qe(a,c,b,d){b=bc.x(b);d=bc.y(d);return{box:Ic(a,Oh(a,c,[b[0],b[1],d[0],d[1]])),contentAlignment:[b[2],d[2]]}}function Oh(a,c,b){var d=b[0];d=(0,b[1])(c)-d(a);var e=b[2];a=(0,b[3])(c)-e(a);return[d,a]}function Ak(a,c){return[a[0]-c[0],a[1]-c[1]]}function Bk(a,c,b,d){void 0===b&&(b="xy");void 0===d&&(d="mcmc");if(a.length){var e="xy"===b||"x"===b;b="xy"===b||"y"===b;var f=Aa(a),g=Oh(f,
c,bc.default(d,"tltr"));g[0]=e?g[0]:0;g[1]=b?g[1]:0;a.forEach(function(b){return Ed(b,g)})}}function Mo(a,c){a=og(a.slice(0),c);for(var b=[],d=0,e=a.length;d<e;d++){var f=a[d];if(d){var g=pg(f,b,c);f[0]=g[0];f[1]=g[1]}b.push(f)}return b}function pg(a,c,b){if(!fd(c,a))return a;var d=[],e=!1,f="v"==={u:"v",d:"v",l:"h",r:"h"}[b],g=f?Jc:Kc;f=f?Ga:Ha;for(var h=g(a),k=f(a),l=0,m=c.length;l<m;l++){var n=c[l];g(n)>k||f(n)<h||d.push(n)}d=og(d,b);c=0;for(a=a.slice(0);!e;){g=d[c++];if(gd(a,g)&&(e=a,g=[g],f=
b,h=1<g.length?Aa(g):g[0],fd(g,e)))switch(f){case "u":e[1]=h[1]-e[3];break;case "l":e[0]=h[0]-e[2];break;case "d":e[1]=Ha(h);break;case "r":e[0]=Ga(h)}e=!fd(d.slice(c),a)||c>=d.length}return a}function Ck(a,c){var b=va(a),d=ac(a);w(c,function(a){if(gd(lf(d),a)){var c=va(a);c=Ak(b,c);1<Math.abs(c[1])?0<c[1]?d[1]=Ha(a):d[3]=a[1]:1<Math.abs(c[0])&&(0>c[0]?d[2]=a[0]:d[0]=Ga(a))}});return lf(d)}function qg(a,c,b){if(a&&a.length){a=og(a.slice(0),c);var d={u:{getter:Ha,next:Kc,perpRange:function(b){return[b[0],
Ga(b)]},mustMove:function(a){return Ha(a)>b},move:function(b,a){return 0<a&&Ed(b,[0,-a])}},d:{getter:Kc,next:Ha,perpRange:function(b){return[b[0],Ga(b)]},mustMove:function(a){return a[1]<b},move:function(b,a){return 0>a&&Ed(b,[0,-a])}},l:{getter:Ga,next:Jc,perpRange:function(b){return[b[1],Ha(b)]},mustMove:function(a){return Ga(a)>b},move:function(b,a){return 0<a&&Ed(b,[-a,0])}},r:{getter:Jc,next:Ga,perpRange:function(b){return[b[1],Ha(b)]},mustMove:function(a){return a[0]<b},move:function(b,a){return 0>
a&&Ed(b,[-a,0])}}}[c],e=b,f=d.perpRange(a[0]);w(a,function(a,c){c=d.perpRange(a);var g=d.getter(a);me(f,c)?d.move(a,g-e):d.mustMove(a)&&d.move(a,g-b);e=d.next(a);f=c});return a}}function og(a,c){c={u:{getter:Ha,dir:"desc"},d:{getter:Kc},l:{getter:Ga,dir:"desc"},r:{getter:Jc}}[c];var b=c.getter,d=function(a,c){a=b(a);c=b(c);return a<c?-1:a>c?1:0};a.sort("desc"===c.dir?function(b,a){return d(a,b)}:d);return a}function hd(a,c){a=No(a,c);return Oo(a,c)}function No(a,c){c=uk([c[0],Ga(c)],[a[0],Ga(a)]);
return[c[0],a[1],c[1]-c[0],a[3]]}function Oo(a,c){c=uk([c[1],Ha(c)],[a[1],Ha(a)]);return[a[0],c[0],a[2],c[1]-c[0]]}function id(a,c){var b=a[0],d=c[0];if(b=!(d<b||d+c[2]>b+a[2]))b=a[1],d=c[1],b=!(d<b||d+c[3]>b+a[3]);return b}function jd(a,c){return c[0]>a[0]&&c[0]<a[0]+a[2]&&c[1]>a[1]&&c[1]<a[1]+a[3]}function Po(a,c,b){return c[0]-a[0]>b&&a[0]+a[2]-c[0]>b&&c[1]-a[1]>b&&a[1]+a[3]-c[1]>b}function gd(a,c){var b=a[0],d=c[0];return b+.01<d+c[2]&&b+a[2]>d+.01&&a[1]+.01<c[1]+c[3]&&a[1]+a[3]>c[1]+.01}function lw(a,
c){if(!gd(a,c))return 0;var b=Math.max(a[0],c[0])-Math.min(Ga(a),Ga(c)),d=Math.max(a[1],c[1])-Math.min(Ha(a),Ha(c));b*=d;return b/(a[2]*a[3]+c[2]*c[3]-b)}function fd(a,c,b){for(var d=0,e=a.length;d<e;d++)if((!b||a[d].id!==b)&&gd(a[d],c))return!0}function Qo(a){for(var c=0,b=a.length;c<b;c++)for(var d=c;d<b;d++)if(d!==c&&gd(a[c],a[d]))return!0}function Ro(a,c){var b=[],d=function(a){a=gf(a[0],a[1],c[0],c[1]);a.onLine1&&a.onLine2&&b.push([a.x,a.y])},e=re(a,"bl,br"),f=re(a,"tl,tr"),g=re(a,"tr,br");a=
re(a,"tl,bl");d(f);d(g);d(e);d(a);return b.length?b:void 0}function Dk(a,c,b){return ab(Ek(a,c,b))}function Ek(a,c,b){var d=c[0],e=J(a,4);a=e[0];var f=e[1],g=a+e[2];e=f+e[3];var h=[a+c[1],f+c[2]];c=[a,f];f=[g,f];g=[g,e];a=[a,e];b=C(b?[c,a]:[c,f,g,a],function(b){return{x:b[0],y:b[1],angle:Na(h,b),len:Ob(h,b)}});return b=C(b,function(b){b=cd(h[0],h[1],b.angle+d,b.len);return[b.x,b.y]})}function mw(a,c){w(a,function(b){oa(b,function(b){return b[3]});b.reverse()});return nw(a,c)}function nw(a,c){var b=
c.limitBox,d,e,f=Math.max.apply(Math,F(C(a,function(b){return R(b)[2]})));if(t(c.masterSet))var g=C(a[c.masterSet],function(b){return[2]});else g=[],w(a,function(b){g.push.apply(g,F(C(b,function(b){return b[2]})))});g=kd(da(g,function(b){return b>=f}).sort(function(b,a){return b>a?1:-1}));var h=function(b){var c=[],d=C(a,function(a){a=a.slice(0);a=O(a,function(a){return a[2]<=b});c.push(a[2]);return a}),e=0;w(d,function(b){return e+=b[3]});var f=[0,0,Math.max.apply(Math,F(c)),e];f.ids=C(d,function(b){return b.id});
return f};w(g,function(a){a=h(a);if(a[3]<b[3])return d=a,!1;e=a});return d||e}function So(a){for(var c=[],b=1,d=Math.round(Math.sqrt(a));b<=d;b++)c.push([b,Math.ceil(a/b)]);a=C(c,function(b){return[b[1],b[0]]}).reverse();c.push.apply(c,F(a));return c}function ow(a){return C(So(a),function(a){return a[0]})}function To(){if(Fk)return Fk;for(var a=ea.getElementsByTagName("script"),c=0;c<a.length;c++){var b=a[c],d=b.getAttribute("src");if(d&&0!==b.src.indexOf("file://")&&(b=d.split("?")[0],d=b.split("/").slice(-1)[0].toLowerCase(),
"jscharting.js"===d||0===d.indexOf("jscharting")&&d.indexOf(".js")===d.length-3))return Fk=b.split("/").slice(0,-1).join("/")}}function se(){return Gk?Gk:Gk=To()||"https://code.jscharting.com/3.4.0"}function Uo(){var a=T.JSC;return!To()&&(!a||!a.chart)}function Hk(a,c,b,d){Ph(a,c,b,d,pw)}function qw(a,c,b,d){Ph(a,c,b,d,function(b){return b})}function Ph(a,c,b,d,e){rw(a,{success:function(d){var f=d.responseText;if(f)try{f=e(f)}catch(h){b&&b({path:a,data:f,status:d.status,state:"parsererror",error:h})}c&&
c({path:a,status:d.status,data:f})},error:function(c){b&&b({path:a,status:c.status})},async:!d})}function sw(a){return"object"===typeof HTMLElement?a instanceof HTMLElement:a&&"object"===typeof a&&null!==a&&1===a.nodeType&&"string"===typeof a.nodeName}function pw(a){var c=ea.createElement("script");c.type="text/javascript";c.text=a;ea.head.appendChild(c).parentNode.removeChild(c)}function rw(a,c){var b=new XMLHttpRequest,d=c||{};c=d.data;var e=d.success,f=d.error,g=L(c);d=!1!==d.async;if(b){if("function"===
g)e=c,c=null;else if("object"===g){g=[];for(var h in c)c.hasOwnProperty(h)&&g.push(encodeURIComponent(h)+"="+encodeURIComponent(c[h]));c=g.join("&")}b.open(c?"POST":"GET",a,d);c&&(b.setRequestHeader("X-Requested-With","XMLHttpRequest"),b.setRequestHeader("Content-type","application/x-www-form-urlencoded"),b.setRequestHeader("Api-Key","foobar"));b.onreadystatechange=function(){if(4===b.readyState){var a=b.status;a=200<=a&&300>a||304===a;e&&a&&e(b);if(f&&!a)return f(b)}};if(4===b.readyState)return b;
b.send(c);return b}}function tw(a,c){function b(){(new Date).getTime()-d>=c?a.call():e.value=T.requestAnimationFrame(b)}var d=(new Date).getTime(),e={};e.value=T.requestAnimationFrame(b);return e}function uw(a){a&&a.value&&T.cancelAnimationFrame(a.value)}function Vo(a,c){void 0===c&&(c=1);var b=c,d=function(){1>b?setTimeout(a,0):(b--,T.requestAnimationFrame(d))};d()}function vw(a,c){return new Qh.Intl.DateTimeFormat(a,c)}function ww(a,c){return new Qh.Intl.NumberFormat(a,c)}function xw(a,c){var b=
Qh.Intl.Collator;return b?new b(a,c):null}function yw(a,c,b){var d=b._getNumberFormat(b.locale,b.options);if(d){if(c||b.formatString){var e=c||b.formatString;c=Qa.None;var f=zw.exec(e)[0];switch(f.toLowerCase()){case "c":c=Qa.Currency;break;case "n":c=Qa.Number;break;case "p":c=Qa.Percent;break;case "f":c=Qa.Float;break;case "d":c=Qa.Decimal;break;case "e":c=Qa.Exponential;break;case "g":c=Qa.General;break;case "a":c=Qa.NumericSymbol;break;case "t":c=Qa.PowersOfTen;break;case "x":c=Qa.Hexadecimal;
var g=f===f.toLowerCase()?"lower":"upper"}e=Aw.exec(e);e=null===e?null:parseInt(e[0]);g={type:c,specifier:e,charCase:g};if(g.type)return Bw(g,a,b)}return d.format(a)}return null!==a?a.toLocaleString():""}function Cw(a,c,b){void 0===c&&(c={});if(!a)return"";var d=P(c),e=d?c:c.formatString||b.formatString,f=Dw[e];if(f){var g=f.options;if(!g&&f.formatString)return Wo(a,f.formatString,b);if(!g&&f.handler)return f.handler(a);c=S(d?{}:c,g||{});c=b._getDateTimeFormat(b.locale,c)}else c=b._getDateTimeFormat(b.locale,
b.options);return c?e&&!f?Wo(a,e,b):c.format(a):a.toLocaleDateString()}function Bw(a,c,b){var d=function(b,a){return function(c){return Math.min(Math.max(parseInt(c||0),b),a)}},e=function(b){return d(0,20)(b)},f=function(b){return d(1,21)(b)},g=S({minimumFractionDigits:0,maximumFractionDigits:2},b.options),h=!0,k=Qh.Intl.NumberFormat;if(!k)return c;switch(a.type){case Qa.Number:case Qa.Float:g.style="decimal";null!==a.specifier&&(g.maximumFractionDigits=e(a.specifier),g.minimumFractionDigits=e(a.specifier));
break;case Qa.Currency:g.style="currency";g.currency=Ew(b.locale);a=Ca(a.specifier)?2:a.specifier;g.minimumFractionDigits=e(a);g.maximumFractionDigits=e(a);break;case Qa.Percent:g.style="percent";a.specifier&&(g.minimumFractionDigits=e(a.specifier));break;case Qa.Decimal:g.style="decimal";g.useGrouping=g.useGrouping||!1;null!==a.specifier&&(g.maximumFractionDigits=e(a.specifier),g.minimumFractionDigits=e(a.specifier));break;case Qa.Exponential:c=c.toExponential(a.specifier);h=!1;break;case Qa.General:g.style=
"decimal";a.specifier&&(g.maximumSignificantDigits=f(a.specifier));break;case Qa.Hexadecimal:c=c.toString(16);a.specifier&&(c=cc(c,a.specifier));"upper"===a.charCase&&(c=c.toUpperCase());h=!1;break;case Qa.NumericSymbol:c=Fw(c,a.specifier);h=!1;break;case Qa.PowersOfTen:if(c){h=Math.floor(jk(Math.log(Math.abs(c))/Math.log(10),6));e=c/Math.pow(10,h);var l=a.specifier||0;a=1E-5>Math.abs(Math.abs(e)-1);f=e%1?2:0;if(Math.abs(c)>=Math.pow(10,l)||Math.abs(c)<=Math.pow(10,-l))c="10<sup>"+h+"</sup>",c=(a?
0>e?"-":"":e.toFixed(f)+"\u22c5")+c}h=!1}if(!h)return c.toString();delete g.specifier;return(new k(b.locale,g)).format(c)}function Wo(a,c,b){var d=function(a,c){b.dateTimeFormatters[c]||(b.dateTimeFormatters[c]=b._getDateTimeFormat(b.locale,a))};return c.replace(Gw,function(c){if(!c)return"";switch(c){case "h":case "hh":case "t":case "tt":d({hour12:!0,hour:"numeric"},c);break;case "MMM":d({month:"short"},c);break;case "MMMM":d({month:"long"},c);break;case "g":d({era:"short"},c);break;case "gg":d({era:"long"},
c);break;case "ddd":d({weekday:"short"},c);break;case "dddd":d({weekday:"long"},c)}return dc[c](a,b.dateTimeFormatters[c])})}function Hw(a,c,b){var d=c.reverse(),e=function(){if(0===d.length)b();else{var c=d.pop();a(function(){c();e()})}};e()}function Ta(a,c,b,d){function e(a){function d(b){if(m&&"Point"===m.kind&&m.series.ctmIsType("calendar")&&!isNaN(b)){if(n){var a=n.calIndexer.viewRange;if(2===a.length&&(b<a[0].getTime()||b>a[1].getTime()))return}return O(g,function(a){return a.currentOptions.attributes.date<=
b&&a.currentOptions.attributes.endDate>=b})}}var e=L(a),g=c(),m=g[0],n=m&&m.chart;if("undefined"===e)return f();if("array"===e){if(Rh(a)){e=b&&b.call(this,a);var p=f();p.items=e||[];return p}b&&b(a)}else{if("number"===e)return 0>a&&g.length&&(p=g[g.length+a]),p||g[a]||d(a);if("string"===e)return O(g,function(b){return b.currentOptions&&(b.currentOptions.name===a||b.currentOptions.id===a||b.currentOptions.key===a)||b.id===a||b.key===a||b.prefix===a})||d(Date.parse(a));if("object"===e||"function"===
e)return f().filter(a)}}var f=function(){return new a(c(),d)};e.add=d?function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];d.push.apply(d,F(b));return f()}:f;e.splice=d?function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];d.splice.apply(d,F(b));return f()}:f;e.remove=d?function(){for(var b,a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];c=f();(b=d.remove).call.apply(b,F([c],a));return c}:f;return e}function Xo(a,c){return function(){var b=[];a.each(function(a){b.push.apply(b,
F(c(a)))});return b}}function Ik(a,c){return function(b){c(a,b)}}function Rh(a){var c=function(b){return Ia(b.map(function(b){return L(b)}))},b=function(b){b=c(b);return 1===b.length&&"string"===b[0]};if(a.pop){var d=c(a);if(b(a))return{firstId:a[0],levels:1};if(1===d.length&&"array"===d[0]){var e=[];a.forEach(function(b){return e.push.apply(e,F(c(b)))});e=Ia(e);if(1===e.length&&"string"===e[0])return{firstId:a[0][0],levels:2}}}}function Jk(a){a.length&&"/"!==a[a.length-1]&&(a+="/");return a}function Iw(a){if(!rg){var c=
sg?Jk(sg)+"icons/":void 0;c||(c=(c=se())?Jk(c)+"icons/":null);rg=c||"/dist/icons/"}rg=Jk(rg);return rg+a+".js"}function Yo(a,c,b){void 0===c&&(c=null);void 0===b&&(b=null);if(a&&"none"!==a){var d=a.replace("{os}",Jw),e=mf[d];if(t(e))return e;mf[d]=null;void 0===e&&Hk(Iw(a),function(b){if(c){var a=!sg&&Uo();b.displayCdnWarning=a;c(b)}},function(a){mf[d]=null;b&&b(a)},!0);return mf[d]}}function Kk(a,c){void 0===c&&(c=!1);if(a)for(var b=za(a),d=0;d<b.length;d++){var e=b[d];if(!mf[e]||c)mf[e]=a[e]}}function tg(a,
c){return N(ha(a),c)}function Kw(a,c,b,d){void 0===d&&(d={});var e=d.noKerning||!1,f=d.delimiter||" ",g=new RegExp("([^"+f+"]+)"),h=c.fontSize||b.fontSize,k=Lw(c,b);P(h)&&(h=parseInt(h));var l=h*k.height;k={descent:k.descent*l,leading:(k.height-k.descent)*l,height:l,fontSize:h};l=String.fromCharCode(8230);var m=nf(l,c,b,e);h=a;a=nf(a,c,b,e);if(d.ellipsisWidth&&a>d.ellipsisWidth){for(;h&&a+m>d.ellipsisWidth;)h=h.slice(0,h.length-1),a=nf(h,c,b,e);h+=l;a+=m}d={width:a,metrics:k,text:h,style:c,delimiter:{text:f,
width:nf(f,c,b,e)},ellipsis:{text:l,width:m}};g=h.split(g);if(f=g.length)for(d.parts=[],a=0;a<f;a++)h=g[a],void 0!==h&&d.parts.push({text:h,width:nf(h,c,b,e)});return d}function Zo(a,c){var b={font:a.fontFamily},d=[].concat(Sh).concat(Lk);d.push(". .");d=Mk(d,a,c);for(var e={},f={},g=0,h=Sh.length;g<h;g++)e[Sh[g]]=d[Sh[g]];e[" "]=d[". ."]-2*d["."];var k=!1;g=0;for(h=Lk.length;g<h;g++){var l=Lk[g],m=d[l[0]]+d[l[1]];m-=d[l];.001<m&&(k=!0)}if(k)for(a=Mk(Nk,a,c),g=0,h=Nk.length;g<h;g++)l=Nk[g],m=d[l[0]]+
d[l[1]],m-=a[l],.001<m&&(f[l]=m);b.stringWidths=e;b.kerning=f;return b}function Th(a){return a.getComputedTextLength?a.getComputedTextLength():0}function Mk(a,c,b){var d={},e=ea.createElementNS("http://www.w3.org/2000/svg","svg");b.fontFamily&&e.setAttribute("font-family",b.fontFamily);b.fontWeight&&e.setAttribute("font-weight",b.fontWeight);b.textRendering&&e.setAttribute("text-rendering",b.textRendering);b=ea.createDocumentFragment();var f=ea.createElementNS("http://www.w3.org/2000/svg","g");f.setAttribute("font-size",
"100px");c.fontFamily&&f.setAttribute("font-family",c.fontFamily);c.fontWeight&&f.setAttribute("font-weight",c.fontWeight);b.appendChild(f);c=0;for(var g=a.length;c<g;c++)f.appendChild(Ok(a[c]));e.appendChild(b);ea.body.appendChild(e);b=e.childNodes[0].childNodes;c=0;for(g=b.length;c<g;c++)d[a[c]]=Th(b[c]);e.parentNode.removeChild(e);return d}function Ok(a){var c=ea.createElementNS("http://www.w3.org/2000/svg","text");c.textContent=a;return c}function Pk(a,c){if(!Qk){Rk||(Rk=Mw());var b=Rk,d="fontSize"===
b.roundTarget?function(a){return Math.round(a/b.roundStep)*b.roundStep}:function(b){return b};Qk=function(a,c){c=d(c);a*=c/100;return"width"===b.roundTarget&&(!b.roundThreshold||c<b.roundThreshold)?Math.round(a/b.roundStep)*b.roundStep:a}}return Qk(a,c)}function Mw(){var a=1,c=0,b=ea.createElementNS("http://www.w3.org/2000/svg","svg"),d=ea.createDocumentFragment(),e=function(b){var a=Ok("m");a.setAttribute("font-size",b+"px");d.appendChild(a)};b.setAttribute("text-rendering","geometricPrecision");
e(100);for(var f=[100],g=10;11>=g;)e(g),f.push(g),g+=.25;for(g=13;20>g;)e(g),f.push(g),g+=1;b.appendChild(d);ea.body.appendChild(b);e=!0;var h=!1;h=0;g=b.childNodes;for(var k=[],l=[],m=Th(g[0]),n=1;6>n;n++){var p=Th(g[n]),q=f[n]*m/100,r=k.length?+!(.01>=Math.abs(k[k.length-1]-p)):0;.1>=Math.abs(q-p)||(e=!1);.01>=Math.abs(q-p)&&h++;k.push(p);l.push(r)}h=2<=h;if(!e)if(h){var u="fontSize";f=l.join("");"01010"===f?a=.5:"00100"===f&&(a=1)}else for(c=f[6],u="width",a=1,n=6;13>n;n++)if(p=Th(g[n]),q=f[n]*
m/100,.1>=Math.abs(q-p)){c=f[n];break}b.parentNode.removeChild(b);return{roundTarget:u,roundStep:a,roundThreshold:c}}function Nw(a,c){var b=Ow(a,c);return function(a){return 1===a?c:b(a)}}function Ow(a,c){function b(b){for(var a=b.length,c,d=[],e=[];null!==(c=Pw.exec(b));)e.push({text:c[0],index:c.index,end:c.index+c[0].length});c=function(a,c,e){d.push({type:a,text:b.substring(c,e),index:c,end:e})};var f=0,g=!1;if(e.length)for(;!g&&f<a;){var q=O(e,function(b){return b.index===f}),r=void 0;q?(c("number",
f,q.end),f=q.end):(r=O(e,function(b){return b.index>f}))?(c("text",f,r.index),f=r.index):(c("text",f,a),g=!0)}else c("text",0,a);return d}var d=b(a),e=b(c),f=function(){for(var b=function(b,a){return O(b,function(b,c){return c>a&&"number"===b.type})},a=0,c=0,f=!1,m=[];!f;){var n=d[a],p=e[c];if(!n&&!p){f=!0;break}n&&p?n.type===p.type?("text"===n.type?m.push(te(n.text,p.text)):m.push(Qw(n.text,p.text)),a++,c++):"number"===n.type?(b(e,c)?m.push(te("",p.text)):(m.push(te(n.text,p.text)),a++),c++):b(d,
a)?(m.push(te(n.text,"")),a++):(m.push(te(n.text,p.text)),a++,c++):(n?m.push(te(n.text,"")):m.push(te("",p.text)),a++,c++)}return m}();return function(b){b=ua(W(0,1,0,.8,b),0,1);return 0===b?a:1===b?c:f.map(function(a){return a(b)}).join("")}}function te(a,c){if(a===c)return function(b){return c};var b=a.length,d=c.length,e=Math.max(b,d),f=d>b,g=Math.max(d-c.trimStart().length,b-a.trimStart().length);b=Math.max(d-c.trimEnd().length,b-a.trimEnd().length);var h="                      ".substr(0,g),
k="                      ".substr(0,b);return function(b){if(0===b)return a;if(1<=b)return c;var d=[];b=Math.round(b*e);f||(b=e-1-b);for(var g=0;g<e;g++){var l=f?g:e-1-g;d[l]=l<b?f?c[l]:a[l]:f?a[l]:c[l]}d=h+d.join("").trim()+k;return d.length>e?d.substring(0,e):d}}function Qw(a,c){function b(b){var a=b.indexOf(","),c=b.indexOf("."),d=0===b.indexOf("0")?b.length:0;return{commas:-1<a,decimalPlaces:-1<c?b.length-1-c:0,leadingZero:d}}var d=/((-|\+?)([0-9]{1,3}(,?[0-9])*)(\.[0-9]+|\.)?|\.[0-9]+)/g,e=a.match(d)[0];
c=c.match(d)[0];d=[a.indexOf(e),e.length];var f=d[0]+d[1],g=0<d[0]?a.substr(0,d[0]):"",h=f<a.length?a.substring(f,a.length):"",k=parseFloat(e.replace(/,/gi,"")),l=parseFloat(c.replace(/,/gi,""));a=b(e);e=b(c);var m=function(b,a){var c=b.decimalPlaces>a.decimalPlaces?b:a;c.commas=b.commas||a.commas;c.leadingZero=b.leadingZero||a.leadingZero;return c}(a,e);return function(b){b=W(k,l,0,1,b);b=ug(b,(m.commas?"n":"d")+m.decimalPlaces);m.leadingZero&&"function"===typeof b.padStart&&(b=b.padStart(m.leadingZero,
"0"));return g+b+h}}function ue(a){a={chartType:{type:"enum",members:{vertical:{isDefault:!0,chain:"enum_seriesType"},horizontal:{chain:"enum_seriesType"},pie:{chain:"enum_pieType",enumAttributes:{seriesLayout:"visualShape",behavior:"colorByPoint,labelConnector,noNameGrouping"}},gauge:{chain:"enum_gaugeType",enumAttributes:{seriesLayout:"visualShape",behavior:"colorByPoint,noNameGrouping,snapToZero"}},radar:{chain:"enum_radarType",enumAttributes:{seriesLayout:"visualShape"}},funnel:{chain:"enum_funnelShapeType",
enumAttributes:{seriesLayout:"visualShape",funnelNozzleType:"nozzle",behavior:"colorByPoint,labelConnector,noNameGrouping"}},pyramid:{chain:"enum_funnelOrientationType",enumAttributes:{funnelShapeType:"square",seriesLayout:"visualShape",behavior:"colorByPoint,labelConnector,noNameGrouping"}},cone:{chain:"enum_funnelOrientationType",enumAttributes:{funnelShapeType:"round",seriesLayout:"visualShape",behavior:"colorByPoint,labelConnector,noNameGrouping"}},heatmap:{chain:"enum_columnType",enumAttributes:{behavior:"colorByPoint"}},
treemap:{chain:"enum_treemapMode",enumAttributes:{behavior:"noNameGrouping,tree"}},map:{chain:"enum_columnType",enumAttributes:{behavior:"noNameGrouping"}},organizational:{chain:"enum_organizationConnectorType",enumAttributes:{behavior:"annotation,tree,noNameGrouping,noLegend"}},venn:{chain:"enum_vennType",enumAttributes:{seriesLayout:"visualShape",behavior:"colorByPoint,noLegend"}},calendar:{chain:"enum_calendarType",enumAttributes:{}}},terminateAt:"enum_seriesType"},treemapMode:{members:{squarify:{isDefault:!0,
chain:"enum_treemapDirection"},sliceanddice:{chain:"enum_treemapDirection"},stripes:{chain:"enum_treemapDirection"}}},treemapDirection:{members:{horizontal:{isDefault:!0,chain:"enum_columnType"},vertical:{chain:"enum_columnType"}}},radarType:{type:"enum",members:{auto:{isDefault:!0,chain:"enum_seriesType"},polar:{chain:"enum_seriesType"},spider:{chain:"enum_seriesType"}}},gaugeType:{type:"enum",members:{circular:{isDefault:!0,chain:"enum_circularGaugeType"},linear:{chain:"enum_linearGaugeType"}}},
linearGaugeType:{type:"enum",members:{vertical:{isDefault:!0,chain:"enum_seriesType"},horizontal:{chain:"enum_seriesType"}}},seriesType:{type:"enum",members:{column:{chain:"enum_columnType",enumAttributes:{behavior:"snapToZero,clusters,drawRect"}},line:{isDefault:!0,chain:"enum_lineSeriesType",enumAttributes:{behavior:"drawMarker,drawLine"}},area:{chain:"enum_areaShadingType",enumAttributes:{behavior:"drawMarker,drawLine,drawArea,snapToZero"}},marker:{enumAttributes:{behavior:"drawMarker"}},bubble:{chain:"enum_bubbleSizingType",
enumAttributes:{behavior:""}},ohlc:{enumAttributes:{behavior:"clusters"}},candlestick:{chain:"enum_columnType",enumAttributes:{behavior:"clusters,drawRect"}},map:{chain:"enum_columnType",enumAttributes:{behavior:"varyPalette"}},heatmap:{chain:"enum_columnType",enumAttributes:{}},calendar:{chain:"enum_calendarType",enumAttributes:{}},variwide:{chain:"enum_variwideType",enumAttributes:{behavior:"snapToZero,clusters,drawRect"}}}},bubbleSizingType:{type:"enum",members:{area:{isDefault:!0},width:{}}},
areaShadingType:{type:"enum",members:{subtle:{isDefault:!0,chain:"enum_lineSeriesType"},none:{chain:"enum_lineSeriesType"}}},lineSeriesType:{type:"enum",members:{normal:{isDefault:!0},spline:{},step:{}}},circularGaugeType:{type:"enum",members:{clip:{isDefault:!0,chain:"enum_seriesType"},circle:{chain:"enum_seriesType"},arc:{chain:"enum_seriesType"}}},columnType:{type:"enum",members:{subtle:{isDefault:!0},solid:{},aqua:{},rounded:{},roundCaps:{},cushion:{}}},pieType:{type:"enum",members:{normal:{isDefault:!0},
donut:{}}},vennType:{type:"enum",members:{normal:{isDefault:!0},colorbypoint:{}}},funnelOrientationType:{type:"enum",members:{normal:{isDefault:!0},inverted:{}}},funnelShapeType:{type:"enum",members:{round:{isDefault:!0,chain:"enum_funnelOrientationType"},square:{chain:"enum_funnelOrientationType"}}},organizationConnectorType:{type:"enum",members:{rightangle:{isDefault:!0,chain:"enum_organizationType"},straight:{chain:"enum_organizationType"}}},organizationType:{type:"enum",members:{down:{isDefault:!0},
left:{},up:{},right:{}}},calendarType:{type:"enum",members:{auto:{isDefault:!0,chain:"enum_columnType"},decade:{chain:"enum_columnType"},years:{chain:"enum_columnType"},year:{chain:"enum_columnType"},quarter:{chain:"enum_columnType"},month:{chain:"enum_columnType"},week30min:{chain:"enum_columnType"},week:{chain:"enum_columnType"},dayminutes:{chain:"enum_columnType"},dayhours:{chain:"enum_columnType"},day30min:{chain:"enum_columnType"},day15min:{chain:"enum_columnType"},day5min:{chain:"enum_columnType"},
day:{chain:"enum_columnType"},hourseconds:{chain:"enum_columnType"},hour30sec:{chain:"enum_columnType"},hour10sec:{chain:"enum_columnType"},hourminutes:{chain:"enum_columnType"},hour:{chain:"enum_columnType"},minute:{chain:"enum_columnType"}}},variwideType:{type:"enum",members:{subtle:{isDefault:!0},solid:{},aqua:{},rounded:{},roundCaps:{},cushion:{}}},nanoChartTypes:{type:"enum",members:"sparkline|arealine|bar|bullet|column|progress|pie|heatmap|scale|chart|barfull"},markerTypes:{type:"enum",members:"none|diamond|circle|arrow-down|arrow-up|five-point-star|four-point-star|merger|split-reverse|seven-point-star|six-point-star|spinoff|split|square|triangle|triangle-down"},
emptyPointMode:{type:"enum",members:"default|ignore|treatAsZero"},projection:{type:"enum",members:"none|mercator|lambertConformalConic|lambertAzimuthalEqualArea|stereographic|orthographic"},scaleBreakType:{type:"enum",updated:"2.7",members:{zigzag:{isDefault:!0},gap:"",line:"",hidden:""}},scale:{type:"enum",updated:"2.6",members:{auto:{isDefault:!0},time:"",stacked:"",stackedFull:"",stackedLogarithmic:{},logarithmic:{},variwide:{}}},rangeMode:{type:"enum",updated:"2.8",members:{auto:{isDefault:!0},
curly:"",measure:""}},colors:{type:"enum",caseInsensitive:!0,members:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",
darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",
ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c","indigo ":"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",
lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",
navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",
silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},palette:{type:"enum",members:"default|spreadsheet|oceanMidtones|mutedRainbow|pastelContrast|rainforest|random|autumn|bright|lavender|midTones|mixed|pastel|poppies|spring|warmEarth|waterMeadow|darkRainbow|midRange|vividDark|fiveColor1|fiveColor2|fiveColor3|fiveColor4|fiveColor5|fiveColor6|fiveColor7|fiveColor8|fiveColor9|fiveColor10|fiveColor11|fiveColor12|fiveColor13|fiveColor14|fiveColor15|fiveColor16|fiveColor17|fiveColor18|fiveColor19|fiveColor20|fiveColor21|fiveColor22|fiveColor23|fiveColor24|fiveColor25|fiveColor26|fiveColor27|fiveColor28|fiveColor29|fiveColor30|fiveColor31|fiveColor32|fiveColor33|fiveColor34|fiveColor35|fiveColor36|fiveColor37|fiveColor38|fiveColor39|fiveColor40|fiveColor41|fiveColor42|fiveColor43|fiveColor44|fiveColor45|fiveColor46|colorVision1|colorVision2|colorVision3|colorVision4"},
hatchStyle:{type:"enum",members:"none|horizontal|vertical|light-downward-diagonal|light-upward-diagonal|percent05|percent10|percent20|percent25|dashed-downward-diagonal|dashed-upward-diagonal|dashed-horizontal|dashed-vertical|forward-diagonal|backward-diagonal|large-horizontal|dark-downward-diagonal|dark-upward-diagonal|dark-horizontal|dark-vertical|wide-downward-diagonal|wide-upward-diagonal|narrow-horizontal|narrow-vertical|small-grid|large-grid|dotted-grid|cross-diagonal|outlined-diamond|dotted|dotted-diamond|solid-diamond|large-checker-board|small-checker-board|wave|zig-zag|diagonal-brick|horizontal-brick|weave"},
cultures:{type:"enum",members:"af|af-ZA|ar|ar-AE|ar-BH|ar-DZ|ar-EG|ar-IQ|ar-JO|ar-KW|ar-LB|ar-LY|ar-MA|ar-OM|ar-QA|ar-SA|ar-SY|ar-TN|ar-YE|az|az-Cyrl-AZ|az-Latn-AZ|be|be-BY|bg|bg-BG|bs-Latn-BA|ca|ca-ES|cs|cs-CZ|cy-GB|da|da-DK|de|de-AT|de-DE|de-CH|de-LI|de-LU|dv|dv-MV|el|el-GR|en|en-029|en-AU|en-BZ|en-CA|en-GB|en-IE|en-JM|en-NZ|en-PH|en-TT|en-US|en-ZA|en-ZW|es|es-AR|es-BO|es-CL|es-CO|es-CR|es-DO|es-EC|es-ES|es-GT|es-HN|es-MX|es-NI|es-PA|es-PE|es-PR|es-PY|es-SV|es-UY|es-VE|et|et-EE|eu|eu-ES|fa|fa-IR|fi|fi-FI|fo|fo-FO|fr|fr-BE|fr-CA|fr-FR|fr-CH|fr-LU|fr-MC|gl|gl-ES|gu|gu-IN|he|he-IL|hi|hi-IN|hr|hr-BA|hr-HR|hu|hu-HU|hy|hy-AM|id|id-ID|is|is-IS|it|it-CH|it-IT|ja|ja-JP|ka|ka-GE|kk|kk-KZ|kn|kn-IN|ko|kok|kok-IN|ko-KR|ky|ky-KG|lt|lt-LT|lv|lv-LV|mi-NZ|mk|mk-MK|mn|mn-MN|mr|mr-IN|ms|ms-BN|ms-MY|mt-MT|nb-NO|nl|nl-BE|nl-NL|nn-NO|no|ns-ZA|pa|pa-IN|pl|pl-PL|pt|pt-BR|pt-PT|quz-BO|quz-EC|quz-PE|ro|ro-RO|ru|ru-RU|sa|sa-IN|se-FI|se-NO|se-SE|sk|sk-SK|sl|sl-SI|sma-NO|sma-SE|smj-NO|smj-SE|smn-FI|sms-FI|sq|sq-AL|sr|sr-Cyrl-BA|sr-Cyrl-CS|sr-Latn-BA|sr-Latn-CS|sv|sv-FI|sv-SE|sw|sw-KE|syr|syr-SY|ta|ta-IN|te|te-IN|th|th-TH|tn-ZA|tr|tr-TR|tt|tt-RU|uk|uk-UA|ur|ur-PK|uz|uz-Cyrl-UZ|uz-Latn-UZ|vi|vi-VN|xh-ZA|zh-CN|zh-HK|zh-CHS|zh-CHT|zh-MO|zh-SG|zh-TW|zu-ZA"},
timeUnit:{type:"enum",members:"second|minute|hour|day|week|month|year"},zoomAxis:{type:"enum",members:"x|y|xy|none"},alignHorizontal:{type:"enum",members:"center|left|right"},alignVertical:{type:"enum",members:"top|middle|bottom"},directionalLayout:{type:"enum",members:"auto|vertical|horizontal"},orientation:{type:"enum",members:"none|left|right|top|bottom|topLeft|topRight|bottomRight|bottomLeft|opposite"},titlePosition:{type:"enum",members:"left|center|right|full"},placement:{type:"enum",members:"auto|inside|outside"},
uiItemType:{type:"enum",updated:"2.7",members:{auto:{isDefault:!0},option:"",checkbox:"",toggle:"",radio:"",select:"",selectMultiple:"",range:"",file:""}},pointSelectionMode:{type:"enum",members:"auto|single|multiple"},hoverAction:{type:"enum",members:"none|highlightPoint|highlightSeries|highlightPointGroup"},fontWeight:{type:"enum",members:"normal|bold"},fontStyle:{type:"enum",members:"normal|italic"},fontFamily:{type:"enum",caseInsensitive:!0,members:"Tahoma|Arial|Verdana|Helvetica|Trebuchet MS|Arial Black|Comic Sans MS|Courier New|Georgia|Impact|Lucida Console|Lucida Sans Unicode|Lucida Grande|Geneva|Times New Roman|MS Sans Serif|MS Serif|Arial, Helvetica, sans-serif|Arial Black, Gadget, sans-serif|Comic Sans MS, cursive|Courier New, monospace|Georgia, serif|Impact, Charcoal, sans-serif|Lucida Console, Monaco, monospace|Lucida Sans Unicode, Lucida Grande, sans-serif|Palatino Linotype, Book Antiqua, Palatino, serif|Tahoma, Geneva, sans-serif|Times New Roman, Times, serif|Trebuchet MS, sans-serif|Verdana, Geneva, sans-serif|MS Sans Serif, Geneva, sans-serif|MS Serif, New York, serif"},
textDecoration:{type:"enum",members:"overline|line-through|underline|underline overline"},cursor:{type:"enum",members:"none|default|pointer|help|crosshair|wait|progress|text|n-resize|ne-resize|nw-resize|e-resize|s-resize|se-resize|sw-resize|w-resize"},dashStyle:{type:"enum",caseInsensitive:!0,members:"Solid|ShortDash|ShortDot|ShortDashDot|ShortDashDotDot|Dot|Dash|LongDash|DashDot|DashDotDot|LongDashDot|LongDashDotDot"},boxCornerType:{type:"enum",members:"square|cut|round"},mimeType:{type:"enum",members:"image/png|image/jpeg|application/pdf|image/svg+xml"},
animationEasing:{type:"enum",members:"easeInQuad|easeOutQuad|easeInCubic|easeOutCubic|easeInOutCubic|easeInQuart|easeOutQuart|easeInOutQuart|easeInQuint|easeOutQuint|easeInOutQuint|easeInSine|easeOutSine|easeInOutSine|easeInExpo|easeOutExpo|easeInOutExpo|easeInCirc|easeOutCirc|easeInOutCirc|easeInElastic|easeOutElastic|easeInOutElastic|easeInBack|easeOutBack|easeInOutBack|easeInBounce|easeOutBounce|easeInOutBounce"},calculation:{type:"enum",members:"sum|average|min|max"},funnelNozzleType:{type:"enum",
members:{nozzle:{isDefault:!0},noNozzle:{}}},seriesLayout:{type:"enum",members:{XY:{isDefault:!0,chain:"enum_funnelOrientationType"},visualShape:{chain:"enum_funnelOrientationType"}}}}[a];if("string"===typeof a.members){var c=a.members;c=c.split("|");for(var b={},d=0,e=c.length;d<e;d++)b[c[d]]="";a.members=b}return a}function pa(a,c){if(a&&a.pop){c=c||a.kind;if("rgba"===c&&!Da(a[3]))return"rgba("+parseInt(a[0])+","+parseInt(a[1])+","+parseInt(a[2])+","+sa(a[3],5)+")";if(2<a.length||"rgb"===c)return"rgb("+
parseInt(a[0])+","+parseInt(a[1])+","+parseInt(a[2])+")"}return a}function Lc(a,c){c.kind=a;return c}function ld(a,c,b){function d(b,a,c){0>c&&(c+=1);1<c&&--c;return c<1/6?b+6*(a-b)*c:.5>c?a:c<2/3?b+(a-b)*(2/3-c)*6:b}var e,f,g=1;if(a&&a.pop){var h=J(a,4);a=h[0];c=h[1];b=h[2];g=h[3];t(g)||(g=1)}if(0===c)h=e=f=b;else{f=.5>b?b*(1+c):b+c-b*c;var k=2*b-f;h=d(k,f,a+1/3);e=d(k,f,a);f=d(k,f,a-1/3)}h=Lc("rgba",$o([h,e,f,g]));h.hsl=[a,c,b];return h}function of(a,c,b){a/=255;c/=255;b/=255;var d=Math.max(a,c,
b),e=Math.min(a,c,b),f=(d+e)/2;if(d===e)var g=e=0;else{var h=d-e;e=.5<f?h/(2-d-e):h/(d+e);switch(d){case a:g=(c-b)/h+(c<b?6:0);break;case c:g=(b-a)/h+2;break;case b:g=(a-c)/h+4}g/=6}return Lc("hsl",[g,e,f])}function Rw(a,c,b,d){a&&a.pop&&(d=J(a,4),a=d[0],c=d[1],b=d[2],d=d[3]);a/=255;c/=255;b/=255;var e=Math.max(a,c,b),f=Math.min(a,c,b),g=e-f;if(e===f)var h=0;else{switch(e){case a:h=(c-b)/g+(c<b?6:0);break;case c:h=(b-a)/g+2;break;case b:h=(a-c)/g+4}h/=6}return Lc("hsv",[h,0===e?0:g/e,e,d])}function Sw(a,
c,b,d){a&&a.pop&&(d=J(a,4),a=d[0],c=d[1],b=d[2],d=d[3]);var e=Math.floor(6*a),f=6*a-e;a=b*(1-c);var g=b*(1-f*c);c=b*(1-(1-f)*c);e=J([[b,c,a],[g,b,a],[a,b,c],[a,g,b],[c,a,b],[b,a,g]][e%6],3);b=e[0];c=e[1];e=e[2];1<b&&(b=1);1<c&&(c=1);1<e&&(e=1);return Lc("rgba",$o([b,c,e,d]))}function ka(a,c){var b,d,e,f;if(a){if(b=a.kind){if("rgba"===b)return a;if("rgb"===b)return 4>a.length&&(a[3]=1),a.kind="rgba",a}b=L(a);if("array"===b)return a.kind=4===a.length?"rgba":"rgb",a;if("string"===b){var g=ap[a];if(!g){if("#"===
a[0])g=Sk(a);else if(b=Tw[a.toLowerCase()])g=Sk(b);g&&(ap[a]=g)}if(!g)if("h"===a[0])"a"===a[3]?e=pf.hsla.exec(a):d=pf.hsl.exec(a);else{var h=bp[a];!h&&(h=pf.rgba.exec(a))&&(h=[parseInt(h[1]),parseInt(h[2]),parseInt(h[3]),parseFloat(h[4])],bp[a]=h);if(!h){var k=pf.rgb.exec(a);k||(g=Sk(a))||(f=pf.hexShort.exec(a))}}}b="rgba";if(h)var l=h.slice(0);else if(g)l=g.slice(0),"rgb"!==c?l.push(1):b="rgb";else if(k)l=[parseInt(k[1]),parseInt(k[2]),parseInt(k[3])],"rgb"!==c?l.push(1):b="rgb";else if(f)l=[17*
parseInt(f[1],16),17*parseInt(f[2],16),17*parseInt(f[3],16)],"rgb"!==c?l.push(1):b="rgb";else{if(e)var m=[parseInt(e[1])/360,parseInt(e[2])/100,parseInt(e[3])/100,parseFloat(e[4])];else d?(m=[parseInt(d[1])/360,parseInt(d[2])/100,parseInt(d[3])/100,1],l=ld(m)):l="transparent"===a?[255,255,255,0]:[0,0,0,0];m&&(l=ld(m))}l.kind=b}return l}function la(a,c,b,d){var e=function(a){return Math.round(W(f[a],g[a],0,100,b))};if(a&&c){var f=ka(a),g=ka(c);a=e(0);c=e(1);e=e(2);d||(d=W(f[3],g[3],0,100,b));e=[a,
c,e,d];if(t(d))return Lc(t(d)?"rgba":"rgb",e)}else{if(a)return a;if(c)return c}}function vg(a){var c=[];if("object"===typeof a&&a.stops){for(var b=0,d=a.stops.length;b<d;b++)c[b]=a.stops[b][1];return Tk(c)}return"function"===typeof a.pop?Tk(a):a}function Tk(a){a=C(cp.apply(null,C(a,ka)),function(a){return dp(a)});return pa(a)}function ve(a,c,b){var d={};d.tweenID=b&&b.id?b.id:ke(5);d.from=ep(a,d.tweenID);d.to=ep(c,d.tweenID);if(d.from.isComplex||d.to.isComplex){if(d.from.isComplex)if(d.to.isComplex)d.stepFn=
"linear"===d.from.type?fp(d):gp(d);else var e=d.to,f=d.from;else e=d.from,f=d.to;f?(d.stepFn="linear"===f.type?fp(d):gp(d),e&&Uw(e,f)):d.from.type!==d.to.type&&(a=vg(d.to.input),c=vg(d.from.input),a=Tk([a,c]),d.animations=[ve(d.from.input,a),ve(a,d.to.input)],d.stepFn=Vw(d));d.from.stops.length!=d.to.stops.length&&(a=d.from,c=d.to,a.stops.length!==c.stops.length&&(a.stops.length<c.stops.length&&(c=J([c,a],2),a=c[0],c=c[1]),e=hp(a),f=hp(c),b=we(e,f),e=we(f,e),ip(c,b),a.stops.length!==c.stops.length&&
ip(a,e)))}return d.stepFn||Ww(d)}function fp(a){return function(c){if(1==c)return a.to.input;var b=a.from.linearGradient,d=a.to.linearGradient;b={linearGradient:[ec(b[0],d[0],c),ec(b[1],d[1],c),ec(b[2],d[2],c),ec(b[3],d[3],c)],stops:[]};jp(a,b.stops,c);b.tweenId=a.tweenID;return b}}function gp(a){return function(c){if(1==c)return a.to.input;var b=a.from.radialGradient,d=a.to.radialGradient,e={radialGradient:{cx:ec(b.cx,d.cx,c),cy:ec(b.cy,d.cy,c),r:ec(b.r,d.r,c)},stops:[]};t(d.fx)&&(e.radialGradient.fx=
ec(B(b.fx,.5),d.fx,c));t(d.fy)&&(e.radialGradient.fx=ec(B(b.fy,.5),d.fy,c));jp(a,e.stops,c);e.tweenId=a.tweenID;return e}}function jp(a,c,b){for(var d=function(b,a){"rgb"===b.kind&&(a=t(a)?a:1,3<b.length?b[3]=a:b.push(a),b.kind="rgba");return b},e=0,f=a.from.stops.length;e<f;e++){var g=a.from.stops[e],h=a.to.stops[e],k=la(d(g.color,g.opacity),d(h.color,h.opacity),100*b),l=void 0;"rgba"===k.kind&&(l="rgb");c.push([100*ec(g.x,h.x,b)+"%",pa(k,l),l?k[3]:ec(g.opacity,h.opacity,b)])}}function Vw(a){return function(c){if(1==
c)return a.to.input;c=W(0,a.animations.length,0,1,c);return a.animations[Math.floor(c)](c%1)}}function Ww(a){return function(c){return 1==c?a.to.input:pa(la(a.from.stops[0].color,a.to.stops[0].color,100*c))}}function ep(a,c){var b={input:a,stops:[],id:c};c=function(a,c,d){a=ka(a,"rgb");"rgba"===a.kind&&(a.kind="rgb",d=a[3]);b.stops.push({color:a,x:c,opacity:d})};if("string"==L(a))c(a,0,1),b.type="color";else{for(var d=0,e=a.stops.length;d<e;d++){var f=a.stops[d],g=1;"string"==L(f[0])&&-1<f[0].indexOf("%")&&
(g=100);c(f[1],parseFloat(f[0])/g,f[2])}b.isComplex=!0;a.linearGradient?(b.type="linear",b.linearGradient=kp(b,a.linearGradient)):a.radialGradient&&(b.type="radial",b.radialGradient=kp(b,a.radialGradient))}return b}function kp(a,c){var b="radial"==a.type?{}:[];w(c,function(a,c){var d=["x1","y1","x2","y2"].indexOf(c);a="number"===L(a)?a:parseFloat(a)/(-1<a.indexOf("%")?100:1);b[-1===d?c:d]=a});return b}function hp(a){for(var c=[],b=0,d=a.stops.length;b<d;b++)c.push(a.stops[b].x);return c}function ip(a,
c){for(var b=0,d=c.length;b<d;b++){var e=a,f=c[b],g=e.stops;if(1<g.length)for(var h=1,k=g.length;h<k;h++){var l=g[h],m=g[h-1];if(l.x>f&&m.x<f){var n=W(0,1,m.x,l.x,f);l={color:la(m.color,l.color,100*n),x:f,opacity:ec(m.opacity,l.opacity,n)};e.stops.splice(h,0,l)}}}}function Uw(a,c){if("color"!==a.type)throw"matchStops called on a "+a.type;var b=a.stops[0].color,d=t(a.stops[0].opacity)?a.stops[0].opacity:1;a.stops=c.stops.slice(0);"linear"==c.type&&(a.linearGradient=ba(c.linearGradient));"radial"==
c.type&&(a.radialGradient=ba(c.radialGradient));w(a.stops,function(e,f){a.stops[f]={x:c.stops[f].x,color:b,opacity:d}})}function Xw(a,c,b){var d={};c=c.meta;var e=a&&a.meta&&a.meta.pattern;d.pattern=c.pattern;d.colorAnim=ve(e?a.meta.color:c.color,c.color,b);d.bgAnim=ve(e?a.meta.backgroundColor:a,c.backgroundColor,b);return function(b){return{pattern:d.pattern,color:d.colorAnim(b),backgroundColor:d.bgAnim(b)}}}function rc(a){if(a)return a.pop?2===a.length&&a[1].toFixed?ca(rc(a[0]),1-a[1]):!1:a}function Yw(a){a=
ka(a);return"#"+Uk(a[0],a[1],a[2])}function Uk(a,c,b){return lk(ua(a,0,255))+lk(ua(c,0,255))+lk(ua(b,0,255))}function Vk(a){if(a){var c=a.pop?a:ka(a);a="#"+Uk(c[0],c[1],c[2]);c=parseFloat(B(c[3],1));return{hex:a,opacity:c}}return{hex:"none",opacity:1}}function lp(a){a=ka(a);var c=J(Uh(a),3);a=c[0];var b=c[1];c=c[2];return.2126*(.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4))+.7152*(.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4))+.0722*(.03928>=c?c/12.92:Math.pow((c+.055)/1.055,2.4))}function qf(a){a=
ka(a);return mp(Uh(a))}function Wk(a,c){a=ka(a);var b=np(Uh(a));b[0]=c;c=op(b);a[0]=255*c[0];a[1]=255*c[1];a[2]=255*c[2];return a}function Xk(a,c){var b=qf(a);return Wk(a,ua(b+c,0,1))}function md(a,c){c=ua(c,-100,100);var b=function(b){return Math.floor(ua(b,0,255))},d=function(a){return b(f[a]+(255-f[a])*e)},e=c/100,f=ka(a);0<c?(a=d(0),c=d(1),d=d(2)):(e*=-1,e=1-e,a=b(f[0]*e),c=b(f[1]*e),d=b(f[2]*e));return Lc("rgba",[a,c,d,f[3]])}function xe(a,c,b){b=0<b?"+"+b:b;return ye(a,"hsv("+{h:b+",,",s:","+
b+",",v:",,"+b}[c]+")")}function Vh(a){a=ka(a);var c=of(a[0],a[1],a[2]);c[2]+=.007*Math.pow(100*c[2]-100,2)/200;c=ld(c[0],c[1],c[2]);c[3]=a[3];return c}function ze(a,c){void 0===c&&(c=.7);a=ka(a);var b=of(a[0],a[1],a[2]);b[2]+=Math.pow(b[2]-1,2)*c;c=ld(b[0],b[1],b[2]);c[3]=a[3];return c}function Ae(a){a=ka(a);var c=of(a[0],a[1],a[2]);c[2]-=.007*Math.pow(100*c[2],2)/100;c=ld(c);c[3]=a[3];return c}function Fd(a,c){a=ka(a);1<c&&(c=W(0,1,0,255,c));return[a[0],a[1],a[2],c]}function ca(a,c){if(!c||!c.toFixed)return a;
1>=c&&(c*=100);a=ka(a);return Lc("rgba",[a[0],a[1],a[2],(100-c)/100*a[3]])}function Mc(a,c){return c&&c.toFixed?(1>=c&&(c*=100),a=ka(a),Lc("rgba",[a[0],a[1],a[2],1-c/100])):a}function pp(a,c){return wg(a,function(b){return Mc(b,c)})}function Oa(a){var c=Cb((a+360)%360+180),b=Math.cos(Math.abs((.5*(Math.floor(c/Math.PI*2)+2)+.25)*Math.PI-c))*Math.sqrt(2);a=b*Math.cos(c);var d=b*Math.sin(c);c=0>d?1:0;b=0<=a?a:a+1;d=0<=d?d:d+1;return[(0>a?1:0).toFixed(4),c.toFixed(4),b.toFixed(4),d.toFixed(4)]}function mb(a,
c,b,d){c.length&&c[0][1].pop&&w(c,Yk);d&&(a.hash=d);return{linearGradient:a,stops:c}}function Yk(a){var c=Vk(a[1]);a[1]=c.hex;a[2]=c.opacity;return a}function qp(a,c,b,d){var e=c.length,f=mb(Oa(a),[]);for(a=0;a<e;a++){var g=ka(rc(b[a])||b[a]),h=pa(g);f.stops.push([c[a]/100,Yw(h),g[3]])}f.linearGradient.hash=d||"";return f}function xg(a,c,b,d){void 0===c&&(c=[0,0]);void 0===b&&(b=2);c={cx:.5+2*c[0],cy:.5+2*c[1],r:2.75-b};b=ka(a);a=ze(b);b=Ae(b);a=[["0%",a],["100%",b]];a.length&&a[0][1].pop&&w(a,Yk);
return{radialGradient:c,stops:a}}function yg(a,c,b,d){void 0===c&&(c=!1);void 0===b&&(b=!1);void 0===d&&(d=!1);var e=["aqua",a,c,b,d].join(""),f=0;if("object"===typeof c&&null!==c)var g=!0,h=c;else{f=c?90:0;var k=Oa(f);h=c?0:90}a=ka(a);b&&(k=Oa(f+180),h=0);var l=d?la(Ae(a),"#ffffff",10):Ae(a),m=d?la(Vh(a),"#ffffff",10):ze(a);b=la(l,m,.8,a[3]);f=la(l,m,40,a[3]);var n=la(l,"#fefefe",70.5,a[3]),p=la(l,b,50,a[3]);p=la(p,"#fefefe",39.2,a[3]);l=la(l,b,60,a[3]);l=la(l,"#fefefe",39.2,a[3]);var q=la(b,"#fefefe",
39.2,a[3]);d&&(m=la(m,"#f7ffe0",60,1),f=la(f,"#f7ffe0",40,1));d=[["0%",n],["25%",p],["30%",l],["49.99%",q],["50%",b],["70%",f],["100%",m]];return g?(c=c.gradientDistance,25>c?(d[3][0]="47%",d[4][0]="53%"):50>c?(d[3][0]="48%",d[4][0]="52%"):(d[3][0]="49.5%",d[4][0]="50.5%"),mb(k,d,[h,"100%",a[3],a[3]])):mb(k,d,[h,"100%",a[3],a[3]],e)}function rf(a,c,b,d){void 0===c&&(c=!1);void 0===b&&(b=!1);void 0===d&&(d=!1);var e=["rounded",a,c,b,d].join(""),f=0;if("object"===typeof c&&null!==c)var g=!0;else{f=
c?90:0;var h=Oa(f);c=c?0:90}a=ka(a);b&&(h=Oa(f+180),c=0);b=d?la(Ae(a),"#ffffff",5):Ae(a);f=d?la(Vh(a),"#ffffff",50):ze(a);var k=la(b,"#fefefe",25,a[3]),l=la(b,f,18.75,a[3]),m=la(l,"#fefefe",62.745,a[3]);l=la(l,"#fefefe",54.90196,a[3]);var n=la(b,f,31.25,a[3]);a=la(n,"#fefefe",11.764705,a[3]);var p=b;g&&(p=k=m,b=f);d&&(b=la(b,"#f7ffe0",50,1),p=la(p,"#f7ffe0",60,1));d=[["0%",p],["5%",k],["20%",m],["20%",l],["30%",a],["30%",n],["85%",f],["100%",b]];return g?mb(h,d):mb(h,d,[c,"100%",1,1],e)}function Zk(a,
c,b,d){void 0===c&&(c=!1);void 0===b&&(b=!1);void 0===d&&(d=!1);var e=c?Oa(90):Oa(0),f=c?0:90;c="subtl"+a+c+b;var g=.03,h=a=ka(a),k=qf(h),l=a[3];b&&(e=Oa(180),f=0);b=ye;a=Wh("hsv(,,+"+g+")");var m=Wh("hsv(,,-"+g+")");g=Wh("hsv(,,-"+2*g+")");var n=a(h),p=m(h);a=g(h);n===h&&(a="#"+Uk(p[0],p[1],p[2]),n=m(a),a=g(a));d&&(.85<k?(g=1.4*-(k-.8),n=b(n,"hsv(,,"+(0>g?"-":"+")+Math.abs(g)+")")):(h=la(h,"#f7ffe0",20,1),n=la(n,"#f7ffe0",50,1),a=la(a,"#f7ffe0",70,1)));d=[["0%",Mc(n,1-l)],["50%",Mc(pa(h),1-l)],["90%",
Mc(p,1-l)],["100%",Mc(a,1-l)]];return mb(e,d,[f,"100%",h[3],h[3]],c)}function $k(a,c,b,d){void 0===c&&(c=!1);void 0===b&&(b=!1);void 0===d&&(d=!1);var e=c?Oa(90):Oa(0);c=c?0:90;var f="squ"+a+b+d,g=a=ka(a);a=a[3];b&&(e=Oa(180),c=0);b=la(g,d?"white":"black",20);b=[["0%",Mc(b,1-a)],["49.99%",Mc(b,1-a)],["50%",Mc(g,1-a)],["100%",Mc(g,1-a)]];return mb(e,b,[c,"100%",g[3],g[3]],f)}function wg(a,c,b){void 0===b&&(b=["val"]);for(var d,e=0,f=0,g=b.length;f<g;f++)if("val"===b[f]){e=f;break}a.pop&&a.kind&&(a=
pa(a));var h=[];if("object"===typeof a){if(a.stops){d=Object.create(a);var k=[];f=0;for(g=d.stops.length;f<g;f++){var l=d.stops[f];b[e]=3===l.length?pa(Mc(l[1],1-l[2])):l[1];l=Yk([l[0],c.apply(null,b)]);h.push(l[1]);k.push(l)}d.stops=k;if(c=I(a,"linearGradient")?"linearGradient":I(a,"radialGradient")?"radialGradient":void 0)a=d[c]=a[c].slice(),a.hash=k.join("")+a.join("");return d}if(a.image)return"url('"+a.image+"')"}else return b[e]=a,c.apply(null,b)}function Zw(a,c){function b(b){return Math.sqrt(b[0]*
b[0]*.284+b[1]*b[1]*.72+b[2]*b[2]*.068)/255}void 0===c&&(c=.3);var d=a=ka(a);d[0]||d[1]||d[2]||(d[0]=d[1]=d[2]=5);a=b(d);var e=4.2*c;c*=9;c=.49>=a?W(.008*e,.115*e,0,.49,a):W(-.08*c,-.09*c,.49,1,a);return rp(function(a,c){var d=b(a);d=ua(d+c,0,1);c=b(a);d-=c;var e=b(md(a,-10));return md(a,d/(e-c)*-10)}(d,c))}function Qb(a,c){if("none"===a)return"rgba(0,0,0,0)";a=rc(a);t(c)&&(a=pp(a,c));return pa(a)}function sf(a){a=ka(rc(a));return Vk(a)}function fc(a,c,b,d,e){if(!t(a))return a;var f,g=a.length,h=
[],k=[];if(a.pop){if(f=rc(a))return b?nd(b,ca(f,c),d):pa(ca(f,c));if(2===g)return!0===a[1]?nd(b,ca(rc(a[0]),c),d):ca(rc(a[0]),c);if(2<g){var l=a.join(""),m=a[g-1],n=100/(g-2);a=a.slice(0);d=rc(a[0]);for(b=0;b<g-1;b++)a[b]=b||e?U(a[b],e||d):a[b],f=ca(rc(a[b]),c),k.push(pa(f)),h.push(n*b);return qp(m,h,k,l)}}else{if(a.linearGradient&&a.linearGradient.pop)return t(c)?tf(a,1-c):a;if(a.stops){if(a.hasOwnProperty("angle")&&a.stops){g=a.stops.length;m=a.stops;d=m[0][1];for(b=0;b<g;b++)f=m[b],"undefined"!==
typeof f[0]?h.push(100*f[0]):h.push(0),f=b||e?U(f[1],e||d):f[1],k.push(ca(rc(f),c));return qp(a.angle,h,k)}}else{if(a.image)return"url('"+a.image+"')";if(a.charAt)return b?nd(b,ca(a,c),d):ca(a,c)}}}function U(a,c){return wg(c,function(b){a:if(b){if("currentColor"!==a){if(zg(a))var c=ye(b,a);else if(Ra[a])switch(a){case Ra.crysDark:c=Ae(b);break;case Ra.crysBright:case Ra.select:c=ze(b);break;case Ra.hover:var e=b?1-ka(b)[3]:void 0;c=qf(b);c=.59>c?Wk(b,c+.15):Wk(b,c-.15);c=pp(c,100*e);break;case Ra.outline:c=
Zw(b,.07);case Ra.outlineContrast:break;case Ra.label:c=md(b,-40);break;case Ra.labelContrast:var f=c=ye(b,"contrast");e=lp(b);f=lp(f);e=(Math.max(e,f)+.05)/(Math.min(e,f)+.05);7>e&&(b=sp(ka(b)),c=la(c,.5>b[0]?"#fff":"#000",(8-e)/8*100));break;case Ra.seriesLine:c=Xk(b,-.095);break;case Ra.hueEffect:c=xe(b,"h",-23.4);break;case Ra.lightenDark:c=qf(b);c=Xk(b,.5>c?.095:-.125);break;default:c=b}else{b=a;break a}b=pa(c)}}else b=void 0;return b})}function nd(a,c,b){if(!c||"undefined"===typeof c)return c;
"none"===c&&(c="rgba(0,0,0,0)");if(c.linearGradient)return c;if(!1===c[1])return c[0];c.length&&!c.kind&&(c=Qb(c));var d=a,e=ka(c)[3],f=1-e,g=ca(c,f);d+=c+(b||0);var h=c;switch(a){case La.gaugePolarBack:b=ca(la(c,"#ffffff",20),f);h=g;var k=ca(xe(c,"v",-.02),f);h=mb(Oa(90),[["0%",b],["40%",h],["100%",k]],[180,"0%",1,1],d);break;case La.titleBox:b=ca(la(c,"#ffffff",20),f);h=g;k=ca(xe(c,"v",-.06),f);h=mb(Oa(90),[["0%",b],["40%",h],["100%",k]],[180,"0%",1,1],d);break;case La.box:b=ca(la(c,"#ffffff",20),
f);k=h=g;h=mb(Oa(90),[["0%",b],["40%",h],["100%",k]],[180,"0%",1,1],d);break;case La.chartArea:b=ca(la(c,"#ffffff",20),f);e=k=h=g;var l=ca(md(c,-5),f);h=mb(Oa(90),[["0%",b],["25%",h],["30%",k],["80%",e],["100%",l]],[180,"0%",1,1],d);break;case La.altGridFillRad:h=pa(ca(Fd(c,105),f),"rgba");break;case La.altGridFillY:case La.altGridFillX:g=.04;0<b&&(g=Math.min(1.7/b,.34));if(0===e)return Qb(c,100);b=ca(Fd("#ffffff",180),f);h=ca(Fd("#ffffff",180),f);k=ca(Fd(c,105),f);e=ca(Fd(c,30),f);l=ca(Fd(md(c,60),
7.5),f);c=ca(Fd(c,82.5),f);h=mb("altGridFillY"===a?Oa(90):Oa(0),[["0%",b],[g+"%",h],[g+"%",k],["35%",e],["60%",l],["100%",c]],["altGridFillY"===a?180:90,"50%",.35,.1],d);break;case La.axisMarkerY:case La.axisMarkerX:g=ka(c);e=Math.min(255*g[3]+20,255);b=ca(ca(Fd(xe(c,"v",-.04),e),7),f);h=ca(ca(c,7),f);h=mb("axisMarkerY"===a?Oa(90):Oa(0),[["0%",b],["20%",h],["80%",h],["100%",b]],["axisMarkerY"===a?180:90,"0%",e/255,e/255],d);break;case La.jsButton:b=ca(md(c,-10),f);h=ca(ze(c),f);k=ca(md(c,-20),f);
h=mb(Oa(90),[["0%",b],["20%",h],["70%",c],["85%",c],["100%",k]],[180,"0%",1,1],d);break;case La.jumpButton:b=ca(md(c,-10),f);h=ca(ze(c),f);k=ca(md(c,-20),f);h=mb(Oa(90),[["0%",b],["20%",c],["70%",h],["85%",c],["100%",k]],[180,"0%",1,1],d);break;case La.areaFill:b=ca(c,f);k=xe(c,"v",.1);h=mb(Oa(90),[["0%",k],["70%",b],["80%",b],["100%",b]],[180,"0%",e,e],d);break;case La.aqua:h=yg(c);break;case La.rounded:h=rf(c);break;case La.subtle:h=Zk(c);break;case La.cushion:h=xg(c);break;case La.navBar:h=c}return h}
function $w(a,c){if(c){if(c.pop&&2<c.length)return c.map(function(b){return"string"===typeof b?U(b,a):b});c.stops&&(c=ba(c),c.stops=c.stops.map(function(b){b.splice(0)[1]=U(b[1],a)}))}return c}function tf(a,c){return a?wg(a,function(b){t(c)&&c.toFixed&&(b=ka(b),b=Lc("rgba",[b[0],b[1],b[2],b[3]*c]));return pa(b)}):a}function Be(a,c,b,d){a=la(a,c,b,d);return pa(a)}function al(a){a=rc(a);return ka(a)}function rp(a,c){return pa(a,c)}function ax(a,c,b){function d(b,a,c,d){b&&(a&&0!==b["stroke-width"]&&
(b.stroke=a),c&&(b.fill=c),d&&(b["stoke-width"]=d))}var e=b.horizontal,f=b.inverted,g=b.offsets,h=b.share,k=b.isRadial?b:e,l="lighterOnDark"===b.strokeMode?ze:Ae,m,n=!0;if("aqua"===a)d(c[""],c[""].stroke,yg(c[""].fill,k,f)),(m=c.hover)&&d(m,m.stroke||Be(l(m.fill),m.fill,50),yg(m.fill,k,f,!0),2),(m=c.select)&&d(m,m.stroke||pa(l(m.fill)),yg(m.fill,k,f,!0));else if("cushion"===a)d(c[""],c[""].stroke,xg(c[""].fill,g,h)),(m=c.hover)&&d(m,m.stroke||Be(l(m.fill),m.fill,50),xg(m.fill,g,h),2),(m=c.select)&&
d(m,m.stroke||pa(l(m.fill)),xg(m.fill,g,h)),n=!1;else if("rounded"===a){m=c[""];m.stroke=m.stroke||pa(l(m.fill));m.fill=rf(m.fill,k,f);if(m=c.hover)m.stroke=m.stroke||m.fill,m.fill=rf(m.fill,k,f,!0),m["stoke-width"]=2;if(m=c.select)m.stroke=m.stroke||pa(l(m.fill)),m.fill=rf(m.fill,k,f,!0)}else if("subtle"===a){m=c[""];0!==m["stroke-width"]&&(m.stroke=m.stroke||pa(l(m.fill)));m.fill=Zk(m.fill,k,f);if(m=c.hover)0!==m["stroke-width"]&&(m.stroke=m.stroke||m.fill),A(k,"isRadial")?(m.fill=Be(Vh(m.fill),
"#ffffff",20),n=!1):m.fill=Zk(m.fill,k,f,!0);if(m=c.select)0!==m["stroke-width"]&&(m.stroke=m.stroke||pa(l(m.fill))),m.fill=rf(m.fill,k,f,!0)}else if("square"===a){m=c[""];m.stroke=m.stroke||pa(l(m.fill));m.fill=$k(m.fill,e,f);if(m=c.hover)m.stroke=m.stroke||m.fill,m.fill=$k(m.fill,e,f,!0);if(m=c.select)m.stroke=m.stroke||pa(l(m.fill)),m.fill=$k(m.fill,e,f,!0)}else{m=c[""];m.stroke=pa(m.stroke||pa(l(m.fill)));if(m=c.hover)m.stroke=m.stroke||m.fill,m.fill=Be(Vh(m.fill),"#ffffff",20);(m=c.select)&&
(m.stroke=pa(m.stroke||pa(l(m.fill))));n=!1}n&&b.lgCoords&&(a=function(a){a.linearGradient=b.lgCoords},a(c[""].fill),c.hover&&a(c.hover.fill),c.select&&a(c.select.fill))}function tp(a,c){void 0===c&&(c=1);if("none"===a)return a;(a=wg(a,function(b){b=al(b);b=xe(b,"s",-c);return pa(b)}))&&a.linearGradient&&(a.linearGradient.hash=a.linearGradient.hash+"DS"+c);return a}function up(a,c,b,d){function e(a){var d=[],e=f(a),h=e[1];e=e[0];e=g(e,c[a],[0,h]);a=(e[1]-e[0])/b;for(h=0;h<b;h++)d[h]=e[0]+a*h;return d}
function f(b){switch(b){case "hue":return[l[0],1];case "saturation":return[l[1],1];case "lightness":return[l[2],1];case "r":return[k[0],255];case "g":return[k[1],255];case "b":return[k[2],255]}}function g(b,a,c){function d(){f=c[1]-e[1];g=e[0]-c[0]}var e=[b-a/2,b+a/2],f,g;d();0>f?(e[0]+=f,e[1]+=f,d(),0>g&&(e[0]=c[0])):0>g&&(e[0]-=g,e[1]-=g,d(),0>f&&(e[1]=c[1]));return e}d=t(d)?d:1;var h=0===d,k=ka(a),l=of(k[0],k[1],k[2]);a={};for(p in c)c.hasOwnProperty(p)&&(a[p]=e(p));for(var m=[],n=0;n<b;n++){var p=
[l[0],l[1],l[2]];a.hue&&(p[0]=a.hue[n]);a.saturation&&(p[1]=a.saturation[n]);a.lightness&&(p[2]=a.lightness[n]);m[n]=Vk(ld(p[0],p[1],p[2])).hex}return h?m:bx(m,d)}function bx(a,c){c=t(c)?c:-1;var b=a.length,d;for(t(c)&&(d=so(c,a.length+2));0!==b;){var e=Math.floor(d[b]*b);--b;c=a[b];a[b]=a[e];a[e]=c}return a}function bl(){return{x:0,y:0,width:0,height:0}}function cl(a,c,b){t(c)&&(a.x-=(c-a.width)/2,a.width=c);t(b)&&(a.y-=(b-a.height)/2,a.height=b);return a}function Gd(a,c){return cl(a,a.width*c,a.height*
c)}function dl(a,c){return{x:a.x+c,y:a.y+c,width:a.width-2*c,height:a.height-2*c,borderWidth:2*c}}function vp(a,c){return[a[0]+c[3],a[1]+c[0],a[2]-c[3]-c[1],a[3]-c[0]-c[2]]}function el(a,c,b){return{x:a.x+c,y:a.y+b,width:a.width,height:a.height}}function wp(a,c){return dl(a,c*Math.min(a.width,a.height)/2)}function Ag(a,c,b,d){return{x:a-b/2,y:c-d/2,width:b,height:d}}function xp(a){0>a.width&&(a.x+=a.width,a.width=-a.width);0>a.height&&(a.y+=a.height,a.height=-a.height);a.right=a.x+a.width;a.bottom=
a.y+a.height;a.cx=a.x+a.width/2;a.cy=a.y+a.height/2;return a}function yp(a){return[a.x,a.y,a.x+a.width,a.y+a.height]}function zp(a){return{x:a[0],y:a[1],width:a[2]-a[0],height:a[3]-a[1]}}function Nc(a){return{x:a[0],y:a[1],width:a[2],height:a[3]}}function Ap(a,c){var b=a.width*a.height,d=c.width*c.height;b=b===d&&a.width===c.width?0:nk(b,d);return 0===b&&a.x===c.x&&a.y===c.y?0:0===b?-1:b}function Xh(a){"undefined"===typeof a&&(a=0);a.toFixed?a=fl[a]:a.charAt?(a=a.toLowerCase(),a=fl[cx.indexOf(a)]):
a=fl[0];return a?("#"+a.match(/.{1,6}/g).join("#")).match(/.{1,7}/g):a}function Bp(a,c,b,d){void 0===d&&(d={});var e=uf[a]=uf[a]||{};e.loaded&&c();var f=e.callbacks=e.callbacks||[];e.loading?f.push(c):(e.loading=!0,f.push(c),dx(a,function(){w(f,function(b){return b()});e.loading=!1;e.loaded=!0},b,d))}function ex(a,c){if(!a)return null;c||se();return-1<a.indexOf("http:")||-1<a.indexOf("https:")?a+".js":(c||se())+"/"+a+".js"}function dx(a,c,b,d){var e=d.baseUrl,f=d.notificationContainer,g=ex(a,e);Hk(g,
c,function(){b&&b.emit("warning","moduleLoader","libNotFound",{data:[g],container:f});c()});fx(b,e,g,f)}function fx(a,c,b,d){c=!c&&Uo();a&&(c?a.emit("warning","moduleLoader","cdnLoad",{data:[b],container:d}):se()&&"https://code.jscharting.com/3.4.0"===se()||!gx(b)||a.emit("warning","moduleLoader","scriptLoad",{data:[b],container:d}))}function gx(a){return O(["maps","toolbar","types"],function(c){return~a.indexOf("modules/"+c)})}function Db(a){return a.id=a.id||ke()}function Yh(a,c){var b=a[c],d;"object"===
L(b)&&(d=a[c]=[b]);return d||a[c]}function hx(a,c,b){var d,e;if("undefined"!==(e=L(d=A(a,c)))&&"array"===e){var f={};w(d,function(a,c){f[b[c]]=a});Y(a,c,f)}}function Cp(a,c){var b,d;"undefined"!==(d=L(b=A(a,c)))&&"string"===d&&Y(a,c,b.toLowerCase())}function ix(a){Ka(jx,function(c){var b=a[c];b&&rb(b)&&1>Math.abs(b)&&(a[c]=100*b+"%")})}function Dp(a,c){var b;"undefined"!==L(b=A(a,c))&&Qb(b)&&Y(a,c,Qb(b))}function kx(a){if("object"==typeof a){var c=[];w(["topLeft","topRight","bottomRight","bottomLeft"],
function(b,d){c[d]=a[b]});return c}}function fb(a,c){return t(a)&&a.charAt?-1<a.indexOf("%")?(a=parseInt(a.match("-?[0-9]+")),a/100*c):parseInt(a):a}function vf(a,c){Zh||(Zh=T.Promise||lx);return new Zh(a,c)}function mx(a,c){var b=[],d=function(){return 0===b.filter(function(b){return!b}).length},e;a.forEach(function(f){f.then(function(f){b.push(f?f.ok:!0);f&&f.error&&(e=f.error);f={ok:d()};e&&(f.error=e);b.length===a.length&&c(f)},function(){b.push(!1);b.length===a.length&&c({ok:!1})})})}function lx(a){return new Ep("polyfill/promise",
function(){return new (Zh=T.Promise)(a)})}function nx(a,c){return new Ep(["polyfill/promise","polyfill/fetch"],function(){return($h=T.fetch)(a,c)})}function Bg(a){if(a&&a.unit){var c=B(a.multiplier,a.count);void 0===c&&(a.multiplier=1);c=B(c,1);return ai[a.unit]/1*c}return 0}function gc(a,c){var b=c.unit,d=B(c.multiplier,c.count,1);"quarter"===b&&(b="month",d*=3);a.getMonth||(a=new Date(a));a=new Date(a.getTime());if(c&&b)if("decade"===b)a.setFullYear(a.getFullYear()+10*d);else return"month"===b?
new Date(a.getFullYear(),a.getMonth()+d,a.getDate()):"year"===b?(a.setFullYear(a.getFullYear()+d),new Date(a.getTime())):"day"===b?(a.setDate(a.getDate()+d),new Date(a.getTime())):new Date(a.getTime()+Bg(c));return a}function gl(a,c,b){b.getMonth||(b=new Date(b));b=new Date(b.getTime());var d=a.unit?a.unit:a;c=a.multiplier?a.multiplier:1;"minute"===d&&1<c&&(d="hour");switch(d){case "decade":b.setFullYear(10*Math.floor(.1*b.getFullYear()));case "year":b.setMonth(0);case "month":b.setDate(1);case "week":if("week"===
d){b.setDate(b.getDate()-b.getDay()+ox);break}case "day":b.setHours(0);case "hour":b.setMinutes(0);case "minute":b.setSeconds(0)}b.setMilliseconds(0);return b}function wf(a,c){return{year:{year:c?"2-digit":"numeric"},month:{month:c?"numeric":"short"},day:{day:"numeric"},weekday:{weekday:"short"},hour:{hour:"numeric"},minute:c?{minute:"2-digit"}:{hour:"numeric",minute:"2-digit"},second:c?{second:"2-digit"}:{hour:"numeric",minute:"2-digit",second:"2-digit"},millisecond:"fff"}[a]}function bi(a){var c=
C(a,hl);a=Math.min.apply(Math,F(c));c=Math.max.apply(Math,F(c));for(var b=[];a<c+1;a++)b.push(wf(ci[a]));return b}function Fp(a){var c=a.pair,b=c.major,d=c.minor,e=a.sigUnits,f=a.intervals;c=wf(b.unit);d=wf(d.unit);var g=c,h=d;e.major.length&&e.minor.length?1===a.intervals[0].length?(b=Math.min.apply(Math,F(C(e.major,hl))),e=Math.min.apply(Math,F(C(e.minor,hl))),e--,3<=e&&e--,e>b&&(g=z.apply(null,bi([ci[b],ci[e]])))):(a=bi(e.major),e=bi(e.minor),3<a.length&&a.pop(),"day"===b.unit&&f[1].length>=f[0].length&&
z(c,wf("month")),a.length&&f[1][0]>f[0][0]&&(g=z.apply(null,a)),e.length&&(h=d=z.apply(null,e))):!e.major.length&&e.minor.length&&1===e.minor.length&&"day"===e.minor[0]&&(h=z(wf("month"),h));return{major:c,minor:d,majorFirst:g,minorFirst:h}}function Gp(a){var c=J(a,2);a=c[1];c=Ia(C(c[0],il));a=Ia(C(a,il));return{major:c,minor:a}}function di(a,c,b,d){var e=[],f=[],g=[];d=d.getTime();var h=b.getTime();h=d-h;var k={exists:0,close:0},l=b;l.getMonth||(l=new Date(l));var m=a.unit?a.unit:a,n=a.multiplier?
a.multiplier:1,p=gl(a,1,l);if(p.getTime()!==l.getTime())for(;p.getTime()<l.getTime();)p=gc(p,{unit:m,multiplier:n});for(l=m=p;l.getTime()<=d;)f.push(l.getTime()),l=gc(l,a);e.push(f);if(c){var q;l=m;l.getMonth||(l=new Date(l));for("week"===c.unit&&(l=gl(c,1,l));l>b;)l=gc(l,{unit:c.unit,multiplier:-B(c.multiplier,1)});b=gc(l,c);b.setMilliseconds(0);for(l=b;l.getTime()<=d;){n=m=a=void 0;p=l.getTime();var r=f;b=h/20;if(0>r.indexOf(p)){if(r.length){try{for(var u=ta(r),y=u.next();!y.done;y=u.next()){var v=
y.value;if(void 0===a||ja(v,p)<ja(a,p))a=v}}catch(x){n={error:x}}finally{try{y&&!y.done&&(m=u.return)&&m.call(u)}finally{if(n)throw n.error;}}a=ja(a,p)}else a=void 0;b=t(a)&&(a>=b?void 0:"close")}else b="exists";(q=b)?k[q]++:g.push(l.getTime());l=gc(l,c)}1<g.length&&e.push(g);e.minorRemoval=k}return e}function ei(a,c){c=c||[["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]],["week",[1,2]],["month",[1,2,3,
4,6]],["year",null]];var b=c[c.length-1],d=ai[b[0]],e;a.unit&&(a=Bg(a));for(e=0;e<c.length;e++){b=c[e];d=ai[b[0]];var f=b[1];if(c[e+1]&&a<=(d*f[f.length-1]+ai[c[e+1][0]])/2)break}return{unitRange:d,count:Math.max(1,Math.round(a/d)),unit:b[0]}}function px(a,c,b,d){var e=qx(),f,g=function(b){f=b=di(b.major,b.minor,a,c);return b[0].length+(b[1]?b[1].length:0)},h,k=0,l=0;if(d)var m=h=d.pair,n=g(d.pair),p=f;else for(;l<b;)if(h=e[k]){l=g(h);if(l>b||3<f.minorRemoval.close)break;k++;m=h;n=l;p=f}else break;
return{pair:m,count:n,intervals:p,sigUnits:Gp(p)}}function jl(a,c,b,d){void 0===d&&(d=!0);a=new kl(a);c=a.isInterval?d?a.setRangeSnap(c,b):a.setRange(c,b):a.getRanges(c,b);return C(c,function(b){return C(b,function(b){return b.getTime()})})}function Hp(a,c){var b;return(b=a.offset)?c.map(function(a){return a.map(function(a){return X(a.getTime()+b)})}):c}function ll(a,c,b){void 0===c&&(c="sum");if((!a||!a.length)&&t(b))return b;switch(c){case "sum":return $a(a);case "average":return c=$a(a),null===
c?NaN:c/a.length;case "min":return Math.min.apply(Math,F(a));case "max":return Math.max.apply(Math,F(a))}}function rx(a,c){if("function"===typeof a.pop)return Ip(function(b){a.forEach(function(a){return b(a.values)})})?[{points:xf(a,c)}]:a.map(function(b){return{name:b.key,points:xf(b.values,c)}});var b=Object.keys(a);if(ml(A(a,b[0])))return[{points:xf(a,c)}];var d=[];b.forEach(function(b){return d.push({name:b,points:xf(a[b],c)})});return d}function xf(a,c){var b="function"===typeof c,d=b?function(b,
a){return c(a,b)}:Kb,e=function(){d=function(b){return ll(b,c)}};if("function"===typeof a.pop)return!b&&Ip(function(b){a.forEach(function(a){return b(a.values)})})&&e(),a.map(function(a){if(b)a=d(a.values,a.key);else{var c=a.key;a={x:"string"===typeof c&&c.match(Jp)?parseFloat(c):c,y:d(a.values,a.key)}}return a});var f=Object.keys(a);!b&&ml(A(a,f[0]))&&e();var g=[];f.forEach(function(c){return g.push(b?d(a[c],c):{x:c,y:d(a[c],c)})});return g}function Kp(a,c,b){return"object"===typeof c&&c.pattern?
sx(a,c,b):Lp(Mp(a,c,void 0,b))}function Mp(a,c,b,d){c=Cg(c);var e={};b&&b.forEach(function(b){e[b]=[]});b=0;for(var f=a.length;b<f;b++){var g=a[b],h=c(g);null!==h&&tx(e,h,g)}d&&w(e,function(b,a){b=ux(d);return e[a]=b(e[a])});return e}function sx(a,c,b){a=vx(a,c,b);c=a.notDates?parseInt:function(b){return X(parseInt(b))};delete a.notDates;return Lp(a,c)}function vx(a,c,b){var d,e=c.pattern,f=c.range,g=Cg(c.key);c=[];if(!e)throw"CalendarPattern Required";var h=new kl(e),k="numeric"===h.intervalType?
Kb:function(b){return b.getTime()};if(f)var l=[X(f[0]),X(f[1])],m=h.setRange(X(f[0]),X(f[1]));else{try{for(var n=ta(a),p=n.next();!p.done;p=n.next()){var q=od(g(p.value));Da(q)||c.push(q)}}catch(u){var r={error:u}}finally{try{p&&!p.done&&(d=n.return)&&d.call(n)}finally{if(r)throw r.error;}}r=Math.min.apply(Math,F(c));d=Math.max.apply(Math,F(c));l=[X(r),X(d)];m=h.setRangeSnap(X(r),X(d))}r=m.map(function(b){return k(b[0])});a=Mp(a,function(b,a){b=od((a||g)(b));a=h.isInside(b);if(-1===a){if(!Pb(l,b))return null;
Da(od(b))||(a=m.length-1)}return k(m[a][0])},r,b);"numeric"===h.intervalType&&(a.notDates=!0);return a}function nl(a){var c,b,d,e=function(a,e){if("key"===a[0]){var f=void 0;!b&&c?(b=!0,f=function(b){return Kp(b,a[1],c[1])}):f=function(b){return Kp(b,a[1],e)};b=!0;if(d){var g=f,h=d[1];f=function(b){b=oa(g(b),function(b){return b.key});!0===h&&b.reverse();return b};d=void 0}return f}if("rollup"===a[0])return c=a,Kb;if("sortKey"===a[0])return d=a,Kb;if("reverse"===a[0])return function(b){return b.reverse()}};
a=a.calls.slice(0);for(var f=a.length-1,g=Kb;-1<f;)g=e(a[f--],g);return g}function wx(a,c,b,d){Ph(a,c,b,d,fi)}function gi(a){return C(a,function(a){if(a.match(xx))a="number";else if(a.match(yx))a="dirtyNumber";else{var b=(b=a.match(/\d/gm))?b.length:0,c=(c=a.match(/\d\D{1,2}\d/gm))?c.length:0;a=(a=2<b&&c&&!Da((new Date(a)).getTime())?-1===a.indexOf("%"):void 0)?"date":"string"}return a})}function ol(a){if(1<a.length){var c=gi(a[0]),b=gi(a[1]);if(function(b,a){return!O(b,function(b){return b!==a})}(c,
"string")){if(3>a.length)return!cf(c,b);if(2<a.length)return a=gi(a[2]),!cf(c,a)}}}function pl(a){var c=Math.min(3,a.length),b=[];sb(c,function(c){return b[c]=gi(a[c])});if(!O(b,function(b){return O(b,function(b){})})){for(var d=void 0,e=0;e<b.length-1&&!(d=!cf(b[e],b[e+1]));e++);var f=["date","number","string","dirtyNumber","undefined"];if(d){var g=[];sb(b[0].length,function(a){var d=[];sb(c,function(c){d.push(b[c][a])});d.sort(function(b,a){return nk(f.indexOf(b),f.indexOf(a))});g.push(d)});return C(g,
function(b){return b[0]})}return b[0]}return[]}function fi(a,c,b){void 0===c&&(c=",");var d=[],e,f,g,h=!1;for(e=f=g=0;g<a.length;g++){var k=a[g],l=a[g+1];d[e]=d[e]||[];d[e][f]=d[e][f]||"";'"'===k&&h&&'"'===l?(d[e][f]+=k,++g):'"'===k?h=!h:k!==c||h?"\r"!==k||"\n"!==l||h?"\n"!==k||h?"\r"!==k||h?d[e][f]+=k:(++e,f=0):(++e,f=0):(++e,f=0,++g):++f}!b&&ol(d)&&(d.shift(),ol(d)&&d.shift());return d}function Np(a,c){var b={number:function(b){b=parseFloat(b);return Da(b)?null:b},dirtyNumber:function(b){b=parseFloat(b.replace(/[^0-9.-]+/g,
""));return Da(b)?null:b},string:function(b){return b},date:function(b){return(new Date(b)).getTime()},"":function(b){return b}},d=function(a){return C(a,function(a,d){return b[c[d]](a)})},e=function(b){w(a[b],function(b){b=L(b);if("number"===b||"dirtyNumber"===b||"date"===b||"object"===b)return f=!0,!1})},f=!1;if(a.length){sb(3,function(b){return e(b)});if(f)return a;c=c||pl(a);return C(a,d)}}function Op(a,c){"string"===L(a)&&c&&(a={mapTo:a,data:c});var b={number:function(b){return parseFloat(b)},
string:function(b){return b},dateNumber:function(b){return new Date(parseInt(b))},date:function(b){return new Date(b)},"":function(b){return b}},d,e=a.csv,f=a.data;c=a.intervals;var g=L(f),h=a.types,k=a.newline||zx,l=a.mapTo||"x,y,z",m=a.delimiter||",";h&&(h=h.split(","));var n=function(b){return pk(b)?"number":"string"},p=function(b,a){return"date"===h[a]?{number:"dateNumber",string:"date"}[n(b)]:h[a]},q=function(b){return h?C(b,p):C(b,n)},r=function(b){return C(b.split(m),function(b,a){return u[a](b)})};
e||"string"!==g||(e=f);if(e){e=e.split(k);a.header&&(e=e.splice(0,1));h=q(e[Math.min(1,e.length-1)].split(m));var u=C(h,function(a){return b[a]});f=C(e,r)}f&&(d=Pp(l,f));c&&w(c,function(a,c){var e=a.start,f=a.step,g=b[a.type||""];w(d,function(b,a){return b[c]=g(e+f*a)})});return d}function Pp(a,c){function b(b,a,c){b[a]=c}function d(b,a,c){Y(b,a,c)}a=a.split(",");var e=[],f=[],g,h,k,l=0;for(g=a.length;l<g;l++)a[l]=a[l].trim(),f[l]=-1<a[l].indexOf(".")?d:b;var m=0;for(h=c.length;m<h;m++){g=c[m];l=
{};var n=0;for(k=g.length;n<k;n++)f[n](l,a[n],g[n]);e[m]=l}return e}function Qp(a,c){void 0===c&&(c={});var b=[],d=fi(a,c.delimiter,!0);sb(2,function(a){return ol(d)&&b.push(d.shift())});var e=pl(d);a={raw:a,headers:b,types:e.map(Ax),split:d};c.skipCoerce||(a.data=Np(d,e));return a}function ql(a,c,b){void 0===b&&(b={});a=Qp(a,{delimiter:c,skipCoerce:!!b.coerce});var d=b;void 0===d&&(d={});b=d.map;c=d.coerce;var e=a.data,f=a.headers,g=a.types;d.columns&&(f=[d.columns]);e=e||a.split;if(0<f.length&&
f[0].length&&e[0].length===f[0].length){var h=f[0];d=[];for(var k=0;k<e.length;k++){for(var l=e[k],m={},n=0;n<l.length;n++)m[h[n]]=l[n];l=b?b(m):m;d.push(c?c(l,k,g):l)}d.columns=h;1<f.length&&(d.headers=f)}else d=a.data;d&&(d.types=a.types);return d}function rl(a,c,b){void 0===b&&(b={});(b=b.map)&&(a=a.map(b));var d=za(a[0]),e=function(b,a){return a.map(function(a){return b[a]})};a=a.map(function(b,a){return e(b,d).join(c)});a.splice(0,0,d.join(c));return a.join("\n")}function Bx(a,c){var b=ea.body,
d=1E3,e=ea.createElement("span");e.innerHTML="QW@HhsXJ";e.style.position="absolute";e.style.top=e.style.left="-9999px";e.style.visibility="hidden";e.style.fontFamily="Courier New";e.style.fontSize="250px";b.appendChild(e);var f=e.offsetWidth;e.style.fontFamily=a+",Courier New";var g=function(){f!==e.offsetWidth?(b.removeChild(e),c(!0)):0>d?(b.removeChild(e),c(!1)):(setTimeout(g,50),d-=50)};g()}function Hd(a){return a?(sl[a]||(sl[a]=0),"_jsc_"+a+sl[a]++):"_jsc"+Cx++}function Rp(a){return(a||"")+Math.random().toFixed(5).slice(2)}
function Dx(a){return a?-1<a.indexOf("_jsc"):!1}function yf(a,c){c=c||1;return a&&a.pop?[sa(a[0],c),sa(a[1],c)]:t(a.x)?{x:sa(a.x,c),y:sa(a.y,c)}:a}function db(a,c,b){a=yf(a.slice(0),b);c=yf(c.slice(0),b);if(a[0]===c[0]&&a[1]===c[1])return!0}function Sp(a,c,b,d,e){e=Math.min((a-c)/2,e);e/(tl*c)*Tp>Math.abs(b-d)&&(e=(d-b)/Tp*c*tl);return{cornerR:e,oCornerR:(a+c)/2/c*e}}function hc(a,c){var b=c[0]-a[0];a=c[1]-a[1];return Math.sqrt(b*b+a*a)}function Up(a,c,b,d,e,f,g,h,k,l){var m=Math.PI,n=120*m/180,p=
m/180*(+e||0),q=[],r=function(b,a,c){var d=b*wb.cos(c)-a*wb.sin(c);b=b*wb.sin(c)+a*wb.cos(c);return{x:d,y:b}};if(l){x=l[0];var u=l[1];f=l[2];v=l[3]}else{u=r(a,c,-p);a=u.x;c=u.y;u=r(h,k,-p);h=u.x;k=u.y;u=(a-h)/2;x=(c-k)/2;v=u*u/(b*b)+x*x/(d*d);1<v&&(v=wb.sqrt(v),b*=v,d*=v);v=b*b;var y=d*d;v=(f==g?-1:1)*wb.sqrt(Vp((v*y-v*x*x-y*u*u)/(v*x*x+y*u*u)));f=v*b*x/d+(a+h)/2;var v=v*-d*u/b+(c+k)/2,x=wb.asin(((c-v)/d).toFixed(9));u=wb.asin(((k-v)/d).toFixed(9));x=a<f?m-x:x;u=h<f?m-u:u;0>x&&(x=2*m+x);0>u&&(u=2*
m+u);g&&x>u&&(x-=2*m);!g&&u>x&&(u-=2*m)}Vp(u-x)>n&&(q=u,m=h,y=k,u=x+n*(g&&u>x?1:-1),h=f+b*wb.cos(u),k=v+d*wb.sin(u),q=Up(h,k,b,d,e,0,g,m,y,[u,q,f,v]));f=u-x;e=wb.cos(x);n=wb.sin(x);g=wb.cos(u);m=wb.sin(u);u=wb.tan(f/4);b=4/3*b*u;u*=4/3*d;d=[a,c];a=[a+b*n,c-u*e];c=[h+b*m,k-u*g];h=[h,k];a[0]=2*d[0]-a[0];a[1]=2*d[1]-a[1];if(l)return[a,c,h].concat(q);q=[a,c,h].concat(q).join().split(",");l=[];h=0;for(k=q.length;h<k;h++)l[h]=h%2?r(q[h-1],q[h],p).y:r(q[h],q[h+1],p).x;return l}function Dg(a){return C(a,
function(a){return[a.x,a.y]})}function ul(a,c,b){if(t(A(a,"0.0")))for(var d=[],e=0,f=a.length;e<f;e++)d.push(ul[a[e],c[e],b]);else for(d=[],e=0,f=a.length;e<f;e++)d.push(W(a[e],c[e],0,1,b));return d}function ya(a){return a.join?a.join(" ").replace(/,/g," "):a}function Wp(a,c,b){var d=0;for(a=a.shapes;d<a.length;d++){for(var e=a[d],f=0,g=e.items;f<g.length;f++)c(g[f],f,d);b&&b(e,d)}}function vl(a,c){var b="",d;Wp(a,function(a,f,g){var e=a[0];b+=d!==e?Ce[e]:" ";d=e;if(1!==d)for(e=2;e<a.length;e++){var k=
c?c(a[e],e,f,g):a[e];b+=(2<e?" ":"")+(k[0]+" "+k[1])}});return b}function Rb(a){if(a.bboxValue)return a.bboxValue;var c={};w(a.items,function(b){Xp[b[0]]&&Xp[b[0]](c,b)});a.bboxValue=[c.xMin,c.yMin,c.xMax-c.xMin,c.yMax-c.yMin];a.minMaxResult=c;return a.bboxValue}function wl(a,c){var b=J(c,2);c=b[0];b=b[1];var d=V(a.xMax);if(c>a.xMax||d)a.xMax=c;if(c<a.xMin||d)a.xMin=c;if(b>a.yMax||d)a.yMax=b;if(b<a.yMin||d)a.yMin=b;return a}function Yp(a,c){return wl(a,c[2])}function Ex(a,c){var b=a.bbox(),d=jw(b,
c);c=cl(Nc(c),d[0],d[1]);var e=fa(c);return vl(a,function(a){return hi(e,b,a)})}function Zp(a,c,b){var d=0;b&&a.clearCache(!0);b=0;for(a=a.shapes;b<a.length;b++)d+=De(a[b],c);return d}function De(a,c){if(t(a.lengthValue))return a.lengthValue;for(var b=0,d=0,e=a.items;d<e.length;d++){var f=e[d],g=f;if(t(f.lengthValue))f=f.lengthValue;else a:{var h=c;switch(f[0]){case 1:case 2:f=hc(f[1],f[2]);break a;case 3:f=h?sk(f.slice(1)):(hc(f[1],f[2])+hc(f[4],f[3])+hc(f[3],f[2])+hc(f[1],f[4]))/2;break a;default:f=
0}}g=g.lengthValue=f;b+=g}return a.lengthValue=b}function zf(a,c){if(3===a[0]){var b=a[1],d=a[4];if(0===c)c=b;else if(1===c)c=d;else{a=J([b,a[2],a[3],d],4);var e=a[1],f=a[2];d=a[3];b=J(a[0],2);a=b[0];b=b[1];var g=J(d,2);d=g[0];g=g[1];var h=J(e,2);e=h[0];h=h[1];var k=J(f,2);f=k[0];k=k[1];var l=1-c,m=xl(l,3),n=xl(l,2),p=c*c*c;c=[m*a+3*n*c*e+3*l*c*c*f+p*d,m*b+3*n*c*h+3*l*c*c*k+p*g]}return c}return ul(a[1],a[2],c)}function $p(a){a.length();var c=[],b=0;for(a=a.shapes;b<a.length;b++)c.push.apply(c,aq(a[b]));
return c}function aq(a){if(a.flatPoints)return a.flatPoints;var c=[];De(a);for(var b,d=0,e=a.items;d<e.length;d++){var f=e[d];if(3===f[0]){b=Math.max(2,Math.floor(f.lengthValue/10));var g=f.lengthValue/(b+1);g=W(0,1,0,f.lengthValue,g);for(var h=1;h<=b;h++)c.push(zf(f,h*g));c.push(f[4])}else c.push(f[2])}return a.flatPoints=c}function Oc(a,c){void 0===c&&(c=6);if(a.positions)return a.positions;for(var b=[],d=De(a),e=0,f=0,g=a.items;f<g.length;f++){var h=g[f];e+=h.lengthValue;h=h.position=t(h.position)?
h.position:sa(e/d,c);b.push(h)}return a.positions=b}function bq(a,c,b){var d=[];if(3===a[0]){if(a=cw(a[1],a[2],a[3],a[4],c,b),a.length)return w(a,function(b){Da(b[0])||d.push({x:b[0],y:b[1],onLine1:!0,onLine2:!0})}),d}else return d.push(gf(a[1],a[2],c,b)),d;d.push({x:0,y:0,onLine1:!1,onLine2:!1,isNaN:!0});return d}function ii(a,c,b,d){var e,f;void 0===d&&(d=6);var g=Oc(a,d),h=De(a),k=[],l=[];a=a.items;for(var m=1,n=a.length;m<n;m++){var p=a[m],q=p.lengthValue,r=bq(p,c,b),u=g[m-1];try{for(var y=(e=
void 0,ta(r)),v=y.next();!v.done;v=y.next()){var x=v.value;if(!x.isNaN)if(x.onLine1&&x.onLine2){var E=hc(p[1],[x.x,x.y]),D=sa(E/q,d);cq(m,x,D,sa(u+E/h,d),l,k)}else{var G=R(p);r=b;0===wo(yf(c),yf(G),yf(r))&&cq(m,x,1,sa(u+q/h,d),l,k)}}}catch(Q){e={error:Q}}finally{try{v&&!v.done&&(f=y.return)&&f.call(y)}finally{if(e)throw e.error;}}}return l}function cq(a,c,b,d,e,f){var g=yf([c.x,c.y]).join(" ");e.push({i:a,intersect:c,percOfSegment:b,percOfShape:d});f.push(g)}function yl(a){if(a.vertices)return a.vertices;
var c=[],b=a.items,d=b.length-1;w(b,function(a,f){var e=R(a);f===d?1===a[0]||db(e,R(b[0]))||c.push(e):f&&db(a[1],e)||c.push(e)});return a.vertices=c}function Fx(a){if(a.centroid)return a.centroid;var c=yl(a),b=c.length,d=0,e=0;w(c,function(b){d+=b[0];e+=b[1]});a.centroid=[d/b,e/b];return a.centroid}function Eg(a){if(a.center)return a.center;a.center=va(Rb(a));return a.center}function zl(a,c,b){b=b||Rb(a);a=Eg(a);return hi(c,b,a)}function Fg(a,c){if(c)return Eg(a);c=Fx(a);return jg(c,yl(a))?c:Eg(a)}
function dq(a){if(t(a.direction))return a.direction;for(var c=yl(a),b=0,d=0,e=c.length;d<e;d++){var f=c[d],g=c[(d+1)%c.length];b+=(g[0]-f[0])*(g[1]+f[1])}a.direction=0<b?"cw":"ccw";return a.direction}function eq(a,c){if(t(a.orientation))return a.orientation;c=Fg(a,c);a.orientation=Na(c,R(a.items[0]));return a.orientation}function ji(a,c,b,d){var e=a[0];return 0===e?[]:3===e||1===e&&3===c[0]?(a=3===e?[a[1],a[2],a[3],a[4]]:[a[1],a[1],a[2],a[2]],0<b&&(b=tk(a,b),a=b.slice(3,b.length)),1>d&&(d=tk(a,d),
a=d.slice(0,4)),a):[zf(a,b),zf(a,d)]}function Gx(a){a.lengthValue=void 0}function Hx(a){a.lengthValue=void 0;a.flatPoints=void 0}function Ix(a){var c,b=[];if(a=a.match(Jx))try{for(var d=ta(a),e=d.next();!e.done;e=d.next()){var f=e.value,g=f.match(Kx);g=g?g.map(function(b){return Number(b)}):[];b.push([f[0],g])}}catch(k){var h={error:k}}finally{try{e&&!e.done&&(c=d.return)&&c.call(d)}finally{if(h)throw h.error;}}return b}function fq(a,c){return[2*c[0]-a[0],2*c[1]-a[1]]}function Gg(){return new Af({hasErrors:!0})}
function gq(a,c,b,d){var e=a.args;c=c||0;for(var f=e.length;f-c>b-1;c+=b)d(a,c,e)}function Bf(a,c,b,d){gq(a,d,2*c,function(a,d){b(a,1===c?ki(a,d):po(c,function(b){return ki(a,d+2*b)}))})}function ki(a,c){return a.isRelative?[a.args[c]+(a.endPoint?a.endPoint[0]:0),a.args[c+1]+(a.endPoint?a.endPoint[1]:0)]:[a.args[c],a.args[c+1]]}function Lx(a){var c;a=Ix(a);if(!a.length)return Gg();var b=li();try{for(var d=ta(a),e=d.next();!e.done;e=d.next()){var f=e.value,g=Al[f[0]];b.args=f[1];b.isRelative=g.isRelative;
b.cIsClosed&&"M"!==g.command&&hq(b);if(b.args.length<g.argsCount)return Gg();Mx[g.command](b);if(b.firstCommand&&!b.startPoint)return Gg();b.lastCommand=f;b.firstCommand=!1}}catch(k){var h={error:k}}finally{try{e&&!e.done&&(c=d.return)&&c.call(d)}finally{if(h)throw h.error;}}return mi(b)}function Bl(a,c,b){if(!c||1===b||0===b||3!==a[0])return b;a=a.slice(1);var d=void 0;b=void 0;void 0===d&&(d=1);void 0===b&&(b=.01);var e=d/2;d-=e;var f;for(f=sk(a,d);Math.abs(f-c)>b;)e/=2,d+=(f<c?1:-1)*e,f=sk(a,d);
return d}function iq(a,c){switch(c[0]){case 0:Hg(a,c[2]);break;case 1:Cl(a);break;case 2:pd(a,c[2]);break;case 3:Ee(a,c.slice(2))}}function li(){return{firstCommand:!0,shapes:[]}}function mi(a){Dl(a);var c=a.startPoint,b=a.endPoint;return new Af({hasCurves:a.hasCurves,hasLines:a.hasLines,isClosed:c[0]===b[0]&&c[1]===b[1],shapes:a.shapes})}function jq(a,c,b){if(c[0][0].length)for(var d=0;d<c.length;d++)jq(a,c[d],b);else{Hg(a,c[0]);for(d=1;d<c.length;d++)pd(a,c[d]);!0!==b&&Cl(a)}}function Dl(a){a.cShape.hasLines=
a.cHasLines;a.cShape.hasCurves=a.cHasCurves;a.cShape.isClosed=a.cIsClosed;a.cHasLines=a.cHasCurves=a.cStartPoint=a.cIsClosed=void 0}function pd(a,c){ni(a,2,[c]);a.hasLines=a.cHasLines=!0}function Ee(a,c){ni(a,3,c);a.hasCurves=a.cHasCurves=!0;a.lastCurve=c}function Nx(a,c){var b=a.lastCurve&&3===R(a.cShape.items)[0]?fq(a.lastCurve[1],a.endPoint):a.endPoint;c.unshift(b);Ee(a,c)}function kq(a,c){var b=a.endPoint[0],d=a.endPoint[1],e=c[0][0],f=c[0][1],g=c[1][0],h=c[1][1];a.lastQ=c[0];Ee(a,[[b+2*(e-b)/
3,d+2*(f-d)/3],[g+2*(e-g)/3,h+2*(f-h)/3],c[1]])}function Ox(a,c){kq(a,[fq(a.lastQ,a.endPoint),c])}function ni(a,c,b){c=[c,a.endPoint];c.push.apply(c,b);a.endPoint=R(b);a.cShape&&a.cShape.items.push(c)}function hq(a,c){a.cShape&&Dl(a);c&&(a.endPoint=c);a.cStartPoint=a.endPoint;a.lastCurve=null;a.cShape={cStartPoint:a.cStartPoint,items:[]};a.shapes.push(a.cShape)}function Hg(a,c){hq(a,c||ki(a,0));a.firstCommand&&(a.startPoint=a.cStartPoint);ni(a,0,[a.endPoint]);c||Bf(a,1,pd,2)}function Cl(a){ni(a,1,
[a.cStartPoint]);a.cIsClosed=!0}function Px(a,c,b){c=ki(a,c+5);var d=a.endPoint;if(d[0]===c[0]&&d[1]===c[1])return!0;var e=Up(d[0],d[1],b[0],b[1],b[2],b[3],b[4],c[0],c[1]);b=function(b){return[e[b],e[b+1]]};d=e.length;e[d-2]=c[0];e[d-1]=c[1];for(c=0;5<d-c;c+=6)Ee(a,[b(c),b(c+2),b(c+4)])}function Ea(a){return a?Lx(a.join?a.join(" "):a):new Af}function sc(a){if(a){var c;if(a.length&&a[0].push){var b=li();try{for(var d=ta(a),e=d.next();!e.done;e=d.next())iq(b,e.value)}catch(g){var f={error:g}}finally{try{e&&
!e.done&&(c=d.return)&&c.call(d)}finally{if(f)throw f.error;}}a=mi(b)}else a=Gg()}else a=new Af;return a}function Id(a,c,b){if(1<b){var d=1>c?Id(a,c,1):"",e=0<b%1?Id(a,0,b%1):"";b=R(a.shapes).isClosed;if(d)if(e){a=Ea(d);d=Ea(e);a=a.items();e=d.items();var f=R(a);d="";c=0;for(var g=e.length;c<g;c++){var h=e[c];b&&c===g-1?(d="Z",3!==h[0]&&(db(R(a[0]),R(h))||db(R(h),R(k)))||a.push(h)):c?db(R(h),R(k))||a.push(h):db(R(h),R(f))||a.push(h);var k=h}b=[];k=0;for(e=a.length;k<e;k++){f=a[k];k===a.length-1?3!==
f[0]&&db(R(f),R(a[0]))||b.push(f):k?db(R(f),R(l))||b.push(f):b.push(f);var l=f}l=sc(b).toString()+d}else l=d;else l=e;return l}l=a.items();k=a.length();g=lq(l,k,c);k=lq(l,k,b);h=l[g.i];e=l[k.i];f=g.i;d=[];if(0<c){if(c=ji(l[g.i],l[g.i-1],g.percOfSegment,1),d.push("M",c[0].join(" ")),c.shift(),1===h[0]?(h=l[g.i-1],d.push(Ce[h[0]])):d.push(Ce[h[0]]),d.push(c.join(" ").replace(/,/g," ")),f++,k.i===g.i&&1===k.percOfSegment)return d.join(" ")}else d=["M",g.xy.join(" ")];c=f;for(g=k.i;c<g;c++)d.push(mq(l[c])),
f++;1>b?(c=ji(l[k.i],l[k.i-1],0,k.percOfSegment),c.shift(),1===e[0]?(h=l[k.i-1],d.push(Ce[h[0]])):d.push(Ce[e[0]]),d.push(c.join(" ").replace(/,/g," "))):(f=k.i,b=l[f],1===b[0]?a.hasCurves?(a=R(b),d.push("C",R(l[k.i-1]).join(" "),a.join(" "),a.join(" "))):d.push("L",R(b).join(" ")):d.push(mq(b)));return d.join(" ")}function Qx(a,c,b,d){var e=a.items();if(0===c&&0===b)return sc(e);d="caps"===(d&&d.mode);var f=Zp(a,!0,!0);a=El(e,f,c/f);b=El(e,f,(f-b)/f);c=li();var g=!1;f=!1;var h=a.i,k=b.i;d&&(1<h&&
(a.i=2,a.percOfSegment=0,g=!0),k<e.length-1&&(b.i=e.length-2,b.percOfSegment=1,f=!0));d=a.i===b.i;var l=e[a.i];g?(0!==l[0]&&Hg(c,l[1]),h=1):(a=ji(l,e[a.i-1],Bl(l,a.toLen,a.percOfSegment),d?Bl(l,b.toLen,b.percOfSegment):1),Hg(c,a[0]),3===l[0]?Ee(c,a.slice(1)):pd(c,a[1]));f&&(k=3===e[e.length-1][0]?e.length:e.length-1);for(a=h+1;a<k;a++)iq(c,e[a]);f||d||(d=ji(e[b.i],e[b.i-1],0,Bl(e[b.i],b.toLen,b.percOfSegment)),3===e[b.i][0]?Ee(c,d.slice(1)):pd(c,d[1]));return mi(c)}function lq(a,c,b){c=El(a,c,b);
c.xy=zf(a[c.i],c.percOfSegment);return c}function El(a,c,b){if(0===b)return{i:1,percOfSegment:b};if(1===b)return{i:a.length-1,percOfSegment:b};c*=b;b=0;for(var d,e=1,f=a.length;e<f;e++){var g=a[e];if(g.lengthValue){var h=void 0;void 0===h&&(h=ok);if(h=b<c||kk(b,c,h)){h=b+g.lengthValue;var k=void 0;void 0===k&&(k=ok);h=h>c||kk(h,c,k)}if(h){var l=sa(W(0,1,b,b+g.lengthValue,c),6),m=e;d=c-b;break}b+=g.lengthValue}}1===l&&m<a.length-1&&(d=l=0,m++);return{i:m,percOfSegment:l,toLen:d}}function mq(a){return 1===
a[0]?"Z":ya([Ce[a[0]],a.slice(2).join(" ")])}function gb(a,c){if(a)if(void 0===c&&(c={}),a.length&&a[0].push){var b=li();jq(b,a,c.isOpen);Dl(b);a=mi(b)}else a=Gg();else a=new Af;return a}function nq(a){var c=function(b){return 0===b[2]&&0===b[3]},b="string"===typeof a;return!a||a.hasErrors?!0:!b&&a.bbox?c(a.bbox()):a.arcShape?0===a.arcShape.r:b||a.push?c(oi(a)):!0}function Rx(a){var c=[],b=0;for(a=a.shapes;b<a.length;b++)c.push(sc(a[b].items));return c}function oq(a){if(V(a.isClose)){var c=R(a.items),
b=a.items[0],d;!(d=1===c[0])&&(d=2<a.items.length)&&(b=b[1],c=R(c),d=b[0]===c[0]&&b[1]===c[1]);a.isClose=d}return a.isClose}function Fl(a,c,b,d,e){var f=e.start,g=e.skipEndFix?e.end:e.end-.001,h=e.caps||{},k=e.r||b||d;b=e.innerR;d=e.open;var l=(h.start||h.left||"").toLowerCase();h=(h.end||h.right||"").toLowerCase();var m=e.end-f<pi?0:1,n=e.cornerR,p=n&&"gap"!==l&&"flat"!==l,q=n&&"gap"!==h&&"flat"!==h;if(n&&(p||q)){var r=[a,c],u=Sp(k,b,f,g,n),y=u.cornerR,v=u.oCornerR;u=k-v;var x=b+y,E=Cb(y/(pq*b)*
360),D=Cb(v/(pq*k)*360);y=Nb(r,f,u);v=Nb(r,g,u);u=Nb(r,f,x);x=Nb(r,g,x);var G=Nb(r,f+E,b),w=Nb(r,g-E,b);E=Nb(r,f+D,k);r=Nb(r,g-D,k)}var xa=Math.cos(f),na=Math.sin(f),z=Math.cos(g),M=Math.sin(g);e=e.ccw;var wa=q?r:[a+k*z,c+k*M];r=p?E:[a+k*xa,c+k*na];D=["M",r[0],r[1],"A",k,k,0,m,e?0:1,wa[0],wa[1]];var Pc="insideround"===h;t(b)&&(k-=b,z=q?w:[a+b*z,c+b*M],a=p?G:[a+b*xa,c+b*na],"round"===h||Pc?(c=qk(wa,z),g=Eb(c[0],c[1],k/2,g,g+pi,Pc),D.push.apply(D,F(g))):"gap"===h?D.push.apply(D,F(["M",z[0],z[1]])):
q?D.push.apply(D,F(["A",n,n,0,0,1,v[0],v[1],"L",x[0],x[1],"A",n,n,0,0,1,w[0],w[1]])):D.push.apply(D,F([d?"M":"L",z[0],z[1]])),D.push.apply(D,F(["A",b,b,0,m,e?1:0,a[0],a[1]])),Pc="insideround"===l,"round"===l||Pc?(c=qk(r,a),g=Eb(c[0],c[1],k/2,f+pi,f,Pc),D.push.apply(D,F(g))):p?D.push("A",n,n,0,0,1,u[0],u[1],"L",y[0],y[1],"A",n,n,0,0,1,E[0],E[1]):"gap"!==l&&"gap"===h&&D.push.apply(D,F(["L"],r)),"gap"===h||"gap"===l)&&(d=!0);D.push(d?"":"Z");return D}function Eb(a,c,b,d,e,f){return Fl(a,c,b,b,{start:d,
end:e,open:!0,ccw:f}).slice(3,11)}function Gl(a,c,b,d,e){return gb([[a,c],[a+b,c],[a+b,c+d],[a,c+d]],e)}function qq(a,c,b,d,e){void 0===e&&(e={});var f=J(rq(b,d,e),2);return Sx(a,c,b,d,f[0],f[1],e.callout)}function Tx(a,c,b){void 0===b&&(b={});a=J(rq(a,c,b),2);var d=a[0];a=a[1];c=Math.max;b=function(b){d=b.radius||d;return{round:d-Math.cos(Math.PI/4)*d,cut:d/2,square:0,callout:0}[b.type||b]};return[c(b(a[0]),b(a[3])),c(b(a[0]),b(a[1])),c(b(a[1]),b(a[2])),c(b(a[2]),b(a[3]))]}function rq(a,c,b){a=Math.min(a/
2,c/2);var d=Math.min(B(b.r,b.radius,5),a);c=V(B(b.r,b.radius))?"square":"round";b=C(b.corners||[c,c,c,c],function(b){return b.r?(d=b.r,b.type):b});return[Math.min(d,a),b]}function Sx(a,c,b,d,e,f,g){var h=Math.PI;a=J(ac([a,c,b,d]),4);var k=a[0],l=a[1],m=a[2],n=a[3],p=[],q,r="",u,y,v,x,E,D,G;g&&(g.pop||(g=[g]),w(g,function(b){var a=b.position;b=b.size;u=ma([0,0],45,b[0])[0];var c=J([sq(a[0]),sq(a[1])],2),d=c[0];c=c[1];r+=(c?0===a[1]?"T":"B":"")+(d?0===a[0]?"L":"R":"");t(G=Ux[r])?f[G]={type:"callout",
size:b,radius:u}:q=c?a[0]:d?a[1]:void 0;p.push({name:r,pos:q,size:b})}));g=function(b){v=n-b;x=k+b;E=m-b;D=l+b;y=b};var Q=[],xa,na,z,M,wa=[];a=function(b,a,c,d,e,f,g){Q.push(Q.length?"L":"M",a);switch(b.type||b){case "square":Q.push("L",c,"L",d);break;case "round":Q.push.apply(Q,F(Eb(e[0],e[1],y,f,g)));break;case "cut":Q.push("L",d);break;case "callout":wa.push(M=Nb(e,(f+g)/2,b.size[1])),Q.push("L",M,"L",d)}};c=function(b,a,c){xa=b.size[0]/2;na=W(a+xa,c-xa,0,1,b.pos);z=W(a,c,0,1,b.pos)};b=function(b,
a,c){wa.push(a);Q.push("L",b,"L",a,"L",c)};d=f[0];g(d.radius||e);a(d,[k,D],[k,l],[x,l],[x,D],h,3*h/2);if(d=O(p,{name:"T"}))c(d,x,E),b([na-xa,l],[z,l-d.size[1]],[na+xa,l]);d=f[1];g(d.radius||e);a(d,[E,l],[m,l],[m,D],[E,D],-h/2,0);if(d=O(p,{name:"R"}))c(d,D,v),b([m,na-xa],[m+d.size[1],z],[m,na+xa]);d=f[2];g(d.radius||e);a(d,[m,v],[m,n],[E,n],[E,v],0,h/2);if(d=O(p,{name:"B"}))c(d,x,E),b([na+xa,n],[z,n+d.size[1]],[na-xa,n]);d=f[3];g(d.radius||e);a(d,[x,n],[k,n],[k,v],[x,v],h/2,h);if(d=O(p,{name:"L"}))c(d,
D,v),b([k,na+xa],[k-d.size[1],z],[k,na-xa]);Q.length&&Q.push("Z");return ya(Q)}function tq(a){void 0===a&&(a={});var c=a.type;if(uq[c])return uq[c](a);var b=B(a.lineWidth,1),d=fb(B(a.size,10*b),b);c=B(a.overflow,!1);var e=fb(B(a.width,d),b);b=fb(B(a.height,d),b);d=!1===c?B(a.centerWidth,e/2):0;return N(Sa({},a,vq),{width:e,height:b,overflow:0<d?!0:c,centerWidth:d})}function wq(a){return a&&"none"!==a?P(a)?{shape:a}:Pa(a):null}function Vx(a,c,b,d){var e=N({size:d,x:c,y:b},P(a)?{name:a}:a);return(c=
(a=e.path)||(e.name?Yo(e.name,function(b){qa.emit("warning","dom","scriptLoad",{data:[b.path]})},function(b){qa.emit("warning","dom","iconNotFound",{data:[e.name]})}):null))?xq(c,[e.x||0,e.y||0,e.width||0,e.height||0,e.size],wq(e.outerShape),e.padding,!!a)[0]:null}function ib(a,c){c=c||[];c.push(Fe(a[0]));1<a.length&&c.push("L");for(var b=1,d=a.length;b<d;b++)c.push(a[b][0]+" "+a[b][1]);return c}function Wx(a,c,b){void 0===c&&(c=!0);var d=[];d.push("M",a[0].join(" "),"L");c=c?function(c){d.push(a[b?
c:c-1][0]+" "+a[b?c-1:c][1])}:function(c){d.push(a[b?c-1:c][0]+" "+a[b?c:c-1][1])};for(var e=1,f=a.length;e<f;e++)c(e),d.push(a[e][0]+" "+a[e][1]);return d}function Jg(a){var c=[];w(a,function(b){ib(b,c)});return c}function Xx(a,c){void 0===c&&(c=.8);var b=function(b){return b.join(" ")},d=["M",b(a[0])],e=[];if(3>a.length)e=a.slice(0);else for(var f=1,g=a.length-1;f<g;f++)e[f]=Yx(a,f,c);if(2===a.length)d.push("C",a[0],a[1],a[1]);else for(f=0,g=a.length-1;f<g;f++)f?f===g-1?d.push("C",b(e[f][1]),b(a[f+
1]),b(a[f+1])):d.push("C",b(e[f][1]),b(e[f+1][0]),a[f+1]):d.push("C",b(a[f]),b(e[f+1][0]),b(a[f+1]));return ya(d)}function Yx(a,c,b){void 0===b&&(b=.8);var d=a[c-1],e=a[c],f=a[c+1];b=1-b;c=Na(e,d);a=Na(e,f);d=hc(d,e);f=hc(e,f);f=Math.min(d,f);d=le(e[0],e[1],Cb(c),f);a=le(e[0],e[1],Cb(a),f);b*=hc([d.x,d.y],[a.x,a.y]);d=Na(d,a);a=Dg([le(e[0],e[1],Cb(d-180),b)])[0];e=Dg([le(e[0],e[1],Cb(d),b)])[0];return[a,e]}function yq(a){var c=J(a.points,3),b=a.angles,d=a.cxy,e=a.radius;c=0>wo(c[0],c[1],c[2]);a=a.angles.map(function(b){return Cb(b)});
a[0]=c&&"0270"===b.join("")?2*Math.PI:a[0];return Eb(d[0],d[1],e,a[0],a[1],c)}function zq(a,c,b,d,e,f){var g=qc(a,c),h=qc(c,b);e=Math.min(e?g:g/2,f?h:h/2);a=[Na(b,c),Na(a,c)];d=t(d)?Math.min(d,e):e;c=[ma(c,a[1]+180,d),c,ma(c,a[0]+180,d)];return{points:c,radius:d,angles:a,cxy:ma(c[0],a[0]+180,d)}}function Zx(a,c){var b=a.length;if(2<b)for(var d=1;d<a.length-1;d++)c(a[d-1],a[d],a[d+1],1===d,d===b-2,d-1)}function Qc(a,c){var b=[];2===a.length?(b.push(Fe(a[0])),b.push(Rc(a[1]))):Zx(a,function(a,e,f,g,
h,k){e=zq(a,e,f,c.pop?c[ua(k,0,c.length-1)]:c,g,h);g&&b.push(Fe(a));b.push(Rc(e.points[0]));b.push.apply(b,F(yq(e)));h&&!db(e.points[2],f)&&b.push(Rc(f))});return b.join(" ")}function Aq(a,c){void 0===c&&(c=[0,0,0,0]);var b=[],d=function(b){return 0>b?b+4:b%4},e=function(e,g){void 0===g&&(g=Rc);c[e]?(e=zq(a[d(e-1)],a[e],a[d(e+1)],c[e],!1,!1),b.push(g(e.points[0])),b.push.apply(b,F(yq(e)))):b.push(g(a[e]))};e(0,Fe);e(1);e(2);e(3);b.push("Z");return b.join(" ")}function $x(a,c){c=Sc(c,{width:1.5});
var b=c.gapLength,d=c.width,e=c.tipPos,f=c.lineLength,g=c.midPoint;c.sideLength;var h=c.lineAngle,k=c.noStart,l=c.noEnd;e=e*f-b/2;var m=f-e-b,n=[],p=a.slice(0);if(0===b)n.push(Fe(a[1]),Rc(a[2]));else{var q=Math.min(b,f-4);n.push(Fe(a[1]),Rc(ma(g,h+180,q/2)));n.push(Fe(ma(g,h,q/2)),Rc(a[2]))}b={type:"arrow",overflow:!1,width:"400%",length:"600%"};k={start:k?{}:b,end:l?{}:b};a=[a[1],a[2]];return{d:n.join(" "),pathOptions:{caps:k,"stroke-width":d,stroke:c.color,fill:"none"},startLen:e,endLen:m,gapLength:q,
bbox:ab(p),endPoints:a,mode:"measure"}}function ay(a,c){c=Sc(c,{width:3,radius:100,tipLength:5});var b=c.gapLength,d=c.tipLength,e=c.radius,f=c.width,g=c.tipPos,h=c.lineLength,k=c.midPoint,l=c.sideLength,m=c.lineAngle,n=c.tipAngle;c.noStart;c.noEnd;var p=function(b,a){return[b[0]+a[0],b[1]+a[1]]},q=function(b,a,c){return b.map(function(b){return[b[0]+a,b[1]+c]})},r=ma([0,0],n,f);f=function(b){return q(b,r[0],r[1])};var u=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return t.push.apply(t,
F(b))},y=Kb,v=Kb;g=g*h-b/2;var x=h-g-b,E=Math.min(e,g)<l;l=Math.min(e,x)<l;if(E||l){var D=ma([0,0],m,1),G=ma([0,0],m+180,1);y=function(b,a,c){b[a]=p(b[a],D);b[c]=p(b[c],D)};v=function(b,a,c){b[a]=p(b[a],G);b[c]=p(b[c],G)}}var t=[],w=a.slice(0),na=[],z=0;0===b?(b=a.slice(0,2),E&&y(b,0,1),d=ma(k,n,d),w.push(d),b.push(k,d),k=[b[3],b[2],a[2],a[3]],l&&v(k,2,3),u(Qc(b,e)),u(Qc(k,e).replace("M","L")),u(Rc(a[3])),E&&v(b,0,1),l&&y(k,2,3),b=f(b).reverse(),k=f(k).reverse(),u(Qc(k,e).replace("M","L")),u(Qc(b,
e).replace("M","L"),Rc(a[0]),"Z")):(z=Math.min(b,h-4),b=a.slice(0,2),E&&y(b,0,1),b.push(ma(k,m+180,z/2)),k=[ma(k,m,z/2),a[2],a[3]],u(Qc(b,e)),E&&v(b,0,1),b=f(b).reverse(),u(Qc(b,e).replace("M","L"),Rc(a[0]),"Z"),l&&v(k,1,2),u(Qc(k,e)),l&&y(k,1,2),k=f(k).reverse(),u(Qc(k,e).replace("M","L"),"Z"));na.push(a[3]);na.push(a[0]);return{d:t.join(" "),pathOptions:{"stroke-width":0,fill:c.color},startLen:g,endLen:x,gapLength:z,bbox:ab(w),endPoints:na,mode:"curly"}}function Bq(a,c,b,d,e){function f(b){return b&&
b.join?b.join(" ").replace(/,/g," "):b}function g(a){switch(a){case "b":var c=[[u,y],["L"],[h-1.1*n,y],["L"],[h-.35*n,y-1.25*n],["L"],[h+.45*n,y+.65*n],["L"],[h+.8*n,y],["L"],[u+b,y]];c=c.reverse();break;case "r":c=[[u,y],["L"],[u,k-1.12*p],["L"],[u-1.25*p,k-.35*p],["L"],[u+.65*p,k+.45*p],["L"],[u,k+.8*p],["L"],[u,y+d]];break;case "t":c=[[u+b,y],["L"],[h+1.15*n,y],["L"],[h+.35*n,y+1.25*n],["L"],[h-.45*n,y-.65*n],["L"],[h-.85*n,y],["L"],[u,y]];c=c.reverse();break;case "l":c=[[u,y+d],["L"],[u,k+1.15*
p],["L"],[u+1.25*p,k+.35*p],["L"],[u-.65*p,k-.45*p],["L"],[u,k-.85*p],["L"],[u,y]]}c.splice(0,0,"M");return c}e=e||{};var h=a+b/2,k=c+d/2,l=e.zigWidth||0,m=1.6*(l||10),n=Math.min(m,b/2),p=Math.min(m,d/2);l/=2;m=e.lines;var q=a+b,r=c+d,u=a,y=c,v=!e.open,x=[];switch(e.zigSides){case "t":y=c+l;x=e=g("t");m.push(f(e));v&&x.push(["L",q,r,"L",a,r]);break;case "b":y=r-l;v&&x.push(["M",a,c,"L",q,c]);e=f(g("b"));m.push(f(e));x.push(v?e.replace("M","L"):e);break;case "m":y=c+l;x=e=g("t");m.push(f(e));y=r-l;
e=f(g("b"));m.push(e);x.push(v?e.replace("M","L"):e);break;case "r":u=q-l;x=e=g("r");m.push(f(e));v&&x.push(["L",a,r,"L",a,c]);break;case "l":u=a+l;v&&x.push(["M",q,c,"L",q,r]);e=f(g("l"));m.push(f(e));x.push(v?e.replace("M","L"):e);break;case "c":u=q-l,x=e=g("r"),m.push(f(e)),u=a+l,e=f(g("l")),m.push(e),x.push(v?e.replace("M","L"):e)}return f(x).split(" ")}function Cq(a,c,b,d,e,f){return ic[a]||"needle"===a?ic["needle"===a?"square":a](c,b,d,e,f):Vx(a,c,b,d)}function by(a,c,b){Il[c]?b(Il[c]):(b({width:0,
height:0},!1),Kg[c]?Kg[c].push(b):(Kg[c]=[b],a.calculateImageSize(c,function(b,a){var d=Il[c]={width:b,height:a};w(Kg[c],function(b){return b(d,!1)});Kg[c]=void 0})))}function Dq(a,c,b){var d=a.pointerType;d||(d=(d=a.type.match(/^mouse|touch/i))?d[0]:null);return{el:c,eventArgs:a,eventName:b,device:d?d:"other",pointers:a.pointers}}function cy(a){a._s0={};a._s1={};a._s2={};a._s3={}}function qi(a,c){t(c)&&(a._s4=c);return a._s4}function Eq(a){return a?(a=/url\(#(.*)\)/g.exec(a))?a[1]:null:null}function Jl(a,
c,b){c&&(w(c.childNodes,function(c){return Jl(a,c,b)}),c.refNodes.length&&w(c.refNodes,function(c){return Jl(a,c,b)}),Ka(Fq,function(d){return Gq(a,d,c.attr(d),null,b)}))}function Gq(a,c,b,d,e){I(Fq,c)&&(c=Eq(b),d=Eq(d),a=a._s0,null!==d&&(I(a,d)?a[d]++:a[d]=1),null!==c&&(I(a,c)&&a[c]--,I(a,c)&&1>a[c]&&(delete a[c],e(c))))}function Kl(a,c){a=a._s1;return I(a,c)?a[c]:null}function Ll(a,c){var b=a._s1;I(b,c)&&delete b[c];b=a._s2;a=a._s3;I(a,c)&&(delete b[a[c]],delete a[c])}function Lg(a,c,b){var d=Hq(a);
c=dy(a,c,b);c.updateAttr=function(b){b.el?b.el.attr(b.attr):b.el=a.element(b).add(d);return b};return c}function Hq(a){var c;(c=qi(a))||(c=a.element("defs"),!a._noRender&&c.add(),c=qi(a,c));return c}function dy(a,c,b){b=b||{};var d=b.id&&Kl(a,b.id);return d?d:Iq(a,c,b,b.hash)}function Iq(a,c,b,d,e){var f=V(b.id),g=a._s1,h=a._s2;if(g=I(h,d)?g[h[d]]:null)return g;g=b;f?g=N(ba(b),{id:Hd()}):Ml(a,b.id);c={tag:c,attr:Ma(g,["hash","meta"]),isDef:!0,hash:d,val:e};b=g.id;e=c;a._s1[b]=e;d&&(e=a._s3,a._s2[d]=
b,e[b]=d);return c}function Ml(a,c){var b=Kl(a,c);if(b){var d=b.isDef?b.el:b;d&&d.destroy();delete b.el;Ll(a,c)}else(a=a.query("#"+c))&&a.destroy()}function Mg(a){var c=a||{};c.color=c.color||"black";c.backgroundColor=c.backgroundColor||"none";c.strokeWidth=t(c.strokeWidth)?c.strokeWidth:1;c.granualWidth=a.granualWidth||a.size||5;c.granualHeight=a.granualHeight||a.size||5;return c}function Jq(a,c,b){a={hash:"#"+a+":"+b.color+", "+b.backgroundColor+", "+b.strokeWidth,width:b.granualWidth,height:b.granualHeight,
patternUnits:"userSpaceOnUse",x:0,y:0,childNodes:c};b.patternTransform&&(a.patternTransform=b.patternTransform);b.transform&&(a.transform=b.transform);return a}function ri(a,c,b){c.unshift({tag:"rect",attr:{width:b.granualWidth,height:b.granualHeight,fill:b.backgroundColor||"none"}});return Jq(a,c,b)}function Kq(a){a=N(a,Lq[a.pattern]);a.omit=["childNodes"];var c=a.template;c||(I(a,"c")?c="line":I(a,"d")?c="path":I(a,"p")&&(c="point"));return ey[c](a)}function fy(a,c,b,d){if(!I(Lq,a.pattern))return null;
var e=N({},a);if(a.backgroundColor&&!P(a.backgroundColor)){var f=void 0;d&&d.d&&(d=d.d,d=d.isPath?d:Ea(d),f=Nc(d.bbox()));f=f||c.box();e.width=a.width=f.width;e.height=a.height=f.height;var g=a.backgroundColor;d=a.width;f=a.height;a=Pa(a);a.backgroundColor="none";a=Kq(a);c=Lg(c.renderer,"pattern",a);b=b(g);c.val=a;a=b.isDef?b.attr.id:b.attr("id");b={hash:"#complexPattern:"+c.attr.id+", "+a+", "+d+", "+f,x:0,y:0,width:"100%",height:"100%",childNodes:[{tag:"rect",attr:{x:0,y:0,width:d,height:f,fill:b}},
{tag:"rect",attr:{x:0,y:0,width:"100%",height:"100%",fill:c}}]}}else b=Kq(a);e.hash=b.hash;b.meta=e;return b}function Mq(a,c){var b=a.items,d=Fg(a,a.hasCurves),e=Rb(a),f=De(a);e=Math.max(e[2],e[3]);Oc(a);a=[d,Dg([cd(d[0],d[1],c,e)])[0]];e=1;for(var g=b.length;e<g;e++){var h=b[e],k=R(h),l=b[e-1];if(!db(k,h[1])){var m=Na(d,h[1]);k=bq(h,a[0],a[1]);for(var n=0;n<k.length;n++){var p=k[n];if(p.onLine2&&p.onLine1||m===c){var q=m===c&&p.isNaN?0:hc(h[1],[p.x,p.y]);q=0===q?l.position:q==h.lengthValue?h.position:
q/f+l.position;break}}if(t(q))break}}c=sc(b);if(!t(q))return c.toString();q%=1;return Id(c,q,1+q)}function gy(a,c,b){var d=a.bboxValue;if(0===d[2]&&0===d[3])return a=sc(a.items),[a,a];b=ii(a,c,b);1<b.length&&0===sa(b[0].percOfShape+1-b[b.length-1].percOfShape,2)&&b.pop();if(1<b.length)c=b[0].percOfShape,b=R(b).percOfShape;else if(1===b.length){c=b[0].percOfShape;if(1!==R(a.items)[0]){var e=sc(a.items);return[Id(e,0,c),Id(e,c,1)]}c=.5<c?1-c:c;b=(c+.5)%1}else{c=0;b=.5;var f=3!==R(R(a.items))[0]}e=sc(a.items);
a=function(b,a){b=Id(e,b,a);f||(b=-1===b.indexOf("Z")?b+"Z":b);return b};return[a(c,b),a(b,1+c)]}function qd(a,c,b){for(var d=0,e=c.length;d<e;d++){var f=a,g=c[d],h=f.items,k=De(f),l=Oc(f),m=0;if(!(0===g||1===g||-1<l.indexOf(g))){var n=!1;l=1;for(var p=h.length;l<p;l++){var q=h[l],r=h[l-1],u=m+q.lengthValue/k;if(n)q[1]=R(r),q.lengthValue=void 0,q.position=void 0;else{if(m<g&&g<u){n=W(0,1,m,u,g);var y=q[0];m=1===y;3===y||m&&3===r[0]?(n=tk(m?[q[1],q[1],q[2],q[2]]:[q[1],q[2],q[3],q[4]],n),n.slice(0,
4),n.slice(4),r=[3,q[1],n[1],n[2],n[3]],q=m?[1,r[4],q[2]]:[3,r[4],n[4],n[5],n[6]]):(r=[2,q[1],zf(q,n)],q=m?[1,r[2],q[2]]:[2,r[2],zf(q,1)]);h.splice(l,1,r,q);l++;p++;n=!0}m=u}}f.lengthValue=void 0;f.positions=void 0}if(b&&a.items.length===b)break}}function Nq(a){for(var c=[],b=a.items.length-1;0<=b;b--){var d=a.items[b];0!==b&&1!==d[0]&&db(d[1],R(d))||c.unshift(d)}return{items:c}}function Oq(a,c){var b=oq(a),d=oq(c);a.items.length!==c.items.length&&b!==d&&(b=b?c:a,b.items.push([1,R(R(b.items)),b.items[0][2]]));
if(a.items.length!==c.items.length&&(a=Nq(a),c=Nq(c),a.items.length!==c.items.length)){if(a.items.length<c.items.length){c=J([c,a],2);a=c[0];c=c[1];var e=!0}d=Oc(a);var f=Oc(c);b=we(d,f);d=we(f,d);qd(c,b,a.items.length+d.length);a.items.length!==c.items.length&&qd(a,d,c.items.length)}return{from:e?c:a,to:e?a:c}}function si(a){if(a.hasCurves&&!a.hasLines)return a;a=a.items();for(var c=0,b=a.length;c<b;c++){var d=a[c],e=d[0];if(2===e||1===e)a[c]=[3,d[1],d[1],d[2],d[2]];1===e&&(a.splice(c+1,0,[1,d[2],
d[2]]),b++,c++)}return sc(a)}function hy(a,c){function b(b){var a=Ea(b.join(""));return 3===a.shapes.length&&(a=Ea(b[0]),2!==a.shapes.length)?Ea(b[1]):a}var d,e,f=a.length(),g=c.length();if(!f||!g)return null;if(a.hasCurves||c.hasCurves){var h=!a.hasCurves||a.hasLines,k=!c.hasCurves||c.hasLines;a=si(a);c=si(c)}g=a.shapes.length;var l=c.shapes.length;if(g===l)return 1===g?a.isClosed||c.isClosed?Pq(a.shapes[0],c.shapes[0],h,k):(a={items:a.items()},c={items:c.items()},Oq(a,c)):Qq(a,c);var m;g<l&&(m=
!0);h=g>l?c:a;k=Math.abs(g-l);f=0;for(g=g>l?a:c;0<k--;){l=iy(g,h.bbox());var n=h.shapes.splice(2*f,1)[0];l=gy(n,l[0],l[1]);m?(a=b(l),(d=h.shapes).splice.apply(d,F([2*f,0],a.shapes)),a.shapes=h.shapes,h=a):(c=b(l),(e=h.shapes).splice.apply(e,F([2*f,0],c.shapes)),c.shapes=h.shapes,h=c);f=2*(f+1)>h.shapes.length-1?0:f+1}return Qq(a,c)}function Qq(a,c){var b=[0,0,1,1],d=zl(a.shapes[0],b,a.bbox()),e=hc(d,zl(c.shapes[0],b,c.bbox()));b=hc(d,zl(c.shapes[c.shapes.length-1],b,c.bbox()));c=c.shapes.slice(0);
e>b&&(c=c.reverse());e=[];b=[];d=0;for(var f=c.length;d<f;d++){var g=Pq(a.shapes[d],c[d],!1,!1);e=e.concat(g.from.items);b=b.concat(g.to.items)}return{from:{items:e},to:{items:b}}}function Pq(a,c,b,d){if(dq(a)!==dq(c)){var e=[],f={hasCurves:a.hasCurves,hasLines:a.hasLines,isClosed:a.isClosed,items:e},g=R(a.items),h=1===g[0],k=h?g[1]:R(g),l=a.items.length-(h?2:1);e.push([0,k,k]);for(k=l;0<k;k--)switch(l=a.items[k],l[0]){case 2:e.push([l[0],l[2],l[1]]);break;case 3:e.push([3,l[4],l[3],l[2],l[1]])}h&&
e.push([1,g[2],g[1]]);a=f}var m;e=sa(eq(a,a.hasCurves));f=sa(eq(c,c.hasCurves));f!==e&&(a.items.length===c.items.length&&45>Math.abs(e-f)&&(m=!0),m||(b&&!d?a=Ea(Mq(a,f)).shapes[0]:(b=Ea(Mq(c,e)),c=1==b.shapes.length?b.shapes[0]:c)));b=Oq(a,c);c=b.from;b=b.to;c.items.length!==b.items.length&&c.items.length!==b.items.length&&(m=Oc(c),a=Oc(b),d=we(m,a),m=we(a,m),m.length<d.length?qd(b,d,c.items.length):qd(c,m,b.items.length));if(c.items.length!==b.items.length){if(c.items.length>b.items.length){c.items.splice(Math.floor(c.items.length/
2),1);var n=c,p=b.items.length}else c.items.length<b.items.length&&(b.items.splice(Math.floor(b.items.length/2),1),n=b,p=c.items.length);for(;n.items.length>p;)n.items.splice(Math.floor(n.items.length/2),1)}return{from:c,to:b}}function iy(a,c){var b=a.shapes[0],d=a.shapes[1],e=[Eg(b),Eg(d)],f=Na(e[0],e[1]),g=Aa([Rb(b),Rb(d)]);g=Math.max(g[2],g[3]);d=Rq(d.items,e[0],f);var h=Rq(b.items,e[1],f);h=gf(e[0],e[1],h,cd(h[0],h[1],f+90,10));e=gf(e[0],e[1],d,cd(d[0],d[1],f+90,10));null===h.x&&null===h.y&&null===
e.x&&null===e.y?b=b.center:(b=Dg([h,e]),b=ul(b[0],b[1],.5));f=[cd(b[0],b[1],f-90,2*g),cd(b[0],b[1],f+90,2*g)];f=Dg(f);g=a.bbox();a=hi(c,g,f[0]);c=hi(c,g,f[1]);return db(a,c)?f:[a,c]}function Rq(a,c,b){for(var d,e=Number.MAX_VALUE,f=0,g=a.length;f<g;f++){var h=R(a[f]),k=cd(h[0],h[1],b+90,10);k=vo(h,k,c);k<e&&(d=h,e=k)}return d}function Sq(a,c,b){var d=b.count-b.del,e="step"===b.type?2:1,f=J(a.items.length<c.items.length?[a,c]:[c,a],2),g=f[0],h=f[1];Oc(g);De(g);f=function(b,a){--a;a=(-1<a?a:0)*e;return[a,
b.length-2-a]};var k=f(g.items,b.at),l=[],m=function(b,a,c){void 0===c&&(c=-1);var d=1E-4*c;sb(a,function(a){l.push(b+(a+1)*d)})};a.items.length!==c.items.length?0>d?Sq(c,a,{action:"splice",at:b.at,count:-d,del:0,type:b.type,shapeName:b.shapeName}):("area"==b.shapeName?(m(g.items[k[0]].position,e,-1),m(g.items[k[1]].position,e,1)):m(g.items[k[0]].position,e,-1),qd(g,l),l=[]):b.shift&&("area"===b.shapeName?(Oc(h),d=c.items,g=f(d,1),m(d[g[0]].position,e,1),m(d[g[1]].position,e,-1),qd(c,l),l=[],d=a.items,
g=f(d,b.pointsLen),m(d[g[0]].position,e,1),m(d[g[1]].position,e,-1),qd(a,l)):(m(1,e,-1),qd(a,l),l=[],m(0,e,1),qd(c,l)),l=[]);return{from:a,to:c}}function jy(a,c,b){void 0===b&&(b={});var d={};if(a&&c&&b.simple)return d.final=c,d.from=a.items(!0),d.to=c.items(!0),Nl(d);d.final=sc(c.items());if(a.hasErrors)return Tq(d);if(c.hasErrors)return d.final=a,Tq(d);var e;if((e=b.slice)&&e.from&&e.to)d.slice=e,d.stepFn=ky(d);else if((e=b.needle)&&e.from&&e.to)d.needle=e,d.stepFn=ly(d);else if((e=b.xlat)&&e.from&&
e.to)d.xlat=e,d.stepFn=Nl(d);else if(!b.simple)if(b.action){var f=a;e=c;if(f.hasCurves||e.hasCurves)f=si(f),e=si(e);f=f.items();e=e.items();f=b.at>Math.min(f.length,e.length)-1?null:Sq({items:f},{items:e},b)}else f=Uq(d,a,c);d.from=f?f.from.items:a.items();d.to=f?f.to.items:c.items();return d.stepFn||Nl(d)}function Tq(a){return function(){return a.final.toString()}}function Nl(a){return function(c){if(1===c)return a.final.toString();var b=a.invertStep?my:ny,d=a.xlat;d=d?d.fn(c):[0,0];for(var e="",
f,g,h,k=0;k<a.from.length;k++){var l=a.from[k],m=g=a.to[k]||g,n=l[0];e+=f!==n?Ce[n]:" ";f=n;if(1!==f)for(n=2;n<l.length;n++)h=m[n]||h,e+=(2<n?" ":"")+(b(l[n][0],h[0],c)+d[0]+" "+(b(l[n][1],h[1],c)+d[1]))}return e}}function Vq(a){return function(c){if(1===c)return a.final.toString();a.invertStep&&(c=1-c);return Id(a.final,0,c)}}function ky(a){return function(c){if(1===c)return a.final.toString();var b=a.slice.from,d=a.slice.to;c={cxy:Wq(b.cxy,d.cxy,c),start:rd(b.start,d.start,c),end:rd(b.end,d.end,
c),open:d.open,r:rd(b.r,d.r,c),innerR:rd(b.innerR,d.innerR,c),caps:d.caps};b=c.cxy;return ya(Fl(b[0],b[1],c.r,c.r,c))}}function ly(a){return function(c){if(1===c)return a.final.toString();var b=a.needle.from,d=a.needle.to;c={arc:{cxy:Wq(b.arc.cxy,d.arc.cxy,c),angle:rd(b.arc.angle,d.arc.angle,c)},xyz:[0,0,rd(b.xyz[2],d.xyz[2],c)],xyzs:[0,0,rd(b.xyzs[2],d.xyzs[2],c)]};return ya(a.needle.gen(c))}}function Uq(a,c,b){if(!c||0===c.shapes.length){c={items:b.items()};var d=Fg(c,b.hasCurves);c=b.items();var e=
[],f=J(d,2);d=f[0];f=f[1];for(var g=0;g<c.length;g++){for(var h=c[g].slice(0),k=1;k<h.length;k++)h[k]=[d,f];e.push(h)}c=sc(e);return(a=Uq(a,c,b))?a:{from:{items:c.items()},to:{items:b.items()}}}if(Xq(c,b))a.stepFn=Vq(a);else if(Xq(b,c))a.stepFn=Vq(a),a.invertStep=!0;else return hy(c,b)}function Xq(a,c){return 1===a.shapes.length&&1===a.shapes[0].items.length&&(1<c.shapes.length||1<c.shapes[0].items.length)}function oy(a){if("linear"===a)return null;var c=py.exec(a);return c?kg.apply(this,c.slice(1).map(Number)):
(c=qy.exec(a))?ti(Number(c[1]),{start:1,middle:.5,end:0}[c[2]]):(a={ease:kg(.25,.1,.25,1),"ease-in":kg(.42,0,1,1),"ease-out":kg(0,0,.58,1),"ease-in-out":kg(.42,0,.58,1),"step-start":ti(1,1),"step-middle":ti(1,.5),"step-end":ti(1,0)}[a])?a:null}function Yq(a){var c=a?S(Zq,rb(a)?{duration:a}:a):Zq;"linear"!==c.easing&&(c.easingFunction=oy(c.easing)||$q);c.activeDuration=Math.abs((0===c.duration||0===c.iterations?0:c.duration*c.iterations)/c.playbackRate);c.totalDuration=c.delay+c.activeDuration+c.endDelay;
a=function(b){if(null==b)var a=0;else a=c.delay+c.activeDuration+c.endDelay,a=b<Math.min(c.delay,a)?1:b>=Math.min(c.delay+c.activeDuration,a)?2:3;a:{switch(a){case 1:if("backwards"===c.fill||"both"===c.fill){b=0;break a}break;case 3:b-=c.delay;break a;case 2:if("forwards"===c.fill||"both"===c.fill){b=c.activeDuration;break a}}b=null}if(null===b)a=null;else{var e=c.iterationStart;0===c.duration?1!==a&&(e+=c.iterations):e+=b/c.duration;var f=Infinity===e?c.iterationStart%1:e%1;0!==f||2!==a||0===c.iterations||
0===b&&0!==c.duration||(f=1);b=f;e=2===a&&Infinity===c.iterations?Infinity:1===b?Math.floor(e)-1:Math.floor(e);a=c.direction;"normal"!==a&&"reverse"!==a&&("alternate-reverse"===a&&(e+=1),a="normal",Infinity!==e&&0!==e%2&&(a="reverse"));a=c.easingFunction("normal"===a?b:1-b)}return a};a.options=c;return a}function Ol(a){return ia(a)?C(a,function(a){return Ol(a)}):parseFloat(ar(a,"px",""))}function ry(a,c,b){var d=Yq({duration:100,easing:b});return function(b){b=d(b);return{current:Df(a,c,b),timeFraction:b}}}
function Pl(a,c){if(c.linearGradient)var b="linearGradient";else if(c.radialGradient)b="radialGradient";else return;var d=br[b],e=d.argsToAttrs(c),f=e.attrs;e=e.stops;var g=[];f.hash||g.push(d.toString(f));e=C(e,function(b){if(ia(b)){b=J(b,3);var a=b[0],c=b[1];b=b[2]}else a=b.offset,c=b.color,b=b.opacity;a={offset:V(a)?"0%":a,color:V(c)?"black":c,opacity:V(b)?"1":b};f.hash||g.push(br.stopToString(a));return a});d=f.hash||d.keyPrefix+"("+uc(g,", ")+")";a=Iq(a,b,f,d,c);a.attr.childNodes=C(e,function(b){var a=
{offset:b.offset,"stop-color":b.color};b=b.opacity;0<=b&&1>b&&(a["stop-opacity"]=b);return{tag:"stop",attr:a}});a.updateAttr=sy;return a}function sy(a,c,b){var d=a.el,e=b.renderer;if(a.isDestroyed||d&&d.isDestroyed)a=Pl(e,a.val);else if(d)return a;if((c=b.data.vals[c])&&c.attr&&a.tag===c.tag&&(b=c.el,d=e._s0[c.attr.id]||0,b&&1===d)){d=a.attr;var f=b.data.attrs.id;if(f===d.id)return a.el=b,a;c.isDestroyed=!0;Ll(e,d.id);Ll(e,f);c=a;var g=a.hash;e._s1[f]=c;g&&(c=e._s3,e._s2[g]=f,c[f]=g);d.id=f;ty(b,
d);a.el=b;return a}a.el=e.element(a).add(Hq(e));return a}function ty(a,c){var b=c.childNodes,d=a.childNodes;a.attr(Ma(c,["childNodes"]));Yb(b,d,function(b){return a.renderer.element(b).add(a)},function(b,a){return a.attr(b.attr)},function(b){return b.destroy()},function(a){return b.indexOf(a)},function(b){return d.indexOf(b)})}function Fb(a,c){w(a,function(b){return Ng[b]=c})}function uy(a,c,b,d,e){if(I(ui,a)){if(!d)return ui[a];d[ui[a]]=b}}function vy(a,c,b,d,e){if(!d)return"attr";N(d,b)}function wy(a,
c,b,d,e){if(!d)return"d";a=b&&c&&Va(b)&&!0!==b.isElement?ia(b)?uc(b," "):b:b;d.d=a}function xy(a,c,b,d,e){"overflow"===a&&d&&c&&b&&(a=c.data.vals["clip-path"],"visible"===b?a&&(d["clip-path"]=null):"hidden"===b&&(a||(a=Lg(c.renderer,"clipRect")),d["clip-path"]=a))}function cr(a,c,b,d,e){"clipPath"===a&&d&&c&&!I(d,"clip-path")&&(a=c.data.vals["clip-path"],b?(b=af(e,P(b)||b.isPath?{d:b}:b,yy),a?a.attr=N(a.attr,b):a=Lg(c.renderer,"clipPath",b),d["clip-path"]=a,c.shadowEl&&zy(c.shadowEl,b)):a&&(d["clip-path"]=
null))}function Ql(a,c){var b=a.shadowTranslate,d=b[0],e=b[1];b=Ea(c).translate(function(b){return[b[0]+d,b[1]+e]});a.attr({d:c+b});if(a=a.data.vals["clip-path"])a.attr=N(a.attr,{d:b}),a.updateAttr(a)}function zy(a,c){var b=c.d;a.childNodes.length?w(a.childNodes,function(a){return Ql(a,b)}):Ql(a,b)}function Ay(a,c,b,d,e){if("shadow"===a&&d&&c){e&&I(e,"clipPath")&&!I(d,"clip-path")&&cr("clipPath",c,e.clipPath,d,e);var f=c.shadowEl;!b&&f?dr(c):b&&(!0===b&&(b=Pa({mode:"interpolation",x:5,y:5,color:"rgba(0,0,0,.075)",
toColor:"rgba(0,0,0,.025)",interpolationSteps:2,interpolationFunc:"linear"})),b.mode=b.mode||"simple",a=b.mode+" "+(b.x||0)+" "+(b.y||0)+" "+(b.blur||0)+" "+(b.color||"black")+" "+(b.toColor||"white")+" "+(b.interpolationSteps||0)+" "+(b.interpolationFunc||"linear")+" "+(b.inset?"inset":""),f&&f.data.shadowConfig.val===a||(f&&f.data.shadowConfig.mode===b.mode||(f&&dr(c),c.shadowEl=f=By(b,c,d),c.isPatched&&c.renderer.addBefore(f,c),c.refNodes.push(f),f.ownerAttrsChanged=function(b){return Cy(f,b,c)},
f.alignBeforeOwner=!0),f.data.shadowConfig=S(b,{val:a}),Dy(b,f,c,d)))}}function Cy(a,c,b){if(!b.data.vals["clip-path"]){var d=ie({},Lb(c,er),{fill:void 0,stroke:void 0});a.childNodes.length?w(a.childNodes,function(b){return b.attr(d)}):a.attr(d)}}function By(a,c,b){return"interpolation"===a.mode?c.renderer.element("g"):fr(c,b["clip-path"])}function fr(a,c){if(c=c||a.data.vals["clip-path"])return c=c.attr.d,a.renderer.element("path",{d:c,"fill-rule":"evenodd",clipPath:c,stroke:"none"});c=S(Lb(a.data.attrs,
er),{fill:"none",stroke:"none"});return a.renderer.element(a.nodeName,c)}function Dy(a,c,b,d){if("radial"===a.mode&&a.blur)c.renderer.attr(c,{translate:[a.x,a.y],fill:{radialGradient:{},stops:[["0%",a.color],[100-a.blur+"%",a.color],["100%",a.toColor||"white"]]}});else if("interpolation"===a.mode){var e=a.interpolationSteps||1,f=a.interpolationFunc||"linear",g=ve(a.color||"black",a.toColor||"white");f=ry([0,0],[a.x,a.y],f);var h=100/e,k=!1;c.childNodes.length!==e&&(c.childNodes.length&&w(Og(c.childNodes),
function(b){return b.destroy()}),k=!0);for(var l=(d=b.data.vals["clip-path"]||d["clip-path"])?d.attr.d:null,m=0;m<e;m++){var n=k?fr(b,d).add(c):c.childNodes[m],p=0===m?{timeFraction:1,current:[a.x,a.y]}:f(h*(e-m)),q=p.current;p=g(p.timeFraction);l?(n.shadowTranslate=q,n.attr({fill:p}),Ql(n,l)):n.attr({translate:q,fill:p})}}else c.renderer.attr(c,{translate:[a.x,a.y],fill:a.color})}function dr(a){var c=a.shadowEl,b=a.refNodes;if(b.length){var d=b.indexOf(c);-1<d&&b.splice(d,1)}c.destroy();delete a.shadowEl}
function Ey(a,c,b,d,e){if(I(Rl,a)){a=Rl[a];c&&c.isHtml&&(a=Fy[a]);if(!d)return a;I(d,a)||(d[a]=Sl(a,b,e,c))}}function Sl(a,c,b,d){if(!c||!d||!P(c)&&!Va(c)||c.isElement)return c;a:if(b&&"fill"===a&&!c.pattern&&!H(c,["meta","pattern"])&&!H(c,["val","meta","pattern"])){a=d.data;if(!Dc(["hatch","hatchPattern"],b)){if(!I(a,"hatch"))break a;b.hatchPattern=a.hatchPattern;b.hatch=a.hatch}var e=b.hatch||"black";a.hatchPattern=""+(b.hatchPattern||"horizontal");a.hatch=e;c="none"===b.hatchPattern||"none"===
b.hatch?c:{pattern:""+(b.hatchPattern||"horizontal"),color:b.hatch||"black",backgroundColor:b.fill}}return P(c)?Gy(c,d):Va(c)?(b=c.linearGradient||c.radialGradient?Pl(d.renderer,c):c.pattern?Hy(c,d,b):c,b):c}function gr(a,c){a=Lg(a.renderer,"pattern",c);a.val=c;return a}function Hy(a,c,b){return(b=fy(a,c,function(b){return Sl("fill",b,null,c)},b))?gr(c,b):a}function Iy(a,c){var b=c.renderer;a=Jd(a,"'\"");return gr(c,{hash:"#image:"+a,width:"100%",height:"100%",patternContentUnits:"objectBoundingBox",
childNodes:[b.image({src:a,width:1,height:1,preserveAspectRatio:"none"})]})}function Gy(a,c){var b=/(.*)\((.*)\)/g.exec(a);if(!b)return a;var d=J(b,3);d[0];b=d[1];d=d[2];if(!b||!d)return a;var e=df(d,", "),f=function(){return C(Og(e,1),function(b){return hr(df(b," "))})};d=function(b){var a=f();a[b]=df(e[0]," ");return Pl(c.renderer,a)};return"linear-gradient"===b?d("linearGradient"):"radial-gradient"===b?d("radialGradient"):"url"===b&&"#"!==e[0].charAt(0)?Iy(e[0],c):a}function Jy(a,c,b,d,e){a=c&&
c.isHtml?"border-width":"stroke-width";if(!d)return a;I(d,a)||(d[a]=b)}function Ky(a,c,b,d,e){if(!d||!c)return a;if("text"!==c.nodeName&&"tspan"!==c.nodeName)d[a]=Sl("stroke",b,e,c);else{var f=c.strokeEl;!b&&f?ir(c):b&&!1!==b.visible&&(a=P(b)?{stroke:b}:b,b=JSON.stringify(a),f&&f.data.strokeHash===b||(f&&ir(c),c.strokeEl=f=c.renderer.element(c.nodeName,N({x:e.x,y:e.y},c.data.vals)),c.isPatched&&(c.renderer.addBefore(f,c),f.el.style.stroke=Ly(a.stroke,c),f.el.style.strokeWidth=a["stroke-width"]||e.strokeWidth,
f.el.style.strokeDasharray=a["stroke-dasharray"],f.el.style.strokeOpacity=a["stroke-opacity"],f.el.style.strokeLinejoin="round",f.el.innerHTML=c.el.innerHTML),c.refNodes.push(f),f.ownerAttrsChanged=function(b){f.el.innerHTML=c.el.innerHTML},f.alignBeforeOwner=!0,f.data.strokeHash=b))}}function ir(a){var c=a.strokeEl;c.destroy();delete c.ownerAttrsChanged;delete a.strokeEl}function Ly(a,c){return zg(a)?ye(H(c,["parentNode","data","attrs","fill"])||"black",a):a}function My(a,c,b,d,e){if(I(vi,a)){if(!d)return vi[a];
if(e&&!I(d,"transform"))if(P(e.transform)||null===e.transform)d.transform=e.transform;else{var f;c&&(a=c.attr("transform"))&&I(a,"val")&&(f=a);f=f||{};e.transform&&N(f,e.transform);Ka(jc,function(b){I(e,b)&&(f[b]=e[b])});var g=[];Ka(jc,function(b){if(I(f,b)&&null!==f[b]){var a=jc[b][1](f[b]);null!=a&&g.push(b+"("+uc(a,",")+")");f[b]=a}});if(a=g.length?uc(g," "):null)f.val=a;d.transform=a?f:null}}}function Ny(a,c,b,d,e){if(I(wi,a)){if(!d)return wi[a];a=wi[a];b&&c&&(c.data.zIndex=b);d[a]=b}}function Oy(a,
c,b,d,e){if(!d)return"easing";a=b&&P(b)?I(jr,b)?jr[b]:b:b;d.easing=a}function Py(a,c,b,d,e){if("mask"===a){if(!d)return a;c&&!I(d,"mask")&&(b?(a=c.data.vals.mask,b=af(e,P(b)?{d:b}:b,Qy),a?a.attr=N(a.attr,b):a=Lg(c.renderer,"mask",b),d.mask=a):d.mask=null)}}function Ry(a,c,b,d,e){if(!d)return"text";d.text=c.isHtml?b:b.replace(Sy," ")}function Sb(a){return function(c){Tl[a]=c}}function kr(a){if(a.type&&0===a.type.indexOf("touch"))return!0;a=a||window.event;return"buttons"in a&&1===a.buttons?!0:1===
(a.which||a.button)}function Ef(a,c){function b(){return d=c.getBoundingClientRect()}if(void 0===a.eventData.clientX||void 0===a.eventData.clientY)a.eventData.clientX=a.clientX,a.eventData.clientY=a.clientY;var d=null,e=null;a.eventData.coordinates={getPageXY:function(){var f=a.eventData.pageX,g=a.eventData.pageY;if(void 0===f||void 0===g)d||(d=b()),e||(e=c.getBBox?c.getBBox():null),f=a.eventData.clientX-d.left+(e?e.x:0),g=a.eventData.clientY-d.top+(e?e.y:0);return{x:f,y:g}},getOuterBox:b}}function xi(a,
c){return c?c.querySelector(a):ea.querySelector(a)}function lr(a,c,b){Ul(a,c,{reorder:b});a.el.appendChild(c.el);c.refNodes.length&&w(c.refNodes,function(b){return b.alignBeforeOwner&&Pg(b,c)})}function Pg(a,c,b){var d=c.parentNode;d&&(Ul(d,a,{index:d.childNodes.indexOf(c),reorder:b}),c.el.parentNode.insertBefore(a.el,c.el),a.refNodes.length&&w(a.refNodes,function(b){return b.alignBeforeOwner&&Pg(b,a)}))}function mr(a,c,b){var d=c.parentNode;if(d){var e=d.childNodes,f=e.indexOf(c)+1;Ul(d,a,{index:f===
e.length?null:f,reorder:b});c.el.parentNode.insertBefore(a.el,c.el.nextSibling);a.refNodes.length&&w(a.refNodes,function(b){return b.alignBeforeOwner&&Pg(b,a)})}}function Ty(a){Uy(a.el);nr(a);a.childNodes=[];a.refNodes.length&&(w(a.refNodes,function(a){return a.destroy()}),a.refNodes=[]);delete a.el}function Ul(a,c,b){b=b||{reorder:!1,index:null};var d=b.reorder;b=b.index;c&&(a!==c.parentNode||d)&&(d=nr(c),-1<d&&d<b&&b--,a&&(d=a.childNodes,0===b?d.unshift(c):b?d.splice(b,0,c):d.push(c),c.parentNode=
a))}function nr(a){if(!a.parentNode)return-1;var c=a.parentNode.childNodes,b=c.indexOf(a);if(0>b)return-1;var d=a.parentNode;if(d.childNodes.length){d=d.zIndexHash;var e=a.data.zIndex||0;d[e]&&delete d[e]}else d.zIndexHash={};c.splice(b,1);a.parentNode=null;return b}function Qg(a,c,b){if(!a||a instanceof xb)return a;b=new xb(a,c,b);var d=b.data.attrs,e,f={};if(a.hasAttributes()){var g=a.attributes;try{for(var h=ta(g),k=h.next();!k.done;k=h.next()){var l=k.value;f[l.name]=l.value}}catch(y){var m={error:y}}finally{try{k&&
!k.done&&(e=h.return)&&e.call(h)}finally{if(m)throw m.error;}}}N(d,f);a.parentNode&&(b.parentNode=new xb(a.parentNode,c,void 0));var n;a=[];c=b.el.childNodes;try{for(var p=ta(c),q=p.next();!q.done;q=p.next()){var r=q.value;1===r.nodeType&&a.push(Qg(r,b.renderer))}}catch(y){var u={error:y}}finally{try{q&&!q.done&&(n=p.return)&&n.call(p)}finally{if(u)throw u.error;}}b.childNodes=a;return b}function Vy(a,c,b){a.el;c.omit&&(c=Ma(c,c.omit),delete c.omit);for(var d in c){var e=c[d],f=e;e&&e.isDef?(e.updateAttr&&
(e=e.updateAttr(e,d,a)),f="url(#"+e.attr.id+")"):e instanceof xb?e.el?(f=e.el.id,Ca(f)&&(f=Hd(),Vl(e,"id",f)),f="url(#"+f+")"):f=or(a,d):"transform"===d&&(e?P(e)||(a.data.transform=e,f=e.val):a.data.transform=e);f=Ca(f)?f:Hh(f);Vl(a,d,f,b);a.data.vals[d]=e}a.refNodes.length&&w(a.refNodes,function(b){return b.ownerAttrsChanged&&b.ownerAttrsChanged(c)})}function Wy(a,c){if(t(c)){if(c){var b=J(ia(c)?c:[c.x,c.y,c.width,c.height],4);b=Ff(b[0],b[1],b[2],b[3]);return a.data.box=b}delete a.data.box}if(a.data.box)return a.data.box;
a=a.el;if(!a)return Ff();c=a.nodeName.toLowerCase();if("svg"===c||"div"===c)return a.parentNode?(a=a.getBoundingClientRect(),Ff(0,0,a.width,a.height)):Ff(0,0,0,0);try{return b=a.getBBox(),Ff(b.x,b.y,b.width,b.height)}catch(d){return Ff()}}function Ff(a,c,b,d){void 0===a&&(a=0);void 0===c&&(c=0);void 0===b&&(b=0);void 0===d&&(d=0);return{x:a,y:c,width:b,height:d}}function pr(a,c,b){var d,e=a.childNodes,f=parseFloat(c.attr("z-index"));b>a.zIndexMax?a.zIndexMax=b:((d=a.zIndexHash[b])?mr(c,d,!0):(d=O(e,
function(a){return(a.data.zIndex||0)>b}))&&Pg(c,d,!0),d&&(a.zIndexMax=e[e.length-1].data.zIndex));f!==b&&a.zIndexHash[f]===c&&delete a.zIndexHash[f];a.zIndexHash[b]=c;d||lr(a,c,!0)}function Vl(a,c,b,d){var e=a.el,f=a.data.attrs,g=f[c];qr[c]===b&&(b=null);if(g!=b){if("z-index"===c)e=parseFloat(b),a.parentNode&&pr(a.parentNode,a,e);else if("text"===c)e.textContent=b;else if("value"===c)e.value=b;else if("innerHTML"===c)e.innerHTML=b;else if(yi(e.tagName)&&"type"===c)e.type=b;else if(yi(e.tagName)&&
"accept"===c)e.accept=b;else if(a=b,null==a)Wl(e,c)?e.style&&(e.style[c]=""):e.removeAttribute(c);else if(Wl(e,c))e.style&&(e.style[c]=a);else{var h=rr(c);h?e.setAttributeNS(h,c,a):e.setAttribute(c,a)}f[c]=b;d&&d(c,g,b)}}function sr(a,c){var b=N({},a.data.attrs),d="path"===a.nodeName,e=function(b,d){c&&I(c,b)||Vl(a,b,d)};Ka(b,function(b){(!d||"fill"!==b&&"stroke"!==b)&&e(b,null)});d&&(e("fill","none"),e("stroke","none"))}function or(a,c){var b=a.data.attrs,d=a.el,e=void 0;if("transform"===c)return N({},
a.data[c])||null;"path"!==a.nodeName||"fill"!==c&&"stroke"!==c||(e="none");(a=b[c]||e||qr[c])||("text"===c?c=d.firstChild?d.firstChild.nodeValue:"":Wl(d,c)?(d=d.style,c=!d||yb(d[c])?null:d[c]):c=(a=rr(c))?d.getAttributeNS(a,c):d.getAttribute(c),a=c);return a}function tr(a){return a&&(a.start&&a.start.type||a.end&&a.end.type)}function Xy(a){var c=a.caps||{};c.lineWidth=B(c.lineWidth,a.lineWidth,a["stroke-width"]);return{lineWidth:c.lineWidth,start:c.start&&c.start.type||c.type?tq(ie(c,c.start||{},
ur)):{},end:c.end&&c.end.type||c.type?tq(ie(c,c.end||{},ur)):{},eachShape:c.eachShape}}function Yy(a,c){var b=function(a,c){return 2>c||!db(a[c],a[c+1])?c:b(a,c-1)},d=function(b){b=b.shapes[0].items[1]||b.shapes[0].items[0];return Na(b[2],b[1])},e=function(a){a=R(R(a.shapes).items);var c=b(a,a.length-2);return Na(a[c],a[c+1])};a=Zy(a);var f=a.length(),g=function(b){return zi(b)?B(b.centerWidth,0):0},h=function(b){return zi(b)?B(b.centerWidth&&b.width,0):0},k=h(c.start),l=h(c.end);h=g(c.start);c=g(c.end);
var m=h/f,n=c/f;if((g=m||n)&&k+l>f)return null;f=g?Qx(a,h,c,{mode:"caps"}):a;var p=f.shapes[0].items[0][2],q=R(R(R(f.shapes).items));k=a.shapes[0].items[0][2];l=R(R(R(a.shapes).items));d=m&&!db(p,k)?Na(p,k):d(f);e=n&&!db(q,l)?Na(q,l):e(f);n=[p,q];h&&(n[0]=ma(k,d-180,h));c&&(n[1]=ma(l,e-180,c));return{clipLen:[h,c],points:n,angles:[d,e],d:g?f:a}}function Zy(a){if(1>a.shapes.length||1===a.shapes.length&&2>a.shapes[0].items.length)return a;a:for(var c=[0,0],b=0;b<a.shapes.length;b++)for(var d=a.shapes[b],
e=0===b?1:0;e<d.items.length;e++){var f=d.items[e];c=[b,e];if(!db(f[1],R(f)))break a}b=a.shapes.length-1;a:for(;0<=b;b--)for(d=a.shapes[b],e=d.items.length-1;0<=e;e--){var g=[b,e];f=d.items[e];if(!db(f[1],R(f)))break a}b=[a.shapes[0].items[0]];for(d=c[0];d<=g[0];d++)for(e=a.shapes[d],f=d==c[0]?c[1]:0;f<=(d==g[0]?g[1]:e.items.length-1);f++)b.push(e.items[f]);return sc(b)}function $y(a,c){var b,d,e=function(b,a){var c=a.cxy;a=a.angle;var d=b.concavity,e=b.width,f=b.height,g=b.overflow;b.type;c=!0===
g?c:ma(c,a,-e/2);c=lb(c,[e,f]);d={angle:a,concavity:d};b=Cq(b.type,c[0],c[1],c[2],c[3],d);if(d.skipTransform)return b;b=b.isPath?b:Ea(b);return b.rotate(a+90)},f=a.start||{};a=a.end||{};zi(f)&&(b=e(f,{cxy:c.points[0],angle:c.angles[0]}));zi(a)&&(d=e(a,{cxy:c.points[1],angle:c.angles[1]}));return{start:b,end:d}}function zi(a){return a&&a.type&&"none"!==a.type}function vr(a){var c={},b=az;Ka(a,function(d){if(I(b,d)){var e=b[d];2<e.length?c[e]=a[d]:c[e[0]]=e[1](a[d])}else c[d]=a[d]});return c}function bz(a,
c,b){a[c]=b}function cz(a,c,b){return Xl(a,c,b)&&{updateGlobalCoordinates:!0}}function dz(a,c,b){return Xl(a,c,b)&&{updateSharedAttrs:!0}}function ez(a,c,b){return Ai(a,c,parseFloat(b)||Infinity)}function Ai(a,c,b){return Xl(a,c,b)&&{needRecalc:!0}}function Xl(a,c,b){if(!Ac(a[c],b))return a[c]=b,!0}function fz(a,c,b){b="auto"===b||null===b||Da(b)?sd():Wa(b,{isMutable:!1});return Ai(a,gz[c],b)}function hz(a,c,b){b=Gf(b,a.width?a.width.px:0);return Ai(a,c,b)}function iz(a,c,b,d){var e="string"===typeof a;
a=e?[{val:a}]:a;for(var f=[],g=0,h=a.length;g<h;g++){var k=a[g];k.textVariants||(k.textVariants=jz(k.val,d.ignoreCategories));var l=k.textVariants,m=e?c.personal:k,n=e?c.own:S(c.own,m),p=[];k=function(a,f){var h=l[a].completeString;d.preserveStartSpaces||0!==g||(h=h.replace(Kd.startSpaces,""));d.preserveSpaces||(h=h.replace(Kd.spaces," "));a=kz(n,e?c.parent:c.own,b);h=Kw(h,a,b,{ellipsisWidth:d.ellipsisWidth});if(1===f&&t(a.width)){var k;if(k=parseFloat(a.width))delete a.width,w(h.parts,function(b){b.text&&
(b.width=k,k=0)})}h.style=e?c.personal:S(c.personal,m);p.push(h)};for(var q=0,r=l.length;q<r;q++)k(q,r);f.push(p)}return f}function jz(a,c){if(-1<a.indexOf("&ors;")){var b=[{completeString:"",variantsUsed:[]}],d=[],e={},f=[],g=lz(a).split(Kd.variants);a=[];for(var h=0,k=g.length;h<k;h++)h%2?a.push(g[h]):a=a.concat(g[h].split(Kd.space));h=0;for(k=a.length;h<k;h++)if(g=a[h]){g=g.split(wr.orc);var l=g[1];l=l?l.split(":"):[];g=g[0].split(wr.or);f.push(1<g.length&&!c?{versions:g,category:{variantsNumber:g.length,
name:l[0]||"",priority:l[1]||0}}:g[0])}a=0;for(h=f.length;a<h;a++)if(k=f[a],g=k.versions){k=k.category;l=e[k.name];var m=1;l||(l=b.length,k.name&&!c&&(e[k.name]=l),m=g.length);for(var n=[],p=0;p<m;p++)n=n.concat(mz(b));b=n;for(m=0;m<b.length;m++)n=Math.floor(m/l)%g.length,b[m].completeString+=g[n],b[m].variantsUsed.push(n);d.push(k.priority)}else for(g=0,l=b.length;g<l;g++)b[g].completeString+=k;return nz(b,d)}return[{completeString:a,variantsUsed:[]}]}function xr(a){for(var c=[],b=0,d=a.length;b<
d;b++){var e=a[b];e&&void 0!=e.length?c.push(xr(e)):c.push(N({},e))}return c}function lz(a){var c=new String(a);-1<a.indexOf("&ors;")&&Ka(yr,function(b){var a=yr[b],e=parseInt(b);Kd["char_"+b]||(Kd["char_"+b]=new RegExp("&#"+b+";?"+(a?"|&"+a+";?":""),"ig"));c=c.replace(Kd["char_"+b],String.fromCharCode(e))});return c}function nz(a,c){for(var b=[],d=0,e=c.length;d<e;d++){var f=c[d];f&&(b[parseInt(f)-1]=d)}c=function(){var c=b[g];a.sort(function(b,a){return b.variantsUsed[c]>a.variantsUsed[c]})};var g=
0;for(d=b.length;g<d;g++)c();return a}function mz(a){for(var c=[],b=0,d=a.length;b<d;b++){var e=a[b];c.push({completeString:e.completeString,variantsUsed:e.variantsUsed.slice()})}return c}function kz(a,c,b){c=c.fontSize;var d=b.fontSize;b=a.fontSize||c;if("number"==typeof b)c=b;else{if(Kd.fontSize.test(b)&&(d=parseFloat(b)))switch(b.replace(d,"")){case "em":if(!c){d=0;break}d*=parseFloat(c);break;case "pt":d=4*d/3}c=d}a.fontSize=c;a.fontFamily=a.fontFamily;return a}function oz(a){a=a.split("|");var c=
["left","center","right"],b=["top","middle","bottom"],d={};w(a,function(a){c[a]&&(d.x=a);b[a]&&(d.y=a)});return d}function pz(a){if(!a||a.push)return a;switch(L(a)){case "number":return[a];case "string":return ik(a)}return a}function qz(a,c){var b=a.length-1;if(c<a[b].minSize.width.px)return a[b];if(c>a[0].minSize.width.px)return a[0];for(var d=0;d<=b;){var e=Math.floor((d+b)/2);if(c>a[e].minSize.width.px)b=e-1;else if(c<a[e].minSize.width.px)d=e+1;else return a[e].minSize.width.px}return a[d]}function zr(a,
c,b){var d=P(a),e=d?ea.getElementById(a):a;a=d?a:a.getAttribute&&a.getAttribute("id");d=b&&b.preserve;var f=!a||!Bi[a];if(f||!d)var g=new Yl({container:e,staticSize:!0,skipDomDestroy:!d});f?(e=g.textStack(c),e.attr(N(Ar,b)),e.add().refresh(),a&&d&&(Bi[a]=e)):(e=Bi[a],e.attr(N(Ar,b)).val(c).refresh());c=e.setPreliminarySize().getBbox();b=e.renderer.root.el;b.setAttribute("width",c.width+1);b.setAttribute("height",c.height+1);d||(e.destroy(),g.destroyChildren(),g.destroy(),a&&delete Bi[a]);return b}
function Br(a){if(a.type){var c=J(a.type.split(":"),2),b=c[1];a.type=c[0];a.subType=b}else a.type="panel"}function Hf(a,c,b){Ci=Ci||{};var d=c.split(",");c=a+c+b;var e,f;if(e=Ci[c])return e;var g=0;for(f=d.length;g<f;g++){var h=void 0;e=a;var k=Jd(d[g]).replace("enum_",""),l=!1,m={sequence:[],explicit:[]};m.setting=e;for(e=e.toLowerCase();!l;){var n=void 0;h=void 0;var p,q=void 0,r=void 0,u=void 0,y=e,v=ue(k),x=za(v.members);y=Jd(y);var E=0;for(p=x.length;E<p;E++)if(0!==y.indexOf(x[E].toLowerCase())||
y.length!==x[E].length&&!v.members[x[E]].chain)0!==y.indexOf(x[E].toLowerCase())||y.length===x[E].length||v.members[x[E]].chain?v.members[x[E]].isDefault&&(r=x[E]):n=x[E];else{q=x[E];break}!q&&n&&(q=n);q?u=!0:(q=r,h=!0);q?(n=0===y.indexOf(q.toLowerCase())?y.replace(q.toLowerCase(),""):y,h={match:q,isDefault:h,explicit:u,chain:v.members[q].chain,value:n,attributes:v.members[q].enumAttributes}):h={invalid:y};if(t(h.invalid))h.value=h.invalid,l=!0;else{if(!h.isDefault||!b)if(m[k]=h.match,m.sequence.push(k),
h.attributes)for(var D in h.attributes)m[D]=h.attributes[D];h.explicit&&m.explicit.push(k);k=h.chain;e=h.value;k||0!==e.length?k?k=k.replace("enum_",""):k||(l=!0):l=!0}}m.sequence=m.sequence.join(",");m.explicit=m.explicit.join(",");0<h.value.length&&(m.invalid=h.value);e=m;if(!e.invalid)break}return Ci[c]=e}function rz(a,c){var b=L(c);switch(a){case "palette":if("array"!==b&&"object"!==b)return Xh(c)}return c}function sz(a){var c=za(Cr);w(c,function(b){return a=a.replace(new RegExp("\\b"+b+"\\b",
"i"),Cr[b])});return a}function Zl(a,c){c=Fc(c).slice(0);c.unshift(c.pop());a=ac(a);a[0]+=c[0];a[1]+=c[1];a[2]-=c[2];a[3]-=c[3];return lf(a)}function zb(a,c){var b={},d=B(a.visible,!0),e=B(a.width,1),f=B(a.opacity,1)*B(c,1),g=sf(a.color||"black");c=B(a.caps,"butt");f*=g.opacity;d&&!V(a.color)?(b.stroke=g.hex,b["stroke-opacity"]=f):(b.stroke="none",e=0);if(!V(d=a.dashStyle)){a=e;d=d.toLowerCase();if(d=tz[d].split(",")){f=0;for(g=d.length;f<g;f++)d[f]*=a;a=d.join(",")}else a="none";b["stroke-dasharray"]=
a}b.fill="none";b["stroke-width"]=e;b["stroke-linejoin"]="round";P(c)?b["stroke-linecap"]=c:b.caps=c;return b}function Di(a){0===a["stroke-width"]&&(delete a["stroke-linejoin"],delete a["stroke-linecap"],delete a.stroke,delete a["stroke-opacity"]);return a}function kc(a,c){var b={},d;c=B(a.opacity,1)*B(c,1);V(d=a.outline)||(b=zb(d,c));V(d=a.fill||a.color)||Ei(b,d,c);b["fill-rule"]="evenodd";Dr(b,a.hatch,b.stroke||"rgb(50,50,50)");!1===a.visible&&(b.opacity=0);V(d=a.d||a.path)||(b.d=d);V(d=a.size)?
V(d=a.radius)||(b.r=d):b.r=(parseInt(d)||0)/2;return b}function Rg(a,c,b){var d,e=B(a.opacity,1)*B(c,1),f={},g={},h={},k={};!1===a.boxVisible?(f.fill=!1===a.boxPointerEvents?"transparent":"none",f.stroke="none",f.shadow=!1):(V(d=a.outline)||(c=zb(d,e),z(f,c),z(h,c)),V(d=a.fill)||Ei([k,f],d,e,b),nb(a,f,"radius","r",void 0),nb(a,f,"shadow",void 0,void 0));nb(a,g,"margin","margin",Fc);nb(a,g,"padding","padding",Fc);nb(a,g,"width",void 0,void 0);nb(a,g,"height",void 0,void 0);V(d=a.height)?g.height=void 0:
g.height=d;V(d=a.style)||z(g,d);nb(a,g,"zIndex",void 0,void 0);return{bg:f,root:g,stroke:h,fill:k}}function Er(a){var c=a.animation,b=A(a,"label.style"),d=A(a,"label.align"),e=a.outline,f=function(b,c,d){nb(a,h,b,c,d)},g=function(b){return b+"px"},h={position:"absolute",whiteSpace:"nowrap"};f("radius","radius",g);f("padding","padding",g);f("fill","background");f("offsetX","left",g);f("offsetY","top",g);f("width","width",g);f("height","height",g);f("radius","borderRadius",g);f("text-align","text-align");
f("background-color","background-color");f("border","border");f("click","onclick");f("visibility","visibility");f("left","left");f("top","top");f("zIndex","zIndex");d&&(h.textAlign=d);t(b)&&(nb(b,h,"color","color"),nb(b,h,"fontSize","fontSize"),nb(b,h,"fontFamily","fontFamily"),nb(b,h,"fontWeight","fontWeight"),nb(b,h,"textDecoration","textDecoration"),nb(b,h,"fontStyle","fontStyle"));t(e)&&(h.border=e.color+" solid "+e.width+"px");t(c)&&(h.transitionProperty=c?"left, top":null,h.transitionDuration=
c?(c.duration||0)/1E3+"s":null,h.transitionTimingFunction=c?c.easing:null);!1===a.boxVisible&&(h.background="none",h.border="none");return h}function Sg(a,c){var b=Rg(a,void 0,c);b=z(b.bg,b.root);var d,e=[];if(V(d=a.corners))V(d=a.radius)||(sb(4,function(){e.push({type:"round",r:d})}),f={corners:e});else var f={corners:uz(d,a)};b.shape=N(a.shape||{},f);"titleBox"===c&&b.shape&&w(b.shape.corners,function(b,a){1<a&&(b.type="square")});return b}function uz(a,c){var b=a,d=[];switch(L(a)){case "string":sb(4,
function(){d.push({type:b,r:c.radius})});break;case "array":if(4!==b.length)for(b=b.slice(0);4>b.length;)b.push("round");d=C(b,function(b){return{type:b,r:c.radius}});break;case "object":d=[{type:b.topleft||"round",r:c.radius||3},{type:b.topright||"round",r:c.radius||3},{type:b.bottomright||"round",r:c.radius||3},{type:b.bottomleft||"round",r:c.radius||3}]}return d}function vc(a,c,b){var d,e={};a=c?Ma(a,c):a;c=function(b,c,d){nb(a,e,b,c,d)};var f;V(d=a.color)?V(d=H(a,["style","color"]))||(f=d):f=
d;f&&(b=b&&b.color||f,e.fill="%color"===f?b:U(f,b));c("margin","margin",Fc);c("padding","padding",Fc);c("visible","display",function(b){return b?"block":"none"});c("align","xAlignment");"outside"===a.placement&&a.align&&"center"!==a.align?e.xContentAlignment="left"===a.align?"right":"left":c("align","xContentAlignment");c("verticalAlign","yAlignment",function(b){return b.replace("middle","center")});c("cssClass","className");c("rotate","rotate");c("width");c("height");c("textOverflow");c("maxWidth");
c("strategy");c("autoWrap","autoWrap",function(b){return!1===b?"none":B(b,"auto")});c("opacity");c("animation");!V(d=a.offset)&&(d=Fr(d))&&(e.offsetX=d[0],e.offsetY=d[1]);V(d=a.outline)||(zg(d.color)&&(d=z({},d,{color:ye(e.fill,d.color)})),ad(e,zb(d),{fill:!0}));V(d=a.style)||z(e,d);return e}function Fr(a){var c=L(a);if("string"===c){if(a=a.split(","),2===a.length)return[parseInt(a[0]),parseInt(a[1])]}else{if("number"===c)return[a,a];if("array"===c)return a}}function Dr(a,c,b){c&&(nb(c,a,"style",
"hatchPattern"),b&&(c=z({color:U("contrast",b)},c)),nb(c,a,"color","hatch",Qb),"none"===a.hatchPattern&&(delete a.hatchPattern,delete a.hatch,a.stroke="none"));return a}function Ei(a,c,b,d){void 0===b&&(b=1);var e=L(c);if("undefined"!==e){if("object"!==e)if("none"!==c){var f=tf(fc(c),b);d&&"string"===typeof f&&(f=nd(d,f))}else f="transparent";else f=fc(c,1-b);a.pop?w(a,function(b){return b.fill=f}):a.fill=f}}function Ld(a){var c="none"!==a.color,b=!1===a.visible,d;if(d=b)d=a&&a.caps,d=!(d&&(d.end||
d.start||d.type));d=d&&!a.color;a=0!==a.width;return b?!1:d||!a?!1:c}function Gr(a){var c=a.outline;return a.fill&&"none"!==a.fill||c&&"none"!==c&&0!==c.width}function Md(a){var c=0!==H(a,["text","length"]);return!1===a.visible?!1:!!c}function Tg(a,c,b,d){void 0===d&&(d={});d.tickLimit||100;var e,f=d.minIntervalGap=B(d.minIntervalGap,.3),g=d.axOptions||{},h=g.scale||{};if(b.length){var k=b[0];b=b[1]}var l=h.type&&0===h.type.toLowerCase().indexOf("log");h=h.logBase||10;var m={interval:0,min:0,max:0,
range:0},n=Fi(d.userMax)?d.userMax:d.snapZero&&0>c?0:c,p=Fi(d.userMin)?d.userMin:d.snapZero&&0<=a?0:a,q=hg([n,p]),r=Math.abs(n-p);if(e=d.breaks)r=fw([[p,n]],e),r=Do(r);m.range=r=sa(r,q);(q=d.minInterval||k&&r/k)&&(q.unit||P(q))&&(q=ei(q.unit?q:{unit:q}),q=q.count*q.unitRange);q=Hr(r,vz,q,b);k=q.best.interval;q.best.interval.tickCount;"auto"===d.userMinorInterval&&(q=Md(A(g,"defaultMinorTick.label")),g=Ld(A(g,"defaultMinorTick.gridLine")),m.minorInterval=A(Hr(k,wz,d.minInterval,q||g?2:b),"best.interval"));
q=hg([a,c,r,k]);e=Math.log(Math.abs(c))/Math.log(h);b=Math.log(Math.abs(a))/Math.log(h);g=function(b){var a=Math.floor(b);return b-a<f?a-1:a};r=function(b){var a=Math.ceil(b);return a-b<f?a+1:a};e=0>c?g(e):r(e);b=0>a?r(b):g(b);Fi(d.userMax)?(d.userMax<a&&(m.error=Ir.badMax),m.max=d.userMax):l?m.max=Math.pow(h,e)*je(c):d.snapZero&&0>=c?m.max=0:(m.max=Math.ceil(c/k)*k,0!==m.max&&c>m.max-k*f&&(m.max+=k));Fi(d.userMin)?(d.userMin>c&&(m.error=Ir.badMin),m.min=d.userMin):l?m.min=Math.pow(h,b)*je(a):d.snapZero&&
0<=a?m.min=0:(m.min=Math.floor(a/k)*k,0!==m.min&&a<m.min+k*f&&(m.min-=k));l?m.log=[b,e]:(m.min=sa(m.min,q),m.max=sa(m.max,q));m.range=m.max-m.min;m.interval=k;return m}function Hr(a,c,b,d){var e,f,g=-1,h=[],k=Math.pow(10,Math.floor(Math.log(a)/Math.LN10)),l,m,n,p=function(){g=-1;l=0;for(m=c.length;l<m;l++){e=k/c[l];f=a/e+1;h[l]={interval:e,tickCount:f};n=f<d;var p=V(b)||e>=b,r=l===m-1;if(-1===g&&(n&&p||r)){g=l;break}}};p();n||(k*=10,p());return{prev:0<g?h[g-1]:void 0,best:h[g],next:g<m-1?h[g-1]:void 0}}
function Jr(a){function c(b){return 0<b.length?b[0]:"!@!@!"}function b(b,a){return b[a]?b[a]:0}function d(b){for(var a=0;a<f;a++)e[a].propNames[0]===b&&e[a].propNames.shift();Ua(q,b)}var e=[],f=a.length,g=!1,h="!@!@!",k=0,l="",m=[],n,p=!1,q=[];w(a,function(b){return q.push.apply(q,F(b))});q=Ia(q);for(function(){for(var b=0;b<f;b++){var c={propNames:[],nCounts:{}},d=a[b],g=d.length;g>k&&(k=g);for(var h=0;h<g;h++)c.propNames.push(d[h]),c.nCounts[d[h]]?c.nCounts[d[h]]++:c.nCounts[d[h]]=1;e.push(c)}}();!g;){h=
"!@!@!";for(n=0;n<f;n++)l=c(e[n].propNames),"!@!@!"===h?h=l:h!==l&&0<b(e[n].nCounts,h)&&(h=l);if("!@!@!"===h||m.length>=k*f)g=!0;else if(m.length>=k){p=!0;for(n=0;n<f;n++)if(l=c(e[n].propNames),"!@!@!"!==h){p=!1;break}g=p}g||(m.push(h),d(h))}q.length&&m.push.apply(m,F(q));return m}function Nd(a,c,b,d){return $l.abs((a-c[d])/(c[b]-c[d])*100)}function wc(a,c,b){c=c[b];return a&&c?$l.abs(a/c*100):0}function Ug(a){return I(a,"ye")&&!I(a,"y")}function Vg(a){return Ug(a)?ja(a.ye,a.ys):a.y}function am(a,
c){var b="y"===c,d=a.pOptions,e=a.scCache,f=a.yVal,g;if((g=a.series[c+"Axis"])&&a.chart.chartItemManager.exists(g.id))return a=t(g.min)?g.range:Tg(e[b?"min":c+"Min"],e[b?"max":c+"Max"],10),$l.abs(((b?d[f]-(d.low||0):d[c])-a.min)/(a.max-a.min)*100)}function Gi(a,c){var b="y"===c;return wc(b?Vg(a.indexedData):a.pOptions[c],a.cache,b?"yRangeSumAbs":c+"SumAbs")}function Hi(a,c){var b="y"===c,d=b?"yRangeSumAbs":c+"SumAbs";return wc(a.pOptions?b?Vg(a.indexedData):a.pOptions[c]:a.cache[d],a.scCache,d)}function Ii(a,
c){var b="y"===c,d=b?"yRangeSumAbs":c+"SumAbs",e=a.pgCache;return e[d]?wc(b?Vg(a.indexedData):a.pOptions[c],e,d):a.pOptions[c]?100:0}function Ji(a,c){var b="y"===c,d=a.pOptions[b?a.yVal:c];return t(d)?aw(d,a.cache[b?"averList":c+"AverList"]):0}function Kr(a){var c=a.pOptions.y;return t(c)&&"string"===typeof c&&!a.fOptions.yIsTime?c:Ug(a.indexedData)?a.indexedData.ye:a.indexedData.y}function bm(a,c){return(a.val.pop?a.val[1]-a.val[0]:0)/c}function xz(a){if(!a.calcCache){var c=a.indexer,b=a.userPoints.length,
d=a.xAxis||{},e=a.zAxis||{},f="category"===d.type,g=Math.abs,h=Tb(c,"getKey"),k=Tb(c,"getItem"),l=Tb(c,"sum"),m=Tb(c,"sumAbs"),n=function(b){return b.name};f&&(n=function(b){return t(b.name)?b.name:d.catList[b.x]});var p=I(c.data,"ye")&&!I(c.data,"y"),q=0<h("xr").length,r=0<h("zr").length,u=!p,y=!q,v=!q,x=p?2*b:b,E=p?(l("ys")+l("ye"))/x:l("y")/b;q=q?(l("xs")+l("xe"))/x:l("x")/b;b=r?(l("zs")+l("ze"))/x:l("z")/b;r=u?"y":"ye";x=u?"y":"ys";var D=u?"y":"yr",G=y?"x":"xe",w=y?"x":"xs",z=u?h("y"):bd(h("yr")),
na=y?h("x"):bd(h("xr")),B=v?h("z"):bd(h("zr")),M=h("name");f&&0===M.length&&0<na.length&&(M=na.map(function(b){return d.catList[b]}));f=u?z:bd(h("ya"));y=y?na:bd(h("xa"));h=v?B:bd(h("za"));u=k(c.min_i(x));var wa=k(c.max_i(r)),Pc=k(c.min_i(w)),Ig=k(c.max_i(G)),hb=k(v?c.min_i("z"):c.min_i("zs"));c=k(v?c.max_i("z"):c.max_i("ze"));a.calcCache={list:z,xList:na,zList:B,nList:M,max:wa[r],min:u[x],xMax:Ig[G],xMin:Pc[w],zMax:c.z,zMin:hb.z,zAbsmax:Math.max(g(c.z),g(hb.z)),nMax:n(wa),nMin:n(u),nZMax:n(c),nZMin:n(hb),
nXMax:n(Ig),nXMin:n(Pc),sum:l(D),zSum:l("z"),xSum:l("x"),sumAbs:m(D),zSumAbs:m("z"),xSumAbs:m("x"),average:E,zAverage:b,xAverage:q,range:z.length?wa[D]-u[D]:void 0,zRange:B.length?c.z-hb.z:void 0,yRangeSum:l(D),yRangeSumAbs:p?m("yr"):m("y"),yStartSum:l("ys"),name:a.name,type:a.currentOptions.type,xAxis:a.xAxis,yAxis:a.yAxis,zAxis:a.zAxis,zAxisLabelText:A(e.currentOptions,"label.text"),averList:f,xAverList:y,zAverList:h}}return a.calcCache}function yz(a){var c=a.indexer;c.reset();a.chart.series().each(function(b){var c=
b.getCalcCache();a.indexer.indexObject(c,b._i)});var b=Math.abs,d=function(b){return bd(Tb(c,"concat")(b))},e=Tb(c,"getItem"),f=Tb(c,"min_i"),g=Tb(c,"max_i"),h=Tb(c,"min"),k=Tb(c,"max"),l=Tb(c,"sum"),m=d("list"),n=d("average"),p=d("xList");d=d("zList");var q=e(f("min")),r=e(g("max")),u=e(f("xMin")),y=e(g("xMax"));f=e(f("zMin"));e=e(g("zMax"));g=c.getKey("type");var v=k("zMax"),x=h("zMin"),E={list:m,typeList:g,type:g[0],sumList:c.getKey("sum"),max:k("max"),min:h("min"),sum:l("sum"),average:n.length?
l("average")/n.length:n,range:m.length?k("max")-h("min"):void 0,zList:d,xList:p,zSumList:c.getKey("zSum"),xSumList:c.getKey("xSum"),zMax:v,zMin:x,zAbsmax:Math.max(b(v),b(x)),xMax:k("xMax"),xMin:h("xMin"),zSum:l("zSum"),xSum:l("xSum"),sumAbs:l("sumAbs"),zSumAbs:l("zSumAbs"),xSumAbs:l("xSumAbs"),zAverage:d.length?l("zSum")/m.length:void 0,xAverage:p.length?l("xSum")/m.length:void 0,zRange:d.length?k("zMax")-h("zMin"):void 0,yRangeSum:l("yRangeSum"),yRangeSumAbs:l("yRangeSumAbs"),nMin:q.nMin,nMax:r.nMax,
nZMax:e.nZMax,nZMin:f.nZMin,nXMax:y.nXMax,nXMin:u.nXMin,snMax:r.name,snMin:q.name,snZMax:e.name,snZMin:f.name,snXMax:y.name,snXMin:u.name},D={Min:h,Max:k};Mb("Sum,Average",function(b){Mb("Min,Max",function(a){Mb("y,x,z",function(c){var d="y"===c;E[(d?ff(a):c+a)+b]=D[a](d?ff(b):c+b)})})});return E}function zz(a){var c=a[0],b=function(b){return a.map(function(a){return a.tokenValue(b)})},d=b("%yValue"),e=Math.min.apply(Math,F(d)),f=Math.max.apply(Math,F(d)),g=$a(d),h=a.length;d=d.join(",");return{xvalue:c.replaceTokens("%xValue"),
ysum:g,sum:g,ylist:d,ymin:e,min:e,ymax:f,count:h,pointcount:h,max:f,colors:b("%color").map(function(b){return sf(b).hex}).join(",")}}function Az(a,c,b){void 0===b&&(b="x");a.pgCalcCache=a.pgCalcCache||[];if(!a.pgCalcCache[c._i]){var d=a.chartArea.chartAreaSet.series(),e=a.indexer.getValue(b,c._i),f=new cm,g=0;w(d,function(a){var c=a.indexer.findValue_i(b,e);a=a.indexer.getItem(c);f.indexObject(a,g);g++});d=f.getKey("y");var h=f.getKey("z"),k=f.hasKey("yr")?"yr":"y",l=Tb(f,"sum"),m=Tb(f,"sumAbs");
a.pgCalcCache[c._i]={list:d,sum:l("y"),sumAbs:m("y"),yRangeSum:l(k),yRangeSumAbs:m(k),zList:h,zSum:l("z"),xSum:l("x"),zSumAbs:m("z"),xSumAbs:m("x"),average:d.length?l("y")/d.length:void 0,zAverage:h.length?l("z")/h.length:void 0}}return a.pgCalcCache[c._i]}function Lr(a,c,b){var d=b.atribs;if(d)if("function"===typeof d.pop)for(var e=0,f=d.length;e<f;e++){if(a===d[e][0].toLowerCase())return Ki(d[e][1])}else{f=e=void 0;for(var g=a.split("."),h=function(b,a){for(var c=za(b),d=0,e=c.length;d<e;d++){var f=
c[d];if(a===f.toLowerCase())return b[f]}},k=void 0;(f=g.shift())&&t(k=h(e||d,f));)e=k;if(t(e))return Ki(e)}a=c[a];if(!a)return"INVALID TOKEN";c=a.val?a.val(b):a(b);c!==c&&(c=0);if(!t(c))return"-";A(b.fOptions,"y.isTime")&&a.yVal&&(c=new Date(c));return Ki(c)}function Bz(a,c,b){var d=b.fOptions||{},e=","+a+",",f={fStr:d.fStr,culture:d.culture,isTime:d.isTime};return-1<",min,max,average,rangesum,lasty,sum,median,mode,value,ysum,yaverage,ymedian,ymode,ymin,ymax,ymaxsum,maxsum,yminsum,minsum,yrangesum,yvalue,ystart,yrange,open,high,low,close,".indexOf(e)?
d.y||f:-1<",xvalue,xsum,xmin,xmax,xmaxsum,xminsum,xaverage,lastx,xrange,lastx,xmode,xmedian".indexOf(e)?d.x||f:-1<",complete,".indexOf(e)?{fStr:"p",culture:d.y.culture}:-1<",zvalue,zsum,zmin,zmax,zmaxsum,zminsum,zaverage,lastz,zrange,zmode,zmedian,".indexOf(e)?d.z||f:(a=c[a])&&a.axis?{fStr:a.fStr||"n",culture:d[a.axis]?d[a.axis].culture:b.chart?b.chart.currentOptions.defaultCultureName:"en-US"}:b.gOptions?{culture:b.gOptions.cultureName}:f}function If(a){a=a.token||a.attr||a;return{text:a,result:a&&
0<a.length&&(0<=a.indexOf("%")||0<=a.indexOf("{"))}}function Mr(a,c,b,d){var e=If(a);if(!e.result)return e.text;a=Li(a,[c,b],d,Mr);return Jf(a,Cz,{fOptions:d,chart:c.chart,series:c,point:b,sOptions:c.currentOptions,pOptions:b.currentOptions,atribs:b.currentOptions.attributes,yVal:c.ctManager.isType("treemap")?"value":"y",pgCache:Az(c,b),cache:c.getCalcCache(),scCache:c.chartArea.chartAreaSet.getCalcCache(),indexedData:c.indexer.getItem(b._i)})}function Nr(a,c,b){var d=If(a);if(!d.result)return d.text;
a=Li(a,c,b,Nr);return Jf(a,Dz,{fOptions:b,chart:c.chart,series:c,sOptions:c.currentOptions,atribs:c.currentOptions.attributes,yVal:c.ctManager.isType("treemap")?"value":"y",cache:c.getCalcCache(),scCache:c.chartArea.chartAreaSet.getCalcCache()})}function Mi(a,c,b){var d=If(a);if(!d.result)return d.text;a=Li(a,c,b,Mi);return Jf(a,Ez,{fOptions:b,chart:c.chart,cache:c.getCalcCache()})}function Wg(a,c,b){var d=If(a);if(!d.result)return d.text;a=Li(a,c,b,Wg);d=A(c,"value");var e=c.currentOptions||{},f=
A(e,"value");f=B(f,e.max,e.min);return Jf(a,Fz,{fOptions:b,val:f,item:c,atribs:c.currentOptions.attributes,cache:e,evaluedValue:"function"===typeof d?c.value():[]})}function Ni(a,c,b){void 0===b&&(b={});var d=If(a);return d.result?Jf(a,{},{fOptions:b,item:c,atribs:c}):d.text}function Or(a,c,b,d){for(var e,f,g,h=za(c),k,l,m=a.toLowerCase(),n=0,p=h.length;n<p;n++){g=h[n];if(-1===(l=a.indexOf("%"))||l===a.length-1||!g)break;e="%"+g;-1<m.toLowerCase().indexOf(e)&&(a=a.replace(new RegExp(e,"gi"),function(a){k=
Ki(Lr(g,c,b));b.formatApplied=f=Bz(g,c,b);d&&(f=null);a=L(k);var e=k;"array"===a?e=k[0]:k=[k];b.formatApplied&&b.formatApplied.isTime&&(k=C(k,function(b){return new Date(b)}),e=k[0]);f||"date"!==L(e)||(f={fStr:"yyyy-MM-ddTHH:mm:ss.fffffffzzz",culture:"en-US"});return C(k,function(b){return f?Pr(b,f.fStr,f):b}).join(3>k.length?"\u2014":" ")}),m=a.toLowerCase())}return a}function Ki(a){return a||t(a)?a:""}function Pr(a,c,b){var d=b?b.culture||"en-US":"en-US",e=L(a);return"date"===e?(b=new Qr(d,{formatString:c||
""}),Da(a.getTime())?"Invalid Date":b.formatDate(a,c)):"number"===e?(b&&c&&"c"!==c.toLowerCase()&&!0!==b.fStrStrict&&t(b.precision)&&b.precision&&(c=ig(a),c="n"+Math.min(c,b.precision)),b=new Qr(d,{formatString:c||""}),b.formatNumber(a,c)):a}function Gz(a,c,b){var d=/\{ *[\w\-\(%0-9][^\}\{]+ *: *[^\}\{]+ *\}/,e=/\{ *[\w\-\(%0-9][^\}\{]+ *\}/,f,g;if(!a)return a;for(;!k&&null!==(g=d.exec(a)||e.exec(a));){var h=0;for(f=g.length;h<f;h++){var k=g[h].toString(),l=Hz(k,c,b);a=a.replace(k,l);k=l&&P(l)&&Xg(l,
"{")}}return a}function Hz(a,c,b){var d,e=Jd(a),f=e.indexOf(":"),g=-1<f;if(g){a=e.substring(1,f);var h=Jd(e.substring(f+1,e.length-1).replace(/^(date)*(number)*/gi,function(b){d=b.toLowerCase();return""}))}else a=e.substring(1,e.length-1);a=Or(Jd(a),c,b,!0);e=a.match(dm);c=!1;if(e&&(e=e.length)){c=!0;var k=1===e?"date":"number"}h||(h=A(b,"formatApplied.fStr"));e=a;c&&(e=a.replace(dm,function(b){return Date.parse(b)}));c=!0;if(/[\+-\/\*\^%]+/.test(e))try{a=hk('"strict mode";(f{r/**/;f days{rn/86400000;}f weeks{rn/604800000;}f years{rn/31536000000;}f hours{rn/3600000;}f minutes{rn/60000;}f seconds{rn/(1000);}}())'.replace(/f/g,
"function").replace(/\{r/g,"(n){return ").replace("/**/",e))}catch(l){c=!1}(k=d||k)?"date"===k?a=Da((new Date(a)).getTime())?new Date(parseFloat(a)):new Date(Date.parse(a)):"number"===k&&(a.valueOf&&(a=a.valueOf()),a=parseFloat(a)):"string"===typeof a?pk(a)?a=parseFloat(a):dm.test(a)&&(a=new Date(Date.parse(a))):"number"!==typeof a||h||(h="n:"+Math.min(ig(a),3));return c?h?Pr(a,h,b.formatApplied||{culture:H(b.fOptions,["culture"])}):a:"{"+a+(g?":"+h:"")+"}"}function Jf(a,c,b){var d=a&&a.attr,e=b.atribs,
f=c;if(a.token)return Lr(a.token.slice(1).toLowerCase(),f,b);d&&(a=a.attr);a=a.replace(/\\\\/g,"##@@@!@##").replace(/\\\{/g,"!!@@#@#@@!").replace(/\\\}/g,"###@!@!#@").replace(/\\%/g,"#@@!@##@");if(e){f=e.pop?e:~a.indexOf(".")?ko(e,"."):za(e);var g=!!e.pop,h={};w(f,function(b){h[(g?b[0]:b).toLowerCase()]=void 0});f=d?h:N(h,c)}a=Gz(a,f,b);a=Or(a,f,b);return a.replace(/##@@@!@##/g,"\\").replace(/!!@@#@#@@!/g,"{").replace(/###@!@!#@/g,"}").replace(/#@@!@##@/g,"%")}function Li(a,c,b,d){var e;if("string"===
typeof a&&-1<a.indexOf("<")){var f=a.match(Rr);if(f){b=function(b){b=z({},b);var a=function(b){b&&!b.isTime&&(b.fStr="d")};a(b.x);a(b.y);a(b.z);return b}(b);try{for(var g=ta(f),h=g.next();!h.done;h=g.next()){var k=h.value;a=c.pop?a.replace(k,"<"+d(k.replace("<",""),c[0],c[1],b)):a.replace(k,"<"+d(k.replace("<",""),c,b))}}catch(m){var l={error:m}}finally{try{h&&!h.done&&(e=g.return)&&e.call(g)}finally{if(l)throw l.error;}}}}return a}function Sr(a,c,b){var d=Tr(a),e=c[1],f=Oi(a);a=Rb(f);b||(b=Fg(f,
f.hasCurves));f=Math.max(a[2],a[3]);var g=[],h=a[1]+1;try{for(;h+e<a[1]+a[3]-2;){var k=Ur(d,h,e);k&&k[2]>=c[0]&&g.push([f-Ob(va(k),b),k]);h+=1}}catch(m){}if(g.length){g.sort(function(b,a){return b[0]<a[0]?-1:b[0]>a[0]?1:0}).reverse();var l=g[0][1]}l&&(l=lb(va(l),c));return l}function Tr(a){var c=Oi(a);c=Rb(c);c=Math.floor(c[3]/3);a=Oi(a);return Iz(a,c)}function Oi(a){var c,b=0;w(a.shapes,function(a){var d=Rb(a);d=d[2]*d[3];d>=b&&(b=d,c=a)});return c}function Iz(a,c){var b=[],d=Rb(a),e=d[0]-50,f=d[0]+
d[2]+50,g=d[1],h=d[3];d=function(b){b=g+b*h;return[[e,b],[f,b]]};var k=function(b){for(var a=[],c=function(b){for(var c=0,d=a.length;c<d;c++)if(db(a[c],b))return!1;return!0},d=0,g=b.length;d<g;d++){var h=b[d];h=[Math.round(h.intersect.x),Math.round(h.intersect.y)];c(h)&&h[0]>e&&h[0]<f&&a.push(h)}a.sort(function(b,a){return b[0]<a[0]?-1:b[0]>a[0]?1:0});2<a.length&&(a=[a[0],a[a.length-1]]);1===a.length&&a.push(a[0]);return a};c=Math.abs(.9998/(c-1));for(var l=1E-4;1>l;l+=c){var m=d(l);m=ii(a,m[0],m[1]);
b.push(k(m))}return b}function Jz(a,c){return{scans:Vr(a.scans,function(b){return[W(c[0],c[0]+c[2],0,1,b[0]),W(c[1],c[1]+c[3],0,1,b[1])]}),pathBBox:c}}function Vr(a,c){for(var b=[],d=0,e=a.length;d<e;d++){for(var f=a[d],g=[],h=0,k=f.length;h<k;h++)g.push(c(f[h]));b.push(g)}return b}function Ur(a,c,b){b=c+b;for(var d,e,f=function(b){return[[W(d[0][0],e[0][0],d[0][1],e[0][1],b),b],[W(d[1][0],e[1][0],d[1][1],e[1][1],b),b]]},g,h,k=0,l=a.length-1;k<l;k++){d=a[k];e=a[k+1];var m=d[0][1],n=e[0][1];!g&&c>=
m&&c<=n&&(g=f(c));!h&&b>=m&&b<=n&&(h=f(b));if(g&&h)break}if(h&&g)return a=Math.max(g[0][0],h[0][0]),[a,c,Math.min(g[1][0],h[1][0])-a,b-c]}function Kz(a){var c=oa(a.chartItems(),function(b){return B(b.currentOptions.sortOrder,b.currentOptions.order,0)}),b=[[],[],[],[]],d={},e={casMargin:[0,0,0,0],overflows:[0,0,0,0],max:[0,0,0,0],itemsToTune:c,aggr:d},f=a.chart.rootVisuals.itemsBox.getGlobalBboxArray(),g=!0;w(c,function(a){if(!a.currentOptions.asHTML){var c=J(Yg(a),3),e=c[0],h=c[1];c=c[2];a.isMeasured=
!1;if(!e&&!c.isIn){var k=Wr(a,h,c,d,f);k&&w(c.pos,function(a,c){a&&b[c].push(k)&&(g=!1)})}}});if(g)return e;var h=a.items,k=C(h,function(b){return b.overflows}),l=[function(){var b=h[0].rootVisuals.titleBox.rootPanel.setPreliminarySize().getGlobalBboxArray();return b[2]&&b[3]?0:k[0][0]},function(){return ra(C(k,function(b){return b[1]}))},function(){return R(k)[2]},function(){return ra(C(k,function(b){return b[3]}))}];a=function(a){var c=b[a];if(!c.length)return 0;var d=0;w(c,function(b){return d=
Math.max(d,b[Lz[a]])});c=l[a]();d=c>d?c:d;e.overflows[a]=c;return(e.max[a]=d)&&Math.max(d-c,0)};e.casMargin=[a(0),a(1),a(2),a(3)];return e}function Mz(a,c){var b={},d=a.items,e=d[0],f=a.chart.rootVisuals.itemsBox,g=f.getGlobalBboxArray(),h=function(){var b=C(d,function(b){return b.getContentGlobalBbox()});return Aa(b)};h=1<d.length?h():e.getContentGlobalBbox();a=a.measureResult;var k=[g[0]+a.max[3],g[1]+a.max[0],g[2]-a.max[1]-a.max[3],g[3]-a.max[2]-a.max[0]];e=e.getContentGlobalBbox();var l=a.aggr,
m=[g,k,h,e,[k[0],h[1],k[2],h[3]],[h[0],k[1],h[2],k[3]]];w(a.itemsToTune,function(b){if(!b.isMeasured){var a=J(Yg(b),3),c=a[2];Wr(b,a[1],c,l,m[c.alignBoxIndex])}});var n={};l.tltl&&l.tltl.total[0]>e[2]?n.tltl={direction:1,align:[-1,0]}:l.blbl&&l.blbl.total[0]>e[2]&&(n.blbl={direction:1,align:[-1,0]});f.update();w(a.itemsToTune,function(a){var d=a.rootPanel,e=d.getGlobalBboxArray?d.getGlobalBboxArray(!0):a.bbox(!0);if(e[2]||e[3]){d.isHtml?(e[0]-=parseFloat(d.attr("left")),e[1]-=parseFloat(d.attr("top"))):
(e[0]-=d.offsetX,e[1]-=d.offsetY);var f=J(Yg(a),3),g=f[0],h=f[1];f=f[2];!g&&n[h]&&(f=S(f,n[h]));e=Nz(e,m,g,h,f,b,l[h]);if(g=a.options("offset"))g=g.split(","),e[0]+=parseInt(g[0])||0,e[1]+=parseInt(g[1])||0;g=c&&c.animation;d.attr(d.isHtml?{left:e[0]+"px",top:e[1]+"px"}:{offsetX:e[0],offsetY:e[1],animation:g});a.positionUpdated(m[rb(f)?f:f.alignBoxIndex])}})}function Nz(a,c,b,d,e,f,g){void 0===g&&(g={total:[0,0],max:[0,0]});if(b)return[d[0]+c[e][0]-a[0],d[1]+c[e][1]-a[1]];b=J(c,3);var h=b[0],k=b[2],
l=[],m=[],n=f[d],p=e.direction,q=e.align,r=e.stackAlign;b=function(b,c){c=c(b);var e=f[d];if(!e[b]){e[b]=[];var g=0===p?1:0;e[b][g]=m[b][g]+1*(a[b]+a[b+2]*(0<(b===g?1:0)?1:b!==g?.5+q[b]/2:0))-(.5+r[b]/2)*a[b+2]*(b===g?1:0)}e[b][p]=c+1*(a[b]+a[b+2]*(0<(b===p?1:0)?1:b!==p?.5+q[b]/2:0));return c};var u=function(b){return n[b][p]+-1*(a[b]+a[b+2]*(0<-1*(b===p?1:0)?1:b!==p?.5+q[b]/2:0))},y=function(b){var c=l[b];m[b]=[v(b,c,0),v(b,c,1)];c=m[b][p];var d=m[b];if(!e.checkBorder[b]&&a[b+2]<=k[b+2])b=c;else{var f=
a[b+2],g=h[b],n=k[b];c=a[b]+c;var q=g+h[b+2];c<g&&(c=n);c+f>q&&(c=n+k[b+2]-f,c<g&&(c=q/2-f/2));b=c-a[b]}return d[p]=b},v=function(b,c,d){d=b!==d?1:-1;var e=.5+r[b]/2;return c+((0<d?g.max[b]||a[b+2]:g.total[b])-a[b+2])*d*(0<d?.5+q[b]/2-e:e)};n||(l=Oh(a,c[e.alignBoxIndex],bc.default(d,"tltr")),f[d]=[]);return[b(0,n?u:y),b(1,n?u:y)]}function Yg(a){return a._posInfo_=a._posInfo_||Xr(a.currentOptions)}function Xr(a){var c=a.position||"bltl";if(c.push)return[1,c,0];var b=function(b){return parseFloat(b)},
d=function(b,c){var d=J(b,4),e=d[0],f=d[1],g=d[2];d=d[3];var h=e===g&&f===d,q=["t"===g&&("b"===e||"m"===e||h)&&1,"r"===d&&("l"===f||"c"===f||h)&&1,"b"===g&&("t"===e||"m"===e||h)&&1,"l"===d&&("r"===f||"c"===f||h)&&1],r=h?3:1<$a(q)?1:q[0]||q[2]?5:4;e={isIn:h,pos:q,alignBoxIndex:r,checkBorder:[f===d&&"c"===f,e===g&&"m"===e],direction:h?"m"===g?1:0:5!==r?1:0,align:["l"===f?-1:"r"===f?1:0,0],stackAlign:["l"===f?-1:"r"===f?1:0,"t"===e?-1:"b"===e?1:0]};e.direction=B(a.direction,c,e.direction);e.align=B(a.alignment,
e.align);I(a,"fixed")&&(e.stackAlign=[-1,-1]);return[0,b,e]};c=c.toLowerCase().trim();if(4===c.length&&"left"!==c&&!Oz.test(c))return d(c);c=c.replace("ca:","inside ").replace("ca","inside top left").trim();var e=c.split(",");if(1<e.length)return d=e[0],(c=0===d.indexOf("inside"))&&(e[0]=d.substring(6)),[1,e.map(b),c?3:0];if("center"===c)return d=d("mcmc"),d[2].isIn=!1,d[2].alignBoxIndex=2,d;b=c.split(" ");e="inside"===b[0]?1:0;var f=b.join("");f=f.length===c.length?Pz[f]||f:f;return d(Qz[f]||"bltl",
Rz[b[e]])}function Wr(a,c,b,d,e){e=a.measure(e);b=b.direction;var f=!d[c];c=d[c]=d[c]||{total:[0,0],max:[0,0]};if(!e[2]&&!e[3])return null;!f&&b||(c.total[0]+=e[2]);(f||b)&&(c.total[1]+=e[3]);(f||b)&&a.isVisible&&c.max[0]<e[2]&&(c.max[0]=e[2]);(f||!b)&&a.isVisible&&c.max[1]<e[3]&&(c.max[1]=e[3]);return e}function Yr(a){return Zr[O((a||"topRight").toLowerCase().split(" "),function(a){return Zr[a]})]}function $r(a){var c=a.trim().toLowerCase();return 0===c.indexOf("ca")||0===c.indexOf("inside")?c.match(Sz)?
"caAlign":"caOffset":Tz.test(a)?"absolute":"position"}function Uz(a){var c=a.chart,b=a.collisionManager,d=fa(a.rootVisuals.content.getGlobalBbox());d=[-d[0],-d[1]];var e=function(a){a.isVisible&&b.addLabelBox(Ic(a.getBounds(),d))};b.reset();c.uiItems&&c.uiItems().each(e);c.annotations().each(e);$r(a.legend.currentOptions.position).match("caOffset|caAlign|absolute")&&(a=a.legend.getBounds(),b.addLabelBox(Ic(a,d)))}function Pi(a){var c=new Function("getter","return "+JSON.stringify(a)+";"),b=Vz(a);
return b.length?function(){var a=c(),e;try{for(var f=ta(b),g=f.next();!g.done;g=f.next()){var h=g.value;Y(a,h[0],h[1])}}catch(l){var k={error:l}}finally{try{g&&!g.done&&(e=f.return)&&e.call(f)}finally{if(k)throw k.error;}}return a}:c}function as(a,c){var b=L(c);a=a.currentOptions;return"undefined"===b?a:"string"===b?-1<c.indexOf(".")||-1<c.indexOf("_")?A(a,c.replace(/_/g,".")):a[c]:"NotGetter"}function bs(a){if(!a.currentOptions.colorsValueRange)var c=1>=a.stopRange&&0<=a.stopExtremes[0]&&1>=a.stopExtremes[1],
b=1>=a.dataRange&&0<=a.extremes[0]&&1>=a.extremes[1];return{stopPerc:c,dataPerc:b}}function td(a,c,b){return a&&a.pixelCorrection?a.snap(c,b):c}function ud(a,c,b){if(!a||!a.pixelCorrection)return c;a=td(a,[c[0],c[1],b,b],b);return[a[0],a[1]]}function Ge(a,c,b){return a&&a.pixelCorrection?C(c,function(c){return ud(a,c,b)}):c}function cs(a,c,b,d){if(!a||!a.pixelCorrection)return c;d=t(d)?d:b/2;var e=c[0],f=c[1],g=J(e,2);e=g[0];g=g[1];var h=J(f,2);f=h[0];h=h[1];return e===f?(c=!1,g>h&&(c=g,g=h,h=c,c=
!0),g+=d,e=[e,g,0,h-d-g],a=td(a,e,b),e=[a[0],a[1]-d],f=[a[0],a[1]+a[3]+d],c?[f,e]:[e,f]):g===h?(c=!1,e>f&&(c=e,e=f,f=c,c=!0),e+=d,e=[e,g,f-d-e,0],a=td(a,e,b),e=[a[0]-d,a[1]],f=[a[0]+a[2]+d,a[1]],c?[f,e]:[e,f]):c}function em(a){return new Wz(a)}function Od(a){a.type="panel";return a}function He(a){a.width="*";a.height="*";return a}function Qi(a,c,b,d){return{xAlignment:a,yAlignment:c,offsetX:b,offsetY:d}}function fm(a,c){a=a.rootVisuals;var b;(b=c[3])&&a.leftOverflow.attr({width:b});(b=c[0])&&a.topOverflow.attr({height:b});
(b=c[1])&&a.rightOverflow.attr({width:b});(b=c[2])&&a.bottomOverflow.attr({height:b})}function ds(a){var c=function(){var b=[0,0],c=[0,0];a.axes().each(function(a){var d=a.overflowSize.tL;a=a.overflowSize.bR;b[0]=Math.max(b[0],d[0]);b[1]=Math.max(b[1],d[1]);c[0]=Math.max(c[0],a[0]);c[1]=Math.max(c[1],a[1])});return[b[1],c[0],c[1],b[0]]},b=function(){var b=[0,0,0,0];a.axes().each(function(a){b[a.sideIndex()]+=a.sideDepth()});return b},d,e=function(){var e=[0,0,0,0],g=c(),h=a.chart.currentOptions.extraOverflows||
[0,0,0,0],k=(a.currentOptions.extraOverflows||[0,0,0,0]).map(function(b,a){return b+h[a]});d=b();w(g,function(b,a){e[a]=Math.max(g[a]+k[a]-d[a],0)});return e}();a.overflows=e;a.axSizes=d;return e}function es(a){var c=a.overflows=ds(a);fm(a,c);return c}function fs(a){var c=a.currentOptions,b=a.series,d=c.id,e=function(b,a){return a.userPoints.find(function(a){return a.id===b})},f=function(a){return b.chartArea._series.find(function(b){return e(a,b)})};return gm(c.parent).map(function(c){if(c.id){var e=
c.id;if(e=b.ciManager.exists(e)||f(e))return{cid:d,c_i:a._i,pid:c.id,p_i:e._i,key:d+"-"+c.id,line:c.line||{}};qa.emit("warning","",'No point with id "'+c.id+'" found.',{container:b.chart.getWrapper()})}})}function Zg(a){return gm(a).map(function(a){return a.id})}function gm(a){var c=[],b=L(a),d=function(b){return{id:b.trim(),line:{}}},e=function(b){var a=b.id.split(",").map(function(b){return b.trim()});return 1<a.length?a.map(function(a){return{id:a,line:b.line||{}}}):[b]};a&&("string"===b?c.push.apply(c,
F(a.split(",").map(d))):"array"===b&&a.length?a.forEach(function(b){return c.push.apply(c,F(gm(b)))}):"object"===b&&t(a.id)&&c.push.apply(c,F(e(a))));return c}function hm(a,c,b){a.series;if(P(c)){c=c.toLowerCase();if("up"===c)return $g(a,function(b){return!b.currentOptions.parent});if("down"===c){var d=$g(a,function(b){return!b.series.visualizer.getChildren(b).length},!0);d.forEach(function(b){return b.reverse()});return d}if("all"===c){d=[];c=$g(a,function(b){return!b.currentOptions.parent});var e=
$g(a,function(b){return!b.series.visualizer.getChildren(b).length},!0);e.forEach(function(b){return b.reverse()});c.forEach(function(b){e.forEach(function(a){d.push(Ia(a.slice(0).concat(b)))})});return d}}else{var f=c.currentOptions.id;d=$g(a,function(b){return b.currentOptions.id===f});return d.length||b?d:hm(c,a,!0)}}function $g(a,c,b){void 0===b&&(b=!1);var d=b?"getChildren":"getParents",e=a.series.visualizer,f=[],g=function(b,a){b.push(a.currentOptions.id);if(c(a))return f.push(b),!1;a=e[d](a);
if(!a.length)return!1;a.forEach(function(a){var c=b.slice(0);g(c,a)})};g([],a);return f}function gs(a,c){void 0===c&&(c=function(b,a){return b+"-"+a});var b=function(b){for(var a=[],d=0;d<b.length-1;d++)a.push(c(b[d],b[d+1]));return a};return Ia(a.reduce(function(a,c){return a.concat(b(c))},[]))}function hs(a,c,b,d){var e=a.series,f=e.chart;c=im(c,e);var g=function(b){var a=f.series().items,c=0,d;for(b=b.slice(0);c<a.length&&!d;){var e=a[c++].visualizer;e&&e.resetLines&&(b=e.resetLines(b),0===b.length&&
(d=!0))}};if(c.length){if("object"===typeof b||!t(b))if(e=gs(c),!b)g(e);else if(Object.keys(b).length&&b){var h=zb(b);e.map(function(b){return z({key:b,zIndex:100},h)}).forEach(function(b){var c=b.key.split("-")[0];c=a.series.ciManager.exists(c).series.visualizer;if(c.styleLine){c.styleLine(b,d);var e=Pd(c.connectorAttrsHL,function(a){return a.key===b.key});-1<e?c.connectorAttrsHL[e]=b:c.connectorAttrsHL.push(b)}})}return c}qa.emit("warning","","No connecting path was found between the specified points.",
{container:e.chart.getWrapper()})}function im(a,c){var b=function(b){return qa.emit("warning","",b,{container:c.chart.getWrapper()})},d=function(d){var e=[];if(d.pop)if(2===d.length){e=d[1];var f=["up","top","root","first"],g=["down","bottom","floor","last"],m=["both","all","any"];e?(e=e.toLowerCase().trim(),f=(-1<f.indexOf(e)?"up":void 0)||(-1<g.indexOf(e)?"down":void 0)||(-1<m.indexOf(e)?"all":void 0)):f=void 0;e=c.ciManager.exists(d[0]);f=c.ciManager.exists(d[1])||f;if(!e||!f){b("Specified point ID cannot be found.");
return}if(d[0]===d[1]){b("There are no connector lines between the same two points.");return}e=hm(e,f);if(!e.length){b("No connecting path was found between the specified points.");return}}else 2<d.length&&(e=d[0].pop?d:[d],im([a[0],a[1]],c)[0][0]!==a[0]&&(e[0]=e[0].slice(0),e[0].reverse()));return e},e=Rh(a),f=[];e&&(2===e.levels?a.forEach(function(b){return f.push.apply(f,F(d(b)))}):f.push.apply(f,F(d(a))));return f}function Ri(a,c,b,d){function e(b,c){if(void 0!==(g=L(f=c))&&"undefined"!==g)if(b=
"c"===b[0]?b.replace("complete.y","complete").replace("complete.x","completeX"):b,c=""+b,"array"===g){if(2!==f.length)throw"value array can only have 2 items.";L(f[0]);b=f[0];L(f[1]);var d=f[1];h[c+"e"]=d;h[c+"s"]=b;h[c+"r"]=d-b;h[c+"a"]=(d+b)/2}else"null"===g&&"y"===b?"treataszero"===a.currentOptions.emptyPointMode?h.y=0:h.isEmpty=!0:h[c]=f}for(var f,g,h={},k=c.name,l=0,m=b.length;l<m;l++){var n=b[l];-1<n.indexOf(".")?e(n,A(c,n)):e(n,c[n])}!0!==d&&z(h,Xz(c,h));Y(h,"cpbIndex",c.cpbIndex);w(is,function(b){return Y(h,
b,c[b])});h.x=c.map?B(h.x,k):t(h.x)?h.x:t(c.x)?void 0:k;t(h.x)||t(h.xr)||(h.x=c._i);return h}function Xz(a,c){function b(b,a,e){var l={};e="sv"+e;p=c[a];t(p)||(p=c[a+"e"]);n=V(m=c[a+"s"])?m=p:p-m;(f=b.range)&&d(l,(e+"s,"+e).split(","),f);(h=b.offset)&&d(l,(e+"s,"+e).split(","),[m-h,p+h]);if(g=b.percent)h=g/100*n,d(l,(e+"s,"+e).split(","),[m-h,p+h]);if(k=b.values)l[e+"v"]=k;return l}function d(b,a,c){for(var d=0,e=a.length;d<e;d++)b[a[d]]=c[d]}var e,f,g,h,k,l={},m,n,p;(e=a.subvalue)&&z(l,b(e,"y",""));
(e=a.subvalueX)&&z(l,b(e,"x","x"));return l}function js(a,c){return a.map(function(b){return Si(b,c)})}function Si(a,c){return{_i:a.indexer.findValue_i("x",c.value),series:a}}function ks(a,c){var b=[];a.forEach(function(a){b.push.apply(b,F(Yz(a,c)))});return b}function Yz(a,c){for(var b=[],d=0;;)if(d=a.indexer.findValue_i("x",c.value,d),t(d))b.push({_i:d,series:a}),d++;else break;return b}function ls(a,c,b){void 0===b&&(b="");var d=a.series;a={hatch:"rgba(0,0,0,.8)",stroke:"#000","stroke-opacity":.3,
"stroke-width":1,hatchPattern:"light-upward-diagonal",zIndex:d.zIndex+ob.complete};var e=c.currentOptions.complete||{},f=d.currentOptions.defaultPoint||{},g=function(b){return e[b]||H(f,["complete",b])},h=g("hatch");if(g=g("fill"))g=U(g,d.info.style.base.color),Ei(a,g);h&&(h.color&&(h=z({},h),h.color=U(h.color,d.info.style.base.color)),Dr(a,h));"mute"===b&&(c=ub(H(c.currentOptions,["states","mute","opacity"]),.15),a.fill&&(a.fill=tf(a.fill,c)),a.hatch&&(a.hatch=tf(a.hatch,c)),a["stroke-opacity"]&&
(a["stroke-opacity"]*=c));return a}function jm(a,c,b){function d(b,a,c){var d=b.series,f=d.currentOptions.pointSelection||{};c=f.max;d=d.chart;if(rb(c))if(f=d._sMaxList,a)if(f&&f.length+1>c){for(;f.length+1>c;)e(f.shift());f.push(b)}else d._sMaxList=f=f||[],O(f,function(a){return a.id===b.id})||f.push(b);else Ua(f,b);else d._sMaxList=[],a&&"single"===f&&(d._sMaxList=[b])}function e(b){b.legendEntry&&b.legendEntry.updateCheckbox(!1);km(b,!1);b.setState("")}var f=a.chart,g=a.series.currentOptions.pointSelection,
h=t(g)?g:!1;h&&d(a,c);f.isRendered?(a.setState(c?"select":""),h&&(c&&a.series.chartArea.series().points().items.forEach(function(c){var d;if(d=c.selected)a:{if(c.selected){if(c._i===a._i&&c===a){d=void 0;break a}"multiple"===h||rb(h.max)||("single"===h?e(c):!b&&e(c))}d=void 0}return d}),a.legendEntry&&a.legendEntry.updateCheckbox(c),km(a,c))):c&&(a.selected=!0)}function km(a,c){a.currentOptions.selected=c;a.userOptions.selected=c}function lm(a,c,b){var d,e,f;b=t(b)?b:a.userPoints.length;0===c&&(d=
a.currentOptions.firstPoint)?f=d:c===b-1&&(e=a.currentOptions.lastPoint)&&(f=z({},f||{},e));b=a.visualizer;b.getChildren&&(d={currentOptions:a.userPoints[c]},c=a.currentOptions.defaultLeafPoint,0===b.getChildren(d).length&&(b=function(b){var c;a.chartArea._series.every(function(a){return!(c=O(a.userPoints,{id:b}))});return c},d=Zg(d.currentOptions.parent),b="column"===a.visualizer.kind?b(d[0]):O(a.userPoints,{id:d[0]})))&&(b=b&&b.defaultLeafPoint,c&&(f=z(f||{},c)),b&&(f=f?z(f,b):b),b||c)&&(a.info.hasUniqueStyles=
!0);a._defPointGen||(a._defPointGen=Pi(z({label:{placement:"auto",style:{fontFamily:"tahoma, geneva, sans-serif",fontSize:"12px"}}},a.currentOptions.defaultPoint)));c=a._defPointGen();return f?z(c,f):c}function mm(a){a=a.currentOptions;!0===a.muted&&!1===A(a,"states.mute.enabled")&&(a.muted=!1);!0===a.selected&&!1===A(a,"states.select.enabled")&&(a.selected=!1)}function nm(a,c){var b,d;!1===(null===(d=null===(b=a.currentOptions.states)||void 0===b?void 0:b[c])||void 0===d?void 0:d.enabled)&&(c=t(a.state)&&
a.state!==c?a.state:"");return c}function Zz(a){return(a=a&&a.info.type)&&(a.isShape||a.isPie||a.colorByPoint)?"point":"series"}function om(a){if((a=(a.currentOptions.hoverAction||"").trim())&&"none"!==a)return a.toLowerCase().replace("highlight","").replace("pointgroup","group")}function pm(a,c,b){var d="Point"===a.kind,e=d?a.series:a,f=d?a:void 0,g=e.chart;e.chartArea;b=b&&"auto"!==b?b:Zz(e);d||"point"!==b||(b="series");b&&"none"!==b&&(g.highlighted=a);g.series().items.forEach(function(a){a.isVisible&&
(a!==e&&"group"!==b?ah(a,"mute"):"point"===b?ah(a,"mute",f):"group"===b?ah(a,"mute",$z(f)):ah(a,B(c,""),f))})}function Ub(a,c){a.renderer.renderer.isRootDestroyed()||(a.series().items.forEach(function(b){b.isVisible&&ah(b,"",c,!0)}),a.highlighted=void 0)}function ah(a,c,b,d){if(a.isVisible){if(d){var e=a.getAnimationConfig();e&&0!==e.duration&&(e.duration=Math.min(230,e.duration));var f={animation:e}}else f={continueAnimation:!1};if(b&&b.pop)a.points().each(function(a){"select"!==a._state&&(he(b,
a)?a.setState("",f):a.setState(c,f))});else{var g=""===c;b&&b.series===a&&a.state===c||"select"===a.state||(a.visualizer.debounce.clear("unhoverline"),a.setState(c,f));a.points().each(function(a){(a!==b||"mute"===a._state&&g)&&"select"!==a._state&&a.setState(c,f)})}d&&a.chartArea.ignoreAnimationFor(f.animation.duration)}}function $z(a){var c=a.series;c.xAxis.id;var b=c.chartArea.series().items;return js(b,{value:c.indexer.getValue("x",a._i)}).map(function(b){return b.series._points[b._i]})}function ms(a,
c){var b=a.series,d=b.rootVisuals,e=b.info.type,f=b.info.style,g={},h=!0!==b.xAxis.options("crosshair.enabled")&&!0!==b.yAxis.options("crosshair.enabled")&&!1!==b.options("mouseTracking")&&!1!==b.options("mouseTracking.enabled")&&!1!==b.options("states.hover.enabled");f=f.attr.line;if(e.drawLine&&a.coordinates.line){var k=a.paths.lines?a.paths.lines.join(" ").replace(/,/g," "):Jg(a.coordinates.line).join(" ");g.pathAnimation={type:"line",shift:null===c||void 0===c?void 0:c.shift}}""!==b.state&&(f=
b.getStateAttrs(b.state).line);return{d:k,state:f,shapeName:"line",target:d.line,zIndex:b.zIndex+ob.series,visGetter:function(){return b.visuals.line},visSetter:function(a){return b.visuals.line=a},animation:g,events:h?{mouseover:function(a){b.visualizer.debounce.run("unhoverline");"select"!==b.state&&b.setState("hover")},mouseout:function(a){b.visualizer.debounce.defer("unhoverline",function(){"select"!==b.state&&"mute"!==b.state&&b.setState("")},150)}}:{}}}function Ti(a,c,b,d){var e=c[0],f=c[1];
c=Math.min.apply(Math,F(c));e=Ag(e/2,f/2,c,c);b=d||a.series.getPointMarkerType(b&&b.currentOptions?b.currentOptions:b);0===a.series.getPointAttr().pointAttr[""].r&&(b="none");return{base:0===b.indexOf("url")?b:Qd(b,e.x,e.y,c,c)}}function Qd(a,c,b,d,e,f){return Cq(a.name?a.name:a,c,b,d,e,f)}function ns(a,c,b){var d=a.series,e=c[0],f=c[1];d=d.ctManager.settingVal("lineSeriesType",d.currentOptions);a=Ti(a,c,b);switch(d){case "spline":e="M0 "+f+" C "+.2*e+" 0   "+.8*e+" "+1*f+"   "+e+" 0";break;case "step":e=
"M0 "+f+" L "+.5*e+" "+f+"   "+.5*e+" 0   "+e+" 0";break;default:e="M0 "+f+" L "+e+" 0"}a.extra=e;return a}function qm(a,c,b){var d={base:ic.rectangle(0,0,c[0],c[1],{r:2,corners:["round","round","round","round"]})};b&&(a.series.options("forceMarker")||!0===H(b.currentOptions,["marker","visible"]))&&(d.extra=a.getBodyShapeName(b,!0),P(d.extra)&&-1===d.extra.indexOf("url")&&(d.extra=Qd(d.extra,0,0,c[0],c[1])));return d}function rm(a,c,b,d){var e=b.rect;if(!e)return"";a=a.series;var f=a.ctManager,g=
a.ctSvIs("seriesType","candlestick");e=fa(e);var h=c.currentOptions.marker||{};if((0===e[2]||0===e[3])&&!0===h.visible)return d=b.styleSet.markerSize,b.meta.shape=lb(b.xyz,[d,d]),"";f=f.isHoriz()?2:3;1>e[f]&&(g||0<e[f])&&(e[f]=1,2===f&&--e[0]);g=B(H(c.currentOptions,["outline","width"]),1);d=td(d,e,g);d.id=c.id;f=(g=a.ctmIsType("gauge"))?a.pane.isHoriz:a.chartArea.isHoriz;if(g&&a.ctSvIs("columnType","roundcaps")){c=d[0];a=d[1];g=d[2];e=d[3];f={caps:f?{left:"round",right:"round"}:{top:"round",bottom:"round"}};
void 0===f&&(f={});f=f.caps;var k=Math.PI/2;if(f){h=g/2;var l=e/2,m=["M",c,a];f.top?m.push.apply(m,F(Eb(c+h,a,h,2*k,0))):m.push.apply(m,F(["L",c+g,a]));f.right?m.push.apply(m,F(Eb(c+g,a+l,l,-k,k))):m.push.apply(m,F(["L",c+g,a+e]));f.bottom?m.push.apply(m,F(Eb(c+h,a+e,h,0,2*k))):m.push.apply(m,F(["L",c,a+e]));f.left?m.push.apply(m,F(Eb(c,a+l,l,k,-k))):m.push("Z");c=m}else c=Gl(c,a,g,e)}else d[2]&&d[3]?(a=aA(a.indexer.getValue("pos",c._i),f,c),c=bA(os(d),a,cA(d[2],d[3],a,c))):c=ic.none(d[0],d[1]);Y(b,
"collision.body",d);return ya(c)}function bA(a,c,b){return Aq(a,c.map(function(a){return a?b:0}))}function aA(a,c,b){var d,e=c?[1,0,0,1]:[1,1,0,0],f=c?[0,1,1,0]:[0,0,1,1],g=b.series,h=g.yAxis.isInverted();if(g.yAxis.isStacked()||g.yAxis.isStackedFull()){c=g.xAxis.dpsStackInfo;try{for(var k=ta(c),l=k.next();!l.done;l=k.next()){var m=l.value,n=m.topNegative;if(O(m.topPositive,function(a){return a&&a.series._i===g._i&&a._i===b._i}))return h?f:e;if(O(n,function(a){return a&&a.series._i===g._i&&a._i===
b._i}))return h?e:f}}catch(q){var p={error:q}}finally{try{l&&!l.done&&(d=k.return)&&d.call(k)}finally{if(p)throw p.error;}}return[0,0,0,0]}if(p=b.series.xAxis.dpsStackInfoZ)if(p=p[b.series._i+"-"+b._i])return p.startTouches&&p.endTouches?[0,0,0,0]:p.startTouches?h?f:e:p.endTouches?h?e:f:[1,1,1,1];e=c?[1,0,0,1]:[0,0,1,1];f=c?[0,1,1,0]:[1,1,0,0];d=c?0:1;h=a.xyz[d];p=a.xyzs[d];a=a.xyzOrigins[d];return h===a||p===a?(c?h<p:h>p)?e:f:[1,1,1,1]}function cA(a,c,b,d){var e=b.reduce(function(b,a){return b+a});
return e?(b=5,a=Math.min(a,c),c=Math.round(a/(2===e?2:4)),d=d.currentOptions.radius,"number"===typeof d?b=Math.min(d,a/2):(150<a?b=8:6>a?b=1:10>a?b=2:15>a?b=3:25>a&&(b=4),b=Math.min(b,c)),b):0}function ps(a,c,b){var d,e=[];if(a){var f=a.label;b=a.defaultLabel}else return{cxy:k,size:e,innerSize:l,offset:m,innerPadding:n};var g=fa(c);c=Math.min(c.width,c.height);var h;if(d=a.center){var k=J(d.split(","),2);d=k[1];k=[fb(k[0],g[2]),fb(d,g[3])]}if("undefined"!==(h=L(d=a.size)))switch(h){case "string":d=
J(d.split(","),2);e=d[0];d=d[1];e=[fb(e,c),fb(d,c)];break;case "array":c=J(d,2);e=c[0];d=c[1];e=[fb(e,g[2]),fb(d,g[3])];break;default:e=fb(d,c),e=[e,e]}if(d=a.innerSize)var l=fb(d,1);if(d=a.offset){var m=J(d.split(","),2);c=m[1];m=[fb(m[0],g[2]),fb(c,g[3])]}if(d=a.innerPadding)var n=fb(d,1);f&&a.defaultLabel&&(f.pop?w(f,function(b,c){return f[c]=z({},a.defaultLabel,b)}):f=z({},a.defaultLabel,f));return{cxy:k,size:e,innerSize:l,offset:m,innerPadding:n,defaultLabel:b,label:f}}function qs(a,c,b){var d=
b.xAlignment;b=b.yAlignment;return Lo(a,c,d,d,b,b)}function dA(a,c,b,d,e,f){var g=a.series,h=d.meta,k=c.visuals,l=c.currentOptions.label,m,n=g.pane||g.chartArea;c.labelAutoHidden=!1;var p=n.collisionManager,q=function(b,d){var e=a.collidePointBoxes?b:qs(h.labelTextBox,b,h.labelAttr);if(d?!p.collideLabels(e):!p.collideAll(e,c.id))return h.shape&&(b.isInside||jd(h.shape,va(b)))&&!id(h.shapePadded||h.shape,b)?!1:!0},r=function(b){return q(b,!0)};a.initPointLabel(c,d,b,f);k=a.getLabelWrapper(k.label,
b);n=h.labelSize.slice(0);var u=a.possibleLabelPositions(c,"",b,d,e);e=h.labelAttr;d.meta.label=void 0;d.meta.labelPossible=u;r=O(u,function(b){return q(b,!1)})||O(u,r);d.meta.isVertical&&(m=!0);r||!1!==b.label.autoHide||(u.length?r=u[0]:(r=h.xy,h.shape&&(r=va(h.shape)),r=[r[0]-n[0]/2,r[1]-n[1]/2,n[0],n[1]],u=[r]));u[0]&&(r||a.isRadial)?((d=d.meta.label=r||u[0])&&d.rotate&&!t(e.rotate)&&(e.rotate=d.rotate),t(e.rotate)&&rb(e.rotate)?(r=va(d),z(e,{x:r[0]-n[0]/2,y:r[1]-n[1]/2}),e.rotate=[e.rotate,n[0]/
2,n[1]/2]):m?(r=va(d),z(e,{x:r[0]-n[0]/2,y:r[1]-n[1]/2}),e.rotate=[-90,n[0]/2,n[1]/2]):(z(e,{x:d[0],y:d[1]}),e.rotate=[0,0,0]),e=a.render_applyDynamicAttrVals([e,{zIndex:g.zIndex+ob.label}],f),e.zIndex=g.zIndex+ob.label,(a.hcLabelsOnly||d.isInside)&&b.label.hcColor&&(e.fill=b.label.hcColor,(g=H(l,["outline","color"]))&&zg(g)&&(e.stroke=sf(ye(e.fill,g)).hex)),k.attr(e)):(u.length&&(b=u[0],k.attr({x:b[0],y:b[1]})),a.hideVisual(k),h.autoHidden=!0,c.labelAutoHidden=!0,qa.emit("tip",g.name||"","pLabelHidden",
{data:[g.name||g.currentOptions.id||" ",rs(h.labelText,10)],container:g.chartArea.chart.getWrapper()}))}function eA(a,c,b,d,e,f){var g=a.series;b=g.isVisible;g.info.type;d=!1===(c.currentOptions.label||{}).autoHide;var h=e.meta,k=fa(a.series.contentRect()),l=0,m=h.labelSize,n=h.labelObstacles;h.marker&&(l=e.meta.marker[2]);h=fA;("line"===a.kind||"area"===a.kind)&&g.ctSvIs("lineSeriesType","step")&&(h=gA);e=lb(e.xyz,[l,l]);var p=h(a,e,n,c._i,f);e=hA(a,c);w(e,function(b){var a="o"===b.align[0],c="o"===
b.vAlign[0];a=(-1<b.align.indexOf("left")||-1<b.align.indexOf("right"))&&(-1<b.vAlign.indexOf("top")||-1<b.vAlign.indexOf("bottom"))&&p.outCorner?p.outCorner:a||c?p.out:p.in;b.box=qe(F([0,0],m),a,b.align,b.vAlign).box});e=b&&d?oa(e,function(b){return!id(k,b.box)}):b?da(e,function(b){return id(k,b.box)}):e;g=g.info.type.drawArea&&!a.isRadial?iA:g.info.type.drawLine&&0===n.length?jA:kA;e.length&&(e=g(e,a,c,p,f));b&&d&&(e=oa(e,function(b){return!id(k,b.box)}));return C(e,function(b){return b.box})}function ss(a,
c){var b=a.series;a=b.info.style.base;c=b.info.type.drawMarker;var d=b.getUniqueColors(3);1<d.length?(d.push(0),a=fc(d)):a=a.color;b=b.currentOptions.defaultPoint||{};d=b.marker||{};c=c?z({},b,d):b;b=B(c.fill,c.color,"currentColor");d=B(H(c,["outline","color"]),c.color,"outline");var e=B(H(c,["outline","width"]),1);b={fill:U(b,a),stroke:U(d,a),"stroke-width":ua(e,0,3)};c.hatch&&(b.hatch=U(c.hatch,a),b.hatchPattern=c.hatchPattern);return{base:b}}function lA(a,c,b,d,e,f){var g=b.xyz,h=a.series,k;a=
a.getBodyShapeName(c);var l=b.rect;if("string"===typeof a&&Ab(a,"url("))return a;if(!(k=b.path)){k=B(e,5);e=c.currentOptions.marker||{};l||(l=Ag(g[0],g[1],2*k,2*k));if(k=Ui(e.offset))l=el(Pa(l),k[0],k[1]);g=b.meta.snappedBox=[l.x,l.y,l.width,l.height];a&&!~mA.indexOf(a)&&(k=H(e,["outline","width"])||1,g=b.meta.snappedBox=td(d,g,k));b.path?k=b.path:(d=h.pointBodyDGenerator,0===l.width&&0===l.height&&(a="none"),k=d&&d(a,b),k||((k=Qd(a,g[0],g[1],g[2],g[3]))||(k=Qd("none",g[0],g[1],g[2],g[3])),"none"!==
a&&(d=e.rotate,P(d)&&-1<d.indexOf("%")&&(d=parseFloat(c.replaceTokens(d))),d&&(c="auto"===d?H(b,["arc","angle"])+90:d,"circle"!==a&&(k=(k.isPath?k:Ea(k)).rotate(c))))));f&&(b.meta.marker=fa(l))}return ya(k)}function nA(a,c,b,d,e){var f=b.xyz,g=b.xyzs;d=B(d,5);var h=a.series.xAxis;h=[h&&h.isStackedFull()?(f[0]+g[0])/2:f[0],f[1]];if("string"===typeof c&&Ab(c,"url("))return c;f=a.currentOptions;g=f.marker||{};e=ud(e,h,1);e=Ag(e[0],e[1],2*d,2*d);if(d=Ui(g.offset))e=el(Pa(e),d[0],d[1]);d=(e=Qd(c,e.x,e.y,
e.width,e.height))?e.pop?ya(e):e:"M0 0";f=H(f,["marker","rotate"]);P(f)&&-1<f.indexOf("%")&&(f=parseFloat(a.replaceTokens(f)));f&&"circle"!==c&&(a="auto"===f?H(b,["arc","angle"])+90:f,d=(e.isPath?d:Ea(d)).rotate(a));return d}function ts(a,c,b,d,e,f){var g=-1<e.indexOf(".svg"),h=Ui(f.offset)||[0,0];a+=h[0];c+=h[1];b={src:e,cx:a,cy:c,zIndex:b.zIndex+ob.body};t(f.size)?(b.width=f.size,b.height=f.size):g&&(b.width=20,b.height=20);if(f=f.rotate)P(f)&&-1<f.indexOf("%")&&(f=parseFloat(d.replaceTokens(f))),
b.rotate=[f,a,c];return b}function us(a){var c=(a.pane||a.chartArea).rootVisuals,b=c.dataContent;c=c.axisMarkersFront;var d=a.visuals.shapeLabels=a.visuals.shapeLabels||a.renderer.panel().add(c);a.rootVisuals={area:b,line:b,points:b,pointHalo:c,shapeLabels:d}}function Xa(a){a&&a.attr({opacity:0})}function oA(a,c){var b=a.series;c=b.rootVisuals;var d,e=b.info.style.attr.area;a.coordinates.area&&(d=a.paths.areas?a.paths.areas.join(" ").replace(/[,Z]/g," ")+"Z":Jg(a.coordinates.area).join(" "));""!==
b.state&&(e=b.getStateAttrs(b.state).area);return{d:d,state:e,shapeName:"area",target:c.area,zIndex:b.zIndex+ob.series,visGetter:function(){return b.visuals.area},visSetter:function(a){return b.visuals.area=a}}}function pA(a,c,b,d,e,f,g){var h=a.series,k=h.info.type.roundCaps,l=a.isHoriz(),m=c.meta;g=m.labelObstacles;var n=c.meta.shape.slice(0);k&&(n=Zl(n,l?[0,-n[3]/2]:[-n[2]/2,0]));m.shapePadded=n;k=0;m.marker&&(k=c.meta.marker[2]);m={u:0,r:0,d:0,l:0};m[b]=k;var p=qA(a,n,b,g,m,c);c=C(f,function(b){var a=
!vs(b),c=a?p.out:p.in;b=qe(F([0,0],e),c,b.align,b.vAlign).box;b.isInside=!a;return b});w(c,function(b,a){});var q=[];w(c,function(b){(h.pane||!a.series.isVisible||id(d,b))&&q.push(b)});return q}function rA(a,c,b){var d=a.series,e=d.pane;e=e&&e.getCompleteVisInfo?e.getCompleteVisInfo(b):Hc(fa(b.rectComplete));a=ls(a,c);return{d:e,clipPath:b.pathD,state:a,target:d.rootVisuals.points,zIndex:d.zIndex+ob.complete,visGetter:function(){return c.visuals.rectComplete},visSetter:function(b){return c.visuals.rectComplete=
b}}}function sA(a,c){return Ri(a,{x:c.x,y:[c.open,c.close],subvalue:{range:[c.low,c.high]}},["x","y","subvalue"])}function tA(a,c){var b={x:c.x,y:[c.low,c.high],subvalue:{range:[c.open,c.close]}};c.name&&(b.name=c.name);return Ri(a,b,["x","y","subvalue"])}function uA(a,c,b,d){var e=b.xyz,f=b.xyzs,g=b.sv,h=b.svs;a=a.isHoriz();var k=b.rect;b=a?0:k.width/2;a=a?k.height/2:0;c=B(H(c.currentOptions,["outline","width"]),1);d=Ge(d,[f,e,[h[0]-b,h[1]-a],h,[g[0]+b,g[1]+a],g],c);return ya(["M",d[0],"L",d[1],
"M",d[2],"L",d[3],"M",d[4],"L",d[5]])}function vA(a,c,b,d,e){d=ws(a,c,d);return[ws(a,c,b),"Z",d,"z"]}function ws(a,c,b,d){void 0===d&&(d=!0);var e=[];a-=b;c-=b;var f=2*b,g=2*b;b*=.3318;d&&e.push("M",a+f/2,c);e.push("C",a+f+b,c,a+f+b,c+g,a+f/2,c+g,"C",a-b,c+g,a-b,c,a+f/2,c);return ya(e)}function wA(a,c,b,d){var e=a.series;c=b.xyz;var f=b.xyzs,g="M"+c[0]+" "+c[1],h=Da(c[2]),k=f[2]!==c[2];e=e.options("shape.type")||"circle";d=ud(d,c,1);if(h)b.pathD=b.meta.bodyD=g,b.hitTest=Cc;else{k?g=vA(d[0],d[1],c[2],
f[2]).join(" "):(d=Ag(d[0],d[1],f[2],f[2]),g=Qd(e,d.x,d.y,d.width,d.height));b.pathD=b.meta.bodyD=g;var l=b.xyz,m=Math.max(b.xyz[2]/2,5),n=a.getLabelHitTest();b.hitTest=function(b,a){return Ob(l,[b,a])<=m||n(this,b,a)}}return ya(g)}function xA(a){a=za(a);return!(1===a.length&&lc(a,xs).length)}function ys(a){return function(){var c=[];"Series"===a.kind?c=a._points.slice(0):a.each(function(b){c=c.concat(b._points)});return c}}function zs(a){return function(c){var b="Series"===a.kind?a:a.items[0];if(c&&
Rh(c)){if(c=im(c,b),c.length){var d=b.ciManager,e=[];c.forEach(function(b){return b.forEach(function(b){return e.push.apply(e,F(b.split("-")))})});e=Ia(e);b=e.map(function(b){return d.exists(b)});return oa(b,"_i")}}else return b._points.slice(0)}}function yA(a,c,b,d){d=c.dataPositions.items;var e=c.dpsStackInfo||d.map(function(b){return{value:b.value}});w(d,function(b,c){b=js(a,b);var d=e[c],f,g,m=0,n=0,p={},q=b[0].series.yAxis.isStackedFull(),r=0;q&&w(b,function(b){b=b.series.indexer.getItem(b._i).y;
r+=b});var u=Math.max.apply(void 0,a.map(function(b){return b._i}));w(b,function(b){var a=b.series.indexer.getItem(b._i).y,c=q?a/r:a;q&&b.series._i===u&&(d.topNegative=[b]);0<=c?(p.ys=m,p.yr=a,m=p.ye=c+m,f=b):(p.ys=n,p.yr=c,n=p.ye=n+c,g=b);b.series.indexer.indexObject(p,b._i)});f&&(d.topPositive=d.topPositive||[],d.topPositive.push(f));g&&(d.topNegative=d.topNegative||[],d.topNegative.push(g))});c.dpsStackInfo=e;a.reverse();w(a,function(a){a.zIndex=b+=8;a.seriesDirty.pos(!0)});return b}function zA(a,
c,b){var d=c.dataPositions.items,e=function(b){return t(b.z)?b.z:t(b.y)?b.y:1},f=[],g=[],h=a.length,k=c.range.max-c.range.min,l=function(b,a){b=Si(b,a);return e(b.series.indexer.getItem(b._i))},m=b?C(a,function(b){return $a(C(d,function(a){return l(b,a)}))}):C(d,function(b){return $a(C(a,function(a){return l(a,b)}))}),n=function(b,a,c,d,e,h){var k={};f.push([e,c]);f.push([c,h+e]);g.push([a-d,a]);g.push([a,a+d]);k.xs=a-d;k.xe=a+d;b.series.indexer.indexObject(k,b._i)};if(b)w(a,function(b,a){var f=c.range.min;
w(d,function(c,d){c=Si(b,c);var g=c.series.indexer.getItem(c._i);g=e(g)*k/m[a];n(c,d,f+g/2,.5,f,g);f+=g})});else{var p=$a(m),q=c.range.min;w(d,function(b,c){w(a,function(a,d){a=Si(a,b);var e=m[c]*k/(p*h),f=.5/h;n(a,c+d/h-.5+f,q+e/2,f,q,e);q+=e})})}var r=function(b,a,c){for(var d,e=0,f=b.length;e<f;e++){var g=b[e],h=g,k=Math.round(100*c)/100;if(k>=Math.round(100*h[0])/100&&k<=Math.round(100*h[1])/100){b=a[e];d=W(b[0],b[1],g[0],g[1],c);break}}return d};c._stackTranslators={backward:function(b){return r(f,
g,b)},forward:function(b){return r(g,f,b)}}}function AA(a,c,b){function d(b){w(b,function(a){t(a._i)&&w(b,function(b){if(t(b._i)&&(a.series!==b.series||a._i!==b._i)){var c=a.series.indexer.getItem(a._i);b=b.series.indexer.getItem(b._i);if(f(c)&&f(b)){var d=e[a.series._i+"-"+a._i]||(e[a.series._i+"-"+a._i]={});d.startTouches=d.startTouches||c.ys===b.ye;d.endTouches=d.endTouches||c.ye===b.ys}}})})}void 0===b&&(b=!1);var e={},f=function(b){return t(b.ys)&&t(b.ye)};w(c.dataPositions.items,function(c,
e){b?a.forEach(function(b){return d(ks([b],c))}):(e=ks(a,c),d(e))});return c.dpsStackInfoZ=e}function BA(a,c){for(var b={points:[]},d,e,f,g=function(b){return Ec(e,f,b,b)},h=function(b){return C(b,function(b){return b.pop?{x:b[0],y:b[1],z:b[2]}:b})},k=function(b,a){var c,d=0;w(b,function(b){t(c=b[a])&&(d+=c)});return d},l=function(l,m){f=a[l];d=h(f.points);c?w(d,function(a){b.points.push(z({cpbIndex:l},a))}):(m=C(d,function(b){return b.y}),e={y:$a(m),x:k(d,"x")},e.subvalue={values:m},w(["id","name"],
g),b.points[l]=z(e,f.defaultPoint||{}))},m=0,n=a.length;m<n;m++)l(m);b.isMerged=!0;return b}function As(a){var c=a.indexer,b=a.info,d=a.options(),e=d.xAxis,f=a.chart.chartItemManager.exists(d.yAxis)||{};e=a.chart.chartItemManager.exists(e)||{};var g,h=b.type.seriesType,k=function(b){b=a.replaceTokens({token:b});return"-"===b?"":b},l=k("%xAxisLabel"),m=k("%yAxisLabel");k=k("%zAxisLabel");b.type.isMapLayer&&(g=a.chart.geoParser.findFeatureProps(a,a.chart.internal.mappingInfo));return{vScale:H(f.currentOptions,
["scale","type"])||f.type||f.dataType,xScale:e.type||e.dataType,ct:a.ctManager.settingVal("chartType",d),st:h,mapInfo:g,xNotSorted:!b.xIsSorted,yAxisLabel:m,xAxisLabel:l,zAxisLabel:k,sName:d.name,hasZ:c.hasKey("z"),hasX:c.hasKey("x"),hasRange:c.hasAllKeys(["ys","ye"])&&!c.hasKey("y")}}function bh(a,c,b){a.push(Ie(a[a.length-1],c,b))}function Ie(a,c,b){return[a[0]+c[0]*b,a[1]+c[1]*b]}function Bs(a,c){var b;void 0===c&&(c=Kb);var d=[];try{for(var e=ta(a),f=e.next();!f.done;f=e.next()){var g=f.value,
h=c(g);t(h)&&!h.pop&&d.push(g)}}catch(l){var k={error:l}}finally{try{f&&!f.done&&(b=e.return)&&b.call(e)}finally{if(k)throw k.error;}}return d}function Je(a,c){var b=function(b){return c[0]===b[0]&&c[1]===b[1]},d=function(b){return c===b};b=c.pop?b:d;for(d=0;d<a.length;d++)if(b(a[d]))return d;return-1}function Cs(a){var c=[[],[],[],[]];a.each(function(b){return c[b.sideIndex()].push(b)});c[0].reverse();c[3].reverse();return c}function Vi(a){var c=a.isTransitioning?a._ticks:da(a._ticks,function(b){return!b.invalid});
a=Bs(c,function(b){return b.value()});c=CA(c,function(b){return b.value()});var b=a.length;c=oa(c,function(b){return t(b.currentOptions._lI)?b.currentOptions._lI:-1});var d=function(a){return!b&&a._rngData&&0===a._rngData.level&&(!a.currentOptions.rangeMode||"auto"===a.currentOptions.rangeMode)},e=[],f=a.slice(0);w(c,function(b){b._isBaseRange=d(b)});var g=da(c,function(b){return b._isBaseRange});f.push.apply(f,F(g));e.push.apply(e,F(da(c,function(b){return!d(b)})));var h=1;b||w(e,function(b){b._rngData&&
b._rngData.level<h&&(h=b._rngData.level)});var k;g.length&&0===h&&(k=!0);return{valTicks:a,rngTicks:c,valArrange:f,rngArrange:e,fullRangesLevel:h,sharesBase:k}}function CA(a,c){var b;void 0===c&&(c=Kb);var d=[];try{for(var e=ta(a),f=e.next();!f.done;f=e.next()){var g=f.value,h=c(g);t(h)&&2===h.length&&d.push(g)}}catch(l){var k={error:l}}finally{try{f&&!f.done&&(b=e.return)&&b.call(e)}finally{if(k)throw k.error;}}return d}function Ds(a,c){var b=a.isHoriz,d=O(a._ticks,function(b){return!b._isRange}),
e=Vi(a),f=a._rngData,g=f.levels,h=f.duV;f=function(b){for(var a=0;a<c.length;a++)b(c[a],a)};f(function(b){var a=b._rngData;b=b._metrics.textSize.slice(0);a.labelSize=a.rotate?[b[1],b[0]]:b});var k=a.tickMetricsData,l=a.sideIndex(),m=k.getMaxLength(),n=0===l||1===l,p=0===l||3===l,q=0,r=[0,0],u=0;k=e.sharesBase?0:k.maxLength;r[h.vc]=p?m-k:k;var y=function(b){var a=!1;b._rngData.rotate&&(a=!a);return a},v=function(b){var a=b._metrics.textSize;return y(b)?[a[1],a[0]]:a.slice(0)},x=function(b){return da(c,
function(a){return a._rngData.visible&&a._rngData.level===b})};k=function(c){c=x(c);if(c.length){var f=Math.max.apply(Math,F(c.map(function(b){return b._rngData.labelOnTop?0:v(b)[1]}))),g=0,k=function(b,a,c){var d=Ie(r,h.o,q);d[h.hc]=b._metrics.px[0];d=[d];bh(d,h.o,a);bh(d,h.f,ja(b._metrics.px[0],b._metrics.px[1]));bh(d,h.i,a);return{points:d,options:z({},c)}},m,p=function(b,a){b=x(b+1)||[];if(b.length){b=b.map(function(b){return b._metrics.px});for(var c=!1;!c&&b.length;)if(0<mg(b,a).length)c=!0;
else break;return c}return!0},E=[];w(c,function(b,a){a=b._rngData;var c=v(b),e=b.currentOptions.rangeMode;e=!d&&0===a.level&&(!e||"auto"===e)&&!b._rngData.visPartial;var f=a.labelSize;a.labelOnTop||(b=e?f[1]/2+b.currentOptions.padding:Math.max(14,c[1]/2),E.push(b))});w(c,function(c){m=[];var u=c._rngData,x=c._metrics.px,t=ef(u.labelRange),D=v(c),G=c.currentOptions.rangeMode;G=!d&&0===u.level&&(!G||"auto"===G)&&!c._rngData.visPartial;var w=u.labelSize,M=Math.max.apply(Math,F(E));if(u.labelOnTop){var Q=
Ie(r,h.o,q+20+D[1]/2);Q[h.hc]=t;u.labelBbox=lb(Q,D);u.shapeOptions=k(c,14,{gapLength:0,tipLength:20*(1-.7),tipPos:W(0,1,x[0],x[1],Q[h.hc])});x=p(u.level,u.labelRange);g=Math.max(g,u.autoLabelOnTop&&!x?20:u.labelOnTop?D[1]+20:D[1])}else Q=Ie(r,h.o,q+M),Q[h.hc]=t,u.labelBbox=lb(Q,D),u.shapeOptions=k(c,M,{gapLength:w[0],tipPos:W(0,1,x[0],x[1],Q[h.hc])}),g=Math.max(g,f);0===u.level&&e.sharesBase&&(g=Math.max(g,a.tickMetricsData.maxLength));u.labelCxy=Q;if(u=!G)u=y(c),b||(u=!u);c._cxyRotate=u?0===l?-90:
n?90:-90:void 0;m.push(c.currentOptions.padding)});c=g+Math.max.apply(Math,F(m));q+=c;u+=c}};for(var E=0;E<g.length;E++)k(E);f(function(b){if(b._rngData.visible){var a=b._rngData,c=ab(a.shapeOptions.points);b._positionData={tickPoints:a.shapeOptions.points,textBBox:lb(a.labelCxy,b._metrics.textSize),bbox:Aa([a.labelBbox,c])}}});r[h.vc]=p?m:0;return{ticks:a._rngData.ticks,levels:g,edges:a._rngData.edges,origin:r,depth:u,duV:h}}function sm(a){a=a.currentOptions.hoverAction;return t(a)?"none"!==a&&!1!==
a:!0}function Es(a,c){c=c||a.currentOptions.label;var b=["color","style.color","outline.color"],d,e={};try{for(var f=ta(b),g=f.next();!g.done;g=f.next()){var h=g.value,k=A(c,h);if(k&&k.length&&-1<k.indexOf("%")){b=h;var l=void 0,m=k;if(!r){var n=void 0,p=a.currentOptions,q=a.axis;"function"===typeof p.target&&(n=p.target());var r=n||(q.chartArea.replaceTokens?q.chartArea:q.chart)}l=r;var u=l.replaceTokens(m);Y(e,b,u)}}}catch(v){var y={error:v}}finally{try{g&&!g.done&&(d=f.return)&&d.call(f)}finally{if(y)throw y.error;
}}return Object.keys(e).length?z(Tc(c),e):c}function Fs(a){var c=a.axis.tickPositions,b=a._value,d=c.minor||[];c=Je(c,b);return"custom"===a.type?a.rank=1:0===c?(a.isFirst=!0,a.rank=2):-1===Je(d,b)?a.rank=3:a.rank=5}function DA(a){for(var c=Vi(a).valArrange,b=function(b){if(-1<b)for(var d=c.length;b<d;b++){var e=c[b];if(a.tickVisible(e.value())&&!e._isSquished)return b}return-1},d=0,e=c.length-1;d<e;d++){var f=c[d];f._isSquished=!1;a.tickVisible(f.value())?f._age=0:f._age++}d=0;f=!1;for(var g,h,k,
l;!f;){var m=b(d);e=b(m+1);if(-1<m&&-1<e){m=c[m];g=c[e];h=l=!1;var n=m.angledAttr();"angled"===a.labelMode&&0!==n.rotate[0]?(h=m._metrics,k=g._metrics,h=ew(B(h.px[0],h.px),B(k.px[0],k.px),h.textSize,k.textSize,n.rotate[0],B(m.currentOptions.padding,0)+B(g.currentOptions.padding,0))):m._cxyRotate?(h=[va(m._bboxClipped),va(g._bboxClipped)],h=[Ek(m._bboxClipped,F([m._cxyRotate],h[0])),Ek(g._bboxClipped,F([g._cxyRotate],h[1]))],h=bw(h[0],h[1])):h=gd(m._bboxClipped,g._bboxClipped);h&&(g.rank>m.rank?l=
g._isSquished=!0:g.rank<m.rank?m._isSquished=!0:l=g._isSquished=!0);d=l?d:e}else f=!0}}function Kf(a,c,b){void 0===b&&(b={});var d=c.metrics(b),e=d.px,f=d.textSize,g=d.tickLength,h=a.sideIndex(),k=0===h||1===h,l=a.tickMetricsData;h="inside"===c.currentOptions.placement;var m=c.options("padding")||0,n=h?0:l.getMaxLength(),p=2===e.length;e=c._metrics.px=a.getCaLen(c.value());e.pop&&e.length&&(e=(e[0]+e[1])/2);Da(e)&&(e=0);var q=0===a.currentOptions.anchorWidth?.5:0,r=a.viewState.caRect,u=r.x,y=u+r.width,
v=r.y;r=v+r.height;a.isHoriz?(p&&(q-e>u&&(e=u+q),q+e>y&&(e=y-q)),p=h?0:1,k?(k=h?1:-1,g=[[e,n],[e,n+k*d.tickLength]],e=[e-f[0]/2,g[1][1]+k*m+k*(h?0:f[1]),f[0],p*f[1]]):(k=h?-1:1,g=[[e,0],[e,k*g]],e=[e-f[0]/2,g[1][1]+k*m+f[1]*(p-1),f[0],p*f[1]]),f=e[3]+(h?0:d.tickLength+d.tickPadding||0)):(p&&(q-e>v&&(e=v+q),q+e>r&&(e=r-q)),q=A(c.currentOptions,"label.align")||k?"left":"right",p=h?0:1,k?(k=h?-1:1,g=[[0,e],[k*d.tickLength,e]],e=["right"===q?g[1][0]+k*m+p*l.maxTextSize[0]-f[0]:g[1][0]+k*m+f[0]*(p-1),
e-f[1]/2,p*f[0],f[1]]):(k=h?1:-1,g=[[n,e],[n+k*d.tickLength,e]],e=["right"===q?g[1][0]+k*m-p*f[0]:g[1][0]+k*m-p*l.maxTextSize[0],e-f[1]/2,p*f[0],f[1]]),f=e[2]+(h?0:d.tickLength+d.tickPadding||0));l=g.slice(0);"angled"===a.labelMode?(c._positionData||(c._positionData={tickPoints:g,textBBox:e}),m=c.angledBounds()):m=e.slice(0);l.push.apply(l,F(re(m,"tl,br")));l=c._bbox=ab(l);h&&(l[a.isHoriz?3:2]=0,l[a.isHoriz?1:0]=0);if(b.tickPointsOnly)return c._positionData.tickPoints=g,c._positionData;a=c._bboxClipped=
e.slice(0);a[2]=d.textSize[0];a[3]=d.textSize[1];return c._positionData={tickPoints:g,textBBox:e,bbox:l,textLength:f}}function EA(a){var c,b=Vi(a),d=b.rngTicks,e=b.rngArrange;b=a.duV();var f=!1;if(d&&d.length){a.isZoomed||"category"!==a.type||(f=!0);var g=d[0].getVisualTargets({},!0).tick,h=b.hc;d=vb(fa(a.viewState.caRect),-8);var k=Ie(d,b.i,d[h+2]);k.push(0,0);d=Aa([d,k]);var l=ac(d);k=jb([l[h],l[h]+8,l[h+2]-8,l[h+2]],function(b){return sa(W(0,1,l[h],l[h+2],b),2)});var m=f?[1,1,1,1]:[0,1,1,0];d=
{d:Hc(d),fill:{linearGradient:a.isHoriz?[0,0,1,0]:[0,0,0,1],stops:C(k,function(b,a){return[b,"white",m[a]]})}};!f&&g.attr({mask:d})}if(e.length){a._rngData=Ds(a,e);for(f=0;f<e.length;f++){d=e[f];k=d._rngData.shapeOptions;var n=z({},d.currentOptions.line);Ld(n)?"#e2e2e2"===n.color&&(n.color="#a8a8a8"):n.color="none";k&&(d._rngData.renderData=FA(d,A(k,"points"),z(k.options,n),g))}d=a._rngData;g=d.levels;var p=d.edges;d=d.origin;k=[];n=function(b,a){return O(e,function(c){return c._metrics.px[0]===b[0]&&
c._metrics.px[1]===b[1]&&c._rngData.level===a})};var q=function(b,a){return O(b,function(b){return b[0]===a||b[1]===a})};try{for(var r=ta(p),u=r.next();!u.done;u=r.next()){var y=u.value;for(f=g.length-1;0<=f;f--)if(p=void 0,p=q(g[f],y)){var v=n(p,f);if(v&&Ld(v.currentOptions.line)){var x=v._rngData.renderData.endPoints,E=x[0][b.hc]===y?x[0]:x[1];a.valVisible(a.linToVal(E[b.hc]))&&(p=[],p[b.hc]=E[b.hc],p[b.vc]=d[b.vc],k.push([E,p]))}break}}}catch(G){var t={error:G}}finally{try{u&&!u.done&&(c=r.return)&&
c.call(r)}finally{if(t)throw t.error;}}k.length&&(a._rngData.connectorLines=k)}}function FA(a,c,b,d){var e=a.axis,f="category"===e.type,g=a.currentOptions.rangeMode;a=a._rngData;e._rngData.duV;var h=O(e._ticks,function(b){return!b._isRange});b=Sc(ba(b),{type:f?"curly":"measure",gapLength:0,tipPos:.5,color:"#000"});f=h||0!==a.level||a.visPartial?"curly"===b.type?"curly":"measure":"min";g=g&&"auto"!==g?g:f;var k=B(b.width,Gs[g]);f=function(b){var a=ud(d,b,k);return e.isHoriz?[b[0],a[1]]:[a[0],b[1]]};
var l=Na(c[0],c[1]);c=c.slice(0);"curly"===b.type&&(c[1]=ma(c[1],l+180,k/2),c[2]=ma(c[2],l+180,k/2));a=b.tipPos;h=qc(c[1],c[2]);a=ua(1<a?a/h:a,0,1);z(b,{lineLength:h,midPoint:rk(c[1],c[2],a),sideLength:qc(c[0],c[1]),lineAngle:Na(c[1],c[2]),tipAngle:l,tipPos:a});var m=h-12;l=b.gapLength;var n=b.midPoint,p=b.lineAngle;if(0<l)if(l>h-12)z(b,{gapLength:m,tipPos:.5,midPoint:rk(c[1],c[2],.5)});else if(.5!==a){a=1>a?a*h:a;m=qc(n,c[1]);var q=qc(n,c[2]),r=qc(n,ma(n,p+180,l/2));l=qc(n,ma(n,p,l/2));r>m-6&&(a+=
r-(m-6));l>q-6&&(a-=l-(q-6));z(b,{tipPos:a/h,midPoint:rk(c[1],c[2],a/h)})}var u;"min"!==g&&(u="curly"===g?ay(c,b):$x(c.map(f),b));return u}function Wi(a){return"chartArea"===a.axis.chartArea.kind?a.axis.chartArea:a.axis.chartArea.chartArea}function GA(a){var c=Date.now();if(a&&a.length){var b=a[0].axis;w(a,function(b){return 0!==A(b.currentOptions,"value.length")&&HA(b)});var d=function(b){if(b=b._arrangeInfo.used)return(c-b.time)/1E3*10},e=function(b,a,c){var e=0,f=0,g=!0;w(c,function(b,d){e+=c[d][a[d]]||
0});for(var h=0,k=b.length;h<k;h++){var l=void 0,m=O(b[h]._arrangeInfo.possible,a);if(m){if(t(l=d(b[h]))&&Ob(m.cxy,b[h]._arrangeInfo.used.cxy)>l){g=!1;break}if(m.collide){g=!1;break}else f++}else{g=!1;break}}if(g)return e+f/b.length},f=function(b,a){for(var c={},d=0,e=b.length;d<e;d++){var f=da(b[d]._arrangeInfo.possible,a);w(f,function(b){c[""+b.xAlignment+b.yAlignment+b.rotation]={xAlignment:b.xAlignment,yAlignment:b.yAlignment,rotation:b.rotation}})}var g=[];w(c,function(b){return g.push(b)});
return g},g=function(b,a){var c=[];w(b,function(b){return c.push(a(b))});return Ia(c)},h=da(a,function(b){return b.isRange()});a=da(a,function(b){return!b.isRange()});var k=function(a,c,h){if(a.length){for(var k=f(a,{}),l=g(k,c),m,n=0,y=l.length;n<y;n++)for(var v=l[n],x=0,E=k.length;x<E;x++){var t=k[x];if(c(t)===v){var G=e(a,t,h);G&&(!m||m[0]<G)&&(m=[G,t])}}var Q=1<a.length;w(a,function(a){var c=b.chartArea.collisionManager,e=a._arrangeInfo.possible,f=da(e,function(b){return Q?!c.collideLabels(b.box,
a.id):!c.collideAll(b.box,a.id)}),g=a._arrangeInfo.used,h,k,l=g?{xAlignment:g.xAlignment,yAlignment:g.yAlignment,rotation:g.rotation}:{};!f.length&&e.length&&(f=e);f.length&&(g&&(Q||(k=h=O(f,l)),k||(k=O(e,l)),k&&(k.time=g.time)),!h&&m&&(h=O(f,m[1])),h||(h=f[0]),g&&h&&!Q&&""+g.xAlignment+g.yAlignment+g.rotation!==""+h.xAlignment+h.yAlignment+h.rotation&&(e=Ob(g.cxy,h.cxy),f=d(a),e>f&&k&&(h=k)),a._arrangeInfo.used=h,c.addLabelBox(h.box,h.marker.id))})}};k(h,b.isHoriz?function(b){return b.yAlignment}:
function(b){return b.xAlignment},{yAlignment:b.isHoriz?{inmiddle:.1,intop:.3,inbottom:.2}:{inmiddle:.3,intop:.2,inbottom:.1},xAlignment:b.isHoriz?{inleft:.2,incenter:.3,inright:.1}:{inleft:.3,incenter:.2,inright:.1}});k(a,b.isHoriz?function(b){return b.yAlignment}:function(b){return b.xAlignment},{yAlignment:{outtop:.2,outbottom:.1},xAlignment:{outright:.3,outleft:.1}})}}function HA(a){var c=a.axis,b=a.currentOptions,d=a.options("label");b=b.value;var e=a.isHoriz,f=c.chartArea.collisionManager,g=
[];if(d){var h=function(b){b.push([b[0][0]+(e?1:0),b[0][1]+(e?0:1)]);return Aa(b)};d=ia(b[0])?b[0]:b;jb(d,function(b){return g.push(h(c.getCaPoints(b,void 0)))});w(g,function(b){return f.addBox(b)});d=Aa(g);a._arrangeInfo.edgeBoxes=g;a._arrangeInfo.box=d;IA(a);JA(a)}}function IA(a){var c=a.rootVisuals,b=a.currentOptions,d=b.labelPadding||0,e=b.label||{};if(a.getText()&&a.axis.valVisible(a.value())){var f=c.label=c.label||new Xi(a.chart,z(e,{baseColor:b.color}));b=a.attrBuilder(vc(e,void 0,b),{},{});
b.val=a.getText();b.padding=d;f.options({text:a.getText()});c.label.attr(b);!1!==e.autoWrap?(f.rootVisuals.text.attr({autoWrap:"auto"}),c.label.rootPanel.attr({maxWidth:0,autoWrap:"auto"})):(f.rootVisuals.text.attr({autoWrap:"none"}),c.label.rootPanel.attr({autoWrap:"none"}));a._arrangeInfo.labelSizes=f.getSizes();c.label.rootPanel.attr({autoWrap:"none"}).setPreliminarySize(!0)}}function JA(a){var c=a.axis;a._arrangeInfo.visible=!0;var b=a.options("label");if(b&&Md(b)){var d=b.align,e=b.verticalAlign;
b=b.rotate;var f=d||e,g=function(b){var c=a._arrangeInfo.labelSizes[0];return O(a._arrangeInfo.labelSizes,function(a){a[0]<c[0]&&(c=a);return a[0]<=b})||c},h=fa(a.axis.chartArea.contentRect),k=a._arrangeInfo.labelSizes[0],l=Go([a._arrangeInfo.box,h])||a._arrangeInfo.box,m=a.isRange(),n=a.isHoriz;h=a.axis.chartArea;var p=Date.now(),q=h.collisionManager,r=vb(fa(h.contentRect),-1);a._arrangeInfo.possible=[];if(c.valVisible(a.value())){k=g(n?r[2]:r[3])||k;var u=g(l[2]),y=g(l[3]);g=[l[0],l[1],k[0],k[1]];
k=function(b,c,d){w(c,function(c){var e,g=b.slice(0),h=0!==d,k=c[0];c=c[1];var v=0===k.indexOf("in"),x=v&&0<d&&("inleft"===k&&"intop"===c||"inright"===k&&"inbottom"===c);m&&v&&(g=[0,0],h?g.push.apply(g,F(y)):g.push.apply(g,F(u)));h&&(g=[g[0]-g[3],g[1],g[3],g[2]]);g=qe(g,l,k,c);h=g.box;id(r,h)&&!x&&(!n&&m&&v&&(v=0===a._arrangeInfo.possible.length&&f,id(l,h)||v||(e=!0)),!e&&a._arrangeInfo.possible.push({xAlignment:k,yAlignment:c,box:h,cxy:va(h),collide:!0===q.collideAll(h),rotation:d,textAlignment:g.contentAlignment,
marker:a,time:p}))})};h=function(b,a,c){void 0===c&&(c=!1);var d=[];w(b,function(b){w(a,function(a){c?d.push([b,a]):d.push(b+a)})});return d};var v=[],x=[];c="sp"===c.prefix;t(b)&&0!==b||(n&&!c?(d?v=h(["in"],[d]):(v=h(["in"],["left","right"]),v.push("incenter")),e?x=h([m?"in":"out"],[e]):m?(x=h(["in","out"],["top","bottom"]),x.push("inmiddle")):x=h(["out"],["top","bottom"])):(e?x=h(["in"],[e]):(x=h(["in","out"],["top","bottom"]),x.push("inmiddle")),d?v=h([m?"in":"out"],[d]):m?(v=h(["in"],["left",
"right"]),v.push("incenter")):v=c?h(["out"],["left","right"]):h([],[""])),c=h(v,x,!0),k(g,c,0));t(b)&&90!==b&&-90!==b||(n?(v=d?h(["in"],[d]):h(["in"],["left","right"]),x=e?h([m?"in":"out"],[e]):m?h(["in"],["top","bottom","middle"]):h([],[""])):(x=e?h(["in"],[e]):h(["in"],["top","bottom","middle"]),d?v=h([m?"in":"out"],[d]):m?(v=h(["in","out"],["left","right"]),v.push("incenter")):v=h(["out"],["left","right"])),c=h(v,x,!0),k(g,c,90))}else a._arrangeInfo.visible=!1}}function KA(a,c){if(!c.items.length&&
!H(a.currentOptions,["scale","range"]))return c=a.chartArea.chartAreaSet.freeAxes[a.prefix].id,c!==a.id&&c}function tm(a){var c=[];t(a)&&(a.pop?(c=a.length,c=(2===c?a:1===c?[a[0],null]:[])||[]):c=[a.min,a.max]);a=c;return rb(a[0])&&rb(a[1])}function Hs(a){var c=H(a,["chartArea","series"]);if(c=c?c(0):H(a,["chartArea","_series","0"])){var b=c.ctManager.curCtDst();c=a.currentOptions.caOffset;H(a.currentOptions,["defaultTick","gridLine","width"]);var d=b.ct.columnType;b=b.isPaneType&&d&&"roundcaps"===
d.toLowerCase();d=c;b&&!t(c)&&"x"===a.prefix&&(a=a.isStackedFull()?a.clusterWidth(this._value):a.clusterWidth(),d=a/2);return d||c}}function Is(a,c){return(a=H(a.currentOptions,["scale","type"]))&&c(a)}function um(a,c){return Is(a,c)||a.syncAxis&&Is(a.syncAxis,c)}function Js(a,c){var b,d=function(b){return[b[0],b[1],b[1]-b[0]]},e=function(c){return"object"===L(c)?(b=!0,jl(c,a.range?a.range.min:a.min,a.range?a.range.max:a.max)):c.map(function(b){return a.toPosition(b)})};if(ia(c)&&c.length){var f=
[];w(c,function(b){"array"===L(b)?f.push(e(b)):f.push.apply(f,F(e(b)))});a.hasCalPatBreaks=b;return C(f,d)}a.hasCalPatBreaks=b;return c}function LA(a){var c=[];jb(a,function(b){return c.push(b)});return kd(oa(c))}function MA(a,c){a.isHoriz;var b=[0,a._sizeMetrics.length],d=0<ja(b[0],b[1]);O(a._ticks,function(b){return!b._isRange});var e=[],f=function(b){for(var a=0;a<c.length;a++)b(c[a],a)},g=function(a){return d?me(b,a):hf(a)};f(function(b){b.metrics();b._cxyRotate=void 0;b._rngData={visRange:g(hf(b._metrics.px))};
var a=b._rngData,c=(c=b._rngData.visRange)&&0<c.length,d=oa(b._metrics.px),e=b._rngData.visRange;e&&e.length?(b=ja(d[0],e[0]),d=ja(d[1],e[1]),d=10<b||10<d):d=void 0;z(a,{visible:c,visPartial:d})});f(function(b){var a=b._rngData;if(b._rngData.visible){b=b._metrics.px;for(var c=0;!f;){var d=e[c]=e[c]||[];if(!mg(d,b).length){d.push(b);var f=!0}c++}f=c-1}else f=0;return a.level=f});f(function(b){b=b._rngData;var a=b.visRange,c=b.obstacles=[],d=function(b){return ne(hf(a),b)&&c.push(b)};b.higherIntersects=
[];if(b.visible)for(var f=b.level+1;f<e.length;f++){var g=mg(e[f],a);kf.apply(null,[b.higherIntersects].concat(g));jb(g,d)}});var h=a.tickMetricsData,k=a.sideIndex();h=h.getMaxLength();k=0===k||3===k;var l=[0,0];a=a.duV("inside"===A(a.currentOptions,"defaultTick.placement"));l[a.vc]=k?h:0;f(function(b){var a=b._metrics.px;b._rngData.rotate=!t(A(b.currentOptions,"label.rotate"))&&b._metrics.textSize[0]>ja(a[0],a[1])});f(function(b){var a=g(b._metrics.px);if(b._rngData.visible){var c=void 0,d=b.currentOptions,
f=b._rngData,h=ng(vk(oa(f.obstacles),a,0),a),k=b._metrics.textSize,l=!1;b._rngData.rotate&&(l=!l);k=l?[k[1],k[0]]:k.slice(0);k[0]+=d.padding;f.labelSize=k;k=k[0];h=h.length?hw(h):Lf(a,5);var m=5*B(b.currentOptions.line.width,Gs.measure);l=Lf(a,m);b=Lf(b._metrics.px,m);h=me(h,l);h[1]-h[0]<k?(!f.visPartial&&ja(l[0],l[1])<k&&(c=!0),a=(a[0]+a[1])/2,f.labelRange=[a-k/2,a+k/2]):(a=(h[0]+h[1])/2,f.labelRange=[a-k/2,a+k/2]);a=f.labelRange.slice(0);f.labelRange=uk(b,f.labelRange);!cf(a,f.labelRange);d=d.label&&
d.label.placement;0!==f.level||c||d&&"auto"!==d?(c?f.autoLabelOnTop=!0:1===e.length?f.autoLabelOnTop=!0:(c=f.higherIntersects&&0<mg(f.higherIntersects,f.labelRange).length,f.autoLabelOnTop=!f.visPartial&&!c&&f.level<e.length-1),f.labelOnTop=t(f.labelOnTop)?f.labelOnTop:f.autoLabelOnTop,c=B(d,"auto"),c&&"auto"===c||(f.labelOnTop="outside"===c?!0:!1)):f.labelOnTop=f.autoLabelOnTop=!1}});var m=[];w(e,function(b){b.length&&m.push.apply(m,F(Co(b)))});m=kd(oa(m));return{ticks:c,levels:e,edges:m,origin:l,
duV:a}}function NA(a){var c="sv"+("x"===a?"x":"");return[""+a,a+"s",a+"e",""+c,c+"s",c+"v"]}function OA(a,c,b){var d,e=a.childAxes.length?a.childAxes.splice(0):[a];w(e,function(e){e.userOptions.markers=e.userOptions.markers||[];e.userOptions.markers.push(c);e._markers.push(new Ks(e,c));d=!0;e.syncLegend();a.chart.isRendered&&!1!==b&&a.chart.renderer.refresh();!1!==b&&e.renderOnCa(b)});d&&a.chart.isRendered&&!1!==b&&a.chart._legends[0].isVisible&&(a.chart.chartAreaSet.reflow(b),a.chart.renderer.refresh())}
function Mf(a){a=(new Date(a)).getTime();return Da(a)?(new Date).getTime():a}function PA(a){return function(){var c=[];a.each(function(b){c=c.concat(b._ticks)});return c}}function QA(a){return function(){var c=[];a.each(function(b){c=c.concat(b._markers)});return c}}function RA(a){return!a.chart.ctManager.isType("map")&&(Ke(a)||Le(a)&&a.series.currentOptions.pointSelection)?!0:!1}function Ls(a){return Le(a)&&(a=a.series.currentOptions.pointSelection,"single"===a||1===a.max)?"system/default/radio-button":
"system/default/checkbox"}function Ms(a){if(Ke(a))return a.isVisible;if(Le(a))return a.selected}function vm(a){a=a.currentOptions.hoverAction;return t(a)?"highlight"===a||"mute"===a:!0}function wm(a,c){void 0===c&&(c=!0);var b=L(a);if("array"===b)return a;if("string"===b)return b=-1<a.indexOf(",")?/[,]/g:/[ ]/g,(c?a.toLowerCase():a).split(b).map(function(b){return b.trim()})}function Ns(a,c,b){var d=[],e=[],f=[];c.each(function(c){c.breaks.length&&SA(a,c,b,d,e,f)});return{clipPath:d.length?ya(d):
null,paths:e,outlines:f}}function SA(a,c,b,d,e,f){void 0===d&&(d=[]);void 0===e&&(e=[]);void 0===f&&(f=[]);var g=c.getBreakRects(),h=A(c.currentOptions,"scale.defaultBreak.line.width"),k=A(c.currentOptions,"scale.defaultBreak.line.color"),l=A(c.currentOptions,"scale.defaultBreak.type").toLowerCase();c=c.isHoriz;var m=function(c){return td(a,c,b)};g.sort(c?function(b,a){return b[0]-a[0]}:function(b,a){return b[1]-a[1]});var n=g.length;if(1!=n)for(var p=0;p<n;p++){var q=g[p];q[0]+=b/2;q[1]+=b/2;if(!q)break;
var r=void 0;r=0===p?c?"r":"b":p===n-1?c?"l":"t":c?"c":"m";if(q=(TA[l]||Os)(r,h,q,m))q.clipPath&&d.push(q.clipPath),q.path&&e.push({path:q.path,color:k}),q.outlinePath&&f.push({path:q.outlinePath,stroke:k})}}function Os(a,c,b,d){b=d(b);d={clipPath:Bq(b[0],b[1],b[2],b[3],{zigSides:a,zigWidth:c,lines:[]})};var e="m"===a||"t"===a||"b"===a?1:0;b[e]+=.5;--b[e+2];d.outlinePath=Bq(b[0],b[1],b[2],b[3],{zigWidth:c,zigSides:a,open:!0,lines:[]});return d}function UA(a,c,b,d){var e=a.isHoriz,f=a.tooltip.currentOptions.combined,
g=a.chart.axes("x"),h=[],k=[],l=[],m=!1;a.axes().filter(function(b){b=b.options("crosshair")||{};return b.enabled&&!b.snapToData}).each(function(b){return b.crosshairXy(c)});a.axes().filter(function(b){if("x"===b.prefix)return((b.options("crosshair")||{}).enabled||f)&&!b.options("scale.syncWith")}).each(function(b){var a=[b,b.crosshairXy(c,void 0,d)];w(b.serList,function(b){if(b.isVisible&&!1!==b.options("mouseTracking_enabled")){var c=b.showHaloAtX(a[1],!1);c&&h.push(c);b.haloPath&&(k.push(b.haloPath),
l.push(b))}})});var n=Hc(fa(a.contentRect))+" "+k.join(" ");w(l,function(b){var a;(a=b.visuals.pointHalo)&&w(a,function(b){return b.attr({clipPath:{d:n,"clip-rule":"evenodd"}})})});h=h.map(function(b){return{axId:b[0].id,point:b[1],yVal:b[2]}});if(h.length){var p=(new Yi).key("axId").entries(h),q=[];w(p,function(b){var c=a.axes(b.key);if(c){a.tooltip.cttEnabled(c,g)&&(q.push.apply(q,F(b.values.map(function(b){return b.point}))),m=!0);var d=c.options("crosshair");d.enabled&&d.snapToData&&VA(a,c,WA(b.values))}});
q=da(q,function(b){return!b.series.indexer.getValue("isEmpty",b._i)&&!1!==b.series.options("mouseTracking_enabled")});q=oa(q,function(b){return b.series.indexer.getValue("pos",b._i).xyz[e?0:1]});q.length&&a.tooltip.show(q,b,c)}else a.axes().filter(function(b){if("y"===b.prefix)return(b.options("crosshair")||{}).enabled}).each(function(b){return b.crosshairXy(c)});return m}function XA(a){a.axes().each(function(a){a.crosshair()})}function YA(a){var c={chartArea:a.chartArea||[{}]},b=Yh(c,"chartArea");
c.chartAreas;c=gk(a,["title","series","legend","events"]);gk(a,["xAxis","yAxis","zAxis"]);var d={xAxis:a.xAxis||[{}],yAxis:a.yAxis||[{}],zAxis:a.zAxis||[{}]};z(b[0],Ma(c,"series"));b.rootItems=c;b.rootAx=d;a.series.length&&(b[0].series=b[0].series||[],b[0].series=(b[0].series||[]).concat(c.series));return b}function ZA(a){return function(){var c=[];a.each(function(b){return c.push.apply(c,F(b.items))});return c}}function $A(a,c,b){if(c.data){c=c.data;var d=a.data=a.data||{},e=L(c),f=t(c.transformer)?
c.transformer:a.ctManager.isType("calendar")?aB:null,g=function(c){if(!d.val||d.val&&d.fileName!==c)return wx(c,function(e){d.val=f?f(e.data):e.data;d.types=!f&&pl(d.val);w(d.types,function(b,c){return"date"===b&&Y(a,"typeContextOptions.axes."+["x","y","z"][c]+".scale.type","time")});d.fileName=c;b(e)}),c};switch(e){case "array":d.val=c;break;case "string":if(256>c.length&&c.indexOf(".csv")===c.length-4)return g(c);d.val=fi(c);break;case "object":if(c.data)d.val=fi(c.data,c.delimiter,c.header);else if(c.file)return g(c.file)}}}
function aB(a){return C(a,function(a){return[a[0],parseFloat(a[1])]})}function xm(a,c,b){var d=uf[a];!d&&ym[a].checker(c,!1,{})?Ps(a,c||{},b):!d||d.loaded?b():d.loading&&d.callbacks.push(b)}function Qs(a,c,b,d){void 0===d&&(d=!1);c||b();var e=[],f=uf,g=function(a){e.splice(e.indexOf(a),1);e.length||bB(b)},h=cB(c),k=h?S(ym,h):ym,l=c.modules?ha(c.modules):{};Ka(k,function(b){var h=f[b],m=function(){h&&h.afterLoad&&h.afterLoad(a,c);!h&&-1<b.indexOf("locale")&&f[b]&&(f[b].loading=!1,f[b].loaded=!0)};
h&&h.loaded||!k[b].checker(c,d,l,a.ctManager)?m():(e.push(b),Ps(b,N({notificationContainer:a.getWrapper()},c),function(){m();g(b)}))});var m=$A(a,c,function(){g(m)});m&&e.push(m);e.length||b()}function Rs(a,c){for(var b in dB)if(a.isType(b,c))return!0}function Ps(a,c,b){Bp(a,b,qa,c)}function cB(a){var c=T.Intl;a=a.defaultCultureName||"en-US";if(c&&0<c.NumberFormat.supportedLocalesOf([a]).length)return null;eB();c={};c["https://code.jscharting.com/polyfill/locales/"+a]={checker:function(){return!0}};
return c}function eB(){T.IntlPolyfill||(T.IntlPolyfill={__addLocaleData:function(a){return Zi.push(a)}})}function bB(a){var c=T.IntlPolyfill;Zi.length&&c&&(w(Zi,function(b){return c.__addLocaleData(b)}),Zi=[]);a()}function fB(a,c,b){var d,e={},f=a.calIndexer,g={layoutAttr:e,boxAttr:{},needRefresh:!1,needRedraw:!1,updateCalendar:!1};t(c.margin)&&Y(c,"box.margin",c.margin);w(c,function(b,d){if(zm[d])zm[d](b,a,g,c)});if(g.updateCalendar){var h=a.userOptions,k=a.currentOptions;k.series=void 0;k.x=Tc(h.x);
k.y=Tc(h.y);f.updateChart(k);var l=k.series;w(a.chartAreaSet.items,function(b){b.options({series:l})})}Object.keys(e).length&&a.renderer.attr(e).refresh();e=t(null===(d=null===c||void 0===c?void 0:c.box)||void 0===d?void 0:d.padding);(!a.isRendered||e)&&a.isColorized&&100<a.renderer.getRootBox().height&&(g.boxAttr.padding=g.boxAttr.padding||[0,0,0,0],!0!==a.currentOptions.overlapBranding&&(g.boxAttr.padding[2]+=20));if((d=g.boxAttr)&&Object.keys(d).length){if(e=d.margin)f=Fc(a.rootVisuals.box.margin.initial),
d.margin=ek(f,e);a.rootVisuals.box.attr(d);g.needRefresh=a.isRendered}g.needRedraw?a.redraw(b):g.needRefresh&&a.rootPanel.refresh()}function gB(a,c,b){Ka(Am,function(d){c=Am[d](a,c,b)});return c}function Ss(a,c,b){return vf(function(d,e){e={text:c};b&&(e.baseUrl=b.baseUrl,e.notificationContainer=b.notificationContainer);xm("modules/types",e,function(){return d(zr(a,c,b))})})}function hB(a,c,b){Ts=b;"undefined"!=typeof a&&(a.fn.JSC=function(){function b(b){for(var a=0,d=c.length;a<d;a++)if(b[0]==c[a][0])return c[a][1]}
var a=arguments,f;if(this[0]){"string"===typeof a[0]&&(a[0],a=Array.prototype.slice.call(a,1));var g=a[0];t(g)?((f=b(this))&&f.dispose(),g.targetElement=this[0],a=new Ts(g,a[1]),a.globalChartIndex=c.length,c.push([this[0],a]),g=this):g=b(this)}return g})}function Us(){return"3.4.0.20230215"}function iB(){return vf(function(a){"loading"===ea.readyState?ea.addEventListener("DOMContentLoaded",a):a()})}function Vs(a,c){var b=$i(c),d={grid_enabled:!0};b&&(d.baseUrl=b.baseUrl,d.notificationContainer=b.notificationContainer);
return vf(function(c,f){xm("modules/datagrid",d,function(){c(xc.gridConstructor&&xc.gridConstructor(a,b,void 0))})})}function Ws(a,c){if(!(this instanceof Ws))return Vs(a,c);var b=xc.gridConstructor&&xc.gridConstructor(a,c,void 0);return b?(b.then=function(a){return a&&a(b)},b):Vs(a,c)}function $i(a){var c;vd&&(c=vd?vd():{});return a&&c?z(c,a):a||c}var Hj=function(a,c){Hj=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,a){b.__proto__=a}||function(b,a){for(var c in a)a.hasOwnProperty(c)&&
(b[c]=a[c])};return Hj(a,c)},aj=function(){aj=Object.assign||function(a){for(var c,b=1,d=arguments.length;b<d;b++){c=arguments[b];for(var e in c)Object.prototype.hasOwnProperty.call(c,e)&&(a[e]=c[e])}return a};return aj.apply(this,arguments)},jB={exportButtonTooltip:"Export to raster or vector image",printButtonTooltip:"Print the chart",resetZoomText:"Zoom Out",resetZoomTooltip:"Reset Zoom"},fl="4285F4fE4C14DBCB1815AC20D150B1d9AeeC8C2808ED7C1F1eFEdAF2955B6eA738F5424378BE3CA87A893B3F84E154F5CD992D8C2903B9B09DC9F9F95F035FCACBFA0381830202FE9CCEFEFBCC9BdD7311A3340E7E4957B823E6BC0DE8BFC70D5987BD5C923|9C9Ad9C3063cCECEc63e63d8284e65CECECdFee84dbcebd84e8484a8284ebeCdFCEcCEdCEc9C9CCcF9ACECE9AcCF9C3165d31CFCE9CCFbCFb9Ab65e63659C949694e3063319A63e3e0313e09C3e09C306331309C313031accadacdbbbd84a82a848482e84e84e8284C6C3C6848284|4B649A88E2D869838eD93FA5EE4034088B2FAEB8E9ED266666FA7CD992C85203D4804FAFC7DD57F9EEFC335BA63D2F81C238683D996FEAB90342172309AE9538772BC16DF07420ADC7A4D9ED99DAA029BAEB076A40145A6485769C85B624F030670AD47A6BC1814E07CA65E495FD0F2881ED681E873AE862D16CC889C78AE792B499869EE625BDE959C952859E55CE88675403C8BCC|B2213DBAC01464AF4ADA5B8AEE971F989EDDB7D3E68B44D7DDC9870157E10EA61EEE6B07B9CFB4B24B420C78B02E5302CE296DF22889FD27DB64DCF58C635867CCB46CFE2C17DDCD290587A37ECB27AF7685322D741B7E94F0442B54F2BD25E7E9A3AAFBC054D4B64A9EC8220159A70F3D2D7F07302AF2B035D60DE7EB89DA6ADE9FB9D9202AED22AF7BE2D4515B93979B1B16C53E1E|E68E423F5C79E5D5ADEC6CBBE66457F9E2D796A6A28121DB6D38E9C36845D6CA2199DED1532E506469D45014C4203AFB07CE2E94B32C06656D65D0238E216D6715A1994C8485A6B487313CCC310C174DFDEDBB99164216F3937963EC5D2DD54867E7FD2285EC778128790D82EE3834604D8325A064D350D28AA5B70A21B8575A5AF365480DF3C610753A709C3492045A45039ED80834|3D88419BE23923AAC40154C4141CE1507A0314A091B380FC677487E15195AD6E9B8C285ACF5735E1DF6C4FEC798AC2D30DE68CCFDF87DA890744336DB040582E53E52887F3867F22CD32C024649382DCB1B2D46909DC8E14B09D538A23C6309E13209892613ADF85666902ADC6B62473C056BBFD6AEE25765714D55532F4FD0701211044F9EF7A76D24F029ED9E04CF978DEC9CC0A32|9ADB5E61F34C0C8DEFC21EC7737198D5D73F6085AE67C358B0C0BA2FE63093EF6B377F4DB066102F3B8CCA0F7ACA720AA4D70F6E875B33331805AF3390DCA5BF2E2D5B3CF14A24702E304A229BB4DCE54EB0890E2024681e44B35ABB6DC9E5EE50BDF4D6E35175AB29D3F561011966327C9E4DE52979E09C44A37A51478B95191EB3B90D38F7618992E5B81E411eF2B4D184EBF6BE|860104dD62E583410c6dF7e0551314FEdAF7F4D1Ccb4502830B0CF6FCDAaFDdB1d9D02EE1413AE6A29DE56eE4A711BB1313D195e61140DBCB037402E13B8C267B86D163F1815C2C8955E4520A7B817B851175F1A13C4CAB4aC1C898B88918AD3122815F2DA05813A68D2089291E977E12|181161D14524F9F72B83EA282BFBCDA395DEDC2ECE4133F5DA011D01A468837EB8EA917CC3B9F0C972E8958DFAF8717754D6A67B1D2CD14524E18514AC7F1384875DBA5965D42A5D8E2C6F6059A9A4A0D4F4F226A8F96072FEDFCCC2F6F69AEEAFA9FCFB94996BE6B98E569B9EA89E5FB8E9D97C7ACAC7E6AA6F9E9DB0A0AA56BE817BCACACF63CFCEEBE86F69D0FDCCE5E89C12FEe|4A2123D52E06B38D95dDBC5C2644482B2B8AE7EA1dE19C8D8A7E553C15DCD2D5dCA95DAC5E4DB9F62dDBD9BC9F95E49291484C50FAB36C9A6343E57B63BED7DA92392FD7CEC2d95eD0BBC1759980ADC0DFE5BFD2E0CC84C0D0C5CDD25EdC7C3C1dF1C69658F1F98E61693CA86567FB4C2688A259cC5A5C18ACAEBdC6A5D1A4845C5D531ADDCFA2D67F45AA3B33dC667|8A98DB3C59BA16265173A278B7F5Dd8F7A05CC3A192973C5D64488B775BA64E1B44475F714B96646DC4D02154F171A46F1842ECA991F8C12FED8F11F1CFC4D8BEF3F8FA2C3248862E0A1CA18BB670A3DD0A0D460A0D4655D3EBCDdD579DAC734879694E3A719686D18A56418775A47BD9A36773D98BC8EB4B73A7DC96B52A0951184B0D8BEF31E4AB3B1B7A1848BD4AAB5D2B1B7A14A67C5|BF2D305E8D34855E26a9FC2dC380B75174BED869349648B31E4BCCD150B159B6E6A36079C9EEd7BD76CdE648E4F6C29BAEAEA2dBA8AB74957C0C2F3E5D8dF285AAd45E0C18CBEE7A437942DDDde216C54DDF78F6174618BE767D89A7C7C8B59234172A3AD680C866D82789410869FBD19CDA087CB5980E78F5CAD5054A0AE7C321727308B113C2A573F2F0F4EA36E68|2A3D2FBCD0A4F7dD1AE708AF5ADBDF8D4DCB1E6d7AAEB38FAF6E101811B6C4B0dBEC4D06F71DFCC65BBD8BAD77856FDdB6E67347B8EDd47C3F2F89E8B834C37A1C261E2dCA3B491F52A09593B7D3647AAAD7ccD43F4E5DA4BD74dC49Ad6044CAD5C974A05B7383689B4427BE8B94d8C63D9c88ADC8D5A37dFDACAE488A1E997CC52A095849B50618C73C9DCB6|D1CEBC914927aDe04AE7C8C6F8EBbFBD0C75D65C3e7Ce9F3Ce8873e98A646648E8EC7E6827D4E6FA573737D83DFB7ADd2525E49F76F3EAF2FBF794d6E6EE20106A017174B2722e892F9CCB9685D1D215EDEA35C7F1186F3F67801C655567905D8DF64041A92E2EE38B97FBC197B5B3B3FEDD96FDD1F2DB391988010442e11eCE7498E6eeFC88eA3D2e447D|2263093BDB09F0d5EBCE86C7A7124AA9D2B5C770EC7E207CBB60B3E89080A1C0CdFA3C7CE96C514B18B09F09AFD408F8EeE4FA30715480DAdF3C513A107E7109AFD40815480D2D992A98BB7B5D5F307C833D4057217FA4328B932E3064220A1C0CB3C45E7EBC7D7CBC803A3D1E7B812B6E9C30ABB53B3E772615341587AD565D5F30|D0B85D648F8CF892eF9F29BA7D3EdAF168676A35F0C963dEF7AC6D332AC8827F3D864dFE49D3ED62B2AD61687C3DB0A89AB07286F6B899CEA95C6E581CCFB999F5A864B4CC9D516862D4F8A24E150ACF6E27718E258F889ED0C8996F685BB3AC29E9D23670370C7867669D721AB4DA55B06F52324C1936773D98BC8E483E46D8BEF313706B38384F738C5EdDEb64e998A50|173C64648F8C51CdF95cA7D3EF03343C676A35C49D35dEF7AC6D332B0EBBAE1dB6dFE499E68e181F03687C3DCDdD5DEFCdE3DEF22F2F696E6EBE03639F55D3EBF1C4B5e0A3F52A0951184B011B08C7DC96B9A9865CCCD6DdE23EFDFDB7FAB07A70370C786766e25595B93E09893BD5A809F36773D98BC8EF2CA8ED8BEF313706B38384F2CA6CB08F4BA8DF36E998A50|64eeC864eA08Cee64a6432e6464e64|4682B49ACD32708090CD853FB22222dA5bcd45eA0522DdD7e3CB37154A9DD6A5ACD4169E19370DBBA55D366CDAAD8BFD8d69B4DB7093|8Beb8Ce8B4513B8860B808e06B8E23556B2Fe64e2E8B57e8B8BeBdF4682B4ee80483D8B4Be828e080DC143Ca94eD3|468966dF0A5dB03BB649268E28e|7D8A2EC9D787F9D690dC0A9d8598|393A3DDBe485D9E9BC8DBBFE0FCEB|595441B9B09DDDE8EB69BFDE4A8797|7D7E9ABFC7B2D8D6B0D0C3B39B7A76|C44C51dB6B8dEFB6A2B5BF5F8CA3|FCdF5D1DBBD91AA9D3E606F193441|B0CC99677E52B7CA79F6E8B189725B|F7F2B2ADCF4F84815B4A1A2C8E3557|E8E595D0A82540627C26393DdFAE4|5A1FeD1570DFDE792477725A9CC66|595241B8AE9CDED7C6ACCFCC8A0917|66858D93A299C0BFA9dE7D5dBEAC|dF0A3B8CC6E4B6e0E4F8de4460|C7F2F547A0A1781515B8864CD9C39C|3B180182561AdF3D2ABB8864F462E|C3d939698656A4A2CC1420Ed8C47|759C52C2E858dE3A6E8A2989C5241|123B4AE6cC7C09AdE427dA908|ED9877B0B9ADAE555B485566837076|B8ECD7083643B1Ee1CEF09D476C5E|323240968C63FDdC9dD175C3C967|F0E14CdBB20FA7B12E8530559CC0D|4059529C9B7AdD393d974d54F29|762B1B807227CCBF7AdEF9860B0A1|5D4970372049F1BAF3FAEEd59535E|F9EBAE7898983C6573E8B54DB14D1C|B9121B4C1B1BF6E497FCFAE1BD8D46|B6D09C7273685C5C66533E3ECC9585|8F9AB3B0D0Dd1F3F0dACA1A61618|d5B2BB1221C34393E8CC6D7dDA8C|E51E19FC7529F9F23D8DEA550962B4|FD814C2DD5ECd364DA1F886dF37D|324732EADAD27E1F2DA1861D97A9CA|FA5E73E6DDD399CE5D43456DEB9765|3A8394C6EDF7D9F2B0dD1C1B71E4F|463531F57C75C380C921D4F6A5EBB0|997F87F7D6CDE6FCB5C5E0DC454B65|463531F57C75C380C921D4F6A5EBB0|070707FBDB5BEC360880C3d448B14|E37484CEDDE499B18DE9CD6CEAB79A|CAD6C35E7277F99DB1FBBFCCF6E1DC|F9FDF32B3532D33D3EC3B9ADe5773|94B13A2C81C06B4687960303F16723|DCE7B5B0C4CEFE4F13E6384D17304B|DA1C1C68DA1CF1E80821A4D8FC6A08|D3B569E29351C95B406D9DC54C507CB4F4F78BEFEA23877B03576019303A|003049D62828F77F00FCBF49EAE2B7|2F485833669986BBD89EE493DAF7DC|813405D45113F9A03FF8DDA4F1F9C2".replace(/e/g,
"00").replace(/d/g,"FF").replace(/c/g,"FFFF").replace(/b/g,"00FF").replace(/a/g,"000000").split("|"),cv=Object.prototype.hasOwnProperty,Xs="object"==typeof global&&global&&global.Object===Object&&global,kB="object"==typeof self&&self&&self.Object===Object&&self,wd=Xs||kB||Function("return this")(),bj=wd.Symbol,ag=Object.prototype,tb=ag.hasOwnProperty,cb=Array.isArray,dv=ag.toString,Ij=Bn(Object.getPrototypeOf,Object),ph=Function.prototype.toString,ev=ph.call(Object),Xj=function(a){return function(c,
b,d){var e=-1,f=Object(c);d=d(c);for(var g=d.length;g--;){var h=d[a?g:++e];if(!1===b(f[h],h,f))break}return c}}(),Ys=ag.propertyIsEnumerable,Xe=Cn(function(){return arguments}())?Cn:function(a){return Yc(a)&&tb.call(a,"callee")&&!Ys.call(a,"callee")},Zs="object"==typeof Z&&Z&&!Z.nodeType&&Z,$s=Zs&&"object"==typeof module&&module&&!module.nodeType&&module,at=$s&&$s.exports===Zs,cj=at?wd.Buffer:void 0,Ye=(cj?cj.isBuffer:void 0)||fv,Wn=cj?cj.allocUnsafe:void 0,gv=/^(?:0|[1-9]\d*)$/,Ja={};Ja["[object Float32Array]"]=
Ja["[object Float64Array]"]=Ja["[object Int8Array]"]=Ja["[object Int16Array]"]=Ja["[object Int32Array]"]=Ja["[object Uint8Array]"]=Ja["[object Uint8ClampedArray]"]=Ja["[object Uint16Array]"]=Ja["[object Uint32Array]"]=!0;Ja["[object Arguments]"]=Ja["[object Array]"]=Ja["[object ArrayBuffer]"]=Ja["[object Boolean]"]=Ja["[object DataView]"]=Ja["[object Date]"]=Ja["[object Error]"]=Ja["[object Function]"]=Ja["[object Map]"]=Ja["[object Number]"]=Ja["[object Object]"]=Ja["[object RegExp]"]=Ja["[object Set]"]=
Ja["[object String]"]=Ja["[object WeakMap]"]=!1;var Bm=at&&Xs.process;a:{try{var Cm=Bm&&Bm.binding&&Bm.binding("util");break a}catch(a){}Cm=void 0}var bt=Cm&&Cm.isTypedArray,rh=bt?Dn(bt):hv,iv=Bn(Object.keys,Object),th=function(a,c){return function(b,d){if(null==b)return b;if(!Cd(b))return a(b,d);for(var e=b.length,f=c?e:-1,g=Object(b);(c?f--:++f<e)&&!1!==d(g[f],f,g););return b}}(function(a,c){return a&&Xj(a,c,Ze)}),dj=Array.prototype,lB=dj.splice;Zc.prototype.clear=function(){this.__data__=[];this.size=
0};Zc.prototype["delete"]=function(a){var c=this.__data__;a=uh(c,a);if(0>a)return!1;a==c.length-1?c.pop():lB.call(c,a,1);--this.size;return!0};Zc.prototype.get=function(a){var c=this.__data__;a=uh(c,a);return 0>a?void 0:c[a][1]};Zc.prototype.has=function(a){return-1<uh(this.__data__,a)};Zc.prototype.set=function(a,c){var b=this.__data__,d=uh(b,a);0>d?(++this.size,b.push([a,c])):b[d][1]=c;return this};var Dm=wd["__core-js_shared__"],Gn=function(){var a=/[^.]+$/.exec(Dm&&Dm.keys&&Dm.keys.IE_PROTO||
"");return a?"Symbol(src)_1."+a:""}(),lv=/^\[object .+?Constructor\]$/,kv=RegExp("^"+ph.call(tb).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ch=Yd(wd,"Map"),dh=Yd(Object,"create");Zd.prototype.clear=function(){this.__data__=dh?dh(null):{};this.size=0};Zd.prototype["delete"]=function(a){a=this.has(a)&&delete this.__data__[a];this.size-=a?1:0;return a};Zd.prototype.get=function(a){var c=this.__data__;return dh?(a=c[a],"__lodash_hash_undefined__"===
a?void 0:a):tb.call(c,a)?c[a]:void 0};Zd.prototype.has=function(a){var c=this.__data__;return dh?void 0!==c[a]:tb.call(c,a)};Zd.prototype.set=function(a,c){var b=this.__data__;this.size+=this.has(a)?0:1;b[a]=dh&&void 0===c?"__lodash_hash_undefined__":c;return this};$c.prototype.clear=function(){this.size=0;this.__data__={hash:new Zd,map:new (ch||Zc),string:new Zd}};$c.prototype["delete"]=function(a){a=vh(this,a)["delete"](a);this.size-=a?1:0;return a};$c.prototype.get=function(a){return vh(this,a).get(a)};
$c.prototype.has=function(a){return vh(this,a).has(a)};$c.prototype.set=function(a,c){var b=vh(this,a),d=b.size;b.set(a,c);this.size+=b.size==d?0:1;return this};pc.prototype.clear=function(){this.__data__=new Zc;this.size=0};pc.prototype["delete"]=function(a){var c=this.__data__;a=c["delete"](a);this.size=c.size;return a};pc.prototype.get=function(a){return this.__data__.get(a)};pc.prototype.has=function(a){return this.__data__.has(a)};pc.prototype.set=function(a,c){var b=this.__data__;if(b instanceof
Zc){var d=b.__data__;if(!ch||199>d.length)return d.push([a,c]),this.size=++b.size,this;b=this.__data__=new $c(d)}b.set(a,c);this.size=b.size;return this};$d.prototype.add=$d.prototype.push=function(a){this.__data__.set(a,"__lodash_hash_undefined__");return this};$d.prototype.has=function(a){return this.__data__.has(a)};var wh=wd.Uint8Array,ej=bj?bj.prototype:void 0,cg=ej?ej.valueOf:void 0,Em=Object.getOwnPropertySymbols,Pj=Em?function(a){if(null==a)return[];a=Object(a);return Jj(Em(a),function(c){return Ys.call(a,
c)})}:Kn,Fm=Yd(wd,"DataView"),Gm=Yd(wd,"Promise"),Nf=Yd(wd,"Set"),Hm=Yd(wd,"WeakMap"),mB=Xd(Fm),nB=Xd(ch),oB=Xd(Gm),pB=Xd(Nf),qB=Xd(Hm),Bc=Bd;if(Fm&&"[object DataView]"!=Bc(new Fm(new ArrayBuffer(1)))||ch&&"[object Map]"!=Bc(new ch)||Gm&&"[object Promise]"!=Bc(Gm.resolve())||Nf&&"[object Set]"!=Bc(new Nf)||Hm&&"[object WeakMap]"!=Bc(new Hm))Bc=function(a){var c=Bd(a);if(a=(a="[object Object]"==c?a.constructor:void 0)?Xd(a):"")switch(a){case mB:return"[object DataView]";case nB:return"[object Map]";
case oB:return"[object Promise]";case pB:return"[object Set]";case qB:return"[object WeakMap]"}return c};var sv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rv=/^\w*$/,Im=function(a,c){if("function"!=typeof a||null!=c&&"function"!=typeof c)throw new TypeError("Expected a function");var b=function(){var d=arguments,e=c?c.apply(this,d):d[0],f=b.cache;if(f.has(e))return f.get(e);d=a.apply(this,d);b.cache=f.set(e,d)||f;return d};b.cache=new (Im.Cache||$c);return b};Im.Cache=$c;var rB=/^\./,sB=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
tB=/\\(\\)?/g,tv=function(a){a=Im(a,function(b){500===c.size&&c.clear();return b});var c=a.cache;return a}(function(a){var c=[];rB.test(a)&&c.push("");a.replace(sB,function(b,a,e,f){c.push(e?f.replace(tB,"$1"):a||b)});return c}),dg=1/0,Mn=ej?ej.toString:void 0,Sj=0/0,Pn=/^\s+|\s+$/g,zv=/^[-+]0x[0-9a-f]+$/i,wv=/^0b[01]+$/i,xv=/^0o[0-7]+$/i,yv=parseInt,zh=Math.max,uB=function(a){return function(c,b,d){var e=Object(c);if(!Cd(c)){var f=de(b);c=Ze(c);b=function(b){return f(e[b],b,e)}}b=a(c,b,d);return-1<
b?e[f?c[b]:b]:void 0}}(Qn),Ah=function(){try{var a=Yd(Object,"defineProperty");a({},"",{});return a}catch(c){}}(),vB=Date.now,Tn=function(a){var c=0,b=0;return function(){var d=vB(),e=16-(d-b);b=d;if(0<e){if(800<=++c)return arguments[0]}else c=0;return a.apply(void 0,arguments)}}(Ah?function(a,c){return Ah(a,"toString",{configurable:!0,enumerable:!1,value:Av(c),writable:!0})}:ce),wB=Vj(function(a,c,b,d){ee(c,ge(c),a,d)}),xB=fe(function(a){a.push(void 0,Bv);return Tj(wB,void 0,a)}),ct=Object.create,
Cv=function(){function a(){}return function(c){if(!Bb(c))return{};if(ct)return ct(c);a.prototype=c;c=new a;a.prototype=void 0;return c}}(),Jm=Vj(function(a,c,b,d){Ch(a,c,b,d)}),xd=fe(function(a){a.push(void 0,$n);return Tj(Jm,void 0,a)}),bo=Em?function(a){for(var c=[];a;)Nj(c,Pj(a)),a=Ij(a);return c}:Kn,Lv=/\w*$/,Fa={};Fa["[object Arguments]"]=Fa["[object Array]"]=Fa["[object ArrayBuffer]"]=Fa["[object DataView]"]=Fa["[object Boolean]"]=Fa["[object Date]"]=Fa["[object Float32Array]"]=Fa["[object Float64Array]"]=
Fa["[object Int8Array]"]=Fa["[object Int16Array]"]=Fa["[object Int32Array]"]=Fa["[object Map]"]=Fa["[object Number]"]=Fa["[object Object]"]=Fa["[object RegExp]"]=Fa["[object Set]"]=Fa["[object String]"]=Fa["[object Symbol]"]=Fa["[object Uint8Array]"]=Fa["[object Uint8ClampedArray]"]=Fa["[object Uint16Array]"]=Fa["[object Uint32Array]"]=!0;Fa["[object Error]"]=Fa["[object Function]"]=Fa["[object WeakMap]"]=!1;var yB=Vj(function(a,c,b){Ch(a,c,b)}),zB=Nf&&1/bg(new Nf([,-0]))[1]==dg?function(a){return new Nf(a)}:
Ov,AB=fe(function(a){if(!a||!a.length)return[];var c=0;a=Jj(a,function(b){if(fg(b))return c=zh(b.length,c),!0});return Kj(c,function(b){return be(a,Nn(b))})}),fo=bj?bj.isConcatSpreadable:void 0,BB=fe(function(a,c){if(null==a)return[];var b=c.length;1<b&&Bh(a,c[0],c[1])?c=[]:2<b&&Bh(c[0],c[1],c[2])&&(c=[c[0]]);return Rv(a,Eh(c,1),[])}),CB=dj.splice,DB=dj.join,EB=dj.reverse,FB=fe(function(a,c){if(fg(a)){c=Eh(c,1,fg,!0);var b=-1,d=Dh,e=!0,f=a.length,g=[],h=c.length;if(f)a:for(200<=c.length&&(d=Hn,e=
!1,c=new $d(c));++b<f;){var k=a[b],l=k;k=0!==k?k:0;if(e&&l===l){for(var m=h;m--;)if(c[m]===l)continue a;g.push(k)}else d(c,l,void 0)||g.push(k)}a=g}else a=[];return a}),dt=Math.min,GB=fe(function(a){var c=be(a,Sv);if(c.length&&c[0]===a[0]){a=c[0].length;for(var b=c.length,d=b,e=Array(b),f=Infinity,g=[];d--;){var h=c[d];f=dt(h.length,f);e[d]=120<=a&&120<=h.length?new $d(d&&h):void 0}h=c[0];var k=-1,l=e[0];a:for(;++k<a&&g.length<f;){var m=h[k],n=m;m=0!==m?m:0;if(l?!l.has(n):!Dh(g,n,void 0)){for(d=b;--d;){var p=
e[d];if(p?!p.has(n):!Dh(c[d],n,void 0))continue a}l&&l.push(n);g.push(m)}}c=g}else c=[];return c}),HB=function(a){return Tn(Sn(a,void 0,Uv),a+"")}(function(a,c){var b={};if(null==a)return b;var d=!1;c=be(c,function(b){b=xh(b,a);d||(d=1<b.length);return b});ee(a,co(a),b);d&&(b=gg(b,7,Tv));for(var e=c.length;e--;)go(b,c[e]);return b}),da=function(a,c){return(cb(a)?Jj:jv)(a,de(c))},O=uB,Pd=Qn,Sc=xB,ba=function(a){return gg(a,4)},Tc=function(a){return gg(a,5)},z=yB,w=function(a,c){return(cb(a)?ao:th)(a,
Zj(c))},C=function(a,c){return(cb(a)?be:eo)(a,de(c))},Km=function(a,c,b){var d=cb(a)?Yj:Mv,e=3>arguments.length;return d(a,de(c),b,e,th)},Ia=function(a){if(a&&a.length)a:{var c=-1,b=Dh,d=a.length,e=!0,f=[];if(200<=d){if(b=zB(a)){a=bg(b);break a}e=!1;b=Hn;var g=new $d}else g=f;b:for(;++c<d;){var h=a[c],k=h;h=0!==h?h:0;if(e&&k===k){for(var l=g.length;l--;)if(g[l]===k)continue b;f.push(h)}else b(g,k,void 0)||(g!==f&&g.push(k),f.push(h))}a=f}else a=[];return a},kd=function(a){if(a&&a.length){for(var c=
-1,b=a.length,d=0,e=[];++c<b;){var f=a[c],g=f;if(!c||!Wd(g,h)){var h=g;e[d++]=0===f?0:f}}a=e}else a=[];return a},Hh=We,qo=function(a,c){return null==a?a:Xj(a,Zj(c),ge)},cp=AB,oa=BB,Of=function(a,c){var b=[];if(!a||!a.length)return b;var d=-1,e=[],f=a.length;for(c=de(c);++d<f;){var g=a[d];c(g,d,a)&&(b.push(g),e.push(d))}c=a?e.length:0;for(d=c-1;c--;)if(f=e[c],c==d||f!==h){var h=f;qh(f)?CB.call(a,f,1):go(a,f)}return b},lc=GB,uc=function(a,c){return null==a?"":DB.call(a,c)},Og=function(a,c,b){var d=
null==a?0:a.length;if(!d)return[];b&&"number"!=typeof b&&Bh(a,c,b)?(c=0,b=d):(c=null==c?0:$e(c),b=void 0===b?d:$e(b));return bk(a,c,b)},hr=function(a){return null==a?a:EB.call(a)},we=FB,sb=function(a,c){a=$e(a);if(1>a||9007199254740991<a)return[];var b=4294967295,d=dt(a,4294967295);c=Zj(c);a-=4294967295;for(d=Kj(d,c);++b<a;)c(b);return d},Ma=HB,ia=cb,rb=function(a){return"number"==typeof a||Yc(a)&&"[object Number]"==Bd(a)},yb=function(a){if(null==a)return!0;if(Cd(a)&&(cb(a)||"string"==typeof a||"function"==
typeof a.splice||Ye(a)||rh(a)||Xe(a)))return!a.length;var c=Bc(a);if("[object Map]"==c||"[object Set]"==c)return!a.size;if(sh(a))return!Fn(a).length;for(var b in a)if(tb.call(a,b))return!1;return!0},Xg=function(a,c,b){a=We(a);b=null==b?0:ck($e(b),0,a.length);c=$f(c);return a.slice(b,b+c.length)==c},ar=function(){var a=arguments,c=We(a[0]);return 3>a.length?c:c.replace(a[1],a[2])},Jd=function(a,c,b){if((a=We(a))&&(b||void 0===c))return a.replace(Pn,"");if(!a||!(c=$f(c)))return a;a=a.split("");c=c.split("");
b=-1;for(var d=a.length;++b<d&&-1<ak(c,a[b],0););for(d=a.length;d--&&-1<ak(c,a[d],0););c=d+1;d=a.length;c=void 0===c?d:c;return(!b&&c>=d?a:bk(a,b,c)).join("")},eh=function(a,c,b){a=We(a);c=$f(c);var d=a.length;d=b=void 0===b?d:ck($e(b),0,d);b-=c.length;return 0<=b&&a.slice(b,d)==c},ra=function(a){if(a&&a.length){for(var c=-1,b=a.length;++c<b;){var d=a[c],e=d;if(null!=e&&(void 0===f?e===e&&!ae(e):e>f))var f=e,g=d}a=g}else a=void 0;return a},$a=function(a){return a&&a.length?ho(a,ce):0},dp=function(a){var c=
null==a?0:a.length;return c?ho(a,ce)/c:Sj},ua=function(a,c,b){void 0===b&&(b=c,c=void 0);void 0!==b&&(b=yh(b),b=b===b?b:0);void 0!==c&&(c=yh(c),c=c===c?c:0);return ck(yh(a),c,b)},jo=function(a,c){return a.id||c},Da=Number.isNaN||Vv,Xv=/function ([^\(]+)/,Wv=Array.prototype.concat,Dd=Object.prototype.hasOwnProperty,kf=function(a){for(var c=[],b=1;b<arguments.length;b++)c[b-1]=arguments[b];return w(c,function(b){return t(b)&&a.push(b)})},Lm={},fj=function(a,c){var b=!1,d,e,f=function(){b?(d=arguments,
e=this):(a.apply(this,arguments),b=!0,f.timeoutId=setTimeout(function(){b=!1;d&&(f.apply(e,d),d=e=null)},c))};f.cancel=function(){clearTimeout(f.timeoutId);b=!1};return f},Vb=function(a,c,b,d){b=b||function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];return JSON.stringify(b)};a=a||no(c);return IB(a,c,b,d)},IB=function(a,c,b,d){return function(){for(var e=[],f=0;f<arguments.length;f++)e[f]=arguments[f];if(0<e.length){Lm.hasOwnProperty(a)||Object.defineProperty(Lm,a,{configurable:!1,
enumerable:!1,writable:!1,value:{}});f=Lm[a];var g=b.apply(this,e);d&&(g+=b.apply(this,d(this)));if(f.hasOwnProperty(g))var h=f[g];else h=c.apply(this,e),f[g]=h}return h}},et=function(){try{return window.localStorage.setItem("test","test"),window.localStorage.removeItem("test"),!0}catch(a){return!1}},ft=function(a,c,b){return function(){for(var d=[],e=0;e<arguments.length;e++)d[e]=arguments[e];if(0<d.length){e=no(a)+c.apply(this,d);if(!b)var f=(f=window.localStorage.getItem(e))&&JSON.parse(f);if(!f||
b)f=a.apply(this,d),window.localStorage.setItem(e,JSON.stringify(f))}return f}},Zv=/[-]{0,1}[\d]*[\.]{0,1}[\d]+/g,jb=function(a,c){return t(a)?a.pop?a.map(function(b){return jb(b,c)}):c(a):a},$v=/([a-zA-Z]+)_/g,JB=Object.freeze({__proto__:null,def:t,has:I,removeArrItem:Ua,evalPath:A,epa:H,getValType:L,isNull:An,mergeCollections:Yb,isNaN:Da,noop:Cc,noopRet:Kb,contains:he,caseInsensitiveProperty:Fh,eachKey:Ka,extend:N,extendCopy:S,copy:Pa,extendScoped:Sa,extendScopedNegate:ad,extendCopyScopedNegate:ie,
extendCopyScoped:af,exclude:Lb,plainArray:ha,concatArrays:bd,plainCommaSplitedString:dk,arraySum:ek,plainToArray:function(a){var c=[],b;for(b in a)c.push(a[b]);return c},last:R,copyIfChanged:function(a,c){var b={},d=!1,e;for(e in c)d||Dd.call(a,e)&&a[e]===c[e]||(d=!0),b[e]=c[e];return d?b:null},changesWithExtend:fk,pick:B,numPick:ub,attr:function(a,c,b){var d,e;if(P(c))t(b)?a.setAttribute(c,b):a&&a.getAttribute&&(e=a.getAttribute(c));else if(t(c)&&Va(c))for(d in c)a.setAttribute(d,c[d]);return e},
isString:P,isObject:Va,isUndefined:V,isUndefinedOrNull:Ca,keys:za,keysFlatten:ko,detect:Dc,detectKey:lo,pickPaths:function(a,c){var b,d;w(c,function(c){if(d=A(a,c))return b=d,!1});return b},pluckPaths:gk,setPathVal:Y,setPathValArr:bf,applySetting:Ec,applySettingArr:mo,findInArrSimple:Gh,compareArrays:cf,pushDef:kf,throttle:fj,Memoize:Vb,localStorageAvailable:et,evalString:hk,fromLocalStorage:ft,kebabCase:oo,split:df,eachCommaSplited:Mb,parseNumber:function(a){return Number(a)},parseMargin:Fc,extractNumbers:ik,
mapRange:po,mapDeep:jb,expandOptionsProperties:Za,sign:je,isPlainObject:oh,filter:da,find:O,findIndex:Pd,defaults:Sc,defaultsDeep:xd,clone:ba,cloneDeep:Tc,merge:z,mergeWith:Jm,each:w,map:C,reduce:Km,uniq:Ia,sortedUniq:kd,toString:Hh,forIn:qo,zip:cp,sortBy:oa,remove:Of,intersection:lc,join:uc,slice:Og,reverse:hr,difference:we,times:sb,omit:Ma,isArray:ia,isEqual:function(a,c){return Ac(a,c)},isFunction:Jb,isNumber:rb,isEmpty:yb,startsWith:Xg,replace:ar,trim:Jd,endsWith:eh,max:ra,sum:$a,mean:dp,clamp:ua}),
Zb=Math,KB=Number.MAX_VALUE,Mm=Math.floor,gt=function(a,c,b){void 0===b&&(b=0);return nk(sa(a,b),sa(c,b))},ig=function(a){a=""+Math.abs(a);for(var c=a.length-1,b=c,d=a[b];d&&"."!==d;)d=a[--b];return-1===b?0:c-b},ok=1/Math.pow(10,6),LB=function(a,c){var b,d=[];try{for(var e=ta(a),f=e.next();!f.done;f=e.next()){var g=f.value;d.push([ja(g,c),g])}}catch(k){var h={error:k}}finally{try{f&&!f.done&&(b=e.return)&&b.call(e)}finally{if(h)throw h.error;}}d=oa(d,function(b){return b[0]});return a.length&&d[0][1]},
Jp=/^-?\d+\.?\d*$/,ht=String.fromCharCode(160),MB=ht+"\u2013"+ht,Pf=function(a){return a&&a.toLowerCase?a.toLowerCase():a},Ab=function(a,c){return a&&-1<a.indexOf(c)},it=function(a){return t(a)&&"function"===typeof a.pop&&2===a.length?a.join(MB):a.pop?a.join(", "):a},rs=function(a,c,b){void 0===b&&(b="\u2026");return a.length>c?a.substr(0,c)+b:a},xl=Math.pow,jt=function(a,c){return a-Math.floor(a/c)*c},ne=function(a,c){return c>a[0]&&c<a[1]},Pb=function(a,c){return c>=a[0]&&c<=a[1]},zo=function(a,
c){return Pb(a,c[0])&&Pb(a,c[1])},Lf=function(a,c){return c.length?[a[0]+c[0],a[1]-c[1]]:[a[0]+c,a[1]-c]},hf=function(a){return a[1]<a[0]?[a[1],a[0]]:a},Ha=function(a){return a[1]+a[3]},Ga=function(a){return a[0]+a[2]},Kc=function(a){return a[1]},Jc=function(a){return a[0]},dd=function(a){return a[0]+a[2]/2},ed=function(a){return a[1]+a[3]/2},bc={b:Ha,t:Kc,c:dd,l:Jc,r:Ga,m:ed,intop:[Kc,Kc,"top"],outtop:[Ha,Kc,"bottom"],inbottom:[Ha,Ha,"bottom"],outbottom:[Kc,Ha,"top"],inmiddle:[ed,ed,"middle"],outmiddle:[ed,
ed,"middle"],inleft:[Jc,Jc,"left"],outleft:[Ga,Jc,"right"],inright:[Ga,Ga,"right"],outright:[Jc,Ga,"left"],incenter:[dd,dd,"center"],outcenter:[dd,dd,"center"],default:function(a,c){a=a.toLowerCase();return 4==a.length?[bc[a[1]],bc[a[3]],bc[a[0]],bc[a[2]]]:bc[a]||bc[c]},x:function(a){return bc.default(a,"incenter")},y:function(a){return bc.default(a,"inmiddle")}},pe={left:Jc,right:Ga,center:dd,top:Kc,middle:ed,bottom:Ha,default:function(a,c){return pe[a.toLowerCase()]||c},x:function(a){return pe.default(a,
dd)},y:function(a){return pe.default(a,ed)}},NB=function(a){var c=a[0],b=a[1],d=Ga(a),e=Ha(a),f=dd(a),g=ed(a);return function(a){return{tl:[c,b],tr:[d,b],tm:[f,b],bl:[c,e],br:[d,e],bm:[f,e],lm:[c,g],rm:[d,g]}[a.toLowerCase()]}},re=function(a,c){a=NB(a);c=c.split(",");return C(c,a)},kt=Ga,lt=Ha,Ko=function(a){return"M"+a[0]+" "+a[1]+" h"+a[2]+" v"+a[3]+" h"+-a[2]+" Z"},ac=function(a){return[a[0],a[1],Ga(a),Ha(a)]},lf=function(a){return[a[0],a[1],a[2]-a[0],a[3]-a[1]]},mt=function(a){return[[a[0],Ga(a)],
[a[1],Ha(a)]]},os=function(a,c){void 0===c&&(c=4);return re(a,"tl,tr,br,bl"+(5===c?",tl":""))},Ic=function(a,c){return Ed(a.slice(0),c)},Ed=function(a,c){a[0]+=c[0];a[1]+=c[1];return a},gj=function(){return"undefined"!==typeof window?window:{}},T=gj(),ea="undefined"!==typeof document?document:{},OB="performance"in gj()&&"now"in performance?performance:{offset:Date.now(),now:function(){return Date.now()-this.offset}},Nm=T.navigator?T.navigator.userAgent.toLowerCase():void 0,Gk=null,Fk=null,Om=[{name:"winphone",
value:"Windows Phone"},{name:"win",value:"Win"},{name:"iphone",value:"iPhone"},{name:"ipad",value:"iPad"},{name:"kindle",value:"Silk"},{name:"android",value:"Android"},{name:"blackberry",value:"BlackBerry"},{name:"macintosh",value:"Mac"},{name:"linux",value:"Linux"}],hj=function(){var a;for(a=0;a<Om.length;a+=1)if((new RegExp(Om[a].value,"i")).test(Nm))return Om[a].name;return"unknown"}(),PB="ipad"===hj||"iphone"===hj,QB=function(){var a,c=["ms","moz","webkit","o"],b=0;try{for(var d=ta(c),e=d.next();!e.done;e=
d.next()){var f=e.value;T.requestAnimationFrame=T[f+"RequestAnimationFrame"];T.cancelAnimationFrame=T[f+"CancelAnimationFrame"]||T[f+"CancelRequestAnimationFrame"]}}catch(h){var g={error:h}}finally{try{e&&!e.done&&(a=d.return)&&a.call(d)}finally{if(g)throw g.error;}}T.requestAnimationFrame||(T.requestAnimationFrame=function(a){var c=OB.now(),d=Math.max(0,16-(c-b));b=c+d;return T.setTimeout(function(){return a(b)},d)});T.cancelAnimationFrame||(T.cancelAnimationFrame=function(b){return clearTimeout(b)})};
T.requestAnimationFrame||QB();var Qh=gj(),Qa;(function(a){a[a.None=0]="None";a[a.Currency=1]="Currency";a[a.Number=2]="Number";a[a.Decimal=3]="Decimal";a[a.Exponential=4]="Exponential";a[a.Float=5]="Float";a[a.General=6]="General";a[a.Hexadecimal=7]="Hexadecimal";a[a.Percent=8]="Percent";a[a.NumericSymbol=9]="NumericSymbol";a[a.PowersOfTen=10]="PowersOfTen"})(Qa||(Qa={}));var nt=["k","M","B","T","Q"],zw=/^[A-z]+/,Aw=/[0-9]+/,Gw=/(d{1,4}|f{1,7}|F{1,7}|gg?|K|hh?|HH?|mm?|M{1,4}|ss?|tt?|y{1,4}|z{1,3}|S)/gm,
RB=/^([a-zA-Z]*)([_\-a-zA-Z]*)$/,ot=function(a){return P(a)?a:a.formatString+a.currency},pt=function(a){return P(a)?a:a.formatString+a.timeZone+a.month+a.day+a.year+a.hour+a.minute+a.second+a.weekday},SB=function(a,c){return(a||"").toString()+(c?ot(c):"")},TB=function(a,c){return(a?a:"")+(c?ot(c):"")},UB=function(a,c){return(a||"").toString()+(c?pt(c):"")},VB=function(a,c){return(a?a:"")+(c?pt(c):"")},Pm={year:"numeric",month:"numeric",day:"numeric"},ij={weekday:"long",year:"numeric",month:"long",
day:"numeric"},Qm={hour:"2-digit",minute:"2-digit"},jj={hour:"2-digit",minute:"2-digit",second:"2-digit"},qt={month:"long",day:"numeric"},rt={month:"long",year:"numeric"},cc=function(a,c){void 0===c&&(c=2);for(a=a.toString();a.length<c;)a="0"+a;return a},kj=function(a,c){void 0===c&&(c=2);for(a=a.toString();a.length<c;)a+="0";return a},dc={d:function(a){return a.getDate().toString()},dd:function(a){return cc(a.getDate(),2)},ddd:function(a,c){return c.format(a)},dddd:function(a,c){return c.format(a)},
f:function(a){return Math.round(a.getMilliseconds()/100).toString()},ff:function(a){return Math.round(a.getMilliseconds()/10).toString()},fff:function(a){return a.getMilliseconds().toString()},ffff:function(a){return kj(dc.fff(a),4)},fffff:function(a){return kj(dc.fff(a),5)},ffffff:function(a){return kj(dc.fff(a),6)},fffffff:function(a){return kj(dc.fff(a),7)},F:function(a){return(a=a.getMilliseconds())?Math.round(a/100).toString():""},FF:function(a){return(a=a.getMilliseconds())?Math.round(a/10).toString():
""},FFF:function(a){return(a=a.getMilliseconds())?Math.round(a).toString():""},FFFF:function(a){return dc.FFF(a)},FFFFF:function(a){return dc.FFF(a)},FFFFFF:function(a){return dc.FFF(a)},FFFFFFF:function(a){return dc.FFF(a)},g:function(a,c){return c.format(a)},gg:function(a,c){return c.format(a)},h:function(a,c){return c.format(a).replace(/\D/g,"")},hh:function(a,c){return cc(c.format(a).replace(/\D/g,""),2)},H:function(a){return a.getHours().toString()},HH:function(a){return cc(a.getHours(),2)},
K:function(a){return a.getTimezoneOffset()?dc.zzz(a):"Z"},m:function(a){return a.getMinutes().toString()},mm:function(a){return cc(a.getMinutes(),2)},M:function(a){return(a.getMonth()+1).toString()},MM:function(a){return cc(a.getMonth()+1,2)},MMM:function(a,c){return c.format(a)},MMMM:function(a,c){return c.format(a)},s:function(a){return a.getSeconds().toString()},ss:function(a){return cc(a.getSeconds(),2)},t:function(a,c){return dc.tt(a,c).substring(0,1)},tt:function(a,c){return c.format(a).replace(/\d/g,
"").trim()},y:function(a){a=a.getFullYear().toString();return parseInt(a.substring(a.length-2)).toString()},yy:function(a){a=a.getFullYear().toString();return a.substring(a.length-2).toString()},yyy:function(a){a=a.getFullYear();return cc(a,3)},yyyy:function(a){a=a.getFullYear();return cc(a,4)},yyyyy:function(a){a=a.getFullYear();return cc(a,5)},z:function(a){a=st(a);return(0<a?"+":"-")+Math.abs(a)},zz:function(a){a=st(a);return(0<a?"+":"-")+cc(Math.abs(a),2)},zzz:function(a){return dc.zz(a)+":"+
cc(a.getMinutes()-a.getUTCMinutes(),2)}},st=function(a){a=a.getHours()-a.getUTCHours();12<Math.abs(a)&&(a-=24*je(a));return a},Dw={D:{options:ij},d:{options:Pm},F:{options:S(ij,jj)},f:{options:S(ij,Qm)},T:{options:jj},t:{options:Qm},g:{options:S(Pm,Qm)},G:{options:S(Pm,jj)},m:{options:qt},M:{options:qt},y:{options:rt},Y:{options:rt},u:{formatString:"yyyy-MM-dd HH:mm:ssZ"},U:{options:S({timeZone:"UTC"},S(ij,jj))},s:{formatString:"yyyy-MM-ddTHH:mm:ss"},r:{handler:function(a){return a.toUTCString()}},
R:{handler:function(a){return a.toUTCString()}}},fh=function(){function a(a,b){var c=this;void 0===b&&(b={});this.locale=a;this.options=b;this.dateTimeFormatters={};this.setLocale=function(b){c.locale!==b&&(c.locale=b)};this.formatDate=function(b,a){return c._formatDate(b,a,c)};this.formatNumber=function(b,a){return c._formatNumber(b,a,c)};this._getDateTimeFormat=Vb("getDateTimeFormat",vw,VB);this._getNumberFormat=Vb("getNumberFormat",ww,TB);this._getCollator=Vb("getCollator",xw);this._formatDate=
Vb("formatDate",Cw,UB,function(b){return[b.locale,b.options]});this._formatNumber=Vb("formatNumber",yw,SB,function(b){return[b.locale,b.options]});this.formatString=this.options.formatString}a.prototype.compare=function(a,b){var c=this._getCollator(this.locale,this.options);return c?c.compare(a,b):a===b};return a}(),WB=/_|-/g,Ew=function(a){var c=a.split(WB);a=1<c.length?c.pop():a;a=a.toUpperCase();return a in tt?tt[a]:"USD"},tt={AD:"EUR",AE:"AED",AF:"AFN",AG:"XCD",AI:"XCD",AL:"ALL",AM:"AMD",AN:"ANG",
AO:"AOA",AR:"ARS",AS:"USD",AT:"EUR",AU:"AUD",AW:"AWG",AX:"EUR",AZ:"AZN",BA:"BAM",BB:"BBD",BD:"BDT",BE:"EUR",BF:"XOF",BG:"BGN",BH:"BHD",BI:"BIF",BJ:"XOF",BL:"EUR",BM:"BMD",BN:"BND",BO:"BOB",BQ:"USD",BR:"BRL",BS:"BSD",BT:"BTN",BV:"NOK",BW:"BWP",BY:"BYR",BZ:"BZD",CA:"CAD",CC:"AUD",CD:"CDF",CF:"XAF",CG:"XAF",CH:"CHF",CI:"XOF",CK:"NZD",CL:"CLP",CM:"XAF",CN:"CNY",CO:"COP",CR:"CRC",CU:"CUP",CV:"CVE",CW:"ANG",CX:"AUD",CY:"EUR",CZ:"CZK",DE:"EUR",DJ:"DJF",DK:"DKK",DM:"XCD",DO:"DOP",DZ:"DZD",EC:"USD",EE:"EUR",
EG:"EGP",EH:"MAD",ER:"ERN",ES:"EUR",ET:"ETB",FI:"EUR",FJ:"FJD",FK:"FKP",FM:"USD",FO:"DKK",FR:"EUR",GA:"XAF",GB:"GBP",GD:"XCD",GE:"GEL",GF:"EUR",GG:"GBP",GH:"GHS",GI:"GIP",GL:"DKK",GM:"GMD",GN:"GNF",GP:"EUR",GQ:"XAF",GR:"EUR",GS:"GBP",GT:"GTQ",GU:"USD",GW:"XOF",GY:"GYD",HK:"HKD",HM:"AUD",HN:"HNL",HR:"HRK",HT:"HTG",HU:"HUF",ID:"IDR",IE:"EUR",IL:"ILS",IM:"GBP",IN:"INR",IO:"USD",IQ:"IQD",IR:"IRR",IS:"ISK",IT:"EUR",JE:"GBP",JM:"JMD",JO:"JOD",JP:"JPY",KE:"KES",KG:"KGS",KH:"KHR",KI:"AUD",KM:"KMF",KN:"XCD",
KP:"KPW",KR:"KRW",KW:"KWD",KY:"KYD",KZ:"KZT",LA:"LAK",LB:"LBP",LC:"XCD",LI:"CHF",LK:"LKR",LR:"LRD",LS:"LSL",LT:"LTL",LU:"EUR",LV:"LVL",LY:"LYD",MA:"MAD",MC:"EUR",MD:"MDL",ME:"EUR",MF:"EUR",MG:"MGA",MH:"USD",MK:"MKD",ML:"XOF",MM:"MMK",MN:"MNT",MO:"MOP",MP:"USD",MQ:"EUR",MR:"MRO",MS:"XCD",MT:"EUR",MU:"MUR",MV:"MVR",MW:"MWK",MX:"MXN",MY:"MYR",MZ:"MZN",NA:"NAD",NC:"XPF",NE:"XOF",NF:"AUD",NG:"NGN",NI:"NIO",NL:"EUR",NO:"NOK",NP:"NPR",NR:"AUD",NU:"NZD",NZ:"NZD",OM:"OMR",PA:"PAB",PE:"PEN",PF:"XPF",PG:"PGK",
PH:"PHP",PK:"PKR",PL:"PLN",PM:"EUR",PN:"NZD",PR:"USD",PS:"ILS",PT:"EUR",PW:"USD",PY:"PYG",QA:"QAR",RE:"EUR",RO:"RON",RS:"RSD",RU:"RUB",RW:"RWF",SA:"SAR",SB:"SBD",SC:"SCR",SD:"SDG",SE:"SEK",SG:"SGD",SH:"SHP",SI:"EUR",SJ:"NOK",SK:"EUR",SL:"SLL",SM:"EUR",SN:"XOF",SO:"SOS",SR:"SRD",ST:"STD",SV:"SVC",SX:"ANG",SY:"SYP",SZ:"SZL",TC:"USD",TD:"XAF",TF:"EUR",TG:"XOF",TH:"THB",TJ:"TJS",TK:"NZD",TL:"USD",TM:"TMT",TN:"TND",TO:"TOP",TR:"TRY",TT:"TTD",TV:"AUD",TW:"TWD",TZ:"TZS",UA:"UAH",UG:"UGX",UM:"USD",US:"USD",
UY:"UYU",UZ:"UZS",VA:"EUR",VC:"XCD",VE:"VEF",VG:"USD",VI:"USD",VN:"VND",VU:"VUV",WF:"XPF",WS:"WST",YE:"YER",YT:"EUR",ZA:"ZAR",ZM:"ZMK",ZW:"ZWL"},ut=function(a){var c=1E4<=a;a=c?Math.ceil(Math.log(a)/Math.log(1E3))-1:0;a=Math.min(5,a);return c?[a,nt[a-1]||""]:[0,""]},Fw=function(a,c){var b="";if(c&&a){var d=a/Math.pow(1E3,c);b=nt[c-1]}else 1E4<=Math.abs(a)&&(d=J(ut(a),2),c=d[1],d=a/Math.pow(1E3,d[0]),b=c);return(d||a)+b},ug=function(a,c,b){void 0===b&&(b="en-US");var d=L(a),e="object"===typeof c;b=
new fh(b,e?c:{});return"date"===d?b.formatDate(a,e?{}:c):b.formatNumber(a,e?{}:c)},vt=function(a){var c;if(c=a)c=RB.exec(a),c=a&&c?(a=c[1])&&a.toLowerCase():void 0;if(a=c)return!!~XB.indexOf(a)},XB="ae ar arc bcc bqi ckb dv fa glk he ku mzn nqo pnb ps sd ug ur yi".split(" "),qa={missed:{},events:{},on:function(a,c,b){var d=this;(this.events[a]||(this.events[a]=[])).push({fn:c,ctx:b});this.missed[a]&&this.missed[a].forEach(function(b){return d.emit.apply(d,F([b.name],b.rest))})},emit:function(a){for(var c=
[],b=1;b<arguments.length;b++)c[b-1]=arguments[b];b=(this.events[a]||[]).slice();b.length?b.forEach(function(b){return b.fn.apply(b.ctx,c)}):((this.missed[a]||(this.missed[a]=[])).push({name:a,rest:c}),"error"===a&&T.console.error("JSCharting Error: Set chart option {debug:true} to view full error messages."))},un:function(a,c){var b=this.events[a],d=[];if(b&&c)for(var e=0,f=b.length;e<f;e++)b[e].fn!==c&&b[e].fn._!==c&&d.push(b[e]);d.length?this.events[a]=d:delete this.events[a]}},Me=function(){function a(a){this.stack=
{};var b="undefined"!==typeof window,c=gj();this._clearFn=(this._forAnimation=!0===a)||!b?uw:c.clearTimeout.bind(c);this._setFn=this._forAnimation||!b?tw:c.setTimeout.bind(c)}a.prototype.defer=function(a,b,d){var c=this.stack[a];c?c.lastBounce=Date.now():this.stack[a]=this.timeout(a,b,d)};a.prototype.clear=function(a){var b=this.stack[a];if(b)return this._clearFn(b.timer),delete this.stack[a],!0};a.prototype.has=function(a){return!!this.stack[a]};a.prototype.run=function(a){var b=this.stack[a];if(b)return this._clearFn(b.timer),
b.fn(),delete this.stack[a],!0};a.prototype.clearAll=function(){var a=this;Ka(a.stack,function(b){a.clear(b)})};a.prototype.timeout=function(a,b,d){var c=this,f=c._setFn,g={timer:null,start:Date.now(),fn:b,lastBounce:Date.now(),delay:d};g.timer=f(function(){var e=Date.now(),f=g.lastBounce+d;e<f?c.stack[a]=c.timeout(a,b,f-e):(b.call(),delete c.stack[a])},d);return g};return a}(),YB=function(){function a(){this.items={};this._onReady={}}a.prototype.hold=function(a){var b=ke(6);this.holdItem(b,a);return b};
a.prototype.release=function(a){a&&(delete this.items[a],this.isReady()&&this.triggerFnQueue())};a.prototype.isReady=function(){return 0===Object.keys(this.items).length};a.prototype.onReady=function(a,b){this._onReady[a]=b};a.prototype.unReady=function(a){delete this._onReady[a]};a.prototype.reset=function(){this.items={};this._onReady={}};a.prototype.debug=function(a){};a.prototype.holdItem=function(a,b){this.items[a]=b};a.prototype.triggerFnQueue=function(){var a=Object.keys(this._onReady),b=this._onReady;
this._onReady={};for(var d=0,e=a.length;d<e;d++)b[a[d]]();this._onReady={}};return a}(),ZB=function(){function a(){this.callCount=0}a.prototype.open=function(){this.callCount++};a.prototype.close=function(){this.callCount--};return a}(),pb=function(a){function c(b,d){d=a.call(this,b,d)||this;d.items=b;d.kindObject=c;return d}K(c,a);c.prototype.options=function(b,a){var c=this.items.length-1;return this.each(function(d,e){d.options(b,!1===a||c!==e?!1:void 0)})};return c}(function(){function a(c,b){this.items=
c;this.currentOptions=b;this.kindObject=a;this.__collection__=c.slice(0)}a.prototype.find=function(a){return O(this.items,a)};a.prototype.filter=function(a){return this.wrap(da(this.items,a))};a.prototype.each=function(a){w(this.items,a);return this};a.prototype.sortBy=function(a){return this.wrap(oa(this.items,a))};a.prototype.map=function(a){return C(this.items,a)};a.prototype.reverse=function(){return this.wrap(this.items.slice(0).reverse())};a.prototype.remove=function(a){if(H(this.currentOptions,
["remove"]))this.currentOptions.remove.call(this,a);else{var b=[],c=this.items.slice(0);if(c.length&&"Point"===c[0].kind){c=oa(c,"_i");c.reverse();var e=c.length;w(c,function(b,a){b.remove(a===e-1)});this.items=[]}else w(this.items.slice(0),function(c){c.remove?c.remove(a):b.push(c)}),this.items=b}return this};a.prototype.wrap=function(a){return a instanceof this.kindObject?a:new this.kindObject(a,this.currentOptions)};return a}()),gh={},lj,mj="circle square triangle triangle-down diamond four-point-star arrow-down arrow-up five-point-star six-point-star seven-point-star".split(" "),
wt="x y z mapData complete completeX complete.y complete.x name subvalue subvalueX yAxisTick xAxisTick".split(" "),is="color marker outline opacity label fill".split(" "),$B=["selected","muted"],xs=["selected","muted"],ob={series:0,body:1,complete:2,error:3,marker:4,breakPath:5,labelConnector:6,label:7},Rr=/<chart \\?.*?>/i,aC=(lj={},lj[1]=function(){return{fill:"#f6f6f6",boxVisible:!0,outline:{width:1}}},lj[0]=function(){return{fill:"rgba(255, 255, 255, 0.5)",boxVisible:!1,outline:{width:0},shadow:!1}},
lj),Qf=function(a){void 0===a&&(a=0);return z({radius:5,padding:3,label:{style:{color:"#323232"}},outline:{color:"#bdbdbd"},sortOrder:1},aC[a]())},mf={},xt={iphone:"ios",ipad:"ios",android:"android",winphone:"winphone"},Jw=I(xt,hj)?xt[hj]:"default",sg=null,rg=null,Rm=["class","className","style","externalResourcesRequired"].concat(["requiredFeatures","requiredExtensions","systemLanguage"],["id","xml:base","xml:lang","xml:space"],"onfocusin onfocusout onactivate onclick onmousedown onmouseup onmouseover onmousemove onmouseout onload".split(" "),
"alignment-baseline baseline-shift clip clip-path clip-rule color color-interpolation color-interpolation-filters color-profile color-rendering cursor direction display dominant-baseline enable-background fill fill-opacity fill-rule filter flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-orientation-horizontal glyph-orientation-vertical image-rendering kerning letter-spacing lighting-color marker-end marker-mid marker-start mask opacity overflow pointer-events shape-rendering stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-align background-color border text-decoration text-rendering unicode-bidi visibility word-spacing writing-mode user-select strokeWidth borderWidth border-width borderColor border-color fontStyle fontSize fontFamily fontWeight z-index zIndex clipPath shadow textDecoration tabindex".split(" "),
["transform","translate","rotate","scale"],["aria-label","role","aria-hidden"]),bC=Rm.concat(Rm,["x","y","width","height"]),yt=ha(Rm),nj=ha(bC),az={borderColor:"stroke","border-color":"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",borderWidth:"stroke-width","border-width":"stroke-width",className:"class",strokeDashArray:"stroke-dasharray",textRendering:"text-rendering",zIndex:"z-index",fontFamily:["fontFamily",function(a){return a.toLowerCase()}],description:"aria-label"},cC=ha("transform radius translate scale z-index animation transition display rotate overflow clipPath opacity visibility tabindex role aria-label".split(" ")),
dC=tg("d path pathLength shape hatch hatchPattern".split(" "),yt),eC=tg(["src"],nj),zt=tg(["rx","ry"],nj),fC=tg(["radius"],zt),gC=ha("id class translate transform rotate animation opacity z-index fill color display cursor tabindex aria-label".split(" ")),hh=ha("stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width".split(" ")),hC=tg(["fill","fill-rule"],hh),Nk='A" AW AV Yt Hv Sp vo us fr Dv ry W. Vr LT T: ro xc Ak F" OC w; P, PA r, DY SR yo la wb Bc f? L" m" Xv c" lp Ix Oj YW RX f" VA a" Ku my ot e, il So T" F. FA D, Ru tt st CO Co gy Te w. OA bv fe Fw Xf cv XA YA UA D" aj am he bc VT r: xt 11 AT AY Av Aw Ay F, LV LW LY Ly P. RT RV RW RY T, T- T. T; TA TO Ta Tc Ti To Tr Ts Tu Tw Ty V, V- V. V: V; Va Ve Vi Vo Vu Vy W, W- W: W; WA Wa We Wo Wr Wu Wy Y, Y- Y. Y: Y; Ya Ye Yi Yo Yp Yq Yu Yv ff r. v, v. w, y, y. \'A -A -I -J -P -S -T -V -W -X -Y -Z -a -v -w -x -y -z .. ., .- A- AS AU At Au B, B. BT C- D. DT DW DX DZ F: F; Fa Fe Fo I- J, J. JA K- KO Ka Ke Ko Kv Kw Ky L\' L- LC LG LO Lv O, O. OT OX OY OZ Pa Pe Po Q, Q. R- Ra Re Ro Ry S, S. SA SS Sv Sw Sy TC TG TS TT Tg Tv Tz U, U. X- XC XG XO Xa Xe Xo Xu Xy YO Yd Yg Ym Yn Yr Ys Z- ZC ZG ZO ZZ Za Ze Zo Zw Zy av aw ay b, b. by c- cT eT f, f- f. fy hv hw hy k- ke ko mv mw nv nw ny o, o. ov ox oy p, p. py r- ra t- ty v- va ve w- wa x- xd xe xg xo y- ya yc yd ye yg yq z- zc zd ze zg zo zq Ki Kn Ph Pi Pr Wi AC AG AO AQ BA BU DA DV Fr Ja Je Jo Ju Jy KC KG LU Lw NA OV OW QT QV QY RC RG RO RQ RU TQ Tm VC VG VO VQ WC WG WO Wd YC YG YS at ch ck cl cy eb ev ex fa fo ow pw sw vc vd vq wc wd we wo wq 24 37 41 47 51 52 57 62 67 74 ET KQ KS LQ LS P/ PJ T/ TJ TZ V/ VJ W/ WJ Y/ YJ Yc rg A) L) Pl Rv Td Tk Tl Tp Tq Tt Vl Vp Vs Vv Wl Wp Ws Wv Yl fi fk fl tz vl wl yl'.split(" "),
Lk=["AW","Tw","LW"],iC=String.fromCharCode(8206),Sh="a!\"#$%&\\'() * +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[] ^ _`bcdefghijklmnopqrstuvwxyz{|}~".split("").concat([169,174,160,8482,34,38,60,62,176,8364,185,178,179,188,189,190,177,180,183,8230].map(function(a){return String.fromCharCode(a)})),At=function(a,c){return a.fontFamily+("normal"!==a.fontWeight?a.fontWeight||"":"")+(c.fontFamily||"")+("normal"!==c.fontWeight?c.fontWeight||"":"")},jC=function(a,c){return At(a,c)+Nm},Qk,Rk,Lw=Vb("getMetrics",
function(a,c){var b=ea.createElementNS("http://www.w3.org/2000/svg","svg"),d=Ok("A");c.fontFamily&&b.setAttribute("font-family",c.fontFamily);a.fontFamily&&d.setAttribute("font-family",a.fontFamily);d.setAttribute("font-size","100px");d.setAttribute("style","line-height: normal;");b.appendChild(d);ea.body.appendChild(b);a=d.getBBox?d.getBBox():{y:0,height:0};b.parentNode.removeChild(b);return{descent:(a.height+a.y)/100,height:a.height/100}},function(a,c){return a.fontFamily+(c.fontFamily||"")}),nf=
Vb("getTextMeasurement",function(a,c,b,d){var e=c.fontSize,f=kC(c,b);a:if(f){for(var g=0,h=0,k,l=0,m=a.length;l<m;l++){var n=a[l],p=f.stringWidths[n];if(!p)if(n===iC)p=0;else{d=null;break a}g+=Pk(p,e);l&&f.kerning&&!d&&(k=Pk(f.kerning[k+n]||0,e),h+=k);k=n}d=g-h}else d=null;return null===d?Pk(Mk([a],c,b)[a],e):d},function(a,c,b,d){return a+c.fontSize+c.fontFamily+c.fontStyle+c.fontWeight+b.fontSize+b.fontFamily+b.fontStyle+b.fontWeight+d}),lC=et()?function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=
arguments[c];return ft(Zo,jC).apply(null,a)}:Zo,kC=Vb("loadFontData",lC,At),Pw=/((\D?)(-|\+?)([0-9]{1,3}(,?[0-9])*)((\.[0-9]+|\.)?|\.[0-9]+)(\S*))/g;(function(a){a=a.String.prototype;(function(a,b){if(b in a?!a[b]:1){var c=/^\s+/;a[b]=a.trimLeft||function(){return this.replace(c,"")}}})(a,"trimStart");(function(a,b){if(b in a?!a[b]:1){var c=/\s+$/;a[b]=a.trimRight||function(){return this.replace(c,"")}}})(a,"trimEnd")})(window);var oj=Math.round,Uh=function(a){return[a[0]/255,a[1]/255,a[2]/255]},
$o=function(a){return[oj(255*a[0]),oj(255*a[1]),oj(255*a[2]),a[3]]},mp=function(a){return.2126*a[0]+.7152*a[1]+.0722*a[2]},sp=function(a,c,b){a.pop&&(b=J(a,3),a=b[0],c=b[1],b=b[2]);return Lc("yuv",np(Uh([a,c,b])))},np=function(a,c,b){a.pop&&(b=J(a,3),a=b[0],c=b[1],b=b[2]);return[mp([a,c,b]),-.09991*a+-.33609*c+.436*b,.615*a+-.55861*c+-.05639*b]},mC=function(a){for(var c=[],b=1;b<arguments.length;b++)c[b-1]=arguments[b];c=op.apply(void 0,F([a],c));return[255*c[0],255*c[1],255*c[2]].map(oj)},op=function(a,
c,b){a.pop&&(b=J(a,3),a=b[0],c=b[1],b=b[2]);return[ua(a+5.8E-6*c+1.28033*b,0,1),ua(a+-.21482*c+-.38059*b,0,1),ua(a+2.12798*c+1.1E-5*b,0,1)]},Tw=ue("colors").members,ap={},bp={},Bt={},Sk=function(a){var c=Bt[a];!c&&(c=pf.hexColor.exec(a))&&(c=[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)],Bt[a]=c);return c},pf={rgba:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,rgb:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,hsl:/hsl\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*%,\s*([0-9]{1,3})\s*%\)/,
hsla:/hsla\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})%\s*,\s*([0-9]{1,3})%\s*,\s*([0-9]?(?:\.[0-9]+)?)\)/,hexColor:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,hexShort:/#([a-fA-F0-9]{1})([a-fA-F0-9]{1})([a-fA-F0-9]{1})/},nC={r:0,g:1,b:2,h:0,s:1,l:2,a:3,y:0,u:1,v:2},ih={r:255,g:255,b:255,h:1,s:1,l:1,a:1,y:1,u:.5,v:1},Sm={r:0,g:0,b:0,h:0,s:0,l:0,a:0,y:0,u:-.5,v:0},Ct={lighten:"hsl(,,+.1)",lightenmore:"hsl(,,+.2)",darken:"hsv(,,-.1)",darkenmore:"hsv(,,-.2)",brighten:"hsl(,+.8,+.3)",desaturate:"hsl(-360,-1,)",
complement:"hsl(%+180,,)",contrast:"yuv(+-.7,,)"},zg=function(a){return Ct[P(a)&&a.toLowerCase()]||null!==oC.exec(a)},pC=/[-+*/%]*%?/,qC={"+":function(a,c,b){return a+c},"-":function(a,c,b){return a-c},"*":function(a,c,b){return a*c},"/":function(a,c,b){return a/c},"%+":function(a,c,b){return(a+c)%ih[b]},"%-":function(a,c,b){return(a-c)%ih[b]},"+-":function(a,c,b){c=Math.abs(c);return a+(a>=Sm[b]+(ih[b]-Sm[b])/2?-c:c)}},oC=/[+\-*/%]/,Dt={prefix:/(.{3,4})\(/,rgb:/rgb[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/,
rgba:/rgba[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/,hsl:/hsl[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/,hsla:/hsla[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/,
yuv:/yuv[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/,hsv:/hsv[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/},ye=function(a,c){return Wh(c)(ka(a))},Tm={},Wh=function(a){a=a&&a.toLowerCase();if(!Tm[a]){a=Ct[a]||a;var c=function(){var b,c={};if(zg(a)){if(b=Dt.prefix.exec(a))var d=
b[1];if(b=Dt[d].exec(a))var h=b.slice(1);for(b=0;b<h.length;b++){var k=pC.exec(h[b])[0];c[d.charAt(b)]=h[b].length?[qC[k],parseFloat(h[b].substr(1))]:[]}c.format=d}return c}(),b=[];0===c.format.indexOf("hsl")&&b.push(of);0===c.format.indexOf("yuv")&&b.push(sp);0===c.format.indexOf("hsv")&&b.push(Rw);var d=0<b.length;b.push(function(){var b=c.format,a=0===b.indexOf("hsl"),d=function(b){var a=c[b],d="h"===b?360:1,e=a[0],f=a[1],g=nC[b];return function(a){var c=e(a[g],f/d,b);c="h"===b?c%ih.h*(0>c?-1:
1)+(0>c?1:0):ua(c,Sm[b],ih[b]);a[g]=c}},h=[];c.format.split("").forEach(function(b){c[b].length&&h.push(d(b))});return function(c){h.forEach(function(b){return b(c)});a?c=ld.call.apply(ld,F([null],c)):"yuv"===b?c=mC.call(null,c):"hsv"===b&&(c=Sw.call(null,c));return pa(c,4===c.length?"rgba":"rgb")}}());Tm[a]=function(a){var c=ka(a);a=0;for(c=d?b[a++](c[0],c[1],c[2],c[3]):c;a<b.length;)c=b[a++](c);return c}}return Tm[a]},ec=function(a,c,b){return b*(c-a)+a},Ra={crysDark:"crysDark",crysBright:"crysBright",
hueEffect:"hueEffect",hover:"hover",select:"selected",outline:"outline",outlineContrast:"outlineContrast",label:"label",labelContrast:"labelContrast",seriesLine:"seriesLine",lightenDark:"lightenDark",currentColor:"currentColor"},La={gaugePolarBack:"gaugePolarBack",titleBox:"titleBox",box:"box",chartArea:"chartArea",altGridFillY:"altGridFillY",altGridFillX:"altGridFillX",altGridFillRad:"altGridFillRad",axisMarkerY:"axisMarkerY",axisMarkerX:"axisMarkerX",jsButton:"jsButton",jumpButton:"jumpButton",
areaFill:"areaFill",navBar:"navBar",aqua:"aqua",rounded:"rounded",cushion:"cushion",subtle:"subtle"},rC=za(ue("palette").members),cx=C(rC,function(a){return a.toLowerCase()}),pj=function(a){return"hatch"===a?(a=ue("hatchStyle").members,delete a.none,za(a)):Xh(a)},Et=function(a,c){var b=J(c,2);c=b[1];var d=[];b=0>b[0];var e=function(b){for(var a=0;a<b.length;a++)if(-1<d.indexOf(b[a]))return!0};if("object"===L(a)){d=za(a);var f=e(["colors","stops"]),g=e([,"ranges","stops"])}e="#b00026 #bd0026 #e31a1c #fc4e2a #fd8d3c #feb24c #fed976 #ffeda0".split(" ");
var h="#edf8b0 #c7e9b4 #7fcdbb #41b6c3 #1d91c0 #225ea8 #253494 #081d58".split(" "),k=e.slice(0);k.push("#ffffff");k.push.apply(k,F(h));e.push("#ffffff");h.unshift("#ffffff");return z({colors:f?void 0:g?h:k,colorsValueRange:g?void 0:f&&!b?[0,c]:[-c,c],pointValue:function(b){return b.currentOptions.z}},a||{})},uf={},jx=dk("width,height,x,y"),Ui=function(a){return"string"===typeof a?C(a.split(","),parseFloat):a},Zh,Ep=function(){function a(a,b){this._callStack=[];var c=this;c._callback=b;a=Array.isArray(a)?
a:[a];var e,f,g=function(b,a){return function(){Bp(b,function(){return a()})}};for(b=function(){var b=f||c.loaded;f=g(e,function(){return b.call(c)})};e=a.pop();)b();f()}a.prototype.then=function(a,b){this._callStack.push([a,b]);return this};a.prototype.catch=function(a){return this.then(null,a)};a.prototype.loaded=function(){for(var a=this._callback(),b=-1,d=this._callStack.length;++b<d;)a=a.then.apply(a,this._callStack[b])};return a}(),$h,X=function(a){return a.getMonth?a:new Date(a)},od=function(a){return X(a).getTime()},
ox=B(0,0),Ft={weekday:[0,6],dayofyear:[1,365],minuteofday:[0,1440]},Um={years:12,decade:11,year:10,quarter:9,month:8,week:7,dayofyear:6.2,day:6.1,weekday:6,hour:3,minuteofday:2.1,minute:2,secondofhour:1.1,second:1},sC=[,"second","minute","hour",,,"day","week","month","quarter","year","decade","years"],ai={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,quarter:72576E5,year:314496E5,decade:314496E6},tC=function(a){return a},uC=[[["year",100],["year",50]],[["year",
100],["year",25]],[["year",50],["year",25]],[["year",50],["year",10]],[["year",25],["year",5]],[["year",10],["year",5]],[["year",10],["year",2]],[["year",10],["year",1]],[["year",1],["month",6]],[["year",1],["month",3]],[["year",1],["month",1]],[["month",1],["day",15]],[["month",1],["day",5]],[["month",1],["day",2]],[["month",1],["day",1]],[["day",1],["hour",12]],[["day",1],["hour",6]],[["day",1],["hour",3]],[["day",1],["hour",1]],[["hour",1],["minute",30]],[["hour",1],["minute",15]],[["hour",1],
["minute",10]],[["hour",1],["minute",5]],[["hour",1],["minute",1]],[["minute",1],["second",30]],[["minute",1],["second",10]],[["minute",1],["second",1]],[["second",1],["millisecond",500]],[["second",1],["millisecond",200]],[["second",1],["millisecond",100]],[["second",1],["millisecond",50]],[["second",1],["millisecond",10]],[["second",1],["millisecond",1]]],vC=C("year,getFullYear month,getMonth weekday,getDay day,getDate hour,getHours minute,getMinutes second,getSeconds millisecond,getMilliseconds".split(" "),
function(a){return a.split(",")}),Gt=function(){var a=vC.slice(0);Ua(a,O(a,function(a){return"weekday"===a[0]}));return a}(),Ht={},ci=[];w(Gt,function(a,c){return ci[Ht[a[0]]=c]=a[0]});var hl=function(a){return Ht[a]},Vm,qx=function(){if(!Vm){var a=function(a){return{unit:a[0],multiplier:a[1]}};Vm=C(uC,function(c){return{major:a(c[0]),minor:a(c[1])}})}return Vm},il=Vb("significantUnitFn",function(a){a.getMonth||(a=new Date(a));var c=Gt.slice(0),b=C(c,function(b){return b[0]});b.reverse();var d={};
w(c,function(b){d[b[0]]=a[b[1]]()});--d.day;var e;w(b,function(b){if(0<d[b])return!(e=b)});return e},function(a){return a}),It=function(){function a(a){var b=this;this.weekStart=a;this.fns={decade:function(b){return parseInt(b.getFullYear().toString()[2])},year:function(b){return b.getFullYear()},quarter:function(b){return Math.floor((b.getMonth()+3)/3)},month:function(b){return b.getMonth()+1},dayofyear:function(b){var a=new Date(b.getFullYear(),0,0);return Math.floor((b-a)/864E5)},day:function(b){return b.getDate()},
weekday:function(a){a=a.getDay()-b.weekStart;return 0>a?7+a:a},week:function(a){var c=a.getFullYear(),d=new Date(c,0,1);a=new Date(c,a.getMonth(),a.getDate());return Math.ceil(((a-d)/864E5+b.fns.weekday(d)+1)/7)},hour:function(b){return b.getHours()},minuteofday:function(b){return 60*b.getHours()+b.getMinutes()},minute:function(b){return b.getMinutes()},secondofhour:function(b){return 60*b.getMinutes()+b.getSeconds()},second:function(b){return b.getSeconds()},millisecond:function(b){return b.getMilliseconds()},
none:function(b){return 0},date:function(b){return b.getTime()}};this.revFns={decade:function(b,a){b=X(b).getFullYear().toString();b=b.substr(0,2)+a+"0";return new Date(parseInt(b),0,1)},year:function(b,a){return new Date(a,0,1)},quarter:function(b,a){return new Date(X(b).getFullYear(),3*(a-1),1)},month:function(b,a){return new Date(X(b).getFullYear(),a-1,1)},week:function(a,c){a=X(a).getFullYear();a=new Date(a,0,1);var d=-(a.getDay()-b.weekStart);c=d+(0<d?-7:0)+7*(c-1);d=new Date(a.valueOf());d.setDate(a.getDate()+
c);return d},dayofyear:function(b,a){return new Date(X(b).getFullYear(),0,a)},day:function(b,a){return new Date(X(b).getFullYear(),X(b).getMonth(),a)},weekday:function(a,c){var d=b.fns.week(a);a=b.revFns.week(a,d);return gc(a,t(c)?{unit:"day",multiplier:c}:{unit:"day"})},hour:function(b,a){b=X(b);b=new Date(b.setMinutes(0));b=new Date(b.setSeconds(0));return X(b.setHours(a))},hourMod:function(b,a){b=X(b);b=new Date(b.setMinutes(0));b=new Date(b.setSeconds(0));return gc(b,{unit:"hour",multiplier:a})},
minute:function(b,a){b=X(b);return(new Date(b.setSeconds(0))).setMinutes(a)},minuteofday:function(b,a){b=X(b);return X(X(X(b.setSeconds(0)).setHours(0)).setMinutes(a))},minuteMod:function(b,a){b=X(b);return gc(b,{unit:"minute",multiplier:a})},minuteofdayMod:function(b,a){b=X(b);return gc(b,{unit:"minute",multiplier:a})},secondofhour:function(b,a){b=X(b);return X(b.setMinutes(0)).setSeconds(a)},secondofhourMod:function(b,a){b=X(b);return gc(b,{unit:"second",multiplier:a})},second:function(b,a){return X(b).setSeconds(a)},
millisecond:function(b,a){return X(b).setMilliseconds(a)},none:function(b,a){return b}}}a.prototype.fn=function(a){if("string"===typeof a){var b=this.fns[a];return function(a){return b(X(a))}}var c=this.fns[a.unit];if(a.mod&&a.mul)return function(b){return Math.floor(c(X(b))/a.mul)%a.mod};if(a.mul)return function(b){return Math.floor(c(X(b))/a.mul)}};a.prototype.reverseFn=function(a){if("string"===typeof a){var b=this.revFns[a];return function(a,c){return b(X(a),c)}}var c=this.revFns[a.unit];if(a.mod&&
a.mul)return c=this.revFns[a.unit+"Mod"]||c,function(b,d){return c(b,d*a.mul)};if(a.mul)return function(b,d){return c(b,d*a.mul)}};return a}(),kl=function(){function a(a,b){this.calIndexer=b;if(P(a)){var c={};c[a]="*";a=c}this.currentOptions=Ma(ba(a),["inclusive","every","offset"]);this.inclusive=B(a.inclusive,!0);this.every=B(a.every,1);this.offset=B(a.offset,0);"object"===typeof this.offset&&(this.offset=Bg(this.offset));this.fnSet=new It(b?b.currentOptions.weekStart:0);this.setFilter()}a.prototype.setFilter=
function(){var a=this,b=a.currentOptions,d=Object.getOwnPropertyNames(b);a.propNames=d;var e=d[0];1===d.length&&"date"===d[0]&&"object"!==typeof b[d[0]]&&(a.isDate=!0,b.date.pop&&(a.isDateRange=!0));var f=function(c){Um[c]<Um[e]&&(e=c);return function(c){var d=b[c],e=L(d),f=a.fnSet.fn(c);"*"===d&&(e="star",a.starUnit=c,a.isInterval=!0,Ft[c]&&(a.intervalType="numeric"));c=function(b){return function(a){var c;try{for(var e=ta(d),f=e.next();!f.done;f=e.next())if(b(a,f.value))return!0}catch(E){var g=
{error:E}}finally{try{f&&!f.done&&(c=e.return)&&c.call(e)}finally{if(g)throw g.error;}}}};var g=function(b){if("number"===b)return function(b,a){return f(b)===B(a,d)};if("string"===b||"date"===b){var c=X(d);return function(b,a){return f(b)===f(X(a||c))}}if("object"===b){b="string"===typeof d.range[0]?function(b){return f(X(b))}:tC;var e=b(d.range[0]),g=b(d.range[1]);return function(b,a){b=f(X(b));return Pb([e,g],b)}}if("function"===b)return function(b,a){return(a||d)(b)};if("star"===b)return function(b,
c){return a.indexOfInterval(b)}};return"array"===e?c(g(L(d[0]))):g(e)}(c)};if(1<d.length){a.isMultiFilter=!0;var g=C(d,function(b){return f(b)});d=a.inclusive?function(b){var a;try{for(var c=ta(g),d=c.next();!d.done;d=c.next()){var e=d.value;if(!e(b))return!1}}catch(q){var f={error:q}}finally{try{d&&!d.done&&(a=c.return)&&a.call(c)}finally{if(f)throw f.error;}}return!0}:function(b){var a;try{for(var c=ta(g),d=c.next();!d.done;d=c.next()){var e=d.value;if(e(b))return!0}}catch(q){var f={error:q}}finally{try{d&&
!d.done&&(a=c.return)&&a.call(c)}finally{if(f)throw f.error;}}};a.checkDateFn=d}else a.checkDateFn=f(d[0]);e=sC[Math.floor(Um[e.unit||e])];a.minUnitName=e};a.prototype.indexOfInterval=function(a){var b=this.intervalRanges;a=od(a);if("numeric"===this.intervalType)return this.fnSet.fn(this.starUnit)(a);if(this.isMultiFilter){for(var c=0;c<b.length;c++)if(-1<Ao(b[c],a))return c;return-1}return Ao(b,a)};a.prototype.isInside=function(a){return this.isInterval?this.indexOfInterval(X(a)):this.checkDateFn(X(a))};
a.prototype.setRangeSnap=function(a,b){var c=this.fnSet,e=this.starUnit;a=c.reverseFn(e)(a,c.fn(e)(a));var f=c.fn(e)(b);b=c.reverseFn(e)(b,f+1);b=X(od(b)-1);return this.setRange(a,b)};a.prototype.setRange=function(a,b){this.userRange=[a,b];if(this.isInterval){if("numeric"===this.intervalType){a=Ft[this.starUnit];var c=a[0],e=[];sb(a[1]-a[0]+1,function(b){return e.push([b+c,b+c+1-.001])});return this.intervalRanges=e}return this.intervalRanges=da(this.getIntervalRanges(a,b),function(b){return od(b[1])!==
od(b[0])})}return this.getRanges(a,b)};a.prototype.getRanges=function(a,b){var c={unit:this.minUnitName};a=gl(this.minUnitName,1,X(a));b=X(b);for(var e=[],f=[],g=!1,h,k=!1;!k;)(h=this.isInside(a))&&!g?(h=a,g=!0,f[0]=h):!h&&g&&(f[1]=X(a.getTime()-1),e.push(f),f=[],g=!1),a=gc(a,c),a>b&&(k=!0);return Hp(this,e)};a.prototype.getIntervalRanges=function(c,b){var d=this,e=d.currentOptions;if(!this.minUnitName)return[[c,b]];var f=d.every,g=[];if(d.isMultiFilter){f=function(f){var g={every:d.every};g[f]=e[f];
return(new a(g)).setRange(c,b)};var h=da(d.propNames,function(b){return b!==d.starUnit}),k=f(d.starUnit),l=C(h,f),m,n;w(k,function(b){var a=b.slice(0);n=[];w(l[0],function(b){(m=me(a,b))&&n.push(m)});n.length&&g.push(n)})}else f={unit:this.minUnitName,multiplier:f},f=di(f,f,c,b)[0],h=C(f,function(b){return[b,b]}),f.length?g=C(ng(h,[c,b]),function(b){return[X(b[0]),X(od(b[1])-1)]}):g.push([c,b]);return Hp(d,g)};return a}(),tx=function(a,c,b){a[c]?a[c].push(b):a[c]=[b]},ml=function(a){if(a&&a.pop)for(var c=
0,b=Math.min(50,a.length);c<b;c++){var d=a[c],e=typeof d;if(null!==d){if("number"===e)return!0;if("object"===e)return!1}}},Ip=function(a){var c;a(function(b){b=ml(b);if(!0===b||!1===b)return c=b,!1});return c},Cg=function(a){if("function"===typeof a)return a;if(-1<a.indexOf(".")){var c=a.split(".");return function(b){return H(b,c)}}return function(b){return b[a]}},ux=function(a){if("function"===typeof a)return a;var c=Cg(a);return function(b){return b.map(function(b){return c(b)})}},Lp=function(a,
c){var b=[];w(a,function(a,e){return b.push({key:c?c(e):e,values:a})});return b},Yi=function(){function a(){this.calls=[];return this}a.prototype.countKeyCalls=function(){var a=0;w(this.calls,function(b){return"key"===b[0]&&a++});return a};a.prototype.clone=function(){var c=new a;c.calls=this.calls.slice(0);c.pointRollupFn=this.pointRollupFn;return c};a.prototype.key=function(a){var b=this.clone();b.calls.push(["key",a]);return b};a.prototype.rollup=function(a,b){var c=this.clone();c.calc=b;c.calls.push(["rollup",
a]);return c};a.prototype.sortKey=function(a){var b=this.clone();b.calls.push(["sortKey",a]);return b};a.prototype.pointRollup=function(a){var b=this.clone();b.pointRollupFn=a;return b};a.prototype.series=function(a){a=nl(this)(a);var b=this.countKeyCalls();if(1===b)return[{points:xf(a,this.pointRollupFn||this.calc)}];if(2===b)return rx(a,this.pointRollupFn||this.calc);throw"Nest: One or two key() calls are required.";};a.prototype.points=function(a){a=nl(this)(a);return xf(a,this.pointRollupFn)};
a.prototype.entries=function(a){return nl(this)(a)};return a}(),zx=/\r?\n/;T.JSC;for(var xx=/^-?\d+\.?\d*%?$/,yx=/^\W{1}-?\d+\.?\d*%?$/,Ax=function(a){return"dirtyNumber"===a?"number":a},Jt=function(a){return vf(function(c){var b=Array.isArray(a)?a:[a],d=!0,e=b.length;if(!a.length){var f=Error("Fonts list is empty");c({ok:d,error:f})}b.forEach(function(b){return Bx(b,function(a){a||(d=!1,f=Error("Loading "+b+" 1000ms timeout exceeded"));0===--e&&c({ok:d,error:f})})})})},Cx=0,sl={},tl=Math.PI,Tp=2*
tl,wb=Math,Vp=Math.abs,hi=function(a,c,b){return[W(a[0],a[0]+a[2],c[0],c[0]+c[2],b[0]),W(a[1],a[1]+a[3],c[1],c[1]+c[3],b[1])]},Ce=["M","Z","L","C"],Xp=[Yp,null,Yp,function(a,c){c=dw.apply(null,c.slice(1));return wl(wl(a,c),[c[0]+c[2],c[1]+c[3]])}],Kt={stringValue:[vl,""],bbox:[function(a){a=a.shapes;1===a.length&&Rb(a[0]);var c;w(a,function(b,a){Rb(b);b=b.minMaxResult;a?(c.xMin=Math.min(c.xMin,b.xMin),c.yMin=Math.min(c.yMin,b.yMin),c.xMax=Math.max(c.xMax,b.xMax),c.yMax=Math.max(c.yMax,b.yMax)):c=
b});return[c.xMin,c.yMin,c.xMax-c.xMin,c.yMax-c.yMin]},""],lengthValue:[Zp,0],flatPoints:[$p,[]],positions:[function(a,c){void 0===c&&(c=6);a.length();var b=[],d=0;for(a=a.shapes;d<a.length;d++)b.push(Oc(a[d],c));return b},[]]},Af=function(){function a(a){this.isPath=!0;this.shapes=[];this._cache={};a&&N(this,a)}a.prototype.fromCache=function(a){var b=this._cache;b[a]=t(b[a])?b[a]:this.hasErrors?Kt[a][1]:Kt[a][0](this);return b[a]};a.prototype.toString=function(){return this.fromCache("stringValue")};
a.prototype.bbox=function(){return this.fromCache("bbox")};a.prototype.scaleTo=function(a){return Ex(this,a)};a.prototype.translate=function(a){return vl(this,a)};a.prototype.rotate=function(a,b){var c=this.bbox();b=b||va(c);return this.translate(function(c){return ma(b,Na(b,c)+a,Ob(b,c))})};a.prototype.hitTest=function(a,b){var c=this.bbox();a=[a,b];if(jd(c,a)){c=void 0;b=0;for(var e=this.shapes;b<e.length;b++)if(1===R(e[b].items)[0]){c=!0;break}if(!c)return jg(a,$p(this));b=0;for(e=this.shapes;b<
e.length;b++)if(jg(a,aq(e[b])))return!0}return!1};a.prototype.length=function(){return this.fromCache("lengthValue")};a.prototype.flatPoints=function(){return this.fromCache("flatPoints")};a.prototype.positions=function(){return this.fromCache("positions")};a.prototype.clearCache=function(a){this._cache={};a&&Wp(this,Gx,Hx)};a.prototype.items=function(a){var b=this.shapes;if(1===b.length)return a?b[0].items:b[0].items.slice(0);var c=[];w(b,function(b){return w(b.items,function(b){return c.push(b)})});
return c};a.prototype.isEqual=function(a){var b=a?a.toString():"";return this===a||this.toString()===b};return a}(),Jx=/([astvzqmhlc])([^astvzqmhlc]*)/gi,Kx=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi,Wm=["c",6,"a",7,"l",2,"z",0,"m",2,"h",1,"v",1,"s",4,"t",2,"q",4],Al={},Mx={M:Hg,H:function(a){pd(a,[a.isRelative?$a(a.args)+a.endPoint[0]:R(a.args),a.endPoint[1]])},V:function(a){pd(a,[a.endPoint[0],a.isRelative?$a(a.args)+a.endPoint[1]:R(a.args)])},Z:Cl,L:function(a){Bf(a,1,pd)},C:function(a){Bf(a,3,Ee)},S:function(a){Bf(a,
2,Nx)},Q:function(a){Bf(a,2,kq)},T:function(a){var c=a.lastCommand[0];Bf(a,1,"T"===c||"Q"===c?Ox:pd)},A:function(a){gq(a,0,7,Px)}},wC=function(a,c){var b=a.toLocaleUpperCase();Al[a]={command:b,argsCount:c,isRelative:!0};Al[b]={command:b,argsCount:c,isRelative:!1}},qj=0;qj<Wm.length;qj+=2)wC(Wm[qj],Wm[qj+1]);var oi=Vb("pathLibBbox",function(a){return Ea(a).bbox()}),pi=Math.PI,pq=2*pi,sq=function(a){return Math.round(a)===a},Ux={TL:0,TR:1,BR:2,BL:3},vq=ha("type fill stroke stroke-width stroke-opacity overflow centerWidth eachShape".split(" ")),
Xm=Zb.PI,xC=2*Xm,ic={none:function(a,c){return gb([[a,c]])},circle:function(a,c,b,d){b=Math.min(b,d)/2;return F(["M",a+b,c],Eb(a+b,c+b,b,-Xm/2,.75*xC-.05),["Z"])},square:function(a,c,b,d,e){e=Math.ceil(.15*Math.min(b,d));e=Math.min(e,10);var f=Xm/2;return F(["M",a+e,c,"L",a+b-e,c],Eb(a+b-e,c+e,e,-f,0),["L",a+b,c+d-e],Eb(a+b-e,c+d-e,e,0,f),["L",a+e,c+d],Eb(a+e,c+d-e,e,f,2*f),["L",a,c+e],Eb(a+e,c+e,e,2*f,-f),["Z"])},arrow:function(a,c,b,d,e){void 0===e&&(e={});var f=va([a,c,b,d]);c=e.angle||0;var g=
e.concavity||.15,h=ma(f,c,b/2),k=ma(f,c+180,b/2);a=ma(k,c-90,d/2);d=ma(k,c+90,d/2);c=ma(k,c,b*g);k=function(b,a){var c=qk(h,b);b=Na(h,b);var d=Ob(f,c);return ma(c,b+a,g*d)};b=[f[0]-c[0],f[1]-c[1]];a=[h,k(a,-90),a,c,d,k(d,90)];e.skipTransform=!0;return gb(function(b,a){return b.map(function(b){return[b[0]+a[0],b[1]+a[1]]})}(a,b))},triangle:function(a,c,b,d){return gb([[a+b/2,c],[a+b,c+d],[a,c+d]])},"triangle-down":function(a,c,b,d){return gb([[a,c],[a+b,c],[a+b/2,c+d]])},diamond:function(a,c,b,d){d=
Gd({x:a,y:c,width:b,height:d},1.1);a=d.x;c=d.y;b=d.width;d=d.height;return gb([[a+b/2,c],[a+b,c+d/2],[a+b/2,c+d],[a,c+d/2]])},"four-point-star":function(a,c,b,d){d=Gd({x:a,y:c,width:b,height:d},1.15);a=d.x;c=d.y;b=d.width;d=d.height;b/=2;var e=.32*b;a+=b;c+=d/2;return gb([[a,c-b],[a+e,c-e],[a+b,c],[a+e,c+e],[a,c+b],[a-e,c+e],[a-b,c],[a-e,c-e]])},"five-point-star":function(a,c,b,d){d=Gd({x:a,y:c,width:b,height:d},1.15);a=d.x+1;c=d.y;b=d.width;d=d.height;b/=2;a+=b;c+=d/2;return gb([[a,c-.96*b],[a+.36*
b,c-.4*b],[a+b,c-.24*b],[a+.56*b,c+.26*b],[a+.6*b,c+.94*b],[a,c+.65*b],[a-.6*b,c+.94*b],[a-.56*b,c+.26*b],[a-b,c-.24*b],[a-.36*b,c-.4*b]])},"six-point-star":function(a,c,b,d){d=Gd({x:a,y:c,width:b,height:d},1.15);a=d.x+1;c=d.y;b=d.width;d=d.height;b/=2;a+=b;c+=d/2;return gb([[a,c-b],[a+.3*b,c-.54*b],[a+.88*b,c-.5*b],[a+.6*b,c],[a+.86*b,c+.5*b],[a+.3*b,c+.52*b],[a,c+b],[a-.3*b,c+.52*b],[a-.86*b,c+.5*b],[a-.6*b,c],[a-.88*b,c-.5*b],[a-.3*b,c-.54*b]])},"seven-point-star":function(a,c,b,d){d=Gd({x:a,y:c,
width:b,height:d},1.15);a=d.x+1;c=d.y;b=d.width;d=d.height;b/=2;a+=b;c+=d/2;return gb([[a,c-.98*b],[a+.28*b,c-.54*b],[a+.8*b,c-.6*b],[a+.62*b,c-.12*b],[a+b,c+.16*b],[a+.5*b,c+.44*b],[a+.44*b,c+.96*b],[a,c+.68*b],[a-.44*b,c+.96*b],[a-.5*b,c+.44*b],[a-b,c+.16*b],[a-.62*b,c-.12*b],[a-.8*b,c-.6*b],[a-.28*b,c-.54*b]])},"arrow-up":function(a,c,b,d){d=Gd({x:a,y:c,width:b,height:d},1.15);a=d.x+1;c=d.y;b=d.width;d=d.height;b/=2;a+=b;c+=d/2;return gb([[a,c-b],[a+.9*b,c-.08*b],[a+.36*b,c-.08*b],[a+.36*b,c+b],
[a-.36*b,c+b],[a-.36*b,c-.08*b],[a-.9*b,c-.08*b]])},"arrow-down":function(a,c,b,d){d=Gd({x:a,y:c,width:b,height:d},1.15);a=d.x+1;c=d.y;b=d.width;d=d.height;b/=2;a+=b;c+=d/2;return gb([[a,c+b],[a+.9*b,c+.08*b],[a+.36*b,c+.08*b],[a+.36*b,c-b],[a-.36*b,c-b],[a-.36*b,c+.08*b],[a-.9*b,c+.08*b]])},split:function(a,c,b,d){b/=2;a+=b;c+=d/2;return gb([[[a+.2*b,c-b],[a+b,c],[a+.2*b,c+b]],[[a-.2*b,c+b],[a-b,c],[a-.2*b,c-b]]])},"split-reverse":function(a,c,b,d){b/=2;a+=b;c+=d/2;return gb([[[a+b,c-b],[a+b,c+b],
[a+.16*b,c]],[[a-b,c-b],[a-b,c+b],[a-.16*b,c]]])},spinoff:function(a,c,b,d){b/=2;a+=b;c+=d/2;return gb([[[a-b,c-b],[a+.72*b,c-b],[a+.72*b,c],[a,c],[a,c+.72*b],[a-b,c+.72*b]],[[a+.24*b,c+.24*b],[a+b,c+.24*b],[a+b,c+b],[a+.24*b,c+b]]])},merger:function(a,c,b,d){b/=2;a+=b;c+=d/2;return gb([[a-.38*b,c-b],[a+.73*b,c-b],[a+.73*b,c+b],[a+.16*b,c+b],[a+.16*b,c+.22*b],[a-.58*b,c+b],[a-.94*b,c+.6*b],[a-.38*b,c+.02*b]])},path:function(a,c,b,d,e){return e.d},rectangle:function(a,c,b,d,e){return qq(a,c,b,d,e)}},
uq={arrow:function(a){void 0===a&&(a={});var c=B(a.lineWidth,1),b=B(a.overflow,!1),d=fb(B(a.size,10*c),c),e=t(a.length),f=fb(B(e?a.length:a.width,1.6*d),c);c=fb(B(e?a.width:a.height,d),c);d=ua(B(a.concavity,.2),-.5,.5);e=f-f*d;return N(Sa({},a,vq),{width:f,height:c,concavity:d,overflow:!0,centerWidth:!1===b?e:0})}},xq=Vb("drawIconFunction",function(a,c,b,d,e){var f=Ea(a),g=c[4],h=d?t(d.initial)?[d.top.px,d.right.px,d.bottom.px,d.left.px]:0<d.length?d:[d.top,d.right,d.bottom,d.left]:[0,0,0,0],k=!0;
if(!(e||0!==c[2]&&0!==c[3]||g))return["",0,0,0];if(g||0===c[2]||0===c[3])e=f.bbox(),c[2]=g||e[2],c[3]=g||e[3],g||(k=!1);g=Math.max(c[2],c[3]);e=b?[c[0],c[1],g,g]:c;if((d=!b&&d&&0===d.initial)&&!k)return[a,g,c[2],c[3]];a=d?e:vp(e,h);f=f.scaleTo(a);if(!b)return[f,g,c[2],c[3]];b=ic[b.shape||"square"](e[0],e[1],e[2],e[3]);return[ya([f,b]),g,c[2],c[3]]},function(a,c,b,d,e){return a+c[0]+c[1]+c[2]+c[3]+c[4]+(b&&b.shape)+(d&&d.initial)+e}),Fe=function(a){return"M"+a[0]+" "+a[1]},Rc=function(a){return"L"+
a[0]+" "+a[1]},yC=[-9999,9999],zC=ha(["div"]),xb=function(){function a(a,b,d){this.renderer=b;this.init(a,d)}a.prototype.init=function(a,b){this.el=a;this.data={attrs:{},vals:{},id:Hd()};this.childNodes=[];this.refNodes=[];this.isElement=!0;this.isDestroyed=this.isPatched=!1;this.zIndexHash={};this.zIndexMax=yC[0];this.nodeName=b||a.nodeName.toLowerCase();this.isHtml=I(zC,this.nodeName)};a.prototype.attr=function(a,b){return this.renderer.attr(this,a,b)};a.prototype.add=function(a){return this.renderer.add(this,
a)};a.prototype.addBefore=function(a){return this.renderer.addBefore(this,a)};a.prototype.addAfter=function(a){return this.renderer.addAfter(this,a)};a.prototype.destroy=function(){return this.renderer.destroy(this)};a.prototype.on=function(a,b){return this.renderer.on(this,a,b)};a.prototype.un=function(a,b){return this.renderer.un(this,a,b)};a.prototype.box=function(a){return this.renderer.box(this,a)};a.prototype.getBbox=function(){return this.box()};a.prototype.animate=function(a,b){var c=J(a,
2);a=c[0];c=c[1];this.getTransition().options({animation:b,middle:{from:a,to:c},end:c})};a.prototype.getAnimations=function(){return this.getTransition().getAnimations()};a.prototype.isAnimating=function(){return 0<this.getAnimations().length};a.prototype.finishAnimation=function(a){this._transition&&!this._transition.attrApllying&&this._transition.finishAnimation(!0,a)};a.prototype.show=function(){return this.renderer.show(this)};a.prototype.hide=function(){return this.renderer.hide(this)};a.prototype.visible=
function(a){return this.renderer.visible(this,a)};a.prototype.query=function(a){return this.renderer.query(a,this)};a.prototype.transition=function(a){this.getTransition().options(a);return this.getTransition()};a.prototype.tryAutoTransition=function(a){var b=this;return b.getTransition().tryAutoTransition(a,function(){var a=b.data,c=N({},a.attrs);a.transform&&(c.transform=a.transform);a.vals.d&&(c.d=a.vals.d);return c})};a.prototype.normalizeAttrs=function(a){return a&&a.omit?Ma(a,a.omit.concat("omit")):
a};a.prototype.getTransition=function(){if(!this._transition){var a=N({},this.renderer.defaultOptions().transition);"path"===this.nodeName&&(a.generator="path");this._transition=gh[0].create(this,a)}return this._transition};return a}(),Lt=S(ic,{rectangle:qq}),AC=function(a){function c(b,c){b=a.call(this,b,c)||this;b.x=0;b.y=0;b.width=0;b.height=0;return b}K(c,a);c.prototype.attr=function(b,a){if(!b||!Va(b))return I(this,b)?this[b]:this.renderer.attr(this,b,a);b=this.collectAttributes(b);if(!b)return null;
a=J([b.shapeName,b.relativeSize],2);this.shapeName=a[0];this.relativeSize=a[1];b.relativeSize&&(a=J([b.cx,b.cy,b.r],3),this.cx=a[0],this.cy=a[1],this.r=a[2]);a=this.renderer.attr(this,b);b=J([b.x,b.y,b.width,b.height,b.shapeOptions,b.d],6);this.x=b[0];this.y=b[1];this.width=b[2];this.height=b[3];this.shapeOptions=b[4];this.d=b[5];return a};c.prototype.normalizeAttrs=function(b){b=this.collectAttributes(b);return a.prototype.normalizeAttrs.call(this,b)};c.prototype.collectAttributes=function(b){var a=
this.default,c=J([this.shapeName,this.relativeSize],2),f=c[0];c=c[1];if(b.shapeConfig||b.shapeName)f=b.shapeName||b.shapeConfig.name;if(!f||!I(Lt,f))return null;b=b.shapeConfig?b.shapeConfig.config||{}:N({},b);N(b,b.attr);b.shapeName=f;V(c)&&(Dc(["x","y","width","height"],b)&&(c=!1),Dc(["cx","cy","r"],b)&&(c=!0));c&&(a=J([a(b.cx,this.cx||0),a(b.cy,this.cy||0),a(b.r,this.r||0),b.cx-b.r,b.cy-b.r,this.calculateFromRadius(b.r),this.calculateFromRadius(b.r)],7),b.cx=a[0],b.cy=a[1],b.r=a[2],b.x=a[3],b.y=
a[4],b.width=a[5],b.height=a[6]);b.relativeSize=c;a=J([this.default(b.x,this.x),this.default(b.y,this.y),this.default(b.width,this.width),this.default(b.height,this.height),b.shape||this.shapeOptions],5);b.x=a[0];b.y=a[1];b.width=a[2];b.height=a[3];b.shapeOptions=a[4];b.d=this.dToString(Lt[f](b.x,b.y,b.width,b.height,b.shapeOptions));b.omit="x y width height cx cy r shapeName shape path attr relativeSize shapeOptions".split(" ");b.d===this.d&&b.omit.push("d");return b};c.prototype.default=function(b,
a){return Ca(b)?a:b};c.prototype.calculateFromRadius=function(b){return t(b)?2*b:null};c.prototype.dToString=function(b){return ia(b)?uc(b," "):b};return c}(xb),BC=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.attrApplier=b.defaultAttrApplier;return b}K(c,a);c.prototype.attr=function(b,a){var c=this.morphType||this.nodeName;if(rj[c])a:{var d;try{for(var g=ta(rj[c]),h=g.next();!h.done;h=g.next()){var k=h.value;if(k(this,b,a))break a}}catch(m){var l={error:m}}finally{try{h&&
!h.done&&(d=g.return)&&d.call(g)}finally{if(l)throw l.error;}}}return this.attrApplier(b,a)};c.prototype.defaultAttrApplier=function(b,a){return this.renderer.attr(this,b,a)};return c}(xb),rj={},CC=function(){function a(a,b,d,e,f){this.root=a;this.width=b;this.height=d;this.defaultWidth=e;this.defaultHeight=f}a.prototype.path=function(a){return this.pathInner(BC,a)};a.prototype.shape=function(a,b){return this.pathInner(AC,{shapeConfig:{name:a,config:b}})};a.prototype.newId=function(){return Hd()};
return a}(),Mt=function(a){function c(b,c){b=a.call(this,b,c)||this;b.x=0;b.y=0;b.width=0;b.height=0;return b}K(c,a);c.prototype.attr=function(b,a){var c=this;if(!b||!Va(b))return this.renderer.attr(this,b,a);V(this.relativeSize)&&this.setSizeType(b);this.checkSizeRecalculated(b,function(a){var d=J([c.default(b.width,c.width),c.default(b.height,c.height),c.default(b.cx,c.cx||0),c.default(b.cy,c.cy||0)],4),e=d[0],f=d[1],l=d[2];d=d[3];var m=J([c.relativeSize?l-e/2:c.default(b.x,c.x||0),c.relativeSize?
d-f/2:c.default(b.y,c.y||0)],2),n=m[0];m=m[1];N(a,{x:n,y:m,width:e,height:f});a.omit=["cx","cy"];c.renderer.attr(c,a);a=J([n,m,e,f,l,d],6);c.x=a[0];c.y=a[1];c.width=a[2];c.height=a[3];c.cx=a[4];c.cy=a[5]});return this};c.prototype.default=function(b,a){return Ca(b)?a:b};c.prototype.setSizeType=function(b){Dc(["x","y"],b)?this.relativeSize=!1:Dc(["cx","cy"],b)&&(this.relativeSize=!0)};c.prototype.checkSizeRecalculated=function(b,a){V(this.sizeRecalculated)&&(this.sizeRecalculated=V(b.width)||V(b.height));
b.src&&this.sizeRecalculated?by(this.renderer,b.src,function(c,d){b.width=c.width;b.height=c.height;!1===d&&(b.animation=!1);a(b)}):a(b)};return c}(xb),Il={},Kg={},yd=function(){function a(){this.callbacks=[];this.idleDefer=new Me;this.id=0}a.prototype.on=function(a,b){var c=this,e={callback:a,event:this,un:function(){c.un(a)}};this.callbacks.push({callback:a,subscriber:b});return e};a.prototype.onDefer=function(a,b,d){var c=this,f=this.id++;return this.on(function(d,e){return c.idleDefer.defer("event"+
f,function(){return a.apply(c,[d,e])},b)},d)};a.prototype.un=function(a){this.callbacks=a?da(this.callbacks,function(b){return b.callback!==a}):[]};a.prototype.trigger=function(a,b){w(this.callbacks,function(c){return c.callback.apply(c.subscriber,[a,b])})};return a}(),zd=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.on=function(b,c){var d=this,f=O(this.callbacks,function(a){return a.callback===b});return f?{callback:f,event:this,un:function(){d.un(f)}}:
a.prototype.on.call(this,b,c)};return c}(yd),Ym=function(a){function c(b){var c=a.call(this)||this;c.domEventName=b;c.hasSubscription=!1;c.element=null;return c}K(c,a);c.prototype.setElement=function(b){this.element!==b&&(this.unsubscribeDomEvent(),this.element=b,this.subsribeDomEvent())};c.prototype.on=function(b,c){b=a.prototype.on.call(this,b,c);this.subsribeDomEvent();return b};c.prototype.un=function(b){a.prototype.un.call(this,b);0===this.callbacks.length&&this.unsubscribeDomEvent()};c.prototype.subsribeDomEvent=
function(){var b=this;this.hasSubscription||(this.element?this.callbacks.length&&(this.element.on(this.domEventName,function(a){b.trigger(Dq(a,b.element,b.domEventName))}),this.hasSubscription=!0):this.hasSubscription=!1)};c.prototype.unsubscribeDomEvent=function(){this.hasSubscription&&(this.element&&this.element.un(this.domEventName),this.hasSubscription=!1)};return c}(yd),Zm=new yd,DC=ha(["width","height"]),Nt=ha(["d","animation","transition","clip-rule"]),EC=S(Nt,ha(["fill"])),$m=function(a){function c(b,
c){b=a.call(this,b,c)||this;b.path=b.renderElement().add(b);return b}K(c,a);c.prototype.attr=function(b,a){if(!b||!Va(b))return this.renderer.attr(this,b,a);b.id&&this.renderer.attr(this,"id",b.id);b["clip-rule"]&&this.renderer.attr(this,"clip-rule",b["clip-rule"]);b=af({},b,this.availableAttrs());return this.renderer.attr(this.path,b)};c.prototype.destroy=function(){this.path&&(this.path.destroy(),delete this.path);return this.renderer.destroy(this)};c.prototype.renderElement=function(){return this.renderer.path()};
c.prototype.availableAttrs=function(){return Nt};return c}(xb),FC=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.renderElement=function(){return this.renderer.rect()};c.prototype.availableAttrs=function(){return DC};return c}($m),GC=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.availableAttrs=function(){return EC};return c}($m),Fq=ha(["fill","stroke","mask","clip-path"]),an={},Lq={horizontal:{c:[0,0,5,0]},"large-horizontal":{c:[0,
0,10,0],size:10},"narrow-horizontal":{c:[0,0,2.5,0],size:2.5},"dark-horizontal":{c:[0,0,5,0],strokeWidth:4},vertical:{c:[0,0,0,5]},"large-vertical":{c:[0,0,0,10],size:10},"narrow-vertical":{c:[0,0,0,2.5],size:2.5},"dark-vertical":{c:[0,0,0,5],strokeWidth:4},"backward-diagonal":{c:[0,0,0,10],size:10,patternTransform:"rotate(45)"},"light-upward-diagonal":{c:[0,0,0,5],patternTransform:"rotate(45)"},"dark-upward-diagonal":{c:[0,0,0,5],strokeWidth:4,patternTransform:"rotate(45)"},"wide-upward-diagonal":{c:[0,
0,0,10],strokeWidth:5,patternTransform:"rotate(45)",size:10},"forward-diagonal":{c:[0,0,0,10],size:10,patternTransform:"rotate(-45)"},"light-downward-diagonal":{c:[0,0,0,5],patternTransform:"rotate(-45)"},"dark-downward-diagonal":{c:[0,0,0,5],strokeWidth:4,patternTransform:"rotate(-45)"},"wide-downward-diagonal":{c:[0,0,0,10],strokeWidth:5,patternTransform:"rotate(-45)",size:10},"dashed-downward-diagonal":{c:[0,2.5,5,7.5],granualHeight:10},"dashed-upward-diagonal":{c:[5,2.5,0,7.5],granualHeight:10},
"horizontal-brick":{d:"M0,0L0,5M0,5L10,5M5,5L5,10M10,5L10,0M0,10L10,10M0,0L10,0",size:10},"large-checker-board":{d:"M0,5L5,5 5,0 0,0ZM5,10L5,5 10,5 10,10Z",size:10,borderColor:"transparent",inside:!0},"small-checker-board":{d:"M0,2.5L2.5,2.5 2.5,0 0,0ZM2.5,5L2.5,2.5 5,2.5 5,5Z",borderColor:"transparent",inside:!0},"cross-diagonal":{d:"M0,0l10,10M10,0l-10,10",size:10},"dashed-horizontal":{d:"M0 1 L5 1M 5 6L10 6",size:10},"dashed-vertical":{d:"M1,0L1,5M6,5L6,10",size:10},"diagonal-brick":{d:"M5,0L0,5M0,5L5,10M5,10L10,5",
size:10},"large-grid":{d:"M0,0L10,0M10,0L10,10",size:10},"small-grid":{d:"M0,0L5,0M5,0L5,5"},"solid-diamond":{d:"M0,1L4,5 0,9M10,1L6,5 10,9",size:10,inside:!0,borderColor:"transparent"},"outlined-diamond":{d:"M0,0L10,10M10,0L0,10",size:10,strokeWidth:1},wave:{d:"M1,2.5C2,5 4,5 5,2.5S8,0 9,2.5",granualWidth:10,insideBack:!0},weave:{d:"M3,0L0,3M0,3L7,10M7,10L10,7M10,7L3,0M2, 5L0, 7M5, 8L3, 10M8, 5L10, 3",size:10},"zig-zag":{d:"M0,5L5,0M5,0L10,5",granualWidth:10},percent05:{p:[[2.5,7.5],[7.5,2.5]],size:10},
percent10:{p:[[1.5,4],[6.5,1.5]],granualWidth:10},percent20:{p:[[1,3.5],[3.5,1]]},percent25:{p:[[1,1.75],[3.5,.5]],granualHeight:2.5},"dotted-grid":{p:[[1,8.5],[3.5,8.5],[6,8.5],[8.5,8.5],[8.5,1],[8.5,3.5],[8.5,6]],size:10},"dotted-diamond":{p:[[4,1],[1.5,3.5],[6.5,3.5],[9,6],[1.5,8.5],[6.5,8.5]],size:10},dotted:{template:"circle"},image:{template:"image"},"image-large":{template:"image",size:10}},ey={line:function(a){a=Mg(a);var c=J(a.c,4);return ri(a.pattern,[{tag:"line",attr:{x1:c[0],y1:c[1],x2:c[2],
y2:c[3],stroke:a.color,"stroke-width":a.strokeWidth,strokeDashArray:a.dashArray}}],a)},path:function(a){a=Mg(a);var c=a.pattern,b=[{tag:"path",attr:{d:a.d,fill:a.inside?a.color:a.insideBack?a.backgroundColor:void 0,"stroke-width":a.strokeWidth||1,"border-color":a.borderColor,strokeDashArray:a.dashArray}}];b.unshift({tag:"rect",attr:{width:a.granualWidth,height:a.granualHeight,fill:a.backgroundColor||"none","stroke-width":0}});return Jq(c,[{tag:"g",attr:{stroke:a.color||"black","stroke-width":a.strokeWidth||
1,childNodes:b}}],a)},point:function(a){a=Mg(a);return ri(a.pattern,C(a.p,function(c){return{tag:"circle",attr:{cx:c[0],cy:c[1],r:.5,fill:a.color}}}),a)},circle:function(a){a=Mg(a);return ri(a.pattern,[{tag:"circle",attr:{cx:a.granualWidth/2,cy:a.granualHeight/2,r:.5,fill:a.color,transform:a.transform}}],a)},image:function(a){var c=/(.*)\((.*)\)/g.exec(a.color);if(!c)return null;c=J(c,3);var b=c[2];if(!c[1]||!b)return null;c=df(b,", ");a.color=Jd(c[0],"'\"");a=Mg(a);return ri(a.pattern,[{tag:"image",
attr:{width:a.granualWidth,height:a.granualHeight,src:a.color}}],a)}},jc={translate:[[0,0],function(a){a=ia(a)?a:[a.x,a.y];return 0===a[0]&&0===a[1]?null:a}],rotate:[[0,0,0],function(a){a=ia(a)?a:[a,0,0];return 0===a[0]&&0===a[1]&&0===a[2]?null:a}],scale:function(a){return[[a],function(c){c=ia(c)?c:[c];return c[0]===a?null:c}]}(1)},HC=function(){return function(){}}(),IC=function(){return function(){}}(),Wq=function(a,c,b){return[rd(a[0],c[0],b),rd(a[1],c[1],b)]},rd=function(a,c,b){return a+(c-a)*
b},ny=function(a,c,b){return a+(c-a)*b},my=function(a,c,b){return a+(c-a)*(1-b)},sj=function(a){return a&&a.val?a.val:a},Ne=function(a){return a+""},bn=function(a){return Ca(a)?1:a},cn=function(a){return Ca(a)?0:a},Ot=function(a,c,b){a=a||"black";c=c||"black";b=b.colorAnimation;var d=c&&c.meta&&c.meta.pattern;return!d&&a&&a.meta&&a.meta.pattern?ve(a.meta.backgroundColor,c,b):(d?Xw:ve)(a,c,b)},dn={x:[Ne,null,!0],y:[Ne,null,!0],start:[Ne,null,!0],end:[Ne,null,!0],width:[Ne,null,!0],height:[Ne,null,
!0],opacity:[bn,null,!1],rotate:[cn,null,!1],offsetX:[cn,null,!1],offsetY:[cn,null,!1],display:[Ne,null,!1],transform:[function(a){return a},null,!1],fill:[sj,Ot,!0],stroke:[sj,Ot,!0],"stroke-opacity":[bn,null,!1],"stroke-width":[bn,null,!1],text:[sj,function(a,c){return Nw(a,c)},!0],d:[sj,function(a,c,b){return jy(a&&a.isPath?a:Ea(a),c&&c.isPath?c:Ea(c),b.pathAnimation)},!1]},py=/cubic-bezier\(\s*(-?\d+\.?\d*|-?\.\d+)\s*,\s*(-?\d+\.?\d*|-?\.\d+)\s*,\s*(-?\d+\.?\d*|-?\.\d+)\s*,\s*(-?\d+\.?\d*|-?\.\d+)\s*\)/,
qy=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,ti=function(a,c){return function(b){if(1<=b)return 1;var d=1/a;b+=c*d;return b-b%d}},$q=function(a){return a},Zq={activeDuration:0,totalDuration:0,delay:0,endDelay:0,fill:"none",iterationStart:0,iterations:1,duration:0,playbackRate:1,direction:"normal",easing:"linear",easingFunction:$q},Pt=function(a){return a},Df=function(a,c,b){if("number"==typeof c)return a=a||0,Math.round(1E4*(b*(c-a)+a))/1E4;if("boolean"==typeof a&&"boolean"==typeof c)return 1>
b&&!c?a:c;if(oh(c)){var d={};Ka(c,function(e){return d[e]=Df(a[e],c[e],b)});return d}if(a.length==c.length){for(var e=[],f=0;f<a.length;f++)e.push(Df(a[f],c[f],b));return e}throw Error("Wrong interpolation arguments "+a+":"+c);};an.lineargradient=an.radialgradient=function(a,c){var b=a.nodeName.toLowerCase(),d=function(b,a){return Ca(b)?a:b},e=null;if("lineargradient"===b){var f={};w(["x1","y1","x2","y2"],function(b){return f[b]=d(a.attr(b),0)});e={linearGradient:f};e.id=e.linearGradient.id=c}else if("radialgradient"===
b){var g={};w(["cx","cy","r","fx","fy"],function(b){return g[b]=d(a.attr(b),0)});e={radialGradient:g};e.id=e.radialGradient.id=c}e&&(e.stops=C(a.childNodes,function(b){return[d(b.attr("offset"),"0%"),d(b.attr("stop-color"),"black"),d(b.attr("stop-opacity"),"1")]}),a.val=e)};var mc=function(a,c){return V(a)?c:P(a)&&eh(a,"%")?a:100*a+"%"},br={linearGradient:{keyPrefix:"linear-gradient",argsToAttrs:function(a){var c=a.linearGradient;if(ia(c)){var b=J(c,6),d=b[0],e=b[1],f=b[2],g=b[3],h=b[4];b=b[5];h=
h||c.hash||a.hash;b=b||c.id||a.id}else d=c.x1,f=c.x2,e=c.y1,g=c.y2,h=c.hash,b=c.id;return{attrs:{x1:d,x2:f,y1:e,y2:g,id:b,hash:h},stops:a.stops}},toString:function(a){return mc(a.x1,"0%")+" "+mc(a.y1,"0%")+" "+mc(a.x2,"100%")+" "+mc(a.y2,"0%")}},radialGradient:{keyPrefix:"radial-gradient",argsToAttrs:function(a){var c=a.radialGradient;if(ia(c)){var b=J(c,7),d=b[0],e=b[1],f=b[2],g=b[3],h=b[4],k=b[5];b=b[6];k=k||c.hash||a.hash;b=b||c.id||a.id}else d=c.cx,e=c.cy,f=c.r,g=c.fx,h=c.fy,k=c.hash,b=c.id;return{attrs:{cx:d,
cy:e,r:f,fx:g,fy:h,id:b,hash:k},stops:a.stops}},toString:function(a){return mc(a.cx,"50%")+" "+mc(a.cy,"50%")+" "+mc(a.r,"50%")+" "+mc(a.fx,mc(a.cx,"50%"))+" "+mc(a.fy,mc(a.cy,"50%"))}},stopToString:function(a){return mc(a.offset)+" "+a.color+" "+a.opacity}},Ng={},en=function(a,c){if(!a)return a;if(P(a))return I(Ng,a)?Ng[a](a,c):a;var b={},d;for(d in a)if(I(a,d)){var e=a[d];if(I(Ng,d))Ng[d](d,c,e,b,a);else b[d]=e}return b},JC=function(){function a(){}a.prototype.resolve=function(a,b){return en(a,
b)};return a}();gh[1]=new JC;var ui={src:"xlink:href",fontWeight:"font-weight",fontStyle:"font-style",fontSize:"font-size",fontFamily:"font-family",textDecoration:"text-decoration",className:"class",strokeDashArray:"stroke-dasharray",textRendering:"text-rendering",textAnchor:"text-anchor",whiteSpace:"white-space",textAlign:"text-align",borderRadius:"border-radius"},yy=ha(["d","animation","transition","clip-rule"]),er=ha(["class","id","translate","opacity"]),Rl={color:"fill",fill:"fill",stroke:"stroke",
borderColor:"stroke","border-color":"stroke",hatch:"fill",hatchPattern:"fill"},Fy={fill:"color",stroke:"border-color"},KC=["stroke-width","strokeWidth","border-width","borderWidth"],LC=["strokeAttrs","stroke","stroke-color","strokeColor"],vi={transform:"transform"};Ka(jc,function(a){return vi[a]="transform"});var wi={zIndex:"z-index","z-index":"z-index"},jr={"ease-out-cubic":"cubic-bezier(.215, .61, .355, 1)","ease-in-out-cubic":"cubic-bezier(.645, .045, .355, 1)","ease-in-circ":"cubic-bezier(.6, .04, .98, .335)",
"ease-out-circ":"cubic-bezier(.075, .82, .165, 1)","ease-in-out-circ":"cubic-bezier(.785, .135, .15, .86)","ease-in-expo":"cubic-bezier(.95, .05, .795, .035)","ease-out-expo":"cubic-bezier(.19, 1, .22, 1)","ease-in-out-expo":"cubic-bezier(1, 0, 0, 1)","ease-in-quad":"cubic-bezier(.55, .085, .68, .53)","ease-out-quad":"cubic-bezier(.25, .46, .45, .94)","ease-in-out-quad":"cubic-bezier(.455, .03, .515, .955)","ease-in-quart":"cubic-bezier(.895, .03, .685, .22)","ease-out-quart":"cubic-bezier(.165, .84, .44, 1)",
"ease-in-out-quart":"cubic-bezier(.77, 0, .175, 1)","ease-in-quint":"cubic-bezier(.755, .05, .855, .06)","ease-out-quint":"cubic-bezier(.23, 1, .32, 1)","ease-in-out-quint":"cubic-bezier(.86, 0, .07, 1)","ease-in-sine":"cubic-bezier(.47, 0, .745, .715)","ease-out-sine":"cubic-bezier(.39, .575, .565, 1)","ease-in-out-sine":"cubic-bezier(.445, .05, .55, .95)","ease-in-back":"cubic-bezier(.6, -.28, .735, .045)","ease-out-back":"cubic-bezier(.175, .885, .32, 1.275)","ease-in-out-back":"cubic-bezier(.68, -.55, .265, 1.55)"},
Qy=ha(["d","animation","transition","fill","display"]),Sy=new RegExp(String.fromCharCode(160),"gm");w([function(){Fb(za(ui),uy)},function(){Fb(["attr"],vy)},function(){Fb(["d"],wy)},function(){Fb(["overflow"],xy)},function(){Fb(["clipPath"],cr)},function(){Fb(["shadow"],Ay)},function(){Fb(za(Rl),Ey)},function(){Fb(KC,Jy);Fb(LC,Ky)},function(){Fb(za(vi),My)},function(){Fb(za(wi),Ny)},function(){Fb(["easing"],Oy)},function(){Fb(["mask"],Py)},function(){Fb(["text"],Ry)}],function(a){return a()});var MC=
function(a,c,b){var d={},e=[];Ka(jc,function(f){var g=jc[f][1](Df(c[f],b[f],a));if(null!=g||c[f])g&&e.push(f+"("+uc(g,",")+")"),d[f]=g});var f=e.length?uc(e," "):null;f&&(d.val=f);return f?d:null},tj={transform:function(a,c){var b={translate:[0,0],scale:[1],rotate:[0,0,0]},d=a?af(b,a,jc):b,e=c?af(b,c,jc):b;a={};Ka(jc,function(b){null===d[b]&&(d[b]=jc[b][0]);null===e[b]&&(e[b]=jc[b][0]);"rotate"===b&&(d[b][1]=e[b][1],d[b][2]=e[b][2])});a.transform={interpolate:function(b){return MC(b,d,e)}};return{complex:!0,
props:a}},display:function(a,c){return{from:"block"==a,to:"block"==c,convert:function(b){return b?"block":"none"}}}},NC=function(a,c){return{from:parseFloat(a),to:parseFloat(c),convert:Pt}},OC=function(a,c){return{from:Ol(a),to:Ol(c),convert:Pt}};w("opacity rotate offsetX offsetY start end stroke-width stroke-opacity".split(" "),function(a){return tj[a]=NC});w(["x","y","width","height"],function(a){return tj[a]=OC});var fn=function(){return function(){}}(),PC=function(a){function c(){return null!==
a&&a.apply(this,arguments)||this}K(c,a);c.prototype.update=function(b){};return c}(fn),QC=function(a){function c(b){var c=a.call(this)||this;c.frameHandler=b;return c}K(c,a);c.prototype.update=function(b){this.frameHandler(b)};return c}(fn),RC=function(a){function c(b,c){var d=a.call(this)||this;d.frames=b;d.parseFrames();c&&c.onFrame&&(d.onFrame=c.onFrame);return d}K(c,a);c.prototype.update=function(b){var a={},c=this.interpolations;Ka(c,function(d){var e=c[d];a[d]=e.interpolate?e.interpolate(b):
e.convert(Df(e.from,e.to,b))});if(this.onFrame)this.onFrame(b,a,Df)};c.prototype.parseFrames=function(){var b=this.frames[0],a=this.frames[this.frames.length-1],c={};Ka(a,function(d){if(I(tj,d)){var e=tj[d](b[d],a[d]);e&&(e.complex?N(c,e.props):c[d]=e)}});this.interpolations=c};return c}(fn),SC=function(a){function c(b,c,e,f){var d=a.call(this)||this;d.timeLine=e;d.idle=!0;d.paused=!1;d.currentTimePending=!1;d.finishedFlag=!0;d._startTime=null;d._currentTime=0;d.playbackRate=1;d.inEffect=!1;d.effectTime=
Yq(c);b=Jb(b)?new QC(b):ia(b)&&1<b.length?new RC(b,c):new PC;d.effect=b;d.onFinishAnimation=c.onFinishAnimation;d._final=c.final;d.scope=c.scope;d.renderer=f;return d}K(c,a);c.prototype.play=function(){this.paused=!1;if(this.isFinished()||this.idle)this.rewind(),this._startTime=null;this.idle=this.finishedFlag=!1};c.prototype.pause=function(){this.isFinished()||this.paused||this.idle?this.idle&&(this.rewind(),this.idle=!1):this.currentTimePending=!0;this._startTime=null;this.paused=!0};c.prototype.finish=
function(){if(!this.idle){var b=this.effectTime.options;this._currentTime=0<this.playbackRate?b.totalDuration:0;this._startTime=b.totalDuration-this._currentTime;this.currentTimePending=!1}};c.prototype.cancel=function(){this.inEffect&&(this.inEffect=!1,this.idle=!0,this.paused=!1,this.finishedFlag=!0,this._currentTime=0,this._startTime=null,this.updateEffect(null))};c.prototype.reverse=function(){this.playbackRate*=-1;this.play()};c.prototype.playState=function(){return this.idle?"idle":null==this._startTime&&
!this.paused&&0!==this.playbackRate||this.currentTimePending?"pending":this.paused?"paused":this.isFinished()?"finished":"running"};c.prototype.isFinished=function(){var b=this.effectTime.options.totalDuration;return!this.idle&&(0<this.playbackRate&&(this._currentTime>b||this._currentTime===b&&0!==b)||0>this.playbackRate&&0>=this._currentTime)};c.prototype.frame=function(){var b=this;this.idle||this.paused||(null==this._startTime?this._startTime=this.timeLine.currentTime-this._currentTime/this.playbackRate:
this.isFinished()||this.tickCurrentTime((this.timeLine.currentTime-this._startTime)*this.playbackRate));this.currentTimePending=!1;this.isFinished()?this.finishedFlag||(this.onFinish&&T.setTimeout(function(){b.onFinish()},0),this.finishedFlag=!0):this.finishedFlag=!1};c.prototype.startTime=function(){return this._startTime};c.prototype.currentTime=function(){return this._currentTime};c.prototype.rewind=function(){var b=this.effectTime.options;if(0<=this.playbackRate)this._currentTime=0;else if(Infinity>
b.totalDuration)this._currentTime=b.totalDuration;else throw Error("Unable to rewind negative playback rate animation with infinite duration");};c.prototype.tickCurrentTime=function(b){b!==this._currentTime&&(this._currentTime=b,this.updateEffect(0>this.playbackRate&&0===this._currentTime?-1:this._currentTime))};c.prototype.updateEffect=function(b){b=this.effectTime(b);this.inEffect=null!==b;this.effect.update(null===b?1:b)};c.prototype.finishAnimation=function(b){this.finish();b&&(this.updateEffect(null),
this.finishedFlag||(this.finishedFlag=!0,this.onFinish&&this.onFinish()));this.onFinish=null;if(this.onFinishAnimation)this.onFinishAnimation();this._final&&this._final()};return c}(HC),TC=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.ticking=!1;b.animations=[];b._awaitCallbacks=[];b._framesCount=0;return b}K(c,a);c.prototype.animate=function(b,a,c){b=new SC(b,a,this,c);this.animations.push(b);b.play();this.startAnimationsFrame();return b};c.prototype.getAnimations=function(b){this.discardAnimations();
return b?da(this.animations,function(a){return a.scope===b}):this.animations};c.prototype.getOwnAnimations=function(b){this.discardAnimations();return da(this.animations,function(a){return a.renderer===b})};c.prototype.await=function(b){this.ticking?this._awaitCallbacks.push(b):b(0)};c.prototype.startAnimationsFrame=function(){var b=this;b.ticking||(b.ticking=!0,b._framesCount=0,T.requestAnimationFrame(function(a){return b.frame(a)}))};c.prototype.frame=function(b){var a=this;a.currentTime=b;a._framesCount++;
w(a.animations,function(b){return b.frame()});a.discardAnimations();0===a.animations.length?a.final():T.requestAnimationFrame(function(b){return a.frame(b)})};c.prototype.discardAnimations=function(){this.animations=da(this.animations,function(b){b=b.playState();return"finished"!==b&&"idle"!==b})};c.prototype.final=function(){var b=this._awaitCallbacks.slice(),a=this._framesCount;this.ticking=!1;this._awaitCallbacks=[];setTimeout(function(){w(b,function(b){return b(a)})})};return c}(IC),Rd=(new (function(){function a(){}
a.prototype.create=function(){return new TC};return a}())).create(),Tl={},XC=function(){function a(){}a.prototype.createEventsProcessorType=function(){return"ontouchstart"in T?UC:"PointerEvent"in T?VC:WC};return a}(),YC=function(){function a(){this.subscribedEvents={}}a.prototype.isStoreEvent=function(a){return null!=Tl[a]};a.prototype.addEvent=function(a,b,d){var c=Tl[b];if(!c)return!1;this.subscribedEvents[b]||(this.subscribedEvents[b]=[]);a=new c(a,d);a.on();this.subscribedEvents[b].push(a);return!0};
a.prototype.removeEvent=function(a,b,d){if(!this.isStoreEvent(b))return!1;if(!this.subscribedEvents[b])return!0;for(var c=this.subscribedEvents[b].length,f=0;f<c;f++){var g=this.subscribedEvents[b][f];g.eventTarget!==a||d&&g.fn!==d||(this.subscribedEvents[b].splice(f,1),g.un(),c--)}return!0};return a}(),Rf={},Wb=function(){function a(a,b){var c=this;this.eventTarget=a;this.fn=b;this.pointers={};this.pointerEvents=["pointerdown","pointerenter","pointerout"];this.publicPointerEvents=["pointermove",
"pointerup","pointercancel","pointerout"];this.touchEvents=["touchstart","touchend","touchmove","touchcancel"];this.publicTouchEvents=[];this.mouseEvents=["mousedown","mousemove","mouseover","mouseout","mouseup"];this.publicMouseEvents=[];this.innerEventsHandler=function(b){b.type===aa.Down&&(c.pointers[b.id]=b);c.processEventDescription(b);b.eventData.pointers=c.pointersToArray();c.eventsHandler(b);b.type===aa.Move&&c.pointers[b.id]&&(c.pointers[b.id]=b);if(b.type===aa.Up||b.type===aa.Leave)delete c.pointers[b.id],
delete Rf[b.id]}}a.prototype.on=function(){this.hasSubscription||(this.subscribe(),this.hasSubscription=!0)};a.prototype.un=function(){this.hasSubscription&&(this.unsubscribe(),this.hasSubscription=!1)};a.prototype.clearPointers=function(){for(var a in Rf)delete Rf[a]};a.prototype.pointersToArray=function(){var a=[],b;for(b in Rf)a.push(Rf[b]);return a};a.prototype.subscribe=function(){this.eventsProcessor=new ((new XC).createEventsProcessorType())(this.eventTarget,this.innerEventsHandler,{pointerEvents:this.pointerEvents,
publicPointerEvents:this.publicPointerEvents,touchEvents:this.touchEvents,publicTouchEvents:this.publicTouchEvents,mouseEvents:this.mouseEvents,publicMouseEvents:this.publicMouseEvents});this.eventsProcessor.subscribe()};a.prototype.unsubscribe=function(){this.eventsProcessor.unsubscribe()};a.prototype.processEventDescription=function(a){Rf[a.id]=new ZC(a.id,a.pageX,a.pageY,a.clientX,a.clientY)};return a}();(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointerdown"];
b.publicPointerEvents=["pointerup","pointercancel"];b.touchEvents=["touchstart"];b.publicTouchEvents=["touchend","touchcancel"];b.mouseEvents=["mousedown"];b.publicMouseEvents=["mouseup","mouseout"];return b}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Down:b.eventData.customEventType="vdown",Ef(b,this.eventTarget),this.fn(b.eventData)}};return c=Ib([Sb("vdown")],c)})(Wb);(function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.subscribe=function(){var b=
this;b.eventsProcessor=new Qt(b.eventTarget,function(a){return b.eventsHandler(a)},{events:["keyup"]});b.eventsProcessor.subscribe()};c.prototype.eventsHandler=function(b){13==b.keyCode&&this.fn(b)};return c=Ib([Sb("vkeyenter")],c)})(Wb);(function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.subscribe=function(){var b=this;b.eventsProcessor=new Qt(b.eventTarget,function(a){return b.eventsHandler(a)},{events:["focus","blur"]});b.eventsProcessor.subscribe()};c.prototype.eventsHandler=
function(b){"focus"===b.type?b.hasFocus=!0:"blur"===b.type&&(b.hasFocus=!1);this.fn(b)};return c=Ib([Sb("vchangefocus")],c)})(Wb);(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointerup","pointercancel"];b.publicPointerEvents=[];b.touchEvents=["touchend","touchcancel"];b.mouseEvents=["mouseup","mouseout"];return b}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Up:b.eventData.customEventType="vup",Ef(b,this.eventTarget),this.fn(b.eventData)}};
return c=Ib([Sb("vup")],c)})(Wb);(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointermove","pointerdown","pointerout","pointerleave"];b.publicPointerEvents=["pointerup","pointercancel"];b.touchEvents=["touchmove","touchstart","touchend","touchcancel"];b.mouseEvents=["mousemove","mousedown","mouseup"];b.downArgs=[];b._resetDiff=4;return b}K(c,a);c.prototype.subscribe=function(){a.prototype.subscribe.call(this)};c.prototype.eventsHandler=function(b){var a=
Gh(this.downArgs,"id",b.id);switch(b.type){case aa.Down:if(!kr(b.eventData))break;this.downArgs.push(b);break;case aa.Move:if(!a)break;var c=a.clientX-b.clientX;b=a.clientY-b.clientY;c*c+b*b>this._resetDiff&&this.downArgs.splice(this.downArgs.indexOf(a),1);break;case aa.Up:a&&a.id===b.id&&a.eventData.target===b.eventData.target&&(b.eventData.customEventType="vclick",Ef(b,this.eventTarget),this.fn(b.eventData),this.downArgs.splice(this.downArgs.indexOf(a),1))}};return c=Ib([Sb("vclick")],c)})(Wb);
(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointerenter","pointerleave","pointercancel"];b.publicPointerEvents=[];b.touchEvents=["touchstart","touchend","touchcancel"];b.mouseEvents=["mouseover","mouseout"];return b}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Down:case aa.Enter:b.eventData.customEventType="venter",Ef(b,this.eventTarget),this.fn(b.eventData)}};return c=Ib([Sb("venter")],c)})(Wb);(function(a){function c(){var b=
null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointerout","pointercancel"];b.publicPointerEvents=[];b.touchEvents=["touchend","touchcancel"];b.mouseEvents=["mouseout"];return b}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Up:case aa.Leave:b.eventData.customEventType="vleave",this.fn(b.eventData)}};return c=Ib([Sb("vleave")],c)})(Wb);(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointermove"];b.touchEvents=["touchmove"];
b.mouseEvents=["mousemove"];b.publicPointerEvents=["pointerup","pointercancel"];b.publicTouchEvents=["touchend","touchcancel"];b.publicMouseEvents=["mouseup","mouseout"];return b}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Move:b.eventData.customEventType="vmove",Ef(b,this.eventTarget),this.fn(b.eventData)}};return c=Ib([Sb("vmove")],c)})(Wb);(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.timeoutId=null;b.timeout=750;return b}K(c,a);c.prototype.eventsHandler=
function(b){var a=this;switch(b.type){case aa.Down:this.timeoutId=setTimeout(function(){a.fn({type:"taphold",clientX:b.clientX,clientY:b.clientY});a.timeoutId=null},this.timeout);break;case aa.Move:case aa.Up:this.reset()}};c.prototype.reset=function(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)};return c=Ib([Sb("taphold")],c)})(Wb);(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.distance=0;b.distanceX=0;b.distanceY=0;b.threshold=.3;return b}K(c,a);
c.prototype.eventsHandler=function(b){switch(b.type){case aa.Move:this.callPinchEvent(b);break;case aa.Up:2===Object.keys(this.pointers).length&&(this.distance=0)}};c.prototype.callPinchEvent=function(b){var a=Object.keys(this.pointers);if(2!==a.length)this.distance=0;else{var c=this.pointers[a[0]],f=this.pointers[a[1]],g=!1,h=!1;c.id===b.id?(c=b,g=c.clientX<f.clientX,h=c.clientY<f.clientY):f.id===b.id&&(f=b,g=f.clientX<c.clientX,h=f.clientY<c.clientY);var k=this.calculateDistance(c,f),l=this.calculateAxisDistance(c,
f,{x:1,y:0}),m=this.calculateAxisDistance(c,f,{x:0,y:1});if(0===this.distance)this.distance=k,this.distanceX=l,this.distanceY=m;else{var n=k-this.distance;if(!(Math.abs(n)<this.threshold)){var p=l-this.distanceX,q=m-this.distanceY;this.distance=k;this.distanceX=l;this.distanceY=m;this.fn({type:"pinch",distance:this.distance,offset:n,offsetX:p,offsetY:q,isLeftPointer:g,isTopPointer:h,pointersCount:a.length,eventData:b.eventData,firstClientX:c.clientX,firstClientY:c.clientY,secondClientX:f.clientX,
secondClientY:f.clientY})}}}};c.prototype.calculateDistance=function(b,a){var c=a.clientX-b.clientX;b=a.clientY-b.clientY;return Math.sqrt(c*c+b*b)};c.prototype.calculateAxisDistance=function(b,a,c){return Math.abs(c.x*a.clientX+c.y*a.clientY-(c.x*b.clientX+c.y*b.clientY))};return c=Ib([Sb("pinch")],c)})(Wb);(function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Move:this.callMoveEvent(b)}};c.prototype.callMoveEvent=
function(b){var a=b.id;this.pointers[a]&&this.fn({type:"move",offsetX:b.clientX-this.pointers[a].clientX,offsetY:b.clientY-this.pointers[a].clientY,pointersCount:Object.keys(this.pointers).length})};return c=Ib([Sb("move")],c)})(Wb);(function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.timeoutInterval=function(){return 500};c.prototype.resetTimeoutInterval=function(){return 300};c.prototype.getName=function(){return"DoubleTapEvent"};c.prototype.tapCount=function(){return 2};
return c=Ib([Sb("doubletap")],c)})(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.timeoutId=null;b.resetTimeoutId=null;b.currentTapCount=0;return b}K(c,a);c.prototype.eventsHandler=function(b){var a=this;switch(b.type){case aa.Down:clearTimeout(this.timeoutId);clearTimeout(this.resetTimeoutId);this.currentTapCount++;this.timeoutId=setTimeout(function(){a.currentTapCount===a.tapCount()&&(b.eventData.customEventType=a.getName(),Ef(b,a.eventTarget),a.fn(b.eventData));a.currentTapCount=
0},this.timeoutInterval());break;case aa.Up:this.resetTimeoutId=setTimeout(function(){a.currentTapCount=0},this.resetTimeoutInterval())}};return c}(Wb));(function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.getName=function(){return"vdblclick"};c.prototype.clicksCount=function(){return 2};c.prototype.timeout=function(){return 300};return c=Ib([Sb("vdblclick")],c)})(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.downArgs=[];b.currentClicksCount=
0;return b}K(c,a);c.prototype.eventsHandler=function(b){var a=this,c=Gh(this.downArgs,"id",b.id);switch(b.type){case aa.Down:if(!kr(b.eventData))break;clearTimeout(this.timeoutId);this.downArgs.push(b);break;case aa.Up:c&&c.id===b.id&&c.eventData.target===b.eventData.target&&(clearTimeout(this.timeoutId),this.currentClicksCount++,b.eventData.customEventType=this.getName(),this.currentClicksCount===this.clicksCount()?(this.fn(b.eventData),this.currentClicksCount=0):this.timeoutId=setTimeout(function(){a.currentClicksCount=
0},this.timeout()),this.downArgs.splice(this.downArgs.indexOf(c),1))}};return c}(Wb));var aa;(function(a){a[a.None=0]="None";a[a.Down=1]="Down";a[a.Move=2]="Move";a[a.Enter=3]="Enter";a[a.Leave=4]="Leave";a[a.Up=5]="Up"})(aa||(aa={}));var gn=function(){return function(a,c,b,d,e,f,g){this.type=a;this.id=c;this.pageX=b;this.pageY=d;this.clientX=e;this.clientY=f;this.eventData=g}}(),uj=function(){function a(a,b,d){void 0===d&&(d={});this.el=a;this.eventsHandler=b;this.options=d}a.prototype.getWindowForElement=
function(){var a=this.el;a=a.ownerDocument||a;return a.defaultView||a.parentWindow||T};a.prototype.triggerEventsHandler=function(a){this.eventsHandler&&this.eventsHandler(a)};a.prototype.handleEvents=function(a,b,d,e){var c;if(a&&a.length){try{for(var g=ta(a),h=g.next();!h.done;h=g.next())this.el[b](h.value,d,e)}catch(l){var k={error:l}}finally{try{h&&!h.done&&(c=g.return)&&c.call(g)}finally{if(k)throw k.error;}}return!0}return!1};a.prototype.handlePublicEvents=function(a,b,d,e){var c,g=this.getWindowForElement();
if(a&&a.length){try{for(var h=ta(a),k=h.next();!k.done;k=h.next())g[b](k.value,d,e)}catch(m){var l={error:m}}finally{try{k&&!k.done&&(c=h.return)&&c.call(h)}finally{if(l)throw l.error;}}return!0}return!1};return a}(),Qt=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.handler=function(a){b.triggerEventsHandler(a)};return b}K(c,a);c.prototype.subscribe=function(){this.handleEvents(this.options.events,"addEventListener",this.handler);this.handlePublicEvents(this.options.publicEvents,
"addEventListener",this.handler)};c.prototype.unsubscribe=function(){this.handleEvents(this.options.events,"removeEventListener",this.handler);this.handlePublicEvents(this.options.publicEvents,"removeEventListener",this.handler)};return c}(uj),WC=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.handler=function(a){switch(a.type.toLowerCase()){case "mousedown":var c=aa.Down;break;case "mousemove":c=aa.Move;break;case "mouseover":c=aa.Enter;break;case "mouseout":c=aa.Leave;break;
case "mouseup":c=aa.Up}b.triggerEventsHandler(new gn(c,"1",a.pageX,a.pageY,a.clientX,a.clientY,a))};return b}K(c,a);c.prototype.subscribe=function(){this.handleEvents(this.options.mouseEvents,"addEventListener",this.handler);this.handlePublicEvents(this.options.publicMouseEvents,"addEventListener",this.handler)};c.prototype.unsubscribe=function(){this.handleEvents(this.options.mouseEvents,"removeEventListener",this.handler);this.handlePublicEvents(this.options.publicMouseEvents,"removeEventListener",
this.handler)};return c}(uj),UC=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.handler=function(a){switch(a.type.toLowerCase()){case "touchstart":b.triggerTouchEvent(aa.Down,a);break;case "touchmove":b.triggerTouchEvent(aa.Move,a);break;case "touchend":case "touchcancel":b.triggerTouchEvent(aa.Up,a)}};return b}K(c,a);c.prototype.subscribe=function(){this.handleEvents(this.options.touchEvents,"addEventListener",this.handler,{passive:!1});this.handlePublicEvents(this.options.publicTouchEvents,
"addEventListener",this.handler,{passive:!1})};c.prototype.unsubscribe=function(){this.handleEvents(this.options.touchEvents,"removeEventListener",this.handler);this.handlePublicEvents(this.options.publicTouchEvents,"removeEventListener",this.handler)};c.prototype.triggerTouchEvent=function(b,a){for(var c=0;c<a.changedTouches.length;c++){var d=a.changedTouches[c];this.triggerEventsHandler(new gn(b,d.identifier,d.pageX,d.pageY,d.clientX,d.clientY,a))}};return c}(uj),VC=function(a){function c(){var b=
null!==a&&a.apply(this,arguments)||this;b.handler=function(a){var c=a.type,d=b.getIdFromEvent(a);switch(c.toLowerCase()){case "pointerdown":var g=aa.Down;break;case "pointermove":g=aa.Move;break;case "pointerenter":g=aa.Enter;break;case "pointerout":g=aa.Leave;break;case "pointerup":case "pointercancel":case "pointerleave":g=aa.Up}b.triggerEventsHandler(new gn(g,d,a.pageX,a.pageY,a.clientX,a.clientY,a))};return b}K(c,a);c.prototype.subscribe=function(){this.handleEvents(this.options.pointerEvents,
"addEventListener",this.handler);this.handlePublicEvents(this.options.publicPointerEvents,"addEventListener",this.handler)};c.prototype.unsubscribe=function(){this.handleEvents(this.options.pointerEvents,"removeEventListener",this.handler);this.handlePublicEvents(this.options.publicPointerEvents,"removeEventListener",this.handler)};c.prototype.getIdFromEvent=function(b){return b.pointerId.toString()};return c}(uj),ZC=function(){return function(a,c,b,d,e){this.id=a;this.pageX=c;this.pageY=b;this.clientX=
d;this.clientY=e}}(),$C=ha(["div","input","button"]),yi=function(a){return a?I($C,a.toLowerCase()):!1},vj=function(a,c,b){c=b||"svg";return(c=yi(a)?"http://www.w3.org/1999/xhtml":"svg"===c?"http://www.w3.org/2000/svg":"html"===c?"http://www.w3.org/1999/xhtml":void 0)?ea.createElementNS(c,a):ea.createElement(a)},Uy=function(a){if(a){var c=a.parentNode;c&&c.removeChild(a)}},aD="alt disabled href id src style title class onclick tabindex role aria-label".split(" "),bD=["user-select","outline"],rr=function(a){if(0===
a.lastIndexOf("xml:",0))return"http://www.w3.org/XML/1998/namespace";if(0===a.lastIndexOf("xlink:",0))return"http://www.w3.org/1999/xlink"},Wl=function(a,c){a=a.tagName.toLowerCase();return yi(a)&&-1===aD.indexOf(c)||-1<bD.indexOf(c)},qr={width:"0",height:"0",x:"0",y:"0","z-index":"0",fill:"black",stroke:"none",opacity:"1","stroke-width":"1",display:"inline",visibility:"visible",transform:"none","clip-path":"none"},cD=dk("width,height,font-size,font-family"),hn={image:function(a,c){return a.createElement(Mt,
"image",c)},clipRect:function(a,c){return a.createElement(FC,"clipPath",c)},clipPath:function(a,c){return a.createElement($m,"clipPath",c)},mask:function(a,c){return a.createElement(GC,"mask",c)}},Rt=function(a,c){var b=ea.createElement("div"),d=function(b){return'<div style="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;"><div style="position: absolute; left: 0; top: 0; transition: 0s;'+(b||"")+'"></div></div>'};b.style.cssText="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;";
b.innerHTML=d()+d(" width: 200%; height: 200%");a.appendChild(b);var e,f,g,h,k=a.offsetWidth,l=a.offsetHeight,m=b.childNodes[0],n=m.childNodes[0],p=b.childNodes[1],q=function(){n.style.width="100000px";n.style.height="100000px";m.scrollLeft=1E5;m.scrollTop=1E5;p.scrollLeft=1E5;p.scrollTop=1E5};q();var r=function(){f=0;e&&(k=g,l=h,c.call())},u=function(){g=a.offsetWidth;h=a.offsetHeight;(e=g!==k||h!==l)&&!f&&(f=T.requestAnimationFrame(r));q()};d=function(b){b.attachEvent?b.attachEvent("onscroll",u):
b.addEventListener("scroll",u)};d(m);d(p);T&&(T.addEventListener("beforeprint",function(a){b&&(b.style.display="none")}),T.addEventListener("afterprint",function(a){b&&(b.style.display="")}));return b},dD=function(a){function c(b){var c=this;b=b||{};var e=b.container,f=b.textRendering,g=c=a.call(this,e,b.width,b.height,b.defaultWidth,b.defaultHeight)||this;cy(g);g.disableAnimation=!1;g.eventsStore=new YC;g._noRender=b.noRender;g._staticSize=b.staticSize;g._skipDomDestroy=b.skipDomDestroy;g._defaultOptions=
{transition:{animation:{duration:500,easing:"ease-in-out-circ"},generator:"default"}};g._measuringImages={};if(!g._noRender){g.initContainer(e);e=g.root&&g.root.el;var h=g.getSvgSize(),k=g.width||"100%",l=g.height||"100%";g.documentElement=new xb(ea.documentElement,g);g.root=e?g.root:g.svg({width:h.width,height:h.height,textRendering:f});g.overlay=g.htmlElement("",{id:Hd("overlay"),position:"absolute",left:0,top:0});g.wrapper=g.htmlElement("",{id:Rp("JSCharting_")});g.wrapper.attr({width:k,height:l,
"-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)",position:"relative"});g.container.el.appendChild(g.wrapper.el);g.wrapper.el.appendChild(g.root.el);g.wrapper.el.appendChild(g.overlay.el);!b.staticSize&&(g._resizeSensor=Rt(g.wrapper.el,function(){return g.rootResize()}))}return c}K(c,a);c.prototype.resubscribeResize=function(){var b=this;b._resizeSensor&&(b._resizeSensor.parentNode.removeChild(b._resizeSensor),b._resizeSensor=Rt(b.wrapper.el,function(){return b.rootResize()}))};c.prototype.setCursor=
function(b){this._setCursor!==b&&this.processAttributes(this.wrapper,{cursor:b});this._setCursor=b};c.prototype.getCursor=function(){return this._setCursor};c.prototype.element=function(b,a,c){var d=this;if(!V(b)){if(b instanceof xb)return b;if(I(hn,b))return hn[b](this,a);if(!P(b))return this.element(b.tag,b.attr,c);var e=a?a.childNodes:null;e&&(a=Ma(a,["childNodes"]));var h=this.createElement(xb,b,a,c);h&&e&&w(e,function(b){d.element(b).add(h)});return h}};c.prototype.isRootHidden=function(){var b=
this.root&&this.root.el;if(!b)return!0;b=T.getComputedStyle(b);return"hidden"===b.visibility||"none"===b.display};c.prototype.isRootDestroyed=function(){var b=this.root;return b?b.isDestroyed:!0};c.prototype.add=function(b,a){var c=b.el instanceof HTMLElement,d=a&&a.el&&a.el instanceof HTMLElement;if(a&&a.addElementToParent&&!c)return a.addElementToParent(b),b;a=c?d?a:this.overlay:a||this.root;if(b.data.zIndex||a.data.ordered)return c=b.data.zIndex||0,a.data.ordered=!0,pr(a,b,c),b;lr(a,b);return b};
c.prototype.addBefore=function(b,a){Pg(b,a);return b};c.prototype.addAfter=function(b,a){mr(b,a);return b};c.prototype.attr=function(b,a,c){var d;if(V(a))return sr(b),b;if(!a)return b;var e=P(a),h=t(c),k=e&&!h,l=a;e&&h&&(l=(d={},d[a]=c,d));if(!b)return this.rootAttr(l,k);if(l.transition)return b.transition(l.transition),b;a=this.processAttributes(b,en(l,b));return k?a:b};c.prototype.rect=function(b,a,c,f,g,h){if(V(b))return this.element("rect");b=Va(b)?b:{x:b,y:a,width:c,height:f,rx:g,ry:h};return this.element("rect",
b)};c.prototype.circle=function(b,a,c){if(V(b))return this.element("circle");b=Va(b)?b:{cx:b,cy:a,r:c};return this.element("circle",b)};c.prototype.image=function(b,a,c,f,g){if(V(b))return this.element("image");b=Va(b)?b:{src:b,x:a,y:c,width:f,height:g};return this.createElement(Mt,"image",b)};c.prototype.query=function(b,a){return a?this.wrap(xi(b,a.el)):this.wrap(xi(b))};c.prototype.queryAll=function(b){var a=this;b=ea.querySelectorAll(b);return C(b,function(b){return a.wrap(b)})};c.prototype.svg=
function(b){b=this.createElement(xb,"svg",b);b.el.setAttribute("xmlns","http://www.w3.org/2000/svg");b.el.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink");this.element("desc",{text:"Created with JSCharting"}).add(b);return b};c.prototype.reCreateElement=function(b,a){var c=b.parentNode,d=vj(a);b.destroy();b.init(d,a);b.isPatched=!0;c&&b.add(c);return b};c.prototype.destroy=function(b,a){var c=this;a=a||c._skipDomDestroy;if(b){var d=qi(c);Jl(c,b,function(b){return d&&Ml(c,b)});var g=b.data.events;
g&&g.length&&w(g.slice(0),function(a){return c.un(b,a.type,a.fn)});!a&&Ty(b);b.isDestroyed=!0;return b}d&&d.destroy();qi(c,null);T.removeEventListener("resize",void 0,!1);Dx(c.container.attr("id"))&&c.destroy(c.container);c.destroy(c.wrapper);c.destroy(c.overlay);c.destroy(c.documentElement,!0);return c.destroy(c.root)};c.prototype.on=function(b,a,c){var d=function(a){return c.call(b,a)};this.eventsStore.addEvent(b.el,a,d)||b.el.addEventListener(a,d,!1);(b.data.events=b.data.events||[]).push({type:a,
fn:c,f:d});return b};c.prototype.un=function(b,a,c){if(!b.data.events)return b;for(var d=b.data.events=b.data.events||[],e=d.length-1;-1<e;e--){var h=d[e];h.type!==a&&a||h.fn!==c&&c||(this.eventsStore.removeEvent(b.el,h.type,h.f)||b.el.removeEventListener(h.type,h.f,!1),d.splice(e,1))}return b};c.prototype.box=function(b,a){var c=this,d;if(b&&(d=b.el)){var g=T.getComputedStyle(d),h=g.width,k=g.height;if(0<h.indexOf("px")&&0<k.indexOf("px")&&(h=parseInt(h),k=parseInt(k),0===k&&0===h&&d.getBBox&&(d=
d.getBBox(),h=d.width,k=d.height),0<=h&&0<=k))return{x:parseInt(g.x),y:parseInt(g.y),width:h,height:k}}a=Wy(b||this.root,a);g=t(this.width)&&rb(this.width);d=t(this.height)&&rb(this.height);var l=function(b){var a;return!(null===(a=c.root)||void 0===a?0:a.attr)||"100%"!==c.root.attr(b)};h=!a.width&&!g;k=!a.height&&!d;var m=h&&l("width");l=k&&l("height");b||!m&&!l||this._staticSize?(b||!h&&!k||(h=this.container.getBbox(),a.width=a.width||h.width,a.height=a.height||h.height),this._defaultSizeIsSet=
!1):(a.width=a.width||this.defaultWidth,a.height=a.height||this.defaultHeight,(h=this.wrapper)&&qa.emit("warning",h.attr("id"),"defaultSizeIsSet",{container:h.el}),this._defaultSizeIsSet=!0);b||(g&&(a.width=this.width),d&&(a.height=this.height));return a};c.prototype.isDefaultSizeSet=function(){return this._defaultSizeIsSet};c.prototype.pathInner=function(b,a){if(V(a))return this.createElement(b,"path");var c=ia(a);a=P(a)||c?{d:c?uc(a," "):a}:a;ia(a.d)&&(a.d=uc(a.d," "));a.d&&a.d.path&&(a.d=a.d.path);
return this.createElement(b,"path",a)};c.prototype.rootResize=function(){if(!this.width||!this.height){var b=this.root.attr("display"),a=this.getSvgSize(),c=this.root.renderer.defaultHeigh;b={width:a.width,display:b};var f=this.root.data.attrs.height,g=parseInt(f),h=H(this.root.el,["parentNode","parentElement"]);f===c+""?(c=h.offsetHeight,h=h.firstElementChild,(f="chartGridSwitch"===h.classList.item(0))?c<g+(f&&h.offsetHeight)&&(b.height=a.height):c!==g&&(b.height=a.height)):b.height=a.height;this.root.attr(b)}Zm&&
Zm.trigger()};c.prototype.getSvgSize=function(){var b=this.container.getBbox();return{width:this.width||(b.width?"100%":this.defaultWidth),height:this.height||(b.height?"100%":this.defaultHeight)}};c.prototype.wrap=function(b){return Qg(b,this)};c.prototype.createElement=function(b,a,c,f){f=vj(a,null,f);b=new b(f,this,a);"path"===b.nodeName&&(c=c||{},c.fill||(c.fill="none"),c.stroke||(c.stroke="none"));c&&b.attr(c);b.isPatched=!0;return b};c.prototype.processAttributes=function(b,a){var c=this;if(a&&
(a.beforeAttr&&(a.beforeAttr(a),delete a.beforeAttr),a.reset&&(sr(b,a),delete a.reset),b.el)){if(P(a))return or(b,a);var d=this.isAnimationDisabled();if(d||!b.isPatched||!a.autoTransition&&!a.animation||!b.tryAutoTransition(a)){I(a,"animation")&&(a.animation=void 0);if(a.continueAnimation){if(a.continueAnimation=void 0,b._transition&&b._transition.attachToEnd(a))return}else b.finishAnimation(d?null:a);return Vy(b,a,function(b,a,d){Gq(c,b,a,d,function(b){return Ml(c,b)})})}}};c.prototype.isAnimationDisabled=
function(b){return this.disableAnimation||!1===this._defaultOptions.transition.animation||b&&!1===b.animation};c.prototype.showHide=function(b,a){var c=b.attr("display");a!==("none"!==c)&&b.attr("display",a?null:"none");return b};c.prototype.show=function(b){return this.showHide(b,!0)};c.prototype.hide=function(b){return this.showHide(b,!1)};c.prototype.visible=function(b,a){return this.showHide(b,t(a)?a:"none"===b.attr("display"))};c.prototype.calculateImageSize=function(b,a){eh(b,".svg")?this.calculateSvgImageSize(b,
a):this.calculateRasterImageSize(b,a)};c.prototype.load=function(b,a){var c=this;qw(b,function(b){var d=b.data,e=vj("div",null,"html");b=!0;/^\s*<\s*svg(?:\s|>)/m.test(d)||(d='<svg xmlns="http://www.w3.org/2000/svg">'+d+"</svg>",b=!1);e.innerHTML=d;if(d=e.getElementsByTagName("svg")[0])if(b)b=Qg(d,c);else{for(b=ea.createDocumentFragment();d.firstChild;)b.appendChild(d.firstChild);b=Qg(b,c)}else b=null;return a(b)})};c.prototype.htmlElement=function(b,a){b=b||"";var c=vj("div",null,"html");c.innerHTML=
b;b=Qg(c,this,"div");a&&b.attr(a);return b};c.prototype.relativeToRoot=function(b,a){var c=this.getRootBoundingClientRect();return{x:b-c.left,y:a-c.top}};c.prototype.getClientXY=function(b){var a=this.getRootBoundingClientRect(),c=b.getBbox(),f=0,g=0;do{var h=(h=b.attr("transform").translate)?[h[0],h[1]]:[0,0];f+=h[0];g+=h[1];b=b.parentNode}while(b&&"svg"!==b.el.tagName);return{x:c.x+a.left+f,y:c.y+a.top+g}};c.prototype.isAnimating=function(){return 0<Rd.getAnimations().length};c.prototype.isAnimatingOwn=
function(){return 0<Rd.getOwnAnimations(this).length};c.prototype.getOffsetsFromVisualViewport=function(b){var a=ea.documentElement.getBoundingClientRect();b=b.parentNode?b.getBoundingClientRect():{top:0,left:0};return{top:b.top-a.top-window.pageYOffset,left:b.left-a.left-window.pageXOffset}};c.prototype.getRootBoundingClientRect=function(){var b=this;if(b._rootBoundingClientRect)return b._rootBoundingClientRect;b._rootBoundingClientRect=b.getOffsetsFromVisualViewport(b.root.el);T.setTimeout(function(){b._rootBoundingClientRect=
null},1E3);return b._rootBoundingClientRect};c.prototype.cssText=function(b,a){var c=ea,d=c.head||c.getElementsByTagName("head")[0],g=c.createElement("style");a&&g.setAttribute("id",a);g.type="text/css";g.styleSheet?g.styleSheet.cssText=b:g.appendChild(c.createTextNode(b));d.appendChild(g)};c.prototype.calculateRasterImageSize=function(b,a){var c=function(b){return b.addEventListener("load",function(){return a(b.width,b.height)})};if(this._measuringImages[b])d=this._measuringImages[b],d.width?a(d.width,
d.height):c(d);else{this._measuringImages[b]=new Image;var d=this._measuringImages[b];c(d);d.src=b}};c.prototype.calculateSvgImageSize=function(b,a){this.load(b,function(b){return a(b.attr("width")||0,b.attr("height")||0)})};c.prototype.rootAttr=function(b,a){var c=this.wrapper,d=this.root;if(a)return"disableAnimation"===b?this.disableAnimation:this.processAttributes(d,b);b.transition&&(N(this._defaultOptions.transition,b.transition),delete b.transition);I(b,"disableAnimation")&&(this.disableAnimation=
b.disableAnimation,delete b.disableAnimation);b.container&&(this.replaceContainer(b.container),delete b.container);yb(b)||(a=en(b,d),b=Pa(a,cD),a=Pa(a),b&&this.processAttributes(c,b),a&&this.processAttributes(d,a))};c.prototype.defaultOptions=function(){return this._defaultOptions};c.prototype.replaceContainer=function(b){this.initContainer(b);this.container.el.appendChild(this.wrapper.el);this.wrapper.el.appendChild(this.root.el);this.wrapper.el.appendChild(this.overlay.el)};c.prototype.initContainer=
function(b){if(b&&(P(b)||b.tagName))if(b=b.tagName?b:xi(b),"svg"===b.tagName.toLowerCase()){this.root=this.wrap(b);var a=b.getElementsByTagName("desc")[0];b=b.getElementsByTagName("defs")[0];a||this.element("desc",{text:"Created with JSCharting"}).add(this.root);b&&(new xb(b,this)).add(this.root)}else if("div"===b.tagName.toLowerCase()){for(;b.lastChild;)b.removeChild(b.lastChild);this.container=this.wrap(b)}this.container||(this.container=this.htmlElement("",{id:Hd("container")}),xi("body").appendChild(this.container.el))};
return c}(CC),St=new (function(){function a(){}a.prototype.create=function(a){return new dD(a)};return a}()),Tt=function(){function a(){}a.prototype.generate=function(a,b,d){var c={},f;Ka(a,function(b){t(a[b])&&("z-index"===b?(f=f||{},f[b]=a[b]):I(dn,b)&&(c[b]=a[b]))});a.animation&&(c.animation=a.animation);b={middle:{from:b,to:c},end:a};f&&(b.start=f);return b};return a}(),eD=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.generate=function(b,c,e){e=a.prototype.generate.call(this,
b,c,e);var d=z({},c,b),g=!c.d||eh(c.d,"Z");b=!b.d||eh(b.d,"Z");e.middle.to.fill&&!c.fill&&(e.middle.from.fill="none");if(g&&b)return e;e.middle.from.fill=g?c.fill||"none":"none";if(e.middle.to.fill||d.fill)e.middle.to.fill=b?d.fill||"none":"none";return e};return c}(Tt),fD={default:(new Tt).generate,path:(new eD).generate},gD=function(){function a(a){this._el=a;this.scope=this._el.data.id;this._renderer=this._el.renderer}a.prototype.attr=function(a){var b=this._el;return b.isComposite?b.attr(a):this._renderer.attr(b,
a)};a.prototype.attrEnd=function(a){var b=this._el;Ka(a,function(b){var c=a[b];c&&!c.el&&!c.isDef&&c.val&&(a[b]=c.val)});b.isComposite?b.attr(a):this._renderer.attr(b,a)};a.prototype.normalize=function(a){return this._el.normalizeAttrs(a)};a.prototype.parse=function(a,b){return"u"===b[0]?this.parseUrl(b):"%"===b[b.length-1]?this.parseDemesion(a,b):b};a.prototype.parseUrl=function(a){var b=/url\(#(.*)\)/g.exec(a);if(!b)return a;var c=this._renderer;b=b[1];var e=Kl(c,b);e?b=e:(c=c.query("#"+b))?(e=
c.nodeName.toLowerCase(),(e=an[e])&&e(c,b),b=c):b=void 0;return b&&b.val?b.val:a};a.prototype.parseDemesion=function(a,b){var c=parseFloat(b),e=!!this._el.parentNode,f=e?this._el.parentNode.box():this._el.box();return I(f,a)?e?c*f[a]/100:f[a]:b};return a}(),Ut=function(){function a(a,b){this._animation={};this._defaults={};this._activeAnimatingAttrs=this._animatingAttrs=null;this._skipEnd=!1;this._processors={};this._updater=a;this.renderer=this._updater._renderer;this.scope=this._updater.scope;b&&
this.options(b)}a.prototype.options=function(a){if(a){a.animation&&N(this._animation,gh[1].resolve(a.animation));a.defaults&&N(this._defaults,this.normalize(a.defaults));a.processors&&this.registerProcessors(a.processors);a.generator&&(this._generator=fD[a.generator]);var b=a.start,c=a.middle;a=a.end;!c&&!a||this.checkForSameAnimation(c)||(this._skipEnd=!0,this.finishAnimation(),this._skipEnd=!1,b&&(b=this.normalize(b),this._animatingAttrs&&(b=Ma(b,za(this._animatingAttrs))),this.attr(b)),a&&(this._endAttrs=
this._endAttrs||{},N(this._endAttrs,Ma(a,["animation","autoTransition","attrTransition"]))),b=this._appliedAnimation=c.to&&c.to.animation?S(this._animation,gh[1].resolve(c.to.animation)):N({},this._animation),c&&c.to?(this.applyAnimation(c.from,c.to,b,this.renderer),this.waitFinish(b)):this.applyEnd(b))}};a.prototype.getAnimationOptions=function(){return this._animation};a.prototype.getAnimations=function(){return Rd.getAnimations(this.scope)};a.prototype.finishAnimation=function(a,b){void 0===a&&
(a=!1);var c=this.getAnimations()||[];if(c.length){if(b){var e=this._activeAnimatingAttrs;if(e){var f=!0,g;for(g in b)if(I(e,g)&&e[g]!==b[g]){f=!1;break}if(f)return}}w(c,function(b){return b.finishAnimation(a)})}};a.prototype.tryAutoTransition=function(a,b,d){if(this._generator&&!1!==a.animation&&(!a.animation||0!==a.animation.duration))return this.options(this._generator(a,b(),d)),this};a.prototype.attachToEnd=function(a){if(!(this.getAnimations()||[]).length||!a)return!1;var b=this._endAttrs=this._endAttrs||
{};N(b,a);return!0};a.prototype.checkForSameAnimation=function(a){if(!(a&&a.to&&a.to.animation&&this._animatingAttrs))return!1;for(var b in a.to)if("animation"!==b&&a.to[b]!==this._animatingAttrs[b])return!1;return!0};a.prototype.applyEnd=function(a){var b=this;if(!b._skipEnd&&(b._animatingAttrs=null,b._activeAnimatingAttrs=null,b._endAttrs&&!yb(b._endAttrs))){if(a.beforeAttr||b._beforeAttr)b._endAttrs.beforeAttr=function(c){return b.checkForBeforeAttr(c,a,null)};b.attrApllying=!0;b._updater.attrEnd(b._endAttrs);
b.attrApllying=!1;b._endAttrs=null}};a.prototype.applyAnimation=function(a,b,d,e){var c=this;a=this.normalize(a);b=this.normalize(b);var g=this,h={},k={},l={},m=this._animatingAttrs,n=null!==m,p=this._defaults,q=[],r={},u={},y=!0;n&&(b=N(m,b));(function(b){Ka(b,function(e){var f=b[e];if(I(dn,e)){var v=n&&I(m,e)?c.attr(e):a&&I(a,e)?a[e]:I(p,e)?p[e]:c.attr(e),x=dn[e];x[2]&&P(v)&&(v=c._updater.parse(e,v));f&&f.isElement&&!I(f,"val")?r[e]=t(f[e])?f[e]:f:(v=x[0](v),f=x[2]&&P(f)?g._updater.parse(e,f):f,
f=x[0](f),l[e]=f,c._endAttrs&&I(c._endAttrs,e)&&f===c._endAttrs[e]&&delete c._endAttrs[e],v==f||f&&f.isEqual&&f.isEqual(v)||(u[e]=f,y=!1,x[1]?q.push({key:e,animator:x[1](v,f,d)}):(h[e]=v,k[e]=f)))}else r[e]=f})})(b);this._animatingAttrs=this._curAttrs=this._prevAttrs=l;this._activeAnimatingAttrs=u;this._offset=0;b=N({onFrame:function(b,a){c._offset=b=null===b?1:b;q.length&&w(q,function(c){a[c.key]=c.animator(b)});c._prevAttrs=c._curAttrs;c._curAttrs=a;c.checkForBeforeAttr(a,d,b);c.attr(a)},scope:this.scope},
d);yb(r)||this.attr(r);y||Rd.animate([h,k],b,e)};a.prototype.waitFinish=function(a){var b=this,c=this.getAnimations(),e=a.onFinish,f=a.final,g=function(){b.applyEnd(a);e&&e();f&&f()},h=function(){O(c,function(b){return"finished"!==b.playState()})||g()};c&&0<c.length?(w(c,function(b){b.onFinish=function(){h()}}),h()):g()};a.prototype.normalize=function(a){if(!a)return null;a=Ma(a,["animation","autoTransition","attrTransition"]);return this._updater.normalize(a)};a.prototype.attr=function(a){this.attrApllying=
!0;a=this._updater.attr(a);this.attrApllying=!1;return a};a.prototype.registerProcessors=function(a){var b=this;ia(a)?w(a,function(a){return b.registerProcessor(a)}):this.registerProcessor(a)};a.prototype.registerProcessor=function(a){a.name&&(a.beforeAttr&&(this._beforeAttr=this._beforeAttr||[],this._beforeAttr.push(a.beforeAttr)),this._processors[a.name]=a)};a.prototype.checkForBeforeAttr=function(a,b,d){var c=this;b.beforeAttr?b.beforeAttr(a,this._prevAttrs,d):this._beforeAttr&&w(this._beforeAttr,
function(b){return b(a,c._prevAttrs,d)})};return a}(),hD=function(){function a(){}a.prototype.create=function(a,b){return new Ut(new gD(a),b)};return a}();gh[0]=new hD;var jn=ha("transform clipPath clip-path opacity display zIndex".split(" ")),Vt=S(jn,ha(["animation","fill","stroke"])),iD=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.attr=function(b,a){return(this.attrApplier=this.attrApplier||new (this.applierType())(this)).attr(b,a)};return c}(xb),Wt=
function(){function a(a){this._attrsToApply={};this._firstAttrApplied=!1;this._childElements=[];this.renderer=a.renderer;this.virtualElement=a;this.virtualElement.isComposite=!0}a.prototype.attr=function(a,b){if(!a||!Va(a)){var c=this.virtualElement.data.vals;return I(c,a)?c[a]:this.renderer.attr(this.virtualElement,a,b)}this._firstAttrApplied&&a.animation&&a.animation.duration&&this.virtualElement.isPatched&&!this.renderer.disableAnimation?(this._attrsToApply=a,this.renderer.attr(this.virtualElement,
this.startAnimationAttrs(a))):(this._firstAttrApplied=!0,N(this._attrsToApply,a),this.applyAttrs());return this.virtualElement};a.prototype.startAnimationAttrs=function(a){return Sa({},a,this.animAttrs())};a.prototype.animAttrs=function(){return Vt};a.prototype.groupAttrs=function(){return jn};a.prototype.applyAttrs=function(){var a=this.attrsToApply(),b=Lb(a,jn);N(this.virtualElement.data.vals,b);this.constructChildren(a,b);this.renderer.attr(this.virtualElement,Sa({},a,this.groupAttrs()))};a.prototype.attrsToApply=
function(){return ie(this.virtualElement.data.vals,this._attrsToApply,{animation:void 0})};a.prototype.addElement=function(a){var b="circle"===a.elType?this.renderer.circle(a).add(this.virtualElement):this.renderer.path(a).add(this.virtualElement);b.data.key=a.key;return b};a.prototype.removeElement=function(a){var b=this.virtualElement.el;b&&b.removeChild(a.el)};a.prototype.bindConfig=function(a){var b=this;Yb(a,b._childElements,function(a){return b.addElement(a)},function(b,a){return a.attr(b)},
function(a){return b.removeElement(a)},function(b){return b.key},function(b){return b.data.key})};return a}(),jD=S(Vt,ha(["d"])),kD=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.animAttrs=function(){return jD};c.prototype.constructChildren=function(b,a){var c=[];if(b.d){var d=function(b){b.omit=["key","caps"];c.push(b)},g=function(b,a,c,e){b={key:b,d:a,stroke:B(c.stroke,"none"),fill:B(c.fill,e.stroke,"rgba(0,0,0,.5)"),opacity:B(c.opacity,c["stroke-opacity"],
e.opacity,e["stroke-opacity"],1),zIndex:B(c["z-index"],e["z-index"]),display:B(c.display,e.display)};d(b)},h=function(b,c,e){var f=Yy(c,e),h=f?$y(e,f):{};c=S(a,{d:f?f.d:c,caps:void 0});c.key="l-"+b;d(c);h.start&&g("c-start-"+b,h.start,e.start,a);h.end&&g("c-end-"+b,h.end,e.end,a)},k=this._caps=Xy(b);b=this._originalPath=b.d&&b.d.isPath?b.d:Ea(b.d);if(k.eachShape){b=Rx(b);for(var l=0;l<b.length;l++)h(l,b[l],k)}else h(0,b,k);this.bindConfig(c)}};c.prototype.startAnimationAttrs=function(b){var a=Sa({},
b,this.animAttrs());a.d&&(a.d=a.d&&a.d.isPath?a.d:Ea(a.d));this._skipCapsDuringAnimation=this._originalPath&&this._originalPath.hasCurves&&!tr(this._caps)&&tr(b.caps);return a};c.prototype.attrsToApply=function(){this._attrsToApply.caps||(this._attrsToApply.caps={});var b=a.prototype.attrsToApply.call(this);this._skipCapsDuringAnimation&&this.virtualElement.isAnimating()&&(b.caps={});return b};return c}(Wt),ur=ha(["start","end"]);(function(a,c){(rj[a]=rj[a]||[]).push(c)})("path",function(a,c){if(!c||
!c.caps)return!1;c=a.data.vals;a.renderer.reCreateElement(a,"g");a.morphType="lineShape";var b=new kD(a);b.attr(c);a.attrApplier=b.attr.bind(b)});var Oe;(function(a){a[a.x=0]="x";a[a.y=1]="y";a[a.xy=2]="xy"})(Oe||(Oe={}));var Xt;(function(a){a[a.Width=0]="Width";a[a.Height=1]="Height";a[a.Whitespace=2]="Whitespace";a[a.None=3]="None"})(Xt||(Xt={}));var bb=function(a){return a&&"*"===a.valueType},yc=function(a){return a&&!a.isMutable&&"px"===a.valueType},kb=function(a){return a&&"%"===a.valueType},
Pe=function(a){return a&&"px"===a.valueType},Gb=function(a){return a&&!a.isMutable},nc=function(a){return a?a.px:0},lD=/[0123456789]+|.+/g,Wa=function(a,c){var b=typeof a;if("object"===b&&a.valueType)return N({},a);if(0===a&&!c)return sd();var d=0,e=0,f=-Infinity,g=!1,h=0,k=0,l=!0;c&&(f=B(c.minPx,-Infinity),g=B(c.stretch,!1),l=B(c.isMutable,!0));var m=g?"*":"px";if("number"===b)e=a||0,d=g?1:a;else if("string"===b&&a.length)switch(c&&(h=B(c.allSpace,0),k=B(c.freeSpace,0)),a=a.match(lD),d=parseFloat(a[0]),
d=(c=Da(d))||g?1:d,m=(c?a[0]:a[1])||m,k=g?e:k,m){case "*":e=(k||0)*(d||1);break;case "%":e=(h||0)*d/100;break;case "px":e=d}e=jk(ra([e,f]),6);return{val:d,px:e,valueType:m,isMutable:l}},sd=function(){return{val:0,px:0,valueType:"px",isMutable:!0,minPx:0}},Gf=function(a,c){var b,d;c=c||0;var e={val:0,px:0,valueType:"px"};if("number"===typeof a)c=b=d=e={val:a,px:a,valueType:"px"};else if(a.length){e="string"===typeof a?a.split(/ +/g):"object"===typeof a?a:[0];var f={allSpace:c};c=Wa(e[0],f);b=t(e[1])?
Wa(e[1],f):c;d=t(e[2])?Wa(e[2],f):c;e=t(e[3])?Wa(e[3],f):b}else"object"===typeof a?(f={allSpace:c},c=a.top?Wa(a.top,f):e,b=a.right?Wa(a.right,f):e,d=a.bottom?Wa(a.bottom,f):e,e=a.left?Wa(a.left,f):e):c=b=d=e;var g=0,h=0,k=0;f=0+((Pe(e)?e.val:0)+(Pe(b)?b.val:0));g+=(Pe(c)?c.val:0)+(Pe(d)?d.val:0);h+=(kb(e)?e.val:0)+(kb(b)?b.val:0);k+=(kb(c)?c.val:0)+(kb(d)?d.val:0);return{initial:a,top:c,right:b,bottom:d,left:e,horizontal:{absolute:f,relative:h,px:e.px+b.px},vertical:{absolute:g,relative:k,px:c.px+
d.px}}},Zt=function(a,c,b){a=Yt(a,b);if(b&&0!==c.px){var d=b.padding,e=b.offset;b=d?d.vertical.relative:0;d=d?d.vertical.absolute:0;e=e?Qe(e.top)+Qe(e.bottom):0;b=Qe(c)+d+e+b/100*Qe(a);"px"===c.valueType?c=Wa(b):c.valueType?(c=N({},c),c.px=b):c=b}return{width:a,height:c}},Qe=function(a){return a.valueType?a.px:a},Yt=function(a,c){if(!c)return a;var b=c.padding,d=c.offset;c=b?b.horizontal.relative:0;b=b?b.horizontal.absolute:0;d=d?Qe(d.left)+Qe(d.right):0;c/=100;c=1+c/(1-c);b=(Qe(a)+b+d)*c;"px"===
a.valueType?a=Wa(b):a.valueType?(a=N({},a),a.px=b):a=b;return a},$t=function(a,c,b,d,e){function f(b,a){if(ia(b)){var c=b[0];b=b[1]}else c=b.x,b=b.y;t(c)&&(a.x=c);t(b)&&(a.y=b)}var g={x:0,y:0,width:0,height:0},h={x:0,y:0},k={x:0,y:0};e=e||[0,0];c.getBbox?(g=void 0!==c.toGlobal?c.getGlobalBbox():void 0!==a.toGlobal?a.toGlobal(c.getBbox()):c.getBbox(),P(b)&&(h=wj(b,g)),Jb(b)&&(c=b(g),f(c,g))):(f(c,g),P(b)&&(h=wj(b,c)));b=d||b;P(b)&&(k=wj(b,a.getBbox()));b=void 0!==a.toGlobal?a.globalX:0;d=void 0!==
a.toGlobal?a.globalY:0;c=void 0!==a.toGlobal?a.offsetX:0;a=void 0!==a.toGlobal?a.offsetY:0;return{offsetX:t(h.x)?g.x-b+c+(h.x||0)-(k.x||0)+(e[0]||0):0+(e[0]||0),offsetY:t(h.y)?g.y-d+a+(h.y||0)-(k.y||0)+(e[1]||0):0+(e[1]||0)}},au=function(a,c,b){var d=b?b.globalX:0;b=b?b.globalY:0;c="toLocal"===c?-1:1;return ia(a)?[a[0]+d*c,a[1]+b*c,a[2],a[3]]:{x:a.x+d*c,y:a.y+b*c,width:a.width,height:a.height}},wj=function(a,c){a=a.split("|");var b={left:0,center:.5,right:1},d={top:0,middle:.5,bottom:1},e=(I(c,"width")?
c.width:c[2])||0,f=(I(c,"height")?c.height:c[3])||0,g={};w(a,function(a){t(b[a])&&(g.x=(g.x||0)+b[a]*e);t(d[a])&&(g.y=(g.y||0)+d[a]*f)});return g},Tf=function(a,c,b){void 0===c&&(c=0);var d=ia(a);if(d){var e=J(a,4),f=e[0],g=e[1],h=e[2];e=e[3]}else f=a.x,g=a.y,h=a.width,e=a.height;var k=V(h)||V(e);if(V(f)||V(g))return a;a=c/2%1||1;c=b?b.globalX:0;b=b?b.globalY:0;k||(h=Sf(h+f,c,a)-Sf(f,c,a),e=Sf(e+g,b,a)-Sf(g,b,a));f=Sf(f,c,a);g=Sf(g,b,a);return d?k?[f,g]:[f,g,h,e]:k?{x:f,y:g}:{x:f,y:g,width:h,height:e}},
Sf=function(a,c,b){c=b-(c+a)%1;.5<Math.abs(c)&&(c-=0<c?1:-1);return a+c},mD=function(a){function c(e,f){for(var g=0,h=a[f].length;g<h;g++){var k=e.slice(0);k.push(a[f][g]);f===d?b.push(k):c(k,f+1)}}var b=[],d=a.length-1;c([],0);return b},Re={left:0,top:0,center:.5,middle:.5,right:1,bottom:1},gz={x:"userX",y:"userY",width:"width",height:"height"},bu="fontFamily fontStyle fontWeight fontSize whiteSpace strategy textOverflow".split(" "),Ad={};w("variant visibility cellSpacing cellPadding pixelCorrection preserveStartSpaces title".split(" "),
function(a){Ad[a]=bz});w(["margin","padding"],function(a){Ad[a]=hz});w("maxWidth maxHeight fitWidth fitHeight ignoreCategories orientation autoWrap suspend xContentAlignment yContentAlignment xAlignment yAlignment".split(" "),function(a){Ad[a]=Ai});w(bu,function(a){Ad[a]=dz});w(["width","height","x","y","strokeWidth"],function(a){Ad[a]=fz});w(["offsetX","offsetY"],function(a){Ad[a]=cz});w(["maxWidth","maxHeight","fitWidth","fitHeight"],function(a){Ad[a]=ez});var xj=function(){function a(a,b){this.widths=
[];this.heights=[];this.lefts=[];this.rights=[];this.bottoms=[];this.tops=[];a=this.rectangles=a;this.scoreDirection=b;for(var c=0,e=this.rectangles.length;c<e;c++)b=a[c],this.lefts.push(b.x),this.tops.push(b.y),this.rights.push(b.x+b.width),this.widths.push(b.width),this.heights.push(b.height),this.bottoms.push(b.y+b.height);this.minX=Math.min.apply(null,this.lefts);this.minY=Math.min.apply(null,this.tops);this.maxX=Math.max.apply(null,this.rights);this.maxY=Math.max.apply(null,this.bottoms);this.minWidth=
Math.min.apply(null,this.widths);this.minHeight=Math.min.apply(null,this.heights);this.maxWidth=this.maxX-this.minX;this.maxHeight=this.maxY-this.minY}a.prototype.getScore=function(a,b){var c=0,e=[];if(a===Oe.xy&&b){var f=c=0;for(a=0;a<b[0];a++){for(var g=0,h=0;h<b[1];h++){var k=this.widths[a*b[1]+h],l=this.heights[a*b[1]+h];g+=k;e.push(k*l)}c=g>c?g:c}for(h=0;h<b[1];h++){for(a=g=0;a<b[0];a++)g+=this.heights[a*b[1]+h];f=g>f?g:f}c*=f}else{b=(a=a===Oe.y)?this.lefts:this.tops;f=a?this.rights:this.bottoms;
h=a?this.widths:this.heights;g=a?this.heights:this.widths;k=a?this.minX:this.minY;l=a?this.maxX:this.maxY;var m=a?this.maxWidth:this.maxHeight;a=0;for(var n=h.length;a<n;a++){var p=h[a];b[a]-k;l-f[a];e.push(p*g[a]);c+=m*g[a]}}return{whitespace:1-$a(e)/c,magnitude:c}};return a}(),nD=function(){function a(){}a.prototype.compareScores=function(a,b,d){a=this.quantifyScore(a,d);b=this.quantifyScore(b,d);return a<b?-1:a>b?1:0};a.prototype.comparer=function(a){var b=this;return function(c,e){return b.compareScores(c,
e,a)}};a.prototype.mergeScores=function(a){for(var b=0,c=0,e=0,f=0,g=a.length;f<g;f++){var h=a[f];h.magnitude&&(b+=h.whitespace*h.magnitude,c<h.magnitude&&(c=h.magnitude),e++)}return b?b/(e*c):0};a.prototype.quantifyScore=function(a,b){return a.whitespace.toFixed(6)};a.prototype.sort=function(a,b){a.sort(this.comparer(b))};return a}(),cu=/style\s*=\s*["']([^"]*)["']/,du=/([\S_]+)=["']?((?:.(?!["']?\s+(?:\S+)=|[>"']))*.)["']?/g,eu=/['"]/g,oD=/[\u0590-\u05ff\u0600-\u06ff]/,pD=/[-_]([a-z])/g,qD=/(\d+px)* *([\w#]+)/,
rD=/&nbsp;/gm,sD=/\s\w+(?=[\s|>])/g,fu={disk:"\u25cf\u00a0",circle:"\u25cb\u00a0",square:"\u25a0\u00a0",none:""},tD=["antialias"],uD=function(a){var c=a.match(/([\S_]+)= +\w+=/g);w(c,function(b){var c=a.indexOf(b);c=a.slice(c,c+b.length);var e=c.indexOf("=");a=a.replace(b,c.slice(e+1,c.length))});return a.match(du)},vD=function(a){return a?(a=to(a,'"'),a=to(a,"'"),a.match(sD)):[]},kn=function(a){var c="";if(a){var b=a.length;if(P(a))c=a;else{if(1===b&&P(a[0].val))return a=a[0],a.type="text",a;if(b){c=
[];for(var d=[],e=0;e<b;e++){var f=a[e];"visual"===f.kind||"panel"===f.type?(d.length&&(c.push({type:"text",val:d.slice(0)}),d=[]),c.push(f)):d.push(f)}d.length&&c.push({type:"text",val:d.slice(0)});return 1===c.length?c[0]:{type:"stack",val:c}}}}return{type:"text",val:c}},wD=function(a){a=a.split(";");var c={};w(a,function(b){if(b){var a=b.split(":");2===a.length&&(b=gu(a[0].trim()),a=a[1].trim(),c[b]=a)}});return c},xD={textStroke:function(a){a=J(a.match(qD)||[],3);a[0];return{stroke:a[2],strokeWidth:a[1]}},
textStrokeWidth:function(a){return{strokeWidth:a}}},jh=function(a,c){c=c||{};c.val=a||"";return c},Xb=function(a,c,b){return a.substring(c,c+b.length).toLowerCase()===b},yD=function(a){var c=[],b=[],d=[],e=jh(),f={},g=[],h=[],k=0,l=[],m=[],n=[],p=function(b){if(b){b=ia(b)?b:b.split(";");var a=[],c={};w(b,function(b){if(b){var d=b.split(":");1===d.length&&(d=b.split("="));if(2===d.length){b=d[0].trim();b=0===b.indexOf("data-")?b:gu(b);d=d[1].trim();var e,g=xD[b];d=g?g(d):(e={},e[b]=d,e);N(f,d);N(c,
d);a.push.apply(a,F(Object.keys(d)))}}});t(c.description)&&!t(c.tabindex)&&(f.tabindex=100,c.tabindex=100,a.push("tabindex"));a.length&&(g.push(a),(b=h.length)?h.push(S(h[b-1],c)):h.push(c))}else g.push([]),h.push([])},q=function(){var b=g.pop();h.pop();b&&(w(b,function(b){delete f[b]}),(b=h.length)&&N(f,h[b-1]))},r=function(){e&&""!==e.val&&b.push(e);var a=l[l.length-1];if(l.length&&a>k){var d=c[c.length-1];d.margin||(d.margin=[0,0,0,0]);d.margin[2]=Math.floor(m[k]/2)}if(b.length){d=kn(b);a=l.length?
k>a?Math.floor(m[k-1]/2):0:0;var g=$a(n)||0,h;if(d.margin){var p=h=d.margin;rb(h)?p=[h,h,h,h]:P(h)&&(h=parseInt(h)||0,p=[h,h,h,h]);h=p}else h=[0,0,0,0];h[0]+=a;h[3]+=g;d.margin=h;l.push(k);c.push(d);b=[];e=jh("",Pa(f))}},u=function(){if(e.val)if(e.width&&P(e.val)){var a={type:"panel",width:e.width};e.verticalAlign&&(a.verticalAlign=e.verticalAlign);e.align&&(a.xContentAlignment=e.align);e.type="text";a.val=[Ma(e,["width","align","verticalAlign"])];b.push(a)}else b.push(S(e,f));e=jh("",Pa(f))};a=a.replace(rD,
String.fromCharCode(160));var y=0,v=a.length;for(y=0;y<v;y++){var x=a[y];if("<"===x){if(Xb(a,y+1,"br")){y+=Xb(a,y+3,"/")?4:3;e.val||b.length||b.push({val:" "});r();continue}if(Xb(a,y+1,"hr")){y+=Xb(a,y+3,"/")?4:3;r();c.push({type:"panel",width:"100%",yContentAlignment:"middle",val:[{type:"text",val:" "},{type:"panel",width:"100%",val:[{type:"icon",d:"M 0 0 L 10 0",width:"100%",height:"1px",stroke:"darkgray",fill:"none"}]}]});continue}for(var E=!1,D=0,G=hu.length;D<G;D++){var Q=hu[D];if(Xb(a,y,Q.start)){y+=
Q.start.length-1;u();N(f,Q.attrs);E=!0;break}else{for(var B=0,na=Q.stops.length;B<na;B++){var A=Q.stops[B];if(Xb(a,y,A)){y+=A.length-1;w(Q.attrs,function(b,a){return delete f[a]});E=!0;break}}if(E)break}}if(E){u();continue}D=0;for(G=iu.length;D<G;D++)if(Q=iu[D],Xb(a,y+1,Q.start)){for(G=y+=Q.start.length+1;">"!==a[y];)y++;"ul"===Q.key&&(D=null,10<y-G&&(D=(G=a.substring(G,y).match(cu))?G[1]:D),p(D),r(),k++,D=f.listPadding,D=t(D)?parseInt(D):10,m.push(D),n.push(D));"li"===Q.key&&(Q=fu[f.listStyleType],
b.unshift(z({type:"text",val:t(Q)?Q:fu.disk},f)));E=!0;break}else{B=0;for(na=Q.stops.length;B<na;B++)if(A=Q.stops[B],Xb(a,y+1,A)){for(y+=A.length+1;">"!==a[y];)y++;"li"===Q.key&&r();"ul"===Q.key&&(q(),k--,r(),n.pop());E=!0;break}if(E)break}if(E){u();continue}Q=function(c,d){c=ju[c];if(Xb(a,y+1,c.tag)){y+=c.tag.length;d="";for(var g=a[y],h={kind:"visual"};">"!==g&&y++<v;)g=a[y],d+=g;g=uD(d);w(g,function(b){var a=J(b.split("="));b=a[0];a=a.slice(1);b=[b,a.join("=")];2===b.length&&(h[b[0]]=b[1].replace(eu,
""))});h.style&&(h=N(wD(h.style),h));"chart"===c.tag?((d=vD(d))&&C(d,function(b){b=b.trim();~tD.indexOf(b)?h[b]=!0:h.type=b}),h.type=h.type||"chart",h.isNanoChart=!0):(h.type=c.val,h.fill=h.fill||"black");e.val&&b.push(Pa(e));e=jh("",Pa(f));h=Za(h);d=h.fill||"";d=d.toLowerCase();-1<d.indexOf("rgb")&&(g=void 0,null!==(g=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(d))&&(d=d.replace(g[0],sf(g[0]).hex)));"icon"===c.tag&&d&&-1<d.indexOf(",")&&-1===d.indexOf("rgba")&&(c=d.split(",").map(function(b){return b.trim()}),
d=R(c),g=pk(d),c[c.length-1]=g?parseFloat(d):d,g||c.push(90),h.fill=fc(c));e.width?b.push(S(e,{type:"panel",yAlignment:h.verticalAlign,val:[h]})):b.push(h);E=!0}};D=0;for(G=ju.length;D<G;D++)Q(D,G);if(E){u();continue}if(Xb(a,y+1,"absolute")){y+=9;u();d=b.slice(0);b=[];continue}else if(Xb(a,y+1,"/absolute")){y+=10;u();b=d.concat({type:"panel",val:b});d=[];continue}if(Xb(a,y+1,"span")){y+=5;Q="";for(D=a[y];">"!==D&&y++<v;)D=a[y],Q+=D;(D=(G=Q.match(cu))?G[1]:null)||(Q=Q.match(du),D=C(Q,function(b){return b.replace(eu,
"")}));p(D);E=!0}else Xb(a,y+1,"/span")&&(y+=6,u(),q(),E=!0);if(E){e.val&&b.push(Pa(e));e=jh("",Pa(f));continue}}e.val+=x}e.val&&b.push(e);c.length?(c.push(kn(b)),d={type:"stack:y",val:c}):d=kn(b);return{value:d,isRtl:!!a.match(oD)}},hu=[{start:"<b>",stops:["</b>","<b/>"],attrs:{fontWeight:"bold"}},{start:"<strong>",stops:["</strong>","<strong/>"],attrs:{fontWeight:"bold"}},{start:"<i>",stops:["</i>","<i/>"],attrs:{fontStyle:"italic"}},{start:"<sup>",stops:["</sup>","<sup/>"],attrs:{fontSize:"0.7em",
verticalAlign:"sup"}},{start:"<sub>",stops:["</sub>","<sub/>"],attrs:{fontSize:"0.7em",verticalAlign:"sub"}}],ju=[{tag:"icon",val:"icon"},{tag:"img",val:"image"},{tag:"chart",val:"nanoChart"}],iu=[{start:"ul",stops:["/ul","ul/"],key:"ul"},{start:"li",stops:["/li","<li/"],key:"li"}],gu=function(a){return 0<a.indexOf("-")?a.replace(pD,function(a){return a[1].toUpperCase()}):a},zD=function(a,c){function b(b){for(var c=0,f=0,g,h,k=0,l=[],m=0,n=0,p=e.length;n<p;n++){var q=e[n];if(h=q.length){h=d(q,0===
n,p===h);g=h.width;for(h=h.height;g>b;){var r;a:{for(var u=r=q.length;2<u;u--){var v=q[u-1],y=q[u-2],x=q[u-3];if(2<r&&(x.isSpace?!v.isSpace:y.isSpace)){r=2+r-u;break a}}r=0}if(!r)break;g=n;void 0===r&&(r=1);for(u=0;u<r;u++)v=e[g].pop(),e[g+1].unshift(v);g=d(q,0==n).width}l.push({x:0,y:m,width:g,height:h,info:{itemCount:q.length}});m+=h;f=f<g?g:f;c=c<g||!c?g:c;k++}}b=e;n=[];p=0;for(q=b.length;p<q;p++)n.push(Og(b[p]));return{lines:n,linesUsed:k,width:f,height:m,maxLineWidth:c||g,score:(new xj(l)).getScore(Oe.y),
parts:a}}function d(b,a,c){void 0===c&&(c=!1);for(var d=0,e=0,f=0,g=b.length;f<g;f++){var h=b[f],k=h.width,l=h.height;e=e>l?e:l;if(!h.isSpace||(f!=g-1||c)&&(0<f||a))d+=k}return{height:e,width:d}}var e=[],f=c.step;f=void 0===f?.1:f;var g=c.width;g=void 0===g?0:g;var h=c.height;h=void 0===h?0:h;c=c.wrapText;c=void 0===c?!0:c;for(var k=f,l,m=[],n=0,p=a.length;n<p;n++){for(var q=a[n],r=q.metrics,u=q.parts,y=[],v=0,x=u.length;v<x;v++){var t=u[v],D=t.width;t=-1<t.text.indexOf(q.delimiter.text);e.push([]);
var G={width:D,isSpace:t};r&&r.height&&(G.height=r.height);y.push(G);t||l&&!(l>D)||(l=D);k+=D}e[0]=e[0].concat(y)}for(g&&(k=g);k>=l+f;){g=b(k);if(g.maxLineWidth>k)break;(!h||g.height<=h)&&m.push(g);if(!c&&m.length)break;k=g.maxLineWidth-f}m.length||m.push(b(l));return m},Kd={space:/(\s)/,variants:/&ore;|&ors;/g,startSpaces:/^ +/g,spaces:/ +/g,quotes:/'|"/g,fontSize:/^[\d\.]+(px|pt|em)?$/},yr={169:"copy",174:"reg",160:"nbsp",8482:"trade",34:"quot",38:"amp",60:"lt",62:"gt",176:"deg",8364:"euro",185:"sup1",
178:"sup2",179:"sup3",188:"frac14",189:"frac12",190:"frac34",177:"plusmn",180:"acute",183:"middot"},wr={ore:"&ore;",ors:"&ors;",orc:"&orc;",or:"&||;"},AD=ha("x y width height rotate opacity fill stroke offsetX offsetY text".split(" ")),ln=ha(["animation","transition"]),BD={initialize:!1,reposition:!0,destroy:!0,animatable:AD},CD=function(){function a(a){this._li=a;this.scope=Hd()}a.prototype.attr=function(a){var b=this._li;if(P(a))return this._li.attr(a);b.updateAttrs(a,!0);b.root.refresh()};a.prototype.attrEnd=
function(a){return this.attr(a)};a.prototype.normalize=function(a){return a};a.prototype.parse=function(a,b){return b};return a}(),DD=function(){function a(a,b){this._visual=a;this._options={auto:!1,mode:"simple",behaviour:N({},BD)};this._renderer=a.renderer;var c=N({},this._renderer.defaultOptions().transition);this._attrTransition=new Ut(new CD(a),c);b&&this.options(b)}a.prototype.options=function(a){a&&(I(a,"auto")&&(this._options.auto=a.auto||!1),I(a,"mode")&&(this._options.mode=a.mode||"simple"),
a.behaviour&&N(this._options.behaviour,a.behaviour),a.animation&&this._attrTransition.options({animation:a.animation}))};a.prototype.applyAttrs=function(a,b){var c=this._visual,e=a.transition,f=!1;!1===e?(e={auto:!1},f=!0):"auto"===e&&(e={auto:!0},f=!0);e&&Dc(["auto","mode","behaviour"],e)&&(this.options(e),e=f?null:Ma(a.transition,["auto","mode","animation","behaviour"]),yb(e)&&(e=null,delete a.transition));if(this._renderer.disableAnimation||!a.animation&&!e&&!this._options.auto)c.updateAttrs(Lb(a,
ln),b);else if(!yb(a)){var g="simple"===this._options.mode;if(c.isPatched||g)if(f=this._options.behaviour.animatable,g)t(a.animation)||e||!lo(f,a)||(a.transition=null,a.animation=this._attrTransition.getAnimationOptions()),c.updateAttrs(a,b);else{if(!e){e=Sa({},a,f);g=Lb(a,f);if(yb(e)){c.updateAttrs(Lb(a,ln),b);return}b=Sa({},c.attrs,f);a.animation&&(e.animation=a.animation);e={start:g,middle:{from:b,to:e}}}this._attrTransition.options(e)}else c.updateAttrs(a,b)}};a.prototype.applyPatch=function(a){var b=
this._visual,c=this._options;this._renderer.disableAnimation||!c.auto||!c.behaviour.initialize||b.isPatched?b.applyPatch(a):"layout"===c.mode?(b.applyPatch(a),this.layoutInitializeTransition()):(a.transition=this.getSimpleInitializeTransition(),b.applyPatch(a))};a.prototype.applyDestroy=function(){var a=this._visual,b=this._options;!this._renderer.disableAnimation&&b.auto&&b.behaviour.destroy?"simple"===b.mode?a.updateAttrs({transition:this.getSimpleDestroyTransition()},!0):(this.layoutDestroy(),
delete this._visual):a.applyDestroy()};a.prototype.applyAdd=function(a,b){var c=this._visual,e=this._options;!this._renderer.disableAnimation&&e.auto&&c.isPatched&&e.behaviour.reposition?"simple"===e.mode?this.simpleAdd(a):this.layoutAdd(a):c.applyAdd(a,b)};a.prototype.getSimpleInitializeTransition=function(){var a=this._visual.getBbox(),b=0===a.x&&0===a.y?null:{translate:[a.x,a.y],scale:[1],val:"translate("+a.x+", "+a.y+")"};return{start:{transform:{translate:[a.x+a.width/2,a.y+a.height/2],scale:[0],
val:"translate("+(a.x+a.width/2)+", "+(a.y+a.height/2)+") scale(0)"}},middle:{to:{transform:b}},end:{transform:b}}};a.prototype.getSimpleDestroyTransition=function(){var a=this._visual,b=a.getBbox();return{middle:{from:{transform:a.el.data.transform},to:{animation:{final:function(){var b=a.root;a.applyDestroy();b.refresh()}},transform:{translate:[b.x+b.width/2,b.y+b.height/2],scale:[0],val:"translate("+(b.x+b.width/2)+", "+(b.y+b.height/2)+") scale(0)"}}}}};a.prototype.layoutInitializeTransition=
function(){this._attrTransition.finishAnimation();var a=this._visual,b=a.root,d=a.getBbox(),e=a.getGlobalBbox(),f=e.width,g=a.layout.panel({width:0,height:0,x:d.x,y:d.y}).applyAdd(a.parent),h=a.layout.panel().add();a.updateAttrs({scale:0},!0).applyAdd(h);b.refresh();h.refresh();this._attrTransition.options({middle:{from:{width:0,height:0},to:{animation:{final:function(){a.updateAttrs({scale:1},!0).applyAdd(g.parent);g.applyDestroy();h.applyDestroy();a.refresh()},onFrame:function(c,d){g.updateAttrs(d);
b.refresh();c=g.getGlobalBbox();a.applyPatch({translate:[c.x,c.y],scale:[c.width/f]})}},width:e.width,height:e.height}}})};a.prototype.layoutDestroy=function(){this._attrTransition.finishAnimation();var a=this._visual,b=a.getBbox(),d=a.getGlobalBbox(),e=d.width,f=a.root,g=a.layout.panel({width:b.width,height:b.height,x:b.x,y:b.y}).applyAdd(a.parent),h=a.layout.panel().add();a.updateAttrs(d,!0).applyAdd(h);f.refresh();h.refresh();this._attrTransition.options({middle:{from:{width:b.width,height:b.height},
to:{animation:{final:function(){g.applyDestroy();a.applyDestroy();h.applyDestroy();f.refresh()},onFrame:function(b,c){g.updateAttrs(c);f.refresh();b=g.getGlobalBbox();a.applyPatch({translate:[b.x,b.y],scale:[b.width/e]})}},width:0,height:0}}})};a.prototype.simpleAdd=function(a){this._attrTransition.finishAnimation();this._visual.el.finishAnimation();var b=this._visual,c=b.getBbox(),e=b.getGlobalBbox(),f=b.layout.panel().add(),g=b.layout.panel({width:c.width,height:c.height}).add(a);b.updateAttrs(e,
!0).applyAdd(f);g.refresh();f.refresh();var h=g.getGlobalBbox();this._attrTransition.options({middle:{to:{animation:{final:function(){var c=g.getBbox();g.applyDestroy();b.applyAdd(a);b.updateAttrs(c,!0);f.applyDestroy();g.refresh();b.refresh()},onFrame:function(a,c,d){b.applyPatch({translate:[d(e.x,h.x,a),d(e.y,h.y,a)]})}}}}})};a.prototype.layoutAdd=function(a){this._attrTransition.finishAnimation();var b=this._visual,c=b.getGlobalBbox(),e=b.getBbox(),f=b.layout.panel({width:0,height:0,x:e.x,y:e.y}).applyAdd(a),
g=b.layout.panel(b.getBbox()).applyAdd(b.parent),h=a.root,k=g.root,l=b.layout.panel().add();b.updateAttrs(c,!0).applyAdd(l);h.refresh();h!==k&&k.refresh();l.refresh();var m=e.width,n=e.height,p=c.x,q=c.y;this._attrTransition.options({middle:{to:{animation:{final:function(){b.updateAttrs(e,!0).applyAdd(a);f.applyDestroy();g.applyDestroy();h.refresh();h!==k&&k.refresh();l.applyDestroy();b.refresh()},onFrame:function(a,c,d){f.updateAttrs({width:d(0,m,a),height:d(0,n,a)});g.updateAttrs({width:d(m,0,a),
height:d(n,0,a)});h.refresh();h!==k&&k.refresh();c=f.getGlobalBbox();b.applyPatch({translate:[d(p,c.x,a),d(q,c.y,a)]})}}}}})};return a}(),ED=ha(["setSize","finalSize","renderSize","pixelCorrection"]),FD=function(a){return a.px},mn={},GD=ha(["translate","rotate"]);w(["width","height","x","y"],function(a){return mn[a]=FD});var Uc;(function(a){a[a.WriteIfChanged=0]="WriteIfChanged";a[a.ReadOnly=1]="ReadOnly";a[a.WriteOnly=2]="WriteOnly"})(Uc||(Uc={}));var Uf=function(){function a(a,b){this.layout=a;
this.forcePixelCorrection=!1;this.init();this.applyConfig(b)}a.prototype.init=function(){this.combinations=[];this.events={};this.subscriptions=[];this.attrs={};this._awaitHandlers=[];this.autoWrap="auto";this.renderer=this.layout.renderer;this.root=this;this.margin=Gf(0);this.isPatched=!1;this.offsetY=this.offsetX=this.globalY=this.globalX=0;this.wasAdded=!1;this.pixelCorrection=this.layout.pixelCorrection;this.state={needPatching:!0,needRecalculation:!0,needAttachPatching:!0,needDestroy:!1,destroyed:!1};
this._availableAttrs=this.availableAttributes()};a.prototype.updateSize=function(a,b){};a.prototype.val=function(a){return this};a.prototype.calculateMargin=function(){return this.margin};a.prototype.arrToBox=function(a){return{x:a[0],y:a[1],width:a[2],height:a[3]}};a.prototype.getAnimation=function(){return this._animation||this.attrs.animation};a.prototype.getBbox=function(a){return this.arrToBox(this.getBboxArray(a))};a.prototype.getGlobalBbox=function(){return this.arrToBox(this.getGlobalBboxArray())};
a.prototype.getBboxArray=function(a,b){return this.bboxArrayBased(nc(this.x),nc(this.y),a,b)};a.prototype.getGlobalBboxArray=function(a){return this.bboxArrayBased(this.globalX,this.globalY,!1,a)};a.prototype.bboxArrayBased=function(a,b,d,e){return[a+(d?this.offsetX:0)-(e?nc(this.margin.left):0),b+(d?this.offsetY:0)-(e?nc(this.margin.top):0),nc(this.width)+(e?nc(this.margin.horizontal):0),nc(this.height)+(e?nc(this.margin.vertical):0)]};a.prototype.setSize=function(a){this.suspend||(this.setSizeValue("width",
a.width,this.maxWidth),this.setSizeValue("height",a.height,this.maxHeight),this.setSizeValue("x",a.x),this.setSizeValue("y",a.y),this.needPatch(!0),this.finalSizeCalled(),this.triggerEvent("setSize"))};a.prototype.getTypeEvents=function(){return ED};a.prototype.setSizeValue=function(a,b,d){var c=this[a],f=!c||c.isMutable;rb(b)&&c&&!Pe(c)?this[a].px=t(d)&&b>d?d:b:t(b)&&f&&(this[a]=Wa(b))};a.prototype.handleEvent=function(a,b,d,e){if(t(b)&&(b=this.getEventByName(b,"un"!==a)))return b[a](b instanceof
Ym?this.wrapEventCallback(d):d,e)};a.prototype.getEventByName=function(a,b){!this.events[a]&&b&&(I(this.getTypeEvents(),a)?this.events[a]=new yd:this.subscribeDomEvents(a));return this.events[a]};a.prototype.subscribeDomEvents=function(a){throw Error("Methods doesn't implemented");};a.prototype.triggerEvent=function(a){(a=this.events[a])&&a.trigger(this.getBbox())};a.prototype.canCutActualWidth=function(){return!1};a.prototype.on=function(a,b,d){(a=this.handleEvent(d?"onDefer":"on",a,b,d))&&this.subscriptions.push(a);
return this};a.prototype.un=function(a,b){this.handleEvent("un",a,b);return this};a.prototype.isRelative=function(){return this.width&&"px"!==this.width.valueType||this.height&&"px"!==this.height.valueType};a.prototype.add=function(a,b){return!this.wasAdded||a&&a!==this.parent?this.transitionAnimator?(this.transitionAnimator.applyAdd(a,b),this):this.applyAdd(a,b):this};a.prototype.await=function(a){this.root._awaitHandlers.push(a);return this};a.prototype.applyAdd=function(a,b){return this.insert({parent:a,
position:b})};a.prototype.alignTo=function(a,b,d,e){return this.attr($t(this,a,b,d,e))};a.prototype.alignIn=function(a,b,d){this.insert({parent:a});a={};var c=this.getBbox();if(P(b)){var f=oz(b);f.x&&(a.xAlignment=f.x);f.y&&(a.yAlignment=f.y);this.attr(a)}b=d||b;P(b)&&(b=wj(b,c),a.offsetX=0-b.x,a.offsetY=0-b.y);return this.attr(a)};a.prototype.insertFirst=function(a){return this.insert({parent:a,position:0})};a.prototype.insert=function(a){var b=a.parent;a=a.position;V(b)&&(b=this.parent);b&&b!==
this.parent&&(this.parent&&(this.forcePixelCorrection=!0,this.parent.removeChild(this),this.updateAttrs({offsetX:0,offsetY:0})),b===this.layout?(this.parent=b=null,this.notifyParentChanged()):(0===a?b.prependChild:b.appendChild).call(b,this,a)&&(this.parent=b,this.notifyParentChanged()));this.parent||this.layout.addChild(this);this.wasAdded=!0;this.setRenewComplete(!b||this.parent.wasAdded);return this};a.prototype.refresh=function(a){if(this.parent)return this.root.refresh(a),this;this.wasAdded||
this.add();this.setRenewComplete(!0);this.applyRefresh(a);!a&&this.endRefresh();return this};a.prototype.applyRefresh=function(a){this.parent||(this.update(),a||this.layout.destroyChildren());a||this.patch()};a.prototype.endRefresh=function(){this._awaitHandlers.length&&(w(this._awaitHandlers,function(a){return a()}),this._awaitHandlers=[]);this.triggerEvent("renderSize")};a.prototype.updateGlobalCoordinates=function(){this.setGlobalCoordinates()};a.prototype.needPatch=function(a){this.state.needPatching=
!0};a.prototype.setGlobalCoordinates=function(a){var b=this.parent,c=this.x.px+(b?b.globalX:0)+(this.offsetX||0);b=this.y.px+(b?b.globalY:0)+(this.offsetY||0);if(this.globalX!==c||this.globalY!==b||a)this.globalX=c,this.globalY=b,this.triggerEvent("pixelCorrection")};a.prototype.collectAttrs=function(a){return this.attrs};a.prototype.correctPixelValues=function(a,b){a.rotate&&1===Math.abs(a.rotate[0])/90%2&&(a.rotate[0]+=.1)};a.prototype.patch=function(){var a=this.state,b=this.collectAttrs();if(!a.destroyed&&
a.needPatching&&this.isComplete())if(a.needDestroy)this.patchDestroy();else{this.pixelCorrection&&this.correctPixelValues(b,this.parent);a=this.parentChanged;var d=this.cached(b,Uc.ReadOnly),e=yb(d);this._transition&&(e&&(d={},e=!1),d.transition=this._transition,this._transition=null);e&&!a?this.emptyPatch():(t(this._animation)&&!e&&(d.animation=this._animation,Sa(d,b,jc),this._animation=void 0),this.transitionAnimator?this.transitionAnimator.applyPatch(d):this.applyPatch(d))}};a.prototype.emptyPatch=
function(){this.state.needPatching=!1;this.isPatched=!0};a.prototype.applyPatch=function(a){this.applyPatchState(a)};a.prototype.applyPatchState=function(a){this.cached(a,Uc.WriteOnly);this.state.needPatching=!1;this.isPatched=!0};a.prototype.parentAttrsChanged=function(a){};a.prototype.sharedAttrsUpdated=function(a){};a.prototype.fillProperties=function(a){var b=this,c={},e;Ka(a,function(d){var f=a[d];if(I(Ad,d)&&t(f)){var h=Ad[d](b,d,f);h&&(N(c,h),e=e||{},e[d]=f)}});c.updateSharedAttrs&&this.sharedAttrsUpdated(e);
c.needRecalc&&this.setRenewComplete();c.updateGlobalCoordinates&&this.updateGlobalCoordinates();t(a.animation)&&(this._animation=a.animation);a.transition&&(this._transition=a.transition)};a.prototype.addEvent=function(a){this.events[a]=new yd};a.prototype.cached=function(a,b,d,e,f){void 0===b&&(b=Uc.WriteIfChanged);void 0===d&&(d="_cache_");void 0===e&&(e=this);var c=I(e,d);a=ad({},a,ln);var h=c?e[d]:a;return c?b===Uc.WriteOnly?(N(h,a),{}):(b=fk(h,a,GD,b===Uc.ReadOnly,f))?b:null:(e[d]=h,N({},h))};
a.prototype.notifyParentChanged=function(){this.updateRoot()};a.prototype.updateRoot=function(){var a=this.parent?this.parent.root:this,b=this.root;a!==b&&(0<b._awaitHandlers.length&&(a._awaitHandlers=a._awaitHandlers.concat(b._awaitHandlers),b.parent&&(b._awaitHandlers=[])),this.root=a)};a.prototype.availableAttributes=function(){return null};a.prototype.defaultConfig=function(){return null};a.prototype.applyConfig=function(a){var b=!a,c=this.defaultConfig();b&&null===c?this.config={}:(b&&(a={}),
this.config=this.extendDefault(c||{},a),this.checkForAttrAnimation(vr(this.config)))};a.prototype.extendDefault=function(a,b){return N(a,b)};a.prototype.checkForAttrAnimation=function(a,b){if(this.transitionAnimator||I(a,"animation")||I(a,"transition"))return this.transitionAnimator||(this.transitionAnimator=new DD(this)),this.transitionAnimator.applyAttrs(a,b),this;this.updateAttrs(a,b)};a.prototype.updateAttrs=function(a,b){this.applyAttrs(a);b&&this.isPatched&&this.needPatch();return this};a.prototype.applyAttrs=
function(a){this.fillProperties(a);var b=this.attrs,c=this._availableAttrs;if(c){for(var e in a)if(Object.hasOwnProperty.call(c,e)||0===e.indexOf("data-"))b[e]=a[e];a=b}else a=N(b,a);this.attrs=a};a.prototype.setRenewComplete=function(a){var b=this.state,c=b.needRecalculation;if(a||!c)!this.parent||!a&&c?b.needRecalculation=!0:(b.needRecalculation=!0,this.parent.setRenewComplete(a))};a.prototype.updateCombinations=function(){this.state.needRecalculation&&this.isComplete()&&(this.combinations=this.composeCombinations(),
this.state.needRecalculation=!1,this.variant=null)};a.prototype.attr=function(a,b){if(P(a)){if(V(b))return I(this,a)?(b=this[a],I(mn,a)?mn[a](b):b):this.attrs[a];var c=a;a={};a[c]=b}a=vr(a);this.checkForAttrAnimation(a,this.isPatched);return this};a.prototype.update=function(){this.updateCombinations();this.updateSize(this.wasAdded&&!this.parent?this.layout.getRootBox():void 0);this.triggerEvent("finalSize");return this};a.prototype.isComplete=function(){return!0};a.prototype.composeCombinations=
function(){return[]};a.prototype.finalSizeCalled=function(){};a.prototype.getContentSize=function(){return this.getBbox()};a.prototype.visible=function(a,b){var c="none"!==this.attr("display");t(a)||(a=!c);if(a===c)return this;this.attr({display:a?null:"none"});if(!0!==b||!0===this.suspend)this.suspend=!a;this.setRenewComplete(!0);return this};a.prototype.destroy=function(){if(this.transitionAnimator)return this.transitionAnimator.applyDestroy(),delete this.transitionAnimator,this;this.applyDestroy();
return this};a.prototype.applyDestroy=function(){w(this.subscriptions,function(a){return a.un()});this.subscriptions=[];this.isPatched=!1;this.parent?(this.parent.removeChild(this),this.layout.needToDestroy(this)):this.layout.removeChild(this);this.state.needDestroy=!0;this.state.needPatching=!0};a.prototype.patchDestroy=function(){this.state.destroyed=!0};a.prototype.setDomEventsElement=function(a){for(var b in this.events)this.events[b]instanceof Ym&&this.events[b].setElement(a)};a.prototype.toLocal=
function(a){return au(a,"toLocal",this.parent)};a.prototype.toGlobal=function(a){return au(a,"toGlobal",this.parent)};a.prototype.setPreliminarySize=function(a){var b=this.variant?this.variant.index:0;this.combinations.length&&!a||this.updateCombinations();b>=this.combinations.length&&(b=0);this.combinations.length&&this.setSize(this.combinations[b].minSize);this.parent&&this.updateGlobalCoordinates();return this};a.prototype.externalOn=function(a,b,d){if(a){var c=this.wrapEventCallback(d),f=function(d){d=
Dq(d,a,b);c(d)};a.on(b,f);return{un:function(){a.un(b,f)}}}};a.prototype.wrapEventCallback=function(a){var b=this;return t(a)?function(c){c.bbox=b.getBbox();var d=c.pointers=c.pointers?C(c.pointers,function(a){return b.toRelativeXY(a)}):[b.toRelativeXY(c.eventArgs)];c.x=d[0][0];c.y=d[0][1];a&&a(c)}:void 0};a.prototype.toRelativeXY=function(a){if(!a)return[0,0];var b=t(a.clientX)?this.renderer.relativeToRoot(a.clientX-this.globalX,a.clientY-this.globalY):{x:0,y:0};return[b.x,b.y,a.id]};return a}(),
Vf=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.init=function(){a.prototype.init.call(this);this.width=this.width||sd();this.height=this.height||sd();this.x=this.x||sd();this.y=this.y||sd()};c.prototype.availableAttributes=function(){return yt};c.prototype.updateSize=function(b,a){a&&(this.variant=a);b&&this.setSize(b);this.setGlobalCoordinates();this.updateVisual();return this};c.prototype.updateVisual=function(){this.setPosition(this.x,this.y)};c.prototype.setPosition=
function(b,a){var c=!this.x||this.x.isMutable,d=!this.y||this.y.isMutable;this.x=b&&c?b:this.x;this.y=a&&d?a:this.y};c.prototype.getZeroSize=function(b){var a=sd();bb(b)&&(a.valueType="*");return a};c.prototype.composeCombinations=function(){var b=this,a=function(a){return yc(a)?a:b.getZeroSize(a)},c=a(this.width);a=a(this.height);return[{score:{whitespace:0,magnitude:c.px*a.px},minSize:{width:c,height:a},index:0}]};c.prototype.patchDestroy=function(){a.prototype.patchDestroy.call(this);this.el&&
(this.el.destroy(),delete this.el)};c.prototype.below=function(b){this.belowItem=b;return this.add()};c.prototype.useMainElementForEvents=function(b){this._useMainElementForEvents=b};c.prototype.subscribeDomEvents=function(b){var a=new Ym(b),c=this.getLowermostElement();this._useMainElementForEvents&&(c=this.el);a.setElement(c);this.events[b]=a};c.prototype.getLowermostElement=function(){return this.el};c.prototype.collectAttrs=function(b){void 0===b&&(b=!1);return b?Sc(this.getBbox(!0),this.attrs):
this.attrs||{}};c.prototype.getParentGroup=function(){return this.parent?this.parent.getElement():null};c.prototype.notifyParentChanged=function(){a.prototype.notifyParentChanged.call(this);this.parentChanged=!0};c.prototype.applyPatch=function(b){if(!this.el||this.parentChanged){var c=null!=this.el,e=this.getParentGroup();this.el=c?this.el.attr(b):this.createElement(b);this.belowItem?(c=this.belowItem.getLowermostElement()||this.belowItem.el)?this.el.addBefore(c):this.el.add(e):this.el.add(e);this.setDomEventsElement(this.el)}else this.el.attr(b);
this.parentChanged=!1;a.prototype.applyPatch.call(this,b)};c.prototype.transition=function(b){this.el&&this.el.transition(b)};return c}(Uf),ku=sd(),HD=[{score:{whitespace:0,magnitude:0},minSize:{width:ku,height:ku},maxlineWidth:0,lineUsed:1,lines:[[{width:0,height:0,isSpace:!1}]],parts:[{text:"",width:0,parts:[{text:"",width:0}]}],index:0}],ID=ha(["width","height","x","y"]),lu=["val","textVariants","verticalAlign"],mu=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.preserveStartSpaces=
!0;b._cachedCombinations={};b.textElements=[];b._maxDescent=0;return b}K(c,a);c.prototype.val=function(b){if(t(b)){var a=Va(b),c=a?b.val||"":b;this.text!==c&&this.attr(a?b:{val:c});return this}return this.text};c.prototype.createElement=function(b){return this.renderer.element("text",b)};c.prototype.getMaxDescent=function(){return this._maxDescent};c.prototype.updateVisual=function(){var b=this,a=b._parentAttributes&&b._parentAttributes.textOverflow;a="ellipsis"===(b._textOverflow||a);var c=b.variant,
f=b.width?b.width.px:void 0,g=b.height?b.height.px:void 0;b.maxWidth||f;var h=b.xAlignment||b.xContentAlignment||"left";f=f||H(b.parent,["maxWidth"]);if(!c){for(var k=b.combinations,l=k.length,m=0;m<l;m++){var n=k[m];if(n&&(!f||n.minSize.width.px<f)&&(!g||n.minSize.height.px<g)){c=n;break}}c||(c=k[l-1])}w(c.parts,function(a){return a.metrics&&(b._maxDescent=Math.max(a.metrics.descent,b._maxDescent))});b.wrappedLayout=function(b,a,c){for(var d=b.lines,e=b.parts,f=b.maxLineWidth,g=[],h=0,k=0,l=0,m=
e[l],n=m.parts,p=0,q=d.length;p<q;p++){var r=d[p],t=r.length,w={text:"",x:0,y:0,styles:{}},z=0,B=[],A=0,F=0,H=0,C=0;if(t){for(var I=0;I<=t;I++){if(!n[h]||I===t){var J=m.metrics||{height:0,descent:0},Ya=J.height,K=J.descent;J=J.leading-J.fontSize;var L=Ya-K;w.text&&(w.styles=m.style||{},B.push(N({},w)),A=A<Ya?Ya:A,F=F<L?L:F,H=H<K?K:H,C=C<J?J:C);if(I<t){for(;m&&!(h<m.parts.length);)h-=m.parts.length,m=e[++l];n=m.parts;w={text:"",x:z,y:0,styles:{}}}}if(K=r[I]){Ya=K.width;K=!K.isSpace;if(0!==I||K||0===
p){J=I!==t-1;L=r.length===n.length;if(K||J||L)z+=Ya;w.text+=n[h].text}h++}}r=a?z:f;t=0;for(w=B.length;t<w;t++)I=B[t],Ya=I.styles&&I.styles.verticalAlign,K=m.metrics.fontSize/2,I.y=k+("sup"===Ya?C+K:"sub"===Ya?F+K-H:F),I.x+=Re[c]*(r-z),g.push(I);k+=A}}return{parts:g,score:b.score}}(c,a,h)};c.prototype.composeCombinations=function(){if(!this.text)return HD;"stack:text"===H(this.parent,["config","type"])?this.parent:void 0;var b=Ma(this._ownAttributes,["x","y"]),a=S(this.layout.svgStyles,this._parentAttributes),
c=S(a,b),f=c.whiteSpace||"normal",g=this.preserveStartSpaces,h=(!this.width||"*"!==this.width.valueType&&this.width.isMutable)&&c.strategy?c.strategy:"none",k=this.ignoreCategories,l=c.fontFamily,m=c.fontStyle,n=c.fontWeight,p=c.fontSize,q="pre"!==f&&"nowrap"!==f&&"auto"===this.autoWrap;if(this._cachedCombinations.filter){var r=this._cachedCombinations,u=r.filter;if(u.whiteSpace===f&&u.text===this.text&&u.strategy===h&&u.fontFamily===l&&u.fontStyle===m&&u.fontWeight===n&&u.fontSize===p)return r.result}this._cachedCombinations.filter=
{whiteSpace:f,text:this.text,strategy:h,fontFamily:l,fontStyle:m,fontWeight:n,fontSize:p};b={own:c,personal:b,parent:a};h={ignoreCategories:k,preserveSpaces:"pre"===f||"pre-wrap"===f,preserveStartSpaces:g,wrapText:q,wrappingStrategy:h,width:yc(this.width)?this.width.px:0,height:yc(this.height)?this.height.px:0,maxWidth:this.maxWidth,maxHeight:this.maxHeight,ellipsisWidth:this.config.ellipsisWidth};k=iz(this.text,b,this.layout.svgStyles,h);f=h.width;g=h.height;h={wrapText:h.wrapText,strategy:h.wrappingStrategy,
width:f,height:g,maxWidth:h.maxWidth,maxHeight:h.maxHeight};q=[[]];b=0;for(a=k.length;b<a;b++)if(c=k[b],l=c.length){l=[];m=0;for(n=c.length;m<n;m++){p=xr(q);r=0;for(u=q.length;r<u;r++)p[r].push(c[m]);l=l.concat(p)}q=l}else for(m=0,n=q.length;m<n;m++)q[m].push(void 0==l?c:c[0]);k=q;q=[];b=0;for(a=k.length;b<a;b++){l=zD(k[b],h);if(h){var y=void 0;c=void 0;m=l.length;n=h.wrapText;p=h.strategy;r=h.maxWidth;u=h.maxHeight;var v="none"===p,x=[],E=0;if(m){for(var D=0;D<m;D++){var w=l[D],Q=w.score;y=y&&y!==
w.linesUsed;var z=(!t(r)||w.width<r)&&(!t(u)||w.height<u);n&&z&&(v||!c||y||w[p]<c[p]||Q.whitespace<c.score.whitespace)&&(E+=v&&E||y?1:0,c=x[E]=w);y=w.linesUsed}x.length||x.push(l[n?m-1:0])}c=x}else c=l;q=q.concat(c)}h=q;k=0;for(q=h.length;k<q;k++)b=h[k],a=g,b&&(b.minSize={width:Wa(f||b.width),height:Wa(a||b.height)},delete b.width,delete b.height),h[k].index=k;return this._cachedCombinations.result=h};c.prototype.fillProperties=function(b){b&&(t(b.val)&&(this.text!==b.val&&this.setRenewComplete(),
this.text=b.val),t(b.stroke)&&(this._strokeAttrs=Sa({},b,hh)),t(b.textOverflow)&&(this._textOverflow=b.textOverflow),a.prototype.fillProperties.call(this,b))};c.prototype.getLowermostElement=function(){return this.textElements[0]};c.prototype.patchDestroy=function(){var b=this.textElements;if(b){for(var c=0,e=b.length;c<e;c++)b[c]&&b[c].destroy();this.textElements=[]}a.prototype.patchDestroy.call(this)};c.prototype.availableAttributes=function(){return gC};c.prototype.collectAttrs=function(){var b=
a.prototype.collectAttrs.call(this,!0);b.translate={x:b.x,y:b.y};return ad({},b,ID)};c.prototype.applyPatch=function(b){var a=this.wrappedLayout||{},c=this.textElements,f=a.parts,g=f?f.length:1,h=c.length,k=this.getParentGroup(),l=(this.el||k?b:S(this.layout.svgStyles,b))||{},m=!!this.el,n=this.getAnimation();m||(this.el=this.createElement(l).add(k));for(k=0;k<g;k++){var p=f?f[k]:a,q={text:p.text,x:p.x||0,y:p.y||0};q=S(q,p.styles);this.preserveStartSpaces&&(q.style="white-space: pre");q.x=0===q.x?
"0px":q.x;if(k<h)p=c[k],q=Ma(q,lu),(q=this.cached(q,Uc.WriteIfChanged,"_cache_",p,!0))&&p.attr(aj(aj({},q),{animation:n}));else{q=ie(Ma(p,["styles"]),q,ha(lu));p=this.renderer.element("tspan");this.cached(q,Uc.WriteOnly,"_cache_",p);if(!p)return this;p.prev=q;c.push(p);p.add(this.el);n?(p.attr(S(q,{text:""})),p.attr({text:q.text,animation:n})):p.attr(q)}}a=function(b){var a=c.pop();n?a.attr({text:"",animation:S(n,{onFinish:function(){return a.destroy()}})}):a.destroy()};for(k=h-1;k>=g;k--)a();m&&
this.el.attr(l);this._strokeAttrs&&this.el.attr({strokeAttrs:this._strokeAttrs});this.applyPatchState(b)};c.prototype.sharedAttrsUpdated=function(b){this._ownAttributes=this._ownAttributes||{};N(this._ownAttributes,b);this.setRenewComplete()};c.prototype.parentAttrsChanged=function(b){var a=this;a._parentAttributes||(a._parentAttributes={});N(a._parentAttributes,b);var c=!1;Ka(b,function(d){a[d]!==b[d]&&(c=!0)});c&&a.setRenewComplete()};return c}(Vf),JD=function(a){function c(b,c){return(a.call(this,
b,c)||this).updateSize()}K(c,a);c.prototype.availableAttributes=function(){return eC};c.prototype.createElement=function(b){var a=this.renderer.image(b);b.width^b.height&&~Nm.indexOf("Safari")&&(a.el.onload=function(){var c=a.el.getBBox();!b.width&&a.el.setAttribute("width",c.width);!b.height&&a.el.setAttribute("height",c.height)});return a};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this,!0);return S(b,{src:this.src})};c.prototype.fillProperties=function(b){b&&(this.src=
t(b.src)?b.src:this.src||"",a.prototype.fillProperties.call(this,b))};return c}(Vf),KD=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.availableAttributes=function(){return zt};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this,!0),c={rx:this.rx,ry:this.ry},e=parseInt(b["stroke-width"])||0;e&&(c.x=b.x+e/2,c.y=b.y+e/2,c.width=b.width-e,c.height=b.height-e);return S(b,c)};c.prototype.fillProperties=function(b){if(b){var c=t(b.radius)?
b.radius:b.cornerRadius;this.rx=t(b.rx)?b.rx:t(c)?c:this.rx||0;this.ry=t(b.ry)?b.ry:t(c)?c:this.ry||0;I(b,"stroke-width")&&(this.strokeWidth=parseInt(b["stroke-width"])||0);a.prototype.fillProperties.call(this,b)}};c.prototype.createElement=function(b){return this.renderer.rect(b)};c.prototype.correctPixelValues=function(b,c){a.prototype.correctPixelValues.call(this,b,c);c=Tf(b,this.strokeWidth,c);N(b,c)};return c}(Vf),nu=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,
a);c.prototype.availableAttributes=function(){return dC};c.prototype.collectAttrs=function(){var b=Ma(a.prototype.collectAttrs.call(this,!0),["cx","cy","r"]);N(b,this.getShapeBox());return b};c.prototype.getShapeBox=function(b){b=b||this.getBbox(!0);return{x:this.relativeSize?t(this.cx)?this.cx-this.r:null:b.x,y:this.relativeSize?t(this.cy)?this.cy-this.r:null:b.y,width:this.relativeSize?this.calculateFromRadius(this.r):b.width,height:this.relativeSize?this.calculateFromRadius(this.r):b.height,shapeName:this.mode}};
c.prototype.fillProperties=function(b){b&&(this.mode=b.mode||b.subType||this.mode,V(this.relativeSize)&&this.setSizeType(b),this.cx=b.cx,this.cy=b.cy,this.r=b.r,a.prototype.fillProperties.call(this,b))};c.prototype.createElement=function(b){return this.renderer.shape(this.mode,b)};c.prototype.setSizeType=function(b){Dc(["x","y","width","height"],b)?this.relativeSize=!1:Dc(["cx","cy","r"],b)&&(this.relativeSize=!0)};c.prototype.calculateFromRadius=function(b){return t(b)?2*b:null};c.prototype.default=
function(b,a){return Ca(b)?a:b};return c}(Vf),ou={},pu=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.init=function(){a.prototype.init.call(this);this.padding=this.padding||Gf(0)};c.prototype.extendDefault=function(b,c){c.name&&V(c.size)&&(b.width=b.height=16);return a.prototype.extendDefault.call(this,b,c)};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this);this.updateIconState();b.d=this._iconD;t(this._rotate)&&(1===this._rotate.length&&
(this._rotate.push(this._iconWidth?b.x+this._iconWidth/2:0),this._rotate.push(this._iconHeight?b.y+this._iconHeight/2:0)),b.rotate=this._rotate);return b};c.prototype.getFromStoreOrShapes=function(b){var a=this;if(b&&"none"!==b){var c,f;return(f=ou[b])?f:(c=ic[b])?ou[b]=c(0,0,10,10,{r:2}).toString():Yo(b,function(b){b.displayCdnWarning&&qa.emit("warning","dom","cdnLoad",{container:a.renderer.wrapper.el})},function(){qa.emit("warning","dom","iconNotFound",{data:[b],container:a.renderer.wrapper.el})})}};
c.prototype.updateIconState=function(b){b=b&&(b.d||b.path)||this.attrs.d||this.attrs.path;var a=this.getShapeBox();this.pixelCorrection&&(a=Tf(a,1===a.height||1===a.width?1:0,this.parent));var c=b||(this._icon?this.getFromStoreOrShapes(this._icon):null);c&&(b=xq(c,[a.x,a.y,a.width,a.height,this._userSize],this._outerShape,this.padding,!!b),this._iconD=b[0],this._iconSize=b[1],this._iconWidth=b[2],this._iconHeight=b[3])};c.prototype.val=function(b){t(b)&&this.attr(b);return this};c.prototype.getIconSize=
function(){this.updateIconState();return this._iconSize};c.prototype.createElement=function(b){return this.renderer.path(b)};c.prototype.fillProperties=function(b){if(b){var c=b.outline,e=b.hatch;this._icon=I(b,"name")?b.name:this._icon;this._userSize=I(b,"size")?parseInt(b.size):this._userSize;this._outerShape=t(b.outerShape)?wq(b.outerShape):this._outerShape;if(b.size||(b.d||b.path)&&!b.width&&!b.height)this.updateIconState(b),b.width=this._iconWidth,b.height=this._iconHeight;t(b.rotate)&&(this._rotate=
pz(b.rotate),b.rotate=void 0);t(c)&&(c.color&&(b.stroke=c.color),c.width&&(b.borderWidth=c.width));t(e)&&(e.style&&(b.hatchPattern=e.style),e.color&&(b.hatch=e.color));a.prototype.fillProperties.call(this,b)}};return c}(nu),LD=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.availableAttributes=function(){return nj};c.prototype.createElement=function(b){b=this.renderer.element("g",b);if(this._innerSvg){var a=b.el;if(t(a.innerHTML))return a.innerHTML=this._innerSvg,
b;var c=ea.createElement("div");c.innerHTML="<svg><g>"+this._innerSvg+"</g></svg>";w(c.childNodes[0].childNodes,function(b){return a.appendChild(b)})}return b};c.prototype.fillProperties=function(b){b&&(this._innerSvg=b.innerSvg||this._innerSvg,a.prototype.fillProperties.call(this,b))};return c}(Vf),MD=ha(bu),ND=ha(["width","height","x","y"]),kh=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.init=function(){a.prototype.init.call(this);this.childElements=
[];this.attachedElements=[];this.itemsCount=0;this.padding=this.padding||Gf(0,this.width?this.width.px:0);this.stretchSum={width:1,height:1};this.scoring=new nD};c.prototype.sameChildren=function(b){b=C(b,function(b){var a=H(b,["constructor","name"]);return b.type||(a?a.toLowerCase():void 0)}).join();if(this.childrenHash===b)return!0;this.childrenHash=b;return!1};c.prototype.val=function(b){if(!b)return this.childElements;ia(b)||(b=[b]);if(this.sameChildren(b))for(var a=0,c=b.length;a<c;a++){var f=
b[a];f instanceof Uf&&(this.childElements[a].destroy(),f.insert({parent:this,position:a}));f.val&&this.childElements[a].attr(f);this.childElements[a].val(f.val||f)}else for(this.destroyChildren(),this.destroyAttachedElements(),a=0,c=b.length;a<c;a++)f=b[a],f instanceof Uf||(P(f)&&(f={type:"text",text:f}),ia(f)&&(f={type:"stack",val:f}),f.add||(f=this.layout.item(f))),f.add(this);return this};c.prototype.addElementToParent=function(b){this.attach(b,{setSize:null})};c.prototype.attach=function(b,a){a=
a&&t(a.setSize)?a.setSize:function(a){return b.attr({x:0,y:0,width:a.width,height:a.height})};this.attachedElements.push({el:b,domAttached:!1,setSize:a});this.state.needAttachPatching=!0;this.isPatched&&this.patchAttachedElements()};c.prototype.updateSize=function(b,a){var c=!this.variant||a&&this.variant!==a,d=b&&(b.width!==this.width.px||b.height!==this.height.px||b.x!==this.x.px||b.y!==this.y.px);d&&this.setSize(b);this.setGlobalCoordinates();this.variant=a||this.variant||this.selectVariant();
b||this.setSize(this.variant.minSize);(c||d)&&this.arrange();return this};c.prototype.calculatePadding=function(b,a){a=this.padding;var c=a.right,d=a.top,g=a.bottom,h=function(a){return"%"===a.valueType?a.val*b/100:a.px};return{left:h(a.left),right:h(c),top:h(d),bottom:h(g)}};c.prototype.getContentSize=function(){var b=this.getBbox(),a=this.calculatePadding(b.width,b.height);return{width:Math.max(b.width-a.left-a.right,0),height:Math.max(b.height-a.top-a.bottom,0),x:b.x+a.left,y:b.y+a.top}};c.prototype.getStretchingArea=
function(){var b=this.stretchSum,a=this.getReservedSpace(),c=this.getContentSize();return{width:Math.max(c.width-a.width,0)/(b.width||1),height:Math.max(c.height-a.height,0)/(b.height||1)}};c.prototype.getReservedSpace=function(){return{width:0,height:0}};c.prototype.selectVariant=function(){var b=this.combinations,a=null,c=b.length,f=this.strategy||this.layout.svgStyles.strategy,g=null,h=function(b){return b&&"*"!==b.valueType};if(c){for(var k=0;k<c;k++){var l=b[k],m=l.score,n=this.fitsSize(l.minSize),
p=h(this.width),q=h(this.height),r=g&&1===this.scoring.compareScores(g,m,f);p=!g||p&&q&&r;n.width&&n.height&&p&&(a=l,g=m)}g=null;if(!a){for(k=c-1;0<=k;k--){c=b[k];h="height"===f?f:"width";if(g&&g.minSize[h].px<c.minSize[h].px&&!a||g&&a&&g.minSize[h].px===a.minSize[h].px)a=g;g=b[k]}a=a||g}return a}};c.prototype.fitsSize=function(b){var a=nc(this.width),c=nc(this.height);return{width:!a||1>b.width.px-a,height:!c||1>b.height.px-c}};c.prototype.composeCombinations=function(){var b=this,a=[],c=this.childElements,
f=!c||!c.length,g=this.suspend,h=this.width,k=this.height;if(f||g){a=[];if(g)for(var l=0;l<c.length;l++){var m=c[l];m.combinations.length||m.updateCombinations();m=m.combinations;a.push(m.length?m[0]:null)}c=function(b){return g||!b||f&&b.isMutable?sd():b};return[{components:a,score:{whitespace:0,magnitude:h&&k?h.px*k.px:0},minSize:{width:c(h),height:c(k)},index:0}]}h=1;for(l=0;l<c.length;l++)m=c[l],m.combinations.length&&!m.state.needRecalculation||m.updateCombinations(),m=m.combinations.slice(),
k=m.length,h*=k,k||m.push(null),a.push(m);1E3<h&&(a=C(a,function(a){a=b.maxWidth?qz(a,b.maxWidth):a[0];return[a]}));c=this.mixCombinations(a);return this.filterCombinations(c)};c.prototype.mixCombinations=function(b){return this.getCombinations(b)};c.prototype.getCombinations=function(b,a){a=a||{codes:[],result:[],counter:0};if(0<b.length)for(var c=b[0].length,d=0;d<c;d++){var g=b.slice(0);a.codes[a.counter]=b[0][d];g.shift();a.counter++;this.getCombinations(g,a)}else b=a.codes.slice(0),a.result.push(b);
a.counter--;return a.result};c.prototype.getOverflowWidth=function(){var b;return 1===(null===(b=this.combinations)||void 0===b?void 0:b.length)&&(b=this.childElements[0],this.maxWidth===this.combinations[0].minSize.width.px&&b)?Yt(b.width,{padding:this.padding}):this.width};c.prototype.filterCombinations=function(b){var a=this.width,c=this.height,f=yc(a),g=yc(c),h="none"===this.autoWrap||"default"===this.autoWrap,k=!f&&!g&&!t(this.maxWidth)&&"golden"===this.autoWrap,l=function(b){return t(b)?b:Infinity},
m=l(this.maxWidth);l=l(this.maxHeight);var n=function(b){b.valueType="px";b.val=b.px};if(1===b.length)return m=this.measure(b[0]),b=m.minSize,f?b.width=Pa(a):t(this.maxWidth)&&this.maxWidth<b.width.px?(b.width.val=b.width.px=this.maxWidth,b.width.valueType="px",b.width.isMutable=!0):1===this.childElements.length&&"ellipsis"===this.childElements[0].textOverflow&&n(b.width),g&&(b.height=Pa(c)),m.index=0,[m];if(!(f||g||h||k)){a=[];c=0;g=f=void 0;for(var p=0,q=b.length;p<q;p++){var r=this.measure(b[p]),
u=r.minSize;h=m-u.width.px;n=l-u.height.px;k=Math.max(Math.abs(Math.min(0,h)),Math.abs(Math.min(0,n)));if(0<=h&&0<=n)a.push(r),r.index=c++;else if(!f||V(g)||g>k)g=k,f=r}!a.length&&f&&a.push(f);return a}var y=null,v=0,x=b.length-1,E="none"===this.autoWrap,w="stack:text"===this.config.type,G="ellipsis"===this.textOverflow;p=0;for(q=b.length;p<q;p++){r=this.measure(b[p]);u=r.minSize;var Q=u.width.px;u=u.height.px;var z=Q/u,B=!f||r.minSize.width.px<=a.px,A=!g||r.minSize.height.px<=c.px,M=!k||!y||Math.abs(1.618-
z)<Math.abs(1.618-v)&&.35>r.score.whitespace,F=!w||!E||1===r.components[0].linesUsed;if((Q<=m&&u<=l||f||g)&&B&&A&&M&&F){f&&(r.minSize.width=Pa(a));f?r.minSize.width=Pa(a):t(this.maxWidth)&&this.maxWidth<r.minSize.width.px?(r.minSize.width.val=r.minSize.width.px=this.maxWidth,r.minSize.width.valueType="px",r.minSize.width.isMutable=!1):1===this.childElements.length&&("ellipsis"===this.childElements[0].textOverflow||w&&G)&&n(r.minSize.width);g&&(r.minSize.height=Pa(c));var H=r;k&&(y=r,v=z);if(f||h||
k&&1.618>z)break}!h&&p!==q-1||H||!(B||E&&F)||(x=0)}m=H||this.measure(b[x]);m.index=0;w&&h&&this.canCutActualWidth()&&(b=m.minSize,t(this.maxWidth)&&this.maxWidth<b.width.px&&(b.width.val=b.width.px=this.maxWidth,b.width.valueType="px",b.width.isMutable=!1));return[m]};c.prototype.selectClosest=function(b,a,c){function d(b,a,c){b=b.minSize;a=a.minSize;return c?Math.abs(b[c].px-a[c].px):Math.abs(b.width.px-a.width.px)+Math.abs(b.height.px-a.height.px)}for(var e=b[0],h=e?d(a,e,c):null,k=1,l=b.length;k<
l;k++){var m=b[k];if(null!==m){var n=d(a,m,c);if(null===h||h>n)h=n,e=m}}return e};c.prototype.applyFitSize=function(b,a){var c=this.fitWidth,d=this.fitHeight,g=1,h=1;c&&c<b&&(g=c/b);d&&d<a&&(h=d/a);(c||d)&&this.attr({transform:{scale:Math.min(g,h)}})};c.prototype.arrange=function(){var b=this.variant;if(b){var a=this.childElements,c=b.components,f=this.getContentSize(),g=this.width.isMutable?b.minSize.width:this.width,h=this.height.isMutable?b.minSize.height:this.height;b=this.calculatePadding(g.px,
h.px);if(c)for(this.applyFitSize(g.px,h.px),g=0,h=a.length;g<h;g++){var k=a[g],l=c[g],m=k.width,n=k.height;if(l){var p=k.calculateMargin(),q=nc(k.userX),r=nc(k.userY);q=f.width-p.horizontal.px-(q?q-b.left:0);r=f.height-p.vertical.px-(r?r-b.top:0);m=Gb(m)?m:l.minSize.width;n=Gb(n)?n:l.minSize.height;var u=function(b,a){return bb(a)?b:kb(a)?a.val*b/100:a.px};q=u(q,m);r=u(r,n);u=k.xAlignment||this.xContentAlignment;n=k.yAlignment||this.yContentAlignment;k.canCutActualWidth()&&q>k.maxWidth&&(q=k.maxWidth);
var y=f.width-q-p.horizontal.px;m=f.height-r-p.vertical.px;u=(Re[u]||0)*(0<y?y:0);n=(Re[n]||0)*(0<m?m:0);k.updateSize({width:q,height:r,x:k.userX?k.userX.px:u+b.left+p.left.px,y:k.userY?k.userY.px:n+b.top+p.top.px},l)}}}};c.prototype.measure=function(b){for(var a=[],c=0,f=0,g=!1,h=!1,k=[],l=this.childElements,m=0,n=b.length;m<n;m++){var p=b[m],q=l[m];if(p){var r=yc(q.width)?q.width:p.minSize.width,u=yc(q.height)?q.height:p.minSize.height,y=q.calculateMargin(),v=Gb(q.userX)?q.userX.px:0;q=Gb(q.userY)?
q.userY.px:0;var x=y.horizontal.relative/100;r=(r.px+v+y.horizontal.absolute)*(1+x/(1-x));u=u.px+q+y.vertical.absolute+y.vertical.relative/100*r;y=bb(p.minSize.width);v=bb(p.minSize.height);g=g||y;h=h||v;c=r>c?r:c;f=u>f?u:f;k.push(p.score);a.push({x:0,y:0,width:p.minSize.width.px,height:p.minSize.height.px})}}return{components:b,minSize:this.completeSize(Wa(c,{stretch:g}),Wa(f,{stretch:h})),score:{whitespace:this.combineScores(k,a),magnitude:c*f},index:0}};c.prototype.completeSize=function(b,a){return Zt(b,
a,{padding:this.padding})};c.prototype.createElement=function(b){return this.renderer.element("g",b)};c.prototype.updateRoot=function(){a.prototype.updateRoot.call(this);w(this.childElements,function(b){return b.updateRoot()})};c.prototype.updateCombinations=function(){w(this.childElements,function(b){return b.updateCombinations()});a.prototype.updateCombinations.call(this)};c.prototype.updateGlobalCoordinates=function(){a.prototype.updateGlobalCoordinates.call(this);w(this.childElements,function(b){return b.updateGlobalCoordinates()})};
c.prototype.applyDestroy=function(){for(var b=this.childElements;b.length;)b[0].applyDestroy();a.prototype.applyDestroy.call(this)};c.prototype.applyRefresh=function(b){a.prototype.applyRefresh.call(this,b);if(this.isPatched&&!b){w(this.childElements,function(b){return b.applyRefresh()});if((b=this.el&&this.el.data.vals["clip-path"])&&b.isDef){var c=this.getBbox();b.attr=N(b.attr||{},{width:c.width,height:c.height});b.updateAttr&&b.updateAttr(b)}this.state.needAttachPatching&&this.patchAttachedElements()}};
c.prototype.applyPatch=function(b){a.prototype.applyPatch.call(this,b);this.patchTitle(b);b=(b=b&&b.translate)&&(b.x||b.y);(this.forcePixelCorrection||b)&&this.pixelCorrection&&(this.updateGlobalCoordinates(),this.correctPixelValuesDown())};c.prototype.correctPixelValuesDown=function(){w(this.childElements,function(b){b.pixelCorrection&&b.isPatched&&(b.needPatch(),b.patch(),b instanceof c&&b.correctPixelValuesDown())})};c.prototype.patchAttachedElements=function(){var b=this,a=b.el,c=[];w(b.attachedElements,
function(b){b.el.isDestroyed?c.push(b):b.domAttached||(b.el.add(a),b.domAttached=!0)});c.length&&w(c,function(a){b.attachedElements.splice(b.attachedElements.indexOf(a),1)});b.state.needAttachPatching=!1};c.prototype.destroyAttachedElements=function(){w(this.attachedElements,function(b){return b.el&&b.el.destroy()})};c.prototype.patchTitle=function(b){b=this.title;var a=this._titleVisual;t(b)&&(b?(a||(a=this._titleVisual=this.renderer.element("title").add(this.el)),a.attr({text:b})):a&&(a.destroy(),
this._titleVisual=null))};c.prototype.availableAttributes=function(){return nj};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this,!0);b.translate={x:b.x,y:b.y};I(b,"shadow")&&!I(b,"clipPath")&&delete b.shadow;return ad({},b,ND)};c.prototype.appendChild=function(b,a){return 0<a?this.insertChild(b,a):this.addChild(b,"push")};c.prototype.prependChild=function(b){return this.addChild(b,"unshift")};c.prototype.addChild=function(b,a){return this.childElements&&0>this.childElements.indexOf(b)?
(this.childElements[a](b),a=this.childElements.length,this.itemsCount<a&&(this.itemsCount=a),this._sharedAttributes&&b.parentAttrsChanged(this._sharedAttributes),!0):!1};c.prototype.removeChild=function(b){b.parent=null;b=this.childElements.indexOf(b);0>b||(this.childElements.splice(b,1),this.itemsCount=this.childElements.length,this.setRenewComplete())};c.prototype.insertChild=function(b,a){var c=this.childElements,d=c.indexOf(b),g=0>d;g||c.splice(d,1);c.splice(a,0,b);if(g)return this.itemsCount=
c.length,this._sharedAttributes&&b.parentAttrsChanged(this._sharedAttributes),!0;this.setRenewComplete();return!1};c.prototype.isNotEmpty=function(){return 0<this.childElements.length};c.prototype.clear=function(b){for(var a=this.childElements,c=0,f=a.length;c<f;c++){var g=a[c];g&&(g.parent=null,-1===b.indexOf(g)&&g.patchDestroy())}this.childElements=[];this.combinations=[];this.variant=null;this.itemsCount=0;return this};c.prototype.destroyChildren=function(){var b=this.childElements;if(b){for(var a=
0,c=b.length;a<c;a++){var f=b[a];f&&(f.parent=null,f.patchDestroy())}this.childElements=[]}};c.prototype.patchDestroy=function(){this.destroyChildren();a.prototype.patchDestroy.call(this)};c.prototype.combineScores=function(b,a){if(!a||2>a.length)return b[0].whitespace;b=this.scoring.mergeScores(b);a=this.scoreCombination(a);return(b+a.whitespace)/2};c.prototype.isComplete=function(){var b=0===this.itemsCount&&0<this.childElements.length||this.childElements.length===this.itemsCount,a=0===this.itemsCount&&
(yc(this.width)||yc(this.height));return b||a};c.prototype.scoreCombination=function(b){return(new xj(b)).getScore()};c.prototype.finalSizeCalled=function(){if(this.attachedElements){var b=this.getBbox();w(this.attachedElements,function(a){a.setSize&&a.setSize(b)})}};c.prototype.snap=function(b,a){void 0===a&&(a=1);return Tf(b,a,this)};c.prototype.getElement=function(){return this.el};c.prototype.getLowermostElement=function(){var b=this.el;return b?b.childNodes[0]:null};c.prototype.sharedAttrsUpdated=
function(b){var a=this._sharedAttributes=this._sharedAttributes||{};Sa(a,b,MD);w(this.childElements,function(b){return b.parentAttrsChanged(a)})};c.prototype.parentAttrsChanged=function(b){var a=this,c;Ka(b,function(d){a[d]!==b[d]&&(c=c||{},c[d]=b[d])});c&&(this._sharedAttributes=c,this.sharedAttrsUpdated(c))};return c}(Vf),lh=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.init=function(){a.prototype.init.call(this);this.orientation="x"};c.prototype.fillProperties=
function(b){b&&(this.orientation=b.subType||b.orientation||this.orientation,a.prototype.fillProperties.call(this,b))};c.prototype.arrange=function(){var b=this.variant;if(b){var a=this.childElements,c=b.components,f=b.extra||{},g=this.getContentSize(),h=this.width.isMutable?b.minSize.width:this.width,k=this.height.isMutable?b.minSize.height:this.height;b=this.calculatePadding(h.px,k.px);var l="y"===this.orientation;this.applyFitSize(h.px,k.px);var m=0,n=0,p=0;h=0;this.stretchSum=f.stretchSum||this.stretchSum;
f=0;for(k=a.length;f<k;f++){var q=a[f],r=c[f];if(r){var u=q.calculateMargin(),y=Gb(q.width)?q.width:r.minSize.width,v=Gb(q.height)?q.height:r.minSize.height,x=bb(y)?u.horizontal.px:(kb(y)?y.val*g.width/100:y.px)+u.horizontal.px,t=bb(v)?u.vertical.px:(kb(v)?v.val*g.height/100:v.px)+u.vertical.px;q=bb(y)?g.width*y.val/this.stretchSum.width:x;v=bb(v)?g.height*v.val/this.stretchSum.height:t;l?(m=m>x?m:x,n+=t,p=p>q?p:q,h+=v):(m+=x,n=n>t?n:t,p+=q,h=h>v?h:v)}}var w=0,G=0,Q=0,z=0;m=l?g.width:ra([0,g.width-
m]);n=l?ra([0,g.height-n]):g.height;p=ra([0,g.width-p]);h=ra([0,g.height-h]);f=0;for(k=a.length;f<k;f++)if(q=a[f],r=c[f])u=q.calculateMargin(),y=q.width&&!q.width.isMutable?q.width:r.minSize.width,v=q.height&&!q.height.isMutable?q.height:r.minSize.height,x=bb(y)?m*y.val/this.stretchSum.width:kb(y)?y.val*g.width/100:y.px,t=bb(v)?n*v.val/this.stretchSum.height:kb(v)?v.val*g.height/100:v.px,q.updateSize({width:x,height:t,x:w+(Re[q.xAlignment||this.xContentAlignment]||0)*(l?g.width-x-u.horizontal.px:
p)+b.left+u.left.px,y:G+(Re[q.yAlignment||this.yContentAlignment]||0)*(l?h:g.height-t-u.vertical.px)+b.top+u.top.px},r),l?(Q=Q>x?Q:x,G=z+=t+u.vertical.px):(Q+=x+u.horizontal.px,z=z>t?z:t,w=Q)}};c.prototype.reverse=function(){this.childElements.reverse();this.state.needRecalculation=!0};c.prototype.getReservedSpace=function(){var b=this.variant?{width:this.variant.minSize.width.px,height:this.variant.minSize.height.px}:a.prototype.getReservedSpace.call(this),c="y"===this.orientation;return{width:c?
0:b.width,height:c?b.height:0}};c.prototype.selectClosest=function(b,c){return a.prototype.selectClosest.call(this,b,c,"y"===this.orientation?"width":"height")};c.prototype.measure=function(b){for(var a=[],c=[],f=0,g=0,h=0,k=0,l=!1,m=!1,n=0,p=0,q=0,r=this.childElements,u=0,y=b.length;u<y;u++){var v=b[u],x=r[u];if(v){var t=v.minSize.width,w=v.minSize.height,G=Gb(x.width)?x.width:t,Q=Gb(x.height)?x.height:w;x=r[u].calculateMargin();l=l||bb(G);m=m||bb(Q);c.push(v.score);a.push({x:0,y:0,width:t.px,height:w.px});
"x"===this.orientation?(f+=(kb(G)?0:G.px)+x.horizontal.absolute,h+=(kb(G)?G.val:0)+x.horizontal.relative,v=Math.max(Pe(Q)?Q.px:0,w.px)+x.vertical.absolute,g=g>v?g:v,n+=bb(G)?G.val:0):(g+=(kb(Q)?0:Q.px)+x.vertical.absolute,k+=(kb(Q)?Q.val:0)+x.vertical.relative,G=Math.max(Pe(G)?G.px:0,t.px)+x.horizontal.absolute,f=f>G?f:G,p+=bb(Q)?Q.val:0);q+=x.vertical.relative}}f=100>h?100*f/(100-h):0;g=100*g/(100-k)+q*f/100;return{components:b,minSize:this.completeSize(Wa(f,{stretch:Gb(this.width)?!1:l}),Wa(g,{stretch:Gb(this.height)?
!1:m})),score:{whitespace:this.combineScores(c,a),magnitude:f*g},extra:{stretchSum:{width:n||1,height:p||1}},index:0}};c.prototype.val=function(b){b&&b.length&&(this.itemsCount=b.length);return a.prototype.val.call(this,b)};c.prototype.scoreCombination=function(b){var a=Oe[this.orientation||"x"];return(new xj(b)).getScore(a)};return c}(kh),qu=["cellSpacing","cellPadding","borders"],OD=function(a){function c(b,c){b=a.call(this,b,c)||this;b.rowCount=0;b.columnCount=0;b.gridElements=[];b.borders=[];
b.borderElements=[];c&&c.cellSpacing&&b.applyCellSpacing(c.cellSpacing);return b}K(c,a);c.prototype.attr=function(b,c){I(b,"cellSpacing")&&this.applyCellSpacing(b.cellSpacing);return a.prototype.attr.call(this,b,c)};c.prototype.applyCellSpacing=function(b){(this.cellSpacing=parseInt(b)||0)&&"number"===typeof this.padding.initial&&(this.padding=Gf(this.padding.initial+this.cellSpacing/2));var a=Gf(this.cellSpacing/2);w(this.childElements,function(b){b.padding=a})};c.prototype.isComplete=function(){var b=
this.childElements;b=b?b.length:0;return 0<b&&b===this.rowCount*this.columnCount};c.prototype.arrange=function(){var b=this.variant;if(b){this.calculatePadding((this.width.isMutable?b.minSize.width:this.width).px,(this.height.isMutable?b.minSize.height:this.height).px);for(var a=this.childElements,c=this.getContentSize(),f=b.components,g=[],h=[],k=[],l=[],m=0;m<this.rowCount;m++)for(var n=0;n<this.columnCount;n++){var p=m*this.columnCount+n,q=f[p],r=a[p];if(q){var u=q.minSize,y=function(b,a){return kb(b)?
b.val*a/100:b.px};q=y(u.width,c.width);y=y(u.height,c.height);p=r.width&&!r.width.isMutable?r.width:u.width;r=r.height&&!r.height.isMutable?r.height:u.height;g[n]=ra([g[n],bb(p)?p.val:0]);h[m]=ra([h[m],bb(r)?r.val:0]);k[n]=ra([k[n],q]);l[m]=ra([l[m],y])}else k[n]=ra([k[n],0]),l[m]=ra([l[m],0]),g[n]=ra([g[n],0]),h[m]=ra([h[m],0])}m=[];n=[];g=$a(g);u=$a(h);h=[];for(var v=0;v<this.rowCount;v++)for(var x=0;x<this.columnCount;x++){p=v*this.columnCount+x;q=f[p];r=a[p];p=b.minSize;y=c.width-p.width.px+k[x];
var t=c.height-p.height.px+l[v];q?(p=Gb(r.width)?r.width:q.minSize.width,r=Gb(r.height)?r.height:q.minSize.height,q=bb(p)?y*p.val/g:kb(p)?p.val*c.width/100:p.px,y=bb(r)?t*r.val/u:kb(r)?r.val*c.height/100:r.px,m[x]=ra([m[x],q]),n[v]=ra([n[v],y]),h.push([q,y])):(m[x]=ra([m[x],0]),n[v]=ra([n[v],0]))}c=this.padding.top.px;for(f=0;f<this.rowCount;f++){k=n[f];l=this.padding.left.px;for(g=0;g<this.columnCount;g++)p=f*this.columnCount+g,u=m[g],r=a[p],v=h[this.columnCount*f+g],q=u,y=k,x=l,t=c,yc(r.width)&&
(x+=(Re[r.xAlignment]||0)*(u-v[0])),yc(r.height)&&(t+=(Re[r.yAlignment]||0)*(k-v[1])),r.updateSize({width:q,height:y,x:x,y:t},b.components[p]),l+=u;c+=k}}};c.prototype.refreshBorders=function(){for(var b=function(b,c){c=a.borders[b];if(!c)return"continue";var d=a.childElements[b];b=a.borderElements[b]=a.borderElements[b]||[];for(var e=function(b,a){b=Tf([b?0:a?d.width.px:0,b?a?d.height.px:0:0,b?d.width.px:0,b?0:d.height.px],1,d);return"M "+b[0]+" "+b[1]+" l "+b[2]+" "+b[3]},f=0;4>f;f++)if(c[f]){var g=
b[f],h=!(f%2),q=1===f||2===f;g?g.attr({d:e(h,q)}):(g=a.renderer.path({d:e(h,q),strokeWidth:1,stroke:"gray",fill:"none"}),g.add(d),b[f]=g)}},a=this,c=0,f=this.childElements.length;c<f;c++)b(c)};c.prototype.applyPatch=function(b){this.refreshBorders();a.prototype.applyPatch.call(this,b)};c.prototype.getReservedSpace=function(){var b=this.variant;return b?{width:b.minSize.width.px,height:b.minSize.height.px}:{width:0,height:0}};c.prototype.scoreCombination=function(b){return(new xj(b)).getScore(Oe.xy,
[this.rowCount,this.columnCount])};c.prototype.measure=function(b){function a(b,a){if(b.length!==a.length)return 0;for(var c=[],d=0;d<b.length;d++){var e=[b[d]],f=a[d];0<f&&e.push(f/100);c.push(e)}b=mD(c);for(c=a=0;c<b.length;c++){e=d=0;f=b[c];for(var g=0;g<f.length;g++){var h=f[g];1>h?d+=h:e+=h}a=ra([a,1>d?e/(1-d):e])}return a}for(var c=[],f=[],g={widths:[],heights:[]},h={widths:[],heights:[]},k={width:!1,height:!1},l=function(b){return kb(b)?0:b.px},m=function(b){return kb(b)?b.val:0},n=this.childElements,
p=0;p<this.rowCount;p++)for(var q=0;q<this.columnCount;q++){var r=p*this.columnCount+q,u=b[r],y=n[r];if(u){r=u.minSize.width;var v=u.minSize.height,x=Gb(y.width)?y.width:r;y=Gb(y.height)?y.height:v;k.width=k.width||bb(x);k.height=k.height||bb(y);c.push(u.score);f.push({x:0,y:0,width:r.px,height:v.px});g.widths[q]=ra([g.widths[q]||0,l(r)]);g.heights[p]=ra([g.heights[p]||0,l(v)]);h.widths[q]=ra([h.widths[q]||0,m(r)]);h.heights[p]=ra([h.heights[p]||0,m(v)])}else g.widths[q]=ra([g.widths[q]||0,0]),g.heights[p]=
ra([g.heights[p]||0,0]),h.widths[q]=ra([h.widths[q]||0,0]),h.heights[p]=ra([h.heights[p]||0,0])}g=function(b,c,d){var e=a(b.widths,c.widths);b=a(b.heights,c.heights);return{width:Wa(e,{stretch:d.width}),height:Wa(b,{stretch:d.height})}}(g,h,k);return{components:b,score:{whitespace:this.combineScores(c,f),magnitude:g.width.px*g.height.px},minSize:this.completeSize(g.width,g.height),index:0}};c.prototype.mixCombinations=function(b){for(var a=this.rowCount,c=this.columnCount,f=[],g=b.reduce(function(b,
a){return b.length>a.length?b:a}).length,h=0;h<a;h++)for(var k=0;k<c;k++)for(var l=b[h*c+k],m=l.length-1,n=g;0<n--;){var p=m*n/g+.5<<0;f[n]||(f[n]=[]);f[n].push(l[p])}return f};c.prototype.val=function(b){if(!b)return this.gridElements;this.rowCount=b.length;this.columnCount=Km(b,function(b,a){return a.length>b?a.length:b},0);this.clear(bd(b));for(var a=this.cellSpacing/2||0,c=0;c<this.rowCount;c++)for(var f=0;f<this.columnCount;f++){var g=b[c][f]||this.layout.panel({type:"panel"}),h=this.wrapInnerItem(g,
a);this.gridElements.push(g);h.add(this)}this.refreshBorders();return this};c.prototype.wrapInnerItem=function(b,a){if(b.parent)return b.parent;a=this.layout.panel({padding:a});"px"!==b.width.valueType&&(a.width=ba(b.width),"%"===b.width.valueType&&(b.width.val=100));"px"!==b.height.valueType&&(a.height=ba(b.height),"%"===b.height.valueType&&(b.height.val=100));"Icon"!==b.constructor.name&&(a.attrs=Lb(b.attrs,hh),b.attrs={});b.add(a);return a};c.prototype.clear=function(b){for(var a=this.childElements,
c=0,f=a.length;c<f;c++){var g=a[c],h=this.gridElements[c];g&&(g.parent=null,g.destroyAttachedElements(),-1===b.indexOf(h)&&g.patchDestroy())}this.borderElements=[];this.gridElements=[];this.childElements=[];this.combinations=[];this.variant=null;this.itemsCount=0;return this};c.prototype.fillProperties=function(b){if(b){var c=this.processAttrs(b);a.prototype.fillProperties.call(this,b);c&&this.isComplete()&&this.setRenewComplete()}};c.prototype.processAttrs=function(b){for(var a=!1,c=qu.length,f=
0;f<c;f++){var g=qu[f],h=b[g];t(h)&&(a=a||this[g]!==h,this[g]=h,delete b[g])}return a};return c}(kh),ru=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.availableAttributes=function(){return fC};c.prototype.defaultConfig=function(){var b=this.layout;b=b?A(b.renderer,"errorReporting.chart"):void 0;b=(b?b.boxDefaults():Qf()).outline;return{fill:"white","border-color":b.color,"border-width":b.width}};c.prototype.getPaddingOffset=function(b,a){b=b.valueType?b.px:
b;var c=a.valueType?a.px:a;a=Tx(b,c,this.shape||{});b=0===b&&0===c;return{top:a[1]+(b?0:this.strokeWidth),bottom:a[3]+(b?0:this.strokeWidth),left:a[0]+(b?0:this.strokeWidth),right:a[2]+(b?0:this.strokeWidth)}};c.prototype.fillProperties=function(b){b&&(this.processAttrs(b),a.prototype.fillProperties.call(this,b))};c.prototype.destroyRect=function(){this.rect&&(delete this._box_cache_,this.rect.destroy(),this.rect=null)};c.prototype.patchRect=function(){var b=this.strokeWidth,a=this.getBbox(),c=!a.width||
!a.height;if(!this.childElements.length||c)this.destroyRect();else if(a.width===2*b&&a.height===2*b)this.destroyRect();else if(b=S(this.attrs||{},{"border-width":this.strokeWidth,stroke:this.stroke,fill:this.fillColor,shadow:this.shadow,width:ra([a.width-b,0]),height:ra([a.height-b,0]),x:b/2,y:b/2,shape:this.shape}),this.pixelCorrection&&(a=Tf(b,this.strokeWidth,this),N(b,a)),b=ad({},b,cC),b=this.cached(b,Uc.WriteIfChanged,"_box_cache_"))this.rect?this.rect.attr(b):(this.rect=this.renderer.shape("rectangle",
b),(b=this.firstItem())?(b=this.getLowermostElement()||b.el,this.rect.addBefore(b)):this.rect.add(this.getElement())),this.rectAttrsApplied({d:this.rect.attr("d")})};c.prototype.emptyPatch=function(){a.prototype.emptyPatch.call(this);this.patchRect()};c.prototype.applyPatch=function(b){a.prototype.applyPatch.call(this,ad({},b,hC));this.patchRect()};c.prototype.patchDestroy=function(){this.rect&&(this.rect.destroy(),delete this.rect);a.prototype.patchDestroy.call(this)};c.prototype.rectAttrsApplied=
function(b){};c.prototype.firstItem=function(){return this.childElements&&this.childElements.length?O(this.childElements,function(b){return b.isPatched}):null};c.prototype.calculatePadding=function(b,a){var c=this.padding;b=this.getPaddingOffset(b,a);return{left:c.left.px+b.left,right:c.right.px+b.right,top:c.top.px+b.top,bottom:c.bottom.px+b.bottom}};c.prototype.completeSize=function(b,a){var c=this.padding,d=this.getPaddingOffset(b,a);return Zt(b,a,{padding:c,offset:d})};c.prototype.processAttrs=
function(b){I(b,"stroke-width")&&(this.strokeWidth=parseInt(b["stroke-width"])||0,delete b["stroke-width"]);I(b,"stroke")&&(this.stroke=b.stroke,delete b.stroke);I(b,"color")&&(this.fillColor=b.color,delete b.color);I(b,"fill")&&(this.fillColor=b.fill,delete b.fill);I(b,"shadow")&&(this.shadow=b.shadow,delete b.shadow);I(b,"shape")&&(this.shape=b.shape,delete b.shape,this.setRenewComplete());if(I(b,"radius")){this.shape=this.shape||{};this.shape.r=b.radius;var a=b.corners&&ia(b.corners),c=a?b.corners:
this.shape.corners||[{type:"round"},{type:"round"},{type:"round"},{type:"round"}];a&&!I(c[0],"type")&&(c=C(c,function(b){return{type:b}}));this.shape.corners=c;delete b.radius;delete b.corners;this.setRenewComplete()}};return c}(kh),su=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.fillProperties=function(b){b&&I(b,"text")&&(this.textAttr!==b.text&&(this.textAttr=b.text,P(this.textAttr)&&(this.textAttr={val:this.textAttr}),this.createTextAndSetTextValue()),
delete b.text);a.prototype.fillProperties.call(this,b)};c.prototype.createTextAndSetTextValue=function(){this.textAttr?this.textVisual?this.textVisual.attr(this.textAttr):(this.textVisual=this.layout.textStack(),this.textAttr.zIndex=1,this.textVisual.attr(this.textAttr),this.textVisual.add(this)):this.textVisual&&(this.textVisual.destroy(),this.textVisual=null)};return c}(ru),PD=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.fillProperties=function(b){var c=
this,e=t(b.val)?b.val:b.text,f=b.xAlignment,g=b.yAlignment,h=b.xContentAlignment||f,k=b.yContentAlignment||g;!b.xContentAlignment&&b.xAlignment&&(b.xContentAlignment=f);!b.yContentAlignment&&b.yAlignment&&(b.yContentAlignment=g);h&&this.xContentAlignment!==h&&w(this.childElements,function(b){!b.config.xContentAlignment&&b.attr({xContentAlignment:h})});k&&this.yContentAlignment!==k&&w(this.childElements,function(b){!b.config.yContentAlignment&&b.attr({yContentAlignment:k})});b.width&&(b.strategy=b.strategy||
"none");b.stroke&&(this._strokeAttrs=Sa({},b,hh),w(this.childElements,function(b){b.attr(c._strokeAttrs)}));a.prototype.fillProperties.call(this,b);t(e)&&this.val(e)};c.prototype.init=function(){a.prototype.init.call(this);this.orientation="y"};c.prototype.val=function(b){return t(b)?(P(b)&&this._textAttr!==b&&(this._textAttr=b,this.parseTextAndSetTextValue()),this):this._textAttr};c.prototype.setTextExtraProps=function(b,a){var c=this;"text"!==b.type&&"icon"!==b.type||N(b,a);ia(b.val)&&w(b.val,function(b){return c.setTextExtraProps(b,
a)})};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this);return Lb(b,hh)};c.prototype.canCutActualWidth=function(){return t(this.maxWidth)&&"ellipsis"===this.textOverflow};c.prototype.editLine=function(b){var a;if("text"===b.type&&b.val)if(ia(b.val)&&da(b.val,function(b){return b.align}).length){var c=[];w(b.val,function(b){c.push({type:"text",val:[b],xAlignment:b.align})});b=N(b,{type:"stack",val:c,width:b.width||"100%"})}else P(b.val)&&b.align&&(b.xAlignment=b.align);
var f=this.textOverflow,g=f&&("ellipsis"===f||"clip"===f);f="ellipsis"===f;var h=this.getAnimation()||(null===(a=this.renderer.defaultOptions().transition)||void 0===a?void 0:a.animation);a=h&&!this._recreate;if(g||h){var k={};g&&(k.width="*");f&&(k.ellipsisWidth=this.maxWidth||this.width.px);a&&(k.animation=h);this.setTextExtraProps(b,k)}var l=this.xContentAlignment||this.xAlignment,m=this.yContentAlignment||this.yAlignment,n=function(b){l&&(b.xAlignment=b.xAlignment||l);m&&(b.yAlignment=b.yAlignment||
m)};if(l||m)ia(b)?w(b,function(b){return n(b)}):n(b);this._strokeAttrs&&N(b,this._strokeAttrs);return b};c.prototype.canReuse=function(b){if(ia(b.val)||ia(b)){b=b.val||b;for(var a=0,c=b.length;a<c;a++)if(!this.canReuse(b[a]))return!1;return!0}return"visual"===b.kind&&"icon"!==b.type||b.align?!1:!0};c.prototype.destroyElements=function(){for(;this.childElements.length;)this.childElements[0].destroy()};c.prototype.sameHash=function(b){b=b.val||b;b=P(b)?"":C(b,function(b){return b.type}).join();if(this._configHash===
b)return!0;this._configHash=b;return!1};c.prototype.parseTextAndSetTextValue=function(){var b=this._textAttr;""===b&&this.destroyElements();if(b){b=yD(b);b.isRtl&&(this.attrs.direction="rtl",this.attrs.textAnchor="end");var a=b.value,c="stack:y"===a.type?a.val:[a],f=this.childElements.length;b=[];var g=this.sameHash(a);this._recreate=this._recreate||this._type&&a.type&&this._type!==a.type||a.val&&(!this.canReuse(a)||!g)||a.isNanoChart;this._type=ia(a)?"array":a.type;a=0;for(g=c.length;a<g;a++){var h=
c[a],k=h.length;yb(h.val)&&!k&&yb(h.name)&&yb(h.src)&&yb(h.d)&&"visual"!==h.kind||b.push(this.editLine(h))}var l=C(b,function(b){return(b=O(b.val,function(b){return b.verticalAlign}))&&b.verticalAlign});if(!this._recreate&&0<f){a=0;for(g=b.length;a<g;a++)a<f?(c=b[a],this.childElements[a].val(c.val&&c.val.length&&"text"!==c.type?c.val:c)):(h=this.layout.item(b[a]).add(this),0<a&&h.attr({preserveStartSpaces:!1}));a=f-1;for(g=b.length;a>=g;a--)this.childElements[a].destroy()}else for(this._recreate=
void 0,this.destroyElements(),this.sharedAttrsUpdated(this.attrs),a=0,g=b.length;a<g;a++)c=b[a],h=void 0,"visual"===c.kind&&c.align&&(c.xAlignment=c.align),ia(c.val)&&(c.yContentAlignment=c.yContentAlignment||l[a]||this.yContentAlignment),(f=this.layout.item(c))&&(h=f.add(this)),0<a&&h&&h.attr({preserveStartSpaces:!1});w(this.childElements,function(b,a){if(!l[a]&&b instanceof lh&&(a=b.childElements,b=da(a,function(b){return b instanceof pu}),b.length)){var c=0;a=da(a,function(b){return b instanceof
mu});w(a,function(b){return c=Math.max(c,b.update().getMaxDescent())});w(b,function(b){var a=b.calculateMargin();a.bottom.val||a.top.val||b.attr({margin:{top:0,left:a.left.val,right:a.right.val,bottom:c}})})}})}};return c}(lh),Vc={},Sd={},tu={strategy:"width",textRendering:"geometricPrecision"},Ar={fontSize:"12px",fontFamily:"tahoma, geneva, sans-serif"};Vc.panel=kh;Vc.stack=lh;Vc.grid=OD;Vc["stack:text"]=PD;Vc["box:text"]=su;Vc.box=ru;Sd.icon=pu;Sd.image=JD;Sd.rect=KD;Sd.shape=nu;Sd.text=mu;Sd.svgContainer=
LD;var Bi={},Yl=function(){function a(a){this.children=[];this._needToDestroy=[];var b=this;a=S(tu,a);b.renderer=St.create(a);b.pixelCorrection=t(a.pixelCorrection)?a.pixelCorrection:!0;b.svgStyles=S({},tu);b.refreshHandler=Zm.onDefer(function(a){a=b.disableAnimation();b.refreshRootBox();b.refresh();a&&b.enableAnimation()},30)}a.prototype.refresh=function(){this.destroyChildren();this.eachChildren(function(a){return a.refresh()})};a.prototype.refreshRootBox=function(){this.rootBox=this.renderer.box()};
a.prototype.getRootBox=function(){this.rootBox||this.refreshRootBox();return this.rootBox};a.prototype.eachChildren=function(a){var b=this,c;w(this.children,function(b){b.parent?(c=c||[],c.push(b)):a(b)});c&&w(c,function(a){b.children.splice(b.children.indexOf(a),1)})};a.prototype.removeChild=function(a){a=this.children.indexOf(a);0<=a&&(this.needToDestroy(this.children[a]),this.children.splice(a,1))};a.prototype.addChild=function(a){-1===this.children.indexOf(a)&&this.children.push(a)};a.prototype.needToDestroy=
function(a){this._needToDestroy.push(a)};a.prototype.destroyChildren=function(){1>this._needToDestroy.length||(w(this._needToDestroy,function(a){return a.patch()}),this._needToDestroy=[])};a.prototype.destroy=function(){this.refreshHandler&&this.refreshHandler.un();this.renderer.destroy()};a.prototype.item=function(a){return a?this.createLayoutItem(ba(a)):null};a.prototype.panel=function(a){a=a||{type:"panel"};a=P(a)?{type:a}:ba(a);Br(a);var b=Vc[a.type],c=!b&&a.type,e=c?[this.createLayoutItem(a)]:
a.val||[];b||(delete a.type,delete a.val,a=S(c?{}:a,{type:"panel",val:e}));return this.createPanel(a)};a.prototype.box=function(a){a=S({type:"box"},a||{});!a.mode&&a.text&&(a.mode="text");a.mode&&(a.type="box:"+a.mode);return this.createPanel(a)};a.prototype.stack=function(a){a=S({type:"stack"},a||{});return this.createPanel(a)};a.prototype.stackY=function(a){a=S({type:"stack:y"},a||{});return this.panel(a)};a.prototype.text=function(a){void 0===a&&(a="");return this.createVisual({type:"text",val:a})};
a.prototype.textStack=function(a){void 0===a&&(a="");return this.createPanel({type:"stack:text",text:a})};a.prototype.rect=function(a){return this.createVisual(S({type:"rect"},a||{}))};a.prototype.group=function(a){return this.createVisual(S({type:"group"},a||{}))};a.prototype.svgContainer=function(a){return this.createVisual(S({type:"svgContainer"},{innerSvg:a}))};a.prototype.image=function(a){return this.createVisual(S({type:"image"},a||{}))};a.prototype.shape=function(a,b){return this.createVisual(S({type:"shape",
mode:a},b||{}))};a.prototype.icon=function(a){return this.createVisual(S({type:"icon",name:P(a)?a:null},a||{}))};a.prototype.attr=function(a,b){Va(a)?Sa(this.svgStyles,a,{fontFamily:"",fontSize:""}):P(a)&&t(b)&&this.svgStyles[a]&&(this.svgStyles[a]=b);a=this.renderer.attr(null,a,b);return t(a)?a:this};a.prototype.add=function(a){a&&this.attr({container:a});return this};a.prototype.button=function(a){return this.createPanel(S({type:"button"},a||{}))};a.prototype.input=function(a){return this.createPanel(S({type:"input"},
a||{}))};a.prototype.file=function(a){return this.createPanel(S({type:"file"},a||{}))};a.prototype.color=function(a){return this.createPanel(S({type:"color"},a||{}))};a.prototype.range=function(a,b,d){return this.createPanel(S({type:"range"},a||{}),b,d)};a.prototype.finishAnimations=function(){return Rd.getAnimations().map(function(a){return a.cancel()})};a.prototype.disableAnimation=function(){var a=!1===this.attr("disableAnimation");a&&this.attr("disableAnimation",!0);return a};a.prototype.enableAnimation=
function(){this.attr("disableAnimation",!1)};a.prototype.createPanel=function(a,b,d){for(var c=Vc[a.type],f=a.val||[],g=[],h=0,k=f.length;h<k;h++){var l=f[h];if(l instanceof Array){g.push([]);for(var m=0,n=l.length;m<n;m++){var p=l[m];(p=p instanceof Uf?p:this.createLayoutItem(p))&&g[h].push(p)}}else(p=l instanceof Uf?l:this.createLayoutItem(l))&&g.push(p)}a=new c(this,a);a.chart=b;a.uiParent=d;g.length&&a.val(g);return a};a.prototype.createVisual=function(a){var b=a.type,c=Sd[b];if(!c){if(a.isNanoChart){a=
Object.keys(ue("nanoChartTypes").members);c=b.length;for(var e=0,f=a.length;e<f;e++){var g=a[e],h=b,k=g;if(0===h.length)h=k.length;else if(0===k.length)h=h.length;else{for(var l=[],m=0;m<=k.length;m++)l[m]=[m];for(var n=0;n<=h.length;n++)l[0][n]=n;for(m=1;m<=k.length;m++)for(n=1;n<=h.length;n++)l[m][n]=k[m-1]===h[n-1]?l[m-1][n-1]:Math.min(l[m-1][n-1]+1,Math.min(l[m][n-1]+1,l[m-1][n]+1));h=l[k.length][h.length]}if(3>h&&(!p||h<c)){var p=g;c=h}}qa.emit("warning","layout",p?"microchartNotFoundSuggestion":
"microchartNotFound",{data:[b,p],container:A(this.renderer,"wrapper.el")})}return null}return new c(this,a)};a.prototype.createLayoutItem=function(a){if(!a.type&&!P(a.type))return null;Br(a);return Vc[a.type]?this.createPanel(a):this.createVisual(a)};return a}(),cm=function(){function a(a){void 0===a&&(a={});this.schema=a;this.lengths={};this.indexes={};this.calculations={};this.uniqTypes={};this.ordered={};this.data={};this.dataFlat={}}a.prototype.getKeys=function(){for(var a=this.getAllKeys(),b=
[],d=0,e=a.length;d<e;d++)this.data[a[d]].length&&b.push(a[d]);return b};a.prototype.getAllKeys=function(){return Object.keys(this.data)};a.prototype.getKey=function(a){return(a=this.data[a])?a.slice():[]};a.prototype.getKeyRef=function(a){return this.data[a]||[]};a.prototype.hasKey=function(a){return this.data[a]&&this.data[a].length};a.prototype.hasAllKeys=function(a){var b=!0;a="array"===L(a)?a:a.split(",");for(var c=0,e=a.length;c<e;c++)if(!this.hasKey(a[c])){b=!1;break}return b};a.prototype.hasAnyKeys=
function(a){for(var b=0,c=a.length;b<c;b++)if(this.hasKey(a[b]))return!0};a.prototype.getValue=function(a,b){var c;return(c=this.data[a])?c[b]:void 0};a.prototype.setValue=function(a,b,d){this.data[a][b]=d};a.prototype.getItem=function(a){for(var b=this.getKeys(),c={},e,f=0,g=b.length;f<g;f++){var h=b[f];t(e=this.getValue(h,a))&&(c[h]=e)}return c};a.prototype.findValue_i=function(a,b,d){void 0===d&&(d=0);var c,f,g=this.uniqTypes[a];if(g&&"date"===g[0])return this.findValue_iDate(a,b,d);if((f=this.data[a])&&
(c=f.indexOf(b,d))>d-1)return this.indexes[a][c]};a.prototype.findValue_iDate=function(a,b,d){void 0===d&&(d=0);var c=this.data[a];b=b.getTime?b.getTime():b;for(var f=c.length;d<f;d++)if(c[d].getTime()===b)return this.indexes[a][d]};a.prototype.findInterpolatedInfo=function(a,b){var c=this.uniqTypes[a];if(c&&"date"===c[0])return this.findInterpolatedInfo_date(a,b);a=this.data[a];c=0;for(var e=a.length;c<e;c++){var f=a[c],g=void 0;if(b===f)return{i:c,inter:0};if(b>=f&&c<e-1&&b<(g=a[c+1]))return{i:c,
inter:W(0,1,f,g,b)}}return{i:-1,inter:0}};a.prototype.findInterpolatedInfo_date=function(a,b){a=this.data[a];var c=L(b);b="string"===c?Date.parse(b):"date"===c?b.getTime():b;c=0;for(var e=a.length;c<e;c++){var f=a[c].getTime(),g=void 0;if(b===f)return{i:c,inter:0};if(b>=f&&c<e-1&&b<(g=a[c+1].getTime()))return{i:c,inter:W(0,1,f,g,b)}}return{i:-1,inter:0}};a.prototype.max_i=function(a){return(a=this.calculations[a])?a.max_i:-1};a.prototype.min_i=function(a){return(a=this.calculations[a])?a.min_i:-1};
a.prototype.max=function(a){return(a=this.calculations[a])?a.max:void 0};a.prototype.min=function(a){return(a=this.calculations[a])?a.min:void 0};a.prototype.sum=function(a){return(a=this.calculations[a])?a.sum:void 0};a.prototype.sumAbs=function(a){return(a=this.calculations[a])?a.sumAbs:void 0};a.prototype.concat=function(a){return this.getKeyRef(a).slice(0)};a.prototype.indexObject=function(a,b){var c=Object.keys(a);this.indexKeys(c,a,b)};a.prototype.indexKeys=function(a,b,d){for(var c,f=0,g=a.length;f<
g;f++){var h=a[f],k=this.schema[h]||{},l=b[h];c=this.data[h]=this.data[h]||[];var m=this.indexes[h]=this.indexes[h]||[];this.lengths[h]=this.lengths[h]+1||1;if(t(b[h]))if(c[d]=l,m.push(d),"number"===(c=this.addUniqType(h,l)))this.addCalcValue(h,l,d);else if("array"===c&&k.flatten)for(h=this.dataFlat[h]=this.dataFlat[h]||[],k=0,c=l.length;k<c;k++)h.push(l[k]);else"date"===c&&this.addCalcValue(h,l.getTime(),d)}};a.prototype.sortBy=function(a,b,d){void 0===b&&(b=!0);var c=this,f=this.indexes[a],g=!!f,
h=d?function(b){return d(c.getItem(b))}:function(){var b=c.data[a];g=b&&b.length;return function(a){return b[a]}}();if(g){f=f.map(function(b,a){return{_i:b,val:h(a)}});var k=function(b,a){return b.val<a.val?-1:b.val>a.val?1:0},l=function(b,a){return k(a,b)};f.sort(b?k:l);return C(f,function(b){return b._i})}};a.prototype.sortByNone=function(){var a=this,b=0;w(za(this.data),function(c){a.data[c].length>b&&(b=a.data[c].length)});var d=[];sb(b,function(b){return d.push(b)});return d};a.prototype.addUniqType=
function(a,b){b=L(b);a=this.uniqTypes[a]=this.uniqTypes[a]||[];0>a.indexOf(b)&&a.push(b);return b};a.prototype.addCalcValue=function(a,b,d){var c=this.calculations[a]=this.calculations[a];c?(b>c.max&&(c.max=b,c.max_i=d),b<c.min&&(c.min=b,c.min_i=d),c.sum+=b,c.sumAbs+=Zb.abs(b)):this.calculations[a]={min:b,max:b,min_i:d,max_i:d,sum:b,sumAbs:Zb.abs(b)}};a.prototype.reset=function(a){var b=this;a?this.resetKey(a):(w(this.getKeys(),function(a){b.resetKey(a)}),this.lengths={})};a.prototype.resetKey=function(a){delete this.data[a];
delete this.indexes[a];delete this.calculations[a];delete this.uniqTypes[a];delete this.lengths[a];delete this.ordered[a]};a.prototype.countDecimals=function(a){var b=this.data[a],c=[0];this.dataFlat[a]?b=this.dataFlat[a]:2!==a.length||!this.data[a[0]]||"e"!==a[1]&&"s"!==a[1]||(b=this.data[a[0]]);if(b&&b.length){a=0;for(var e=b.length;a<e;a++)c.push(ig(b[a]))}return Math.max.apply(Math,F(c))};a.prototype.log=function(a){a=Object.keys(this.data);w(a,function(b){})};return a}(),QD=function(){function a(a){this.chart=
a;this.items={};this.spItems=[]}a.prototype.getSPItems=function(){return this.spItems.slice(0)};a.prototype.register=function(a){var b=Db(a);this.items[b]=a;"SmartPalette"===a.kind&&this.spItems.push(a);return a};a.prototype.remove=function(a){if(a=B(a.id,a.currentOptions.id))return this.removeById(a)};a.prototype.exists=function(a){return this.items[a]};a.prototype.filter=function(a){return da(this.items,a)};a.prototype.destroyItem=function(a){var b;return(b=this.items[a])?(b.destroy&&b.destroy(),
this.removeById(a),!0):!1};a.prototype.removeById=function(a){var b=this.items,c;return(c=b[a])?("SmartPalette"===c.kind&&Ua(this.spItems,c),delete b[a],!0):!1};return a}(),Ci={},RD={LineString:"line",MultiLineString:"line",Polygon:"column",MultiPolygon:"column",Point:"marker",MultiPoint:"marker"},Cr={organization:"organizational"},uu=function(){function a(b,a){var c={};if(0<a.length)if("string"===L(a)){c=Hf(a,"seriesType,chartType");var d=Hf(a,"seriesType,chartType",!0);c.invalid&&(c={},d={})}else c=
a;if(0<b.length||!c.chartType)if("string"===L(b)){b=sz(b);var e=Hf(b,"chartType"),f=Hf(b,"chartType",!0)}else e=b;d=Sc({},d,f,c,e);switch(d.chartType){case "radar":case "gauge":var g=!0}return{dst:c,ct:e,ctdst:d,isPaneType:g}}function c(b,c){var d=k,e=b.toLowerCase(),g;c&&(g=f(c))&&(c=a(k,g),d=c.ctdst);if(d.chartType&&d.chartType.toLowerCase()===e||d.seriesType&&d.seriesType.toLowerCase()===e)return!0;if("calendar"===b||"heatmap"===b||"variwide"===b)return e===d.seriesType}function b(b){var c;b&&
b.currentOptions&&(b=b.currentOptions);return b&&(c=f(b))?a(k,c):a(k,"")}function d(a,c){var d=b(c);d=d.ctdst||d;if(c=d[a])return c.toLowerCase();if(!c&&"seriesType"===a&&"map"===d.chartType)return"map"}function e(b){var a;g.chartType&&-1<"pie,gauge,funnel,cone,pyramid".indexOf(g.chartType)&&(a=!0);if(a&&b){for(var c=[],d=[],e=0,f=b.length;e<f;e++){a=!1;var h=b[e];h.i=e;h.type&&Hf(h.type,"chartType","noDef").chartType&&(c.push([h]),a=!0);a||d.push(h)}d.length&&c.splice(0,0,d);return c}return a}function f(b){var a,
d,e,f=b.type;c("map")&&!f&&(a=b.map)&&(d=a.type||A(a,"features.0.geometry.type"))&&(f=(e=RD[d])?e:d);return f}var g={},h={},k;return{init:function(b){var c=A(b,"type")||"";b=A(b,"defaultSeries.type")||A(b,"defaultSeries_type")||"";c=a(c,b);g=c.ct||{};h=c.dst||{};k=c.ctdst||{};c.isPaneType},isType:c,getIsTypeChecker:function(b){var c=k,d;b&&(d=f(b))&&(b=a(k,d),c=b.ctdst);var e=function(b,a){return c[b]&&c[b].toLowerCase()===a};return function(b){var a=b.toLowerCase();if(e("chartType",a)||e("seriesType",
a))return!0;if("calendar"===b||"heatmap"===b||"variwide"===b)return a===c.seriesType}},hasSetting:function(b,c,d){var e=k,g;d&&(g=f(d))&&(d=a(k,g),e=d.ctdst);if(d=e[b])if(d=d.toLowerCase(),"behavior"===b){if(-1<(","+d+",").indexOf(","+c.toLowerCase()+","))return!0}else if(d&&d===c.toLowerCase())return!0},settingVal:d,getSettingChecker:function(a){var c,d=b(a);d=d.ctdst||d;return function(b){if(c=d[b])return c.toLowerCase();if(!c&&"seriesType"===b&&"map"===d.chartType)return"map"}},curCtDst:b,mergeSettings:a,
getPaneGroups:function(b){var a=[],c=[],d;h.chartType&&(d=1);for(var e=0,f=b.length;e<f;e++){var g=!1,k=b[e];k.i=e;if(d||k.type){var l=d||Hf(k.type,"chartType","noDef");if(d||l.chartType)a.push([k]),g=!0}g||c.push(k)}0<c.length&&a.splice(0,0,c);return C(a,function(b){var a=C(b,function(b){return b.id}).join("");b.hash=a;return b})},shouldDataMerge:e,dataMergeType:function(b){if(e())return b=O(b,function(b){return O(b.points,function(b){return B(b[1],b.y,0).length})}),"gauge"===g.chartType&&b?"collect":
"sum"},isMapLayer:function(b){if(c("map")&&("object"===typeof b.getMapData()||c("map")&&(A(b.userOptions,"mapDataId")||A(b.userPoints,"0.mapDataId"))))return!0},isHoriz:function(){return"horizontal"===d("chartType")||"horizontal"===d("linearGaugeType")}}},tz={solid:"",dot:"1,3",dash:"4,3",dashdot:"4,3,1,3",dashdotdot:"4,3,1,3,1,3",shortdash:"3,1",shortdot:"1,1",shortdashdot:"3,1,1,1",shortdashdotdot:"3,1,1,1,1,1",longdash:"8,3",longdashdot:"8,3,1,3",longdashdotdot:"8,3,1,3,1,3"},vu=function(a){return a},
SD=function(){return[{option:"outline.color",check:vu,dependent:"outline.width",value:1},{option:"outline.width",check:function(a){return 0<a},dependent:"boxVisible",value:!0},{option:"fill",check:vu,dependent:"boxVisible",value:!0,important:!0}]},wu={},nn=function(a,c){var b=function(b){var a=wu[b];a||(a=wu[b]=b.split("."));return a},d=SD();d.push.apply(d,F(c||[]));w(d,function(c){var d=ia(c.option)?c.option:[c.option];d=O(d,function(d){return c.check(H(a,b(d)))});var e=c.important||V(H(a,b(c.dependent)));
d&&e&&bf(a,b(c.dependent),c.value)});return a},nb=function(a,c,b,d,e){var f;V(f=a[b])||(c[d||b]=e?e(f):f)},Fi=t,vz=[10,5,4,2,1,.5,.4,.2],wz=[50,20,10,5,4,2,1],Ir={badMin:"min",badMax:"max"},$l=Zb,Td=function(a,c){return{val:function(b){return a(Vg(b.indexedData),c?b.scCache:b.cache,"max","min")},axis:"y"}},Ud=function(a,c,b){return{val:function(d){return c(d.pOptions[a],b?d.scCache:d.cache,a+"Max",a+"Min")},axis:a}},eb=function(a,c,b){return{val:function(b){return c(b,a)},axis:a,fStr:b}},Ba=function(a,
c){return I(a.cache,c)?a.cache[c]:a.scCache&&a.scCache[c]},zc=function(a,c,b){a=a.cache["y"===c?"list":c+"List"];return a.length?b(a):""},Se=function(a){return{val:function(c){return a(c)},yVal:!0}},xu={yaxislabel:function(a){return a.cache.yAxis?H(a.cache.yAxis.currentOptions,["label","text"]):void 0},xaxislabel:function(a){return a.cache.xAxis?H(a.cache.xAxis.currentOptions,["label","text"]):void 0},zaxislabel:function(a){return a.chart.currentOptions.zAxisLabelText||H(a.chart.currentOptions,["zAxis",
"label","text"])},percentoftotal:eb("y",Hi),ypercentoftotal:eb("y",Hi),xpercentoftotal:eb("x",Hi),zpercentoftotal:eb("z",Hi),icon:function(a){return a.point?a.point.getIconTag():void 0}},TD={percentofdatarange:Td(Nd,!0),ypercentofdatarange:Td(Nd,!0),xpercentofdatarange:Ud("x",Nd,!0),zpercentofdatarange:Ud("z",Nd,!0),percentofdatamax:Td(wc,!0),ypercentofdatamax:Td(wc,!0),xpercentofdatamax:Ud("x",wc,!0),zpercentofdatamax:Ud("z",wc,!0),percentofseriesrange:Td(Nd),ypercentofseriesrange:Td(Nd),xpercentofseriesrange:Ud("x",
Nd),zpercentofseriesrange:Ud("z",Nd),percentofseriesmax:Td(wc),ypercentofseriesmax:Td(wc),xpercentofseriesmax:Ud("x",wc),zpercentofseriesmax:Ud("z",wc),percentofaxisrange:eb("y",am),ypercentofaxisrange:eb("y",am),xpercentofaxisrange:eb("x",am),percentofseries:eb("y",Gi),ypercentofseries:eb("y",Gi),xpercentofseries:eb("x",Gi),zpercentofseries:eb("z",Gi),percentofgroup:eb("y",Ii),ypercentofgroup:eb("y",Ii),xpercentofgroup:eb("x",Ii),zpercentofgroup:eb("z",Ii),percentile:eb("y",Ji,"n0"),ypercentile:eb("y",
Ji,"n0"),xpercentile:eb("x",Ji,"n0"),zpercentile:eb("z",Ji,"n0"),seriespointcount:function(a){return a.series.userPoints.length},seriesname:function(a){return a.sOptions.name},parentid:function(a){return a.pOptions.parent||""},parentname:function(a){var c=a.pOptions.parent,b=a.chart.chartItemManager.exists(c);return(c&&b?b:a.sOptions).name},complete:function(a){return B(A(a.pOptions,"complete.y"),A(a.pOptions,"complete"),0)},zvalue:function(a){return a.pOptions.z},xvalue:function(a){var c=t(a.pOptions.x)?
a.fOptions.xIsTime?new Date(a.pOptions.x):a.pOptions.x:a.pOptions.name;return t(c)?c:t(a.point.x)?a.point.x:"category"===H(a.cache,["xAxis","type"])&&H(a.cache,["xAxis","catList",a.indexedData.x])||void 0},yvalue:Se(function(a){return Kr(a)}),value:Se(function(a){return Kr(a)}),ystart:Se(function(a){return Ug(a.indexedData)?a.indexedData.ys:a.indexedData.y}),open:Se(function(a){return a.pOptions.open}),close:Se(function(a){return a.pOptions.close}),high:Se(function(a){return t(a.pOptions.high)?a.pOptions.high:
Ug(a.indexedData)?a.indexedData.ye:a.indexedData.y}),low:Se(function(a){return t(a.pOptions.low)?a.pOptions.low:Ug(a.indexedData)?a.indexedData.ys:a.indexedData.y}),id:function(a){return a.pOptions.id},name:function(a){return a.pOptions.name||("string"===typeof a.pOptions.x?a.pOptions.x:a.indexedData.name||"")||(t(a.point.x)?a.point.x:"category"===H(a.cache,["xAxis","type"])&&H(a.cache,["xAxis","catList",a.indexedData.x]))||""},color:function(a){return Qb(a.series.getPointAttr(a.point).baseColor,
0)},yrange:function(a){return Vg(a.indexedData)},subvaluelist:function(a){return(a=a.pOptions.subvalue)&&a.values?a.values.join(","):""}},Wf={type:function(a){return Ba(a,"type")},maxpointname:function(a){return Ba(a,"nMax")},ymaxpointname:function(a){return Ba(a,"nMax")},xmaxpointname:function(a){return Ba(a,"nXMax")},zmaxpointname:function(a){return Ba(a,"nZMax")},minpointname:function(a){return Ba(a,"nMin")},yminpointname:function(a){return Ba(a,"nMin")},xminpointname:function(a){return Ba(a,"nXMin")},
zminpointname:function(a){return Ba(a,"nZMin")},pointcount:function(a){return Ba(a,"list").length},median:function(a){return zc(a,"y",Jh)},ymedian:function(a){return zc(a,"y",Jh)},xmedian:function(a){return zc(a,"x",Jh)},zmedian:function(a){return zc(a,"z",Jh)},mode:function(a){return zc(a,"y",Ih)},ymode:function(a){return zc(a,"y",Ih)},xmode:function(a){return zc(a,"x",Ih)},zmode:function(a){return zc(a,"z",Ih)},rangesum:function(a){return Ba(a,"yRangeSum")},yrangesum:function(a){return Ba(a,"yRangeSum")},
yaverage:function(a){return Ba(a,"average")},average:function(a){return Ba(a,"average")},zaverage:function(a){return Ba(a,"zAverage")},xaverage:function(a){return Ba(a,"xAverage")}},on={lasty:function(a){return zc(a,"y",R)},lastx:function(a){return zc(a,"x",R)},lastz:function(a){return zc(a,"z",R)},name:function(a){return a.series.name},value:function(a){return a.cache.sum},color:function(a){return a.sOptions.color?a.sOptions.color:1===a.series._points.length?a.series._points[0].tokenValue("%color"):
a.series.info.style.base.color},id:function(a){return a.sOptions.id||a.sOptions.options.id},ylist:function(a){return a.cache.list?a.cache.list.join(","):""},xlist:function(a){return a.cache.list?a.cache.list.join(","):""},zlist:function(a){return a.cache.list?a.cache.list.join(","):""}},mh={name:function(a){return B(a.item.name,a.cache.name,A(a.cache,"label.text"),"")},color:function(a){return a.item.color},minutes:function(a){return bm(a,6E4)},hours:function(a){return bm(a,36E5)},days:function(a){return bm(a,
864E5)}};Mb("value,ysum",function(a){return mh[a]=function(a){return a.val.pop?a.val[1]:a.val}});Mb("min,ymin,xmin",function(a){return mh[a]=function(a){var b=a.evaluedValue[0],c=a.cache.min,e=a.cache.low;a=(a=a.cache.value)&&(ia(a[0])?a[0][0]:a[0]);return B(b,c,e,a)}});Mb("max,ymax,xmax",function(a){return mh[a]=function(a){var b=a.evaluedValue[1],c=a.cache.max,e=a.cache.options;a=(a=a.cache.value)&&(ia(a[0])?a[0][1]:a[1]);return B(b,c,e,a)}});Mb("range,yrange",function(a){return mh[a]=function(a){return a.val.pop?
a.val[1]-a.val[0]:a.val}});Mb("Sum,Average",function(a){var c=ff(a);Mb("Min,Max",function(b){var d=ff(b);Mb("y,x,z",function(e){var f="y"===e;f&&(Wf[d+c]=function(b){return Ba(b,d+a)});Wf[e+d+c]=function(c){return Ba(c,(f?d:e+b)+a)}})})});Mb("Sum,Min,Max,Range,Absmax",function(a){return Mb("y,x,z",function(c){var b=ff(a),d="y"===c;d&&(Wf[b]=function(a){return Ba(a,b)});Wf[c+b]=function(e){return Ba(e,d?b:c+a)};var e=b+"ofseries";d&&(on[e]=function(a){return a.scCache[b]});on[c+e]=function(e){return e.scCache[d?
b:c+a]}})});var Cz=N(TD,xu),Dz=N(on,S(xu,Wf)),Ez=N({title:function(a){return a.chart.options("title.label.text")},maxseriesname:function(a){return Ba(a,"snMax")},ymaxseriesname:function(a){return Ba(a,"snMax")},xmaxseriesname:function(a){return Ba(a,"snXMax")},zmaxseriesname:function(a){return Ba(a,"snZMax")},minseriesname:function(a){return Ba(a,"snMin")},yminseriesname:function(a){return Ba(a,"snMin")},xminseriesname:function(a){return Ba(a,"snXMin")},zminseriesname:function(a){return Ba(a,"snZMin")},
name:function(a){return Ba(a,"name")},typelist:function(a){return a.cache.typeList.join(",")},sumlist:function(a){return a.cache.sumList.join(",")},ysumlist:function(a){return a.cache.sumList.join(",")},xsumlist:function(a){return a.cache.xSumList.join(",")},zsumlist:function(a){return a.cache.zSumList.join(",")}},Wf),Fz=mh,Qr=fh,dm=/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(.\d+)[+-](\d{2}):(\d{2})/g,Tb=function(a,c){return function(b){return a[c](b)}},UD=function(a,c){var b=ac(a);a=c([b[0],
b[1]]);c=c([b[2],b[3]]);c=lf([a[0],a[1],c[0],c[1]]);0>c[2]&&(c[0]-=c[2],c[2]=Math.abs(c[2]));0>c[3]&&(c[1]-=c[3],c[3]=Math.abs(c[2]));return c},Lz=[3,2,3,2],Tz=/(-?[0-9]+),(-?[0-9]+)/,Oz=/[\s,]/,Zr={top:"t",topright:"r",right:"r",bottomright:"r",bottom:"b",topleft:"l",left:"l",bottomleft:"l"},Pz={topright:"righttop",bottomright:"rightbottom",topleft:"lefttop",bottomleft:"leftbottom"},Qz={insidetop:"tctc",insidetopright:"trtr",insideright:"mrmr",insidebottomright:"brbr",insidebottom:"bcbc",insidetopleft:"tltl",
insidelefttop:"tltl",insiderighttop:"trtr",insiderightbottom:"brbr",insideleftbottom:"blbl",insideleft:"mlml",insidebottomleft:"blbl",insidecenter:"mcmc",insidemiddle:"mcmc",top:"bctc",topcenter:"bctc",righttop:"tltr",right:"mlmr",middleright:"mlmr",rightbottom:"blbr",bottom:"tcbc",bottomcenter:"tcbc",lefttop:"trtl",left:"mrml",middleleft:"mrml",leftbottom:"brbl",topright:"brtr",bottomright:"trbr",topleft:"bltl",bottomleft:"tlbl",outsidetopright:"bltr",outsidebottomright:"tlbr",outsidetopleft:"brtl",
outsidebottomleft:"trbl",outsiderighttop:"bltr",outsiderightbottom:"tlbr",outsidelefttop:"brtl",outsideleftbottom:"trbl"},Rz={top:0,bottom:0,middle:0,left:1,right:1,center:1},Sz=C(function(a){return(a=ue(a))?Object.keys(a.members):[]}("orientation"),function(a){return a.toLowerCase()}).join("|"),yu=function(){function a(a,b,d){void 0===d&&(d=[]);this.currentOptions={};this.userOptions={};this.chart=a;if(void 0===b){var c=1;b={}}b=this.normalizeOptions(b);this.userOptions=ba(b);A(this.userOptions,
"data.length")&&(this.userOptions.data=this.userOptions.data.map(function(b){return ba(b)}));this.renderer=a&&(a.renderer||a);this.init.apply(this,F(d));!c&&this.setOptions()}a.prototype.options=function(a,b){if("string"===typeof a)return this.optionsGet(a);z(this.userOptions,this.normalizeOptions(a));this.setOptions();return this};a.prototype.init=function(){this.defaultMutable=!0};a.prototype.normalizeOptions=function(a,b){return Za(a,b)};a.prototype.optionsGetter=function(a){return as(this,a)};
a.prototype.optionsGet=function(a){return A(this.currentOptions,a.replace(/_/g,"."))};a.prototype.defaultOptions=function(){return{}};a.prototype.contextOptions=function(){return this.defaultContextOptions};a.prototype.dependentOptions=function(){return[]};a.prototype.completeUserOptions=function(){return nn(this.userOptions,this.dependentOptions())};a.prototype.setOptions=function(){var a=[this.defaultOptions()],b=this.contextOptions();b&&a.push(b);a.push(this.completeUserOptions());!this.defaultMutable&&
a.unshift({});this.currentOptions=z.apply(null,a);return this};return a}(),zu=function(a){function c(b,c,e){void 0===e&&(e=[]);b=a.call(this,b,c,e)||this;b.attribs={};b.events={};b.updateOptions={};b.subscriptions=[];return b}K(c,a);c.prototype.init=function(){this.defaultMutable=!0};c.prototype.defaultOptions=function(){return this.chart?{animation:this.chart.options("animation")}:{}};c.prototype.setOptions=function(){a.prototype.setOptions.call(this);this.setRootVisuals();return this};c.prototype.options=
function(b,a){var c=this.optionsGetter(b);if("NotGetter"!==c)return c;z(this.userOptions,this.normalizeOptions(b));this.setOptions();!1!==a&&this.render(null,a);return this};c.prototype.normalizeUpdateOpt=function(b,a){"object"===typeof a?(b=Tc(b),a=z(b,Za(a))):a=b;return a};c.prototype.afterUpdate=function(b){if(b&&b.then){var a=this;Rd.await(function(){b.then&&(b.then.call(a.chart),delete b.then)})}};c.prototype.setRootVisuals=function(){this.rootPanel||(this.rootPanel=this.renderer.panel());return this};
c.prototype.setAttribs=function(){return this};c.prototype.render=function(b,a){return this};c.prototype.getBounds=function(b){var a=b||this.rootPanel,c=a;for(b=[0,0];c;)b[0]+=c.x.px+c.offsetX,b[1]+=c.y.px+c.offsetY,c=c.parent;a.isPatched?(a=a.getBbox(),a=[a.width,a.height]):(c=a.combinations,c.length||(c=a.composeCombinations()),c=c[0],a=[B(A(a.attrs,"width"),c.minSize.width.px),B(A(a.attrs,"height"),c.minSize.height.px)]);return b.concat(a)};c.prototype.add=function(b,a){this.parentLayoutItem=b||
this.renderer;this.render();this.rootPanel.add(b,a);return this};c.prototype.destroy=function(){w(this.rootVisuals,function(b){return b&&b.destroy&&b.destroy()});this.rootPanel&&this.rootPanel.destroy()};c.prototype.handleEvent=function(b,a,c,f){if(t(a)&&t(c)&&(a=this.events[a]))return a[b](c,f)};c.prototype.trigger=function(b,a){this.events[b].trigger(a,this)};c.prototype.on=function(b,a,c){(b=this.handleEvent(c?"onDefer":"on",b,a,c))&&this.subscriptions.push(b);return this};c.prototype.un=function(b,
a){this.handleEvent("un",b,a);return this};c.prototype.triggerUser=function(b,a){return this.triggerUserTarget(b,this,a)};c.prototype.triggerUserTarget=function(b,a,c){var d=this.currentOptions.events;d=(b=d&&Fh(d,b))&&d[b];if(Jb(d))return d.call(a,c||void 0)};c.prototype.hasUserEvent=function(b){var a=this.currentOptions.events;if(b){if("any"===b)return a&&za(a).length;if(a)return(b=Fh(a,b))&&Jb(a[b])}};c.prototype.hasAnyNamedEvent=function(b){return this.hasUserEvent(b)||this.events[b]};c.prototype.click=
function(b){};return c}(yu),oc=function(a){function c(b,c,e){void 0===e&&(e=[]);e=a.call(this,b,c,e)||this;e.chart=b;void 0===c&&(c={});e.id=c.id||void 0;e.ciManager=b.chartItemManager;e.ciManager.register(e);return e}K(c,a);c.prototype.destroy=function(){a.prototype.destroy.call(this);this.ciManager.remove(this)};return c}(zu),Vz=function(a){var c=[],b=function(a,e){void 0===e&&(e="");var d;if("object"!==typeof a||null===a)return a;var g=function(a,d){var f=typeof a;d=e.length?e+"."+d:d;"object"===
f&&null!==a?b(a,d):"function"===f&&c.push([d,a])};if(Array.isArray(a)){var h=a.length;for(d=0;d<h;d++)g(a[d],d)}else for(d in a)a.hasOwnProperty(d)&&g(a[d],d)};b(a);return c},VD=ha("rotate fontFamily fontStyle fontWeight fontSize color margin padding".split(" ")),WD=ha(["val","xAlignment","yAlignment","stroke"]),Xi=function(a){function c(b,c,e){b=a.call(this,b,c)||this;b.target=e;b.currentState="";return b}K(c,a);c.prototype.setRootVisuals=function(){var b=this.rootVisuals=this.rootVisuals||{},a=
this.rootPanel,c=this.renderer;this.rootPanel||(a=this.rootPanel=c.panel());b.background||(b.background=b.background||c.item({type:"rect",fill:"transparent"}).add(a));b.text||(b.text=b.text||c.textStack().attr({width:"auto",autoWrap:"none",val:this.getText()}).add(a));return this};c.prototype.setAttribs=function(){this.currentOptions;var b,a={};a[""]=this.translate(this.currentOptions);if(b=this.currentOptions.states)b.hover&&(a.hover=this.translate(A(this.currentOptions,"states.hover"))),b.select&&
(a.select=this.translate(A(this.currentOptions,"states.selected")));this.attribs=a;return this};c.prototype.applyAttrs=function(b){this.rootPanel.attr(Lb(b,WD));this.rootVisuals.text.attr(Lb(b,VD));this.chart.triggerOptionsApplied("label",this)};c.prototype.isVisible=function(){return!1!==this.currentOptions.visible&&this.getText().length};c.prototype.getSize=function(b){if(!this.isVisible())return[0,0];b&&this.applyAttrs(b);this.rootPanel.updateCombinations();var a=this.rootPanel.combinations;b=
this.rootPanel.calculateMargin();if(!a.length)return[0,0];a=a[0].minSize;return[a.width.px+b.horizontal.px,a.height.px+b.vertical.px]};c.prototype.getSizes=function(b){if(!this.isVisible())return[[0,0]];b&&this.applyAttrs(b);this.rootPanel.updateCombinations();b=this.rootPanel.combinations;var a=this.rootPanel.calculateMargin();a=[a.horizontal.px,a.vertical.px];if(!b.length)return[[0,0]];b[0].minSize;return C(b,function(b){b=b.minSize;return[b.width.px+a[0],b.height.px+a[1]]})};c.prototype.render=
function(){var b=this;this.setOptions();this.setAttribs();var a=this.currentOptions,c=this.attribs[""],f=c.attr.label;c=c.layout.label;var g=this.rootVisuals.text;if(this.isVisible()){this.rootPanel&&this.rootPanel.visible(!0);this.applyAttrs(c);var h=this.rootVisuals.text.variant;90===Math.abs(c.rotate)&&"center"===c.yAlignment&&h&&g.attr({y:h.minSize.width.px/2*(0>c.rotate?1:-1)});g&&(g.attr(f),g.attr({val:this.getText()}),A(a,"states.hover")&&((void 0).on("mouseover",function(){b.setState("hover")}),
(void 0).on("mouseout",function(){b.setState("")})))}else this.rootPanel&&this.rootPanel.visible(!1);return this};c.prototype.translate=function(b){var a={},c={};b=b||this.currentOptions;c=Sc({},b.style||{});Ec(a,b,function(b,a){b.color=a},"color",Qb);c=vc(this.currentOptions,void 0,{color:this.currentOptions.baseColor});return{attr:{label:a},layout:{label:c}}};c.prototype.setState=function(b){if(b!==this.currentState){var a=this.attribs[b],c=a.attr.label;this.rootPanel.options(a.layout.label);this.rootPanel.attr(c);
this.currentState=b}};c.prototype.attr=function(b){this.rootPanel.attr(b)};c.prototype.getTextEl=function(){return this.rootVisuals.text};c.prototype.getText=function(){return this.evalText(this.options("text"))||""};c.prototype.evalText=function(b){var a=this.target||this.chart;b&&a&&a.replaceTokens&&(b=a.replaceTokens(b));return b};return c}(zu),XD="visible fill outline opacity radius padding position margin corners shadow width height".split(" "),pn=function(a){a=a?a.boxDefaults():Qf();a.fill=
tf(a.fill,.8);a.position="bltl";return a},yj=function(a){function c(b,c,e){b=a.call(this,b,c,[b,c,e])||this;b.target=e;b.fillShading="box";b.asHTML=!1;b.isVisible=!1;b.applyOptions(!1);return b}K(c,a);c.prototype.init=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];b=J(b,3);b[0];b[1];b[2]};c.prototype.defaultOptions=function(){var b=A(this.chart.currentOptions,"defaultAnnotation");return z(pn(this.chart),b)};c.prototype.setRootVisuals=function(){var b=this,a=this.renderer;this.rootPanel||
(a=this.rootPanel=this.rootPanel||(this.asHTML||this.currentOptions.asHTML?a.renderer.htmlElement().attr({left:0,top:0}):a.box({autoWrap:"default",transition:{auto:!0}})),this.rootVisuals||(this.rootVisuals={content:this.createContentVisual(a)}),a.on("click",function(a){return b.click(a)}));return this};c.prototype.getBounds=function(b){return!b&&this.currentOptions.asHTML?this.bbox():a.prototype.getBounds.call(this,b)};c.prototype.createContentVisual=function(b){var a=this.renderer;return this.asHTML||
this.currentOptions.asHTML?a.renderer.htmlElement().add(b):a.textStack().add(b)};c.prototype.bbox=function(b){var a=this.rootPanel,c=a.getBbox();this.currentOptions.asHTML&&(b=b?Fc(this.currentOptions.margin):[0,0,0,0],c.x=(parseFloat(a.attr("left"))||0)-b[3],c.y=(parseFloat(a.attr("top"))||0)-b[0],c.width=c.width+b[1]+b[3],c.height=c.height+b[0]+b[2]);return[c.x,c.y,c.width,c.height]};c.prototype.visible=function(b){t(b)||(b="none"!==this.rootPanel.attr("display"));this.rootPanel.attr({display:b?
"block":"none"});this.setVisible(b);return this};c.prototype.setVisible=function(b){this.isVisible=b};c.prototype.alignTo=function(){for(var b,a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];(b=this.rootPanel).alignTo.apply(b,F(a))};c.prototype.options=function(b,a){var c=this.optionsGetter(b);if("NotGetter"!==c)return c;c=this.normalizeOptions(b);var d=this.userOptions.label,g=c.label&&c.label.text;d=d&&d.text;g=t(g)&&d!==g;if(!fk(this.userOptions,c)&&!H(a,["force"]))return this;this.setOptions();
c=t(a);this.applyOptions(c?a:{skipReflow:!0});if(!1===a||c&&a.skipReflow)return this;g=(c=this.rootPanel)&&c.isPatched&&(g||void 0);!g&&c&&this.chart.isRendered&&!1!==a&&(b=za(b),0<lc(b,XD).length&&(g=!0));g&&(J(Yg(this),1)[0]?c.refresh&&c.refresh():this.chart.chartAreaSet.reflow(a,!1,!0));this.afterUpdate(a);return this};c.prototype.normalizeOptions=function(b){var c=void 0;void 0===c&&(c="corners");var e,f;"undefined"!==(f=L(e=A(b,c)))&&"object"===f&&(b[c]=kx(e));return a.prototype.normalizeOptions.call(this,
b)};c.prototype.applyOptions=function(b){void 0===b&&(b={});b=Za(b);this.rootPanel||this.setOptions();var a=this.currentOptions,c=this.userOptions,f=this.rootPanel,g=this.rootVisuals.content,h=this.asHTML||a.asHTML,k=ba(B(b.animation,a.animation,{}));b=ba(a);var l=vc(a.label),m=A(a,"label.text");!1===k&&(k={duration:0});if(h){var n=this.rootPanel,p=n.transition(),q=n.renderer.isAnimationDisabled(b);b.animation=n.isPatched&&!q?p?z(p.getAnimationOptions(),k):k:null;b=Er(b)}else b=Sg(b,B(a.fillShading,
this.fillShading)),b.animation=k;if((m=this.evalText(m))||!this.asHTML&&g&&g.textAttr!==m||this.asHTML&&f.innerHTML!==m)l=z(l,{animation:k}),this.asHTML||a.asHTML?l.innerHTML=m:(l.val=m,c.width&&(c=c.width-(b.padding?b.padding[1]+b.padding[3]:0)-2*(b["stroke-width"]||0),l.maxWidth||l.width||(l.maxWidth=c),l.strategy="none")),g&&g.attr(l);this.checkVisibility(a);a=this.currentOptions.position;this._pos_!==a?(this._pos_=a,g=this._posInfo_=Xr(this.currentOptions),g[0]?(a=g[1],c=g[2],l=this.chart.chartAreaSet,
g=this.rootPanel.getBboxArray?this.rootPanel.getBboxArray():[0,0].join(this.bbox(!0).slice(2)),c=0===c?this.chart.rootVisuals.itemsBox.getGlobalBboxArray():l.items[0].getContentGlobalBbox(),a=[a[0]+c[0]-g[0],a[1]+c[1]-g[1]]):a=void 0):a=void 0;a&&(b[h?"left":"offsetX"]=h?a[0]+"px":a[0],b[h?"top":"offsetY"]=h?a[1]+"px":a[1]);f.attr(this.transformRootAttr(b));this.triggerOptionsApplied();return this};c.prototype.triggerOptionsApplied=function(){this.chart.triggerOptionsApplied("annotation",this)};c.prototype.transformRootAttr=
function(b){return b};c.prototype.checkVisibility=function(b){b=!1!==b.visible;var a=this.rootPanel?"none"!==this.rootPanel.attr("display"):this.isVisible,c=b!==a;this.setVisible(a);c&&this.visible(b)};c.prototype.destroy=function(){a.prototype.destroy.call(this);this._unsubscribeContentBox&&this._unsubscribeContentBox();this.rootPanel&&this.rootPanel.destroy()};c.prototype.remove=function(b){var a=this.chart,c;Ua(a._annotations,this);(c=O(a.userOptions.annotations,{id:this.id}))&&Ua(a.userOptions.annotations,
c);this.destroy();!1!==b&&this.chart.chartAreaSet.reflow(!1,!1,!0)};c.prototype.measure=function(b){this.isMeasured=!0;b&&!this.currentOptions.maxWidth&&this.rootPanel.attr({maxWidth:b[2]});return this.rootPanel?this.rootPanel.isHtml?fa(this.bbox(!0)):this.rootPanel.setPreliminarySize(!0).getGlobalBboxArray(!0):[0,0,0,0]};c.prototype.positionApplied=function(b){};c.prototype.positionUpdated=function(b){this.positionApplied(b)};c.prototype.getText=function(){};c.prototype.evalText=function(b){var a=
this.target||this.chart;a&&a.replaceTokens&&"string"===typeof b&&-1<b.indexOf("%")&&(b=a.replaceTokens(b));return b};return c}(oc),YD=function(a){function c(b,c){c=a.call(this,b.chart,c,b)||this;c.chartArea=b;c.fillShading="titleBox";return c}K(c,a);c.prototype.applyOptions=function(){var b=this.currentOptions;if(!1===b.visible)return this.rootPanel.attr({suspend:"true"}),this;a.prototype.applyOptions.call(this);if(b=A(b,"position"))"full"===b?this.rootPanel.attr({width:"100%",strategy:"none"}):this.rootPanel.attr({width:"auto"});
return this};c.prototype.triggerOptionsApplied=function(){this.chart.triggerOptionsApplied("title",this)};c.prototype.defaultOptions=function(){var b=this.chart;b=b?b.boxDefaults():Qf();return z(b,{position:"left",padding:[3,3,6,3],corners:["cut","square","square","square"],label:{align:"left",style:{fontSize:14}},shadow:B(b.shadow,!0)})};c.prototype.dependentOptions=function(){return[{option:"fill",check:function(b){return b},dependent:"padding",value:3}]};c.prototype.setRootVisuals=function(){a.prototype.setRootVisuals.call(this);
this.rootPanel.attr({transition:!1});return this};c.prototype.createContentVisual=function(b){return this.renderer.textStack().add(b)};return c}(yj),qn=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.kind="EntryWrapper";return b}K(c,a);c.prototype.defaultOptions=function(){return{}};c.prototype.styleIconVisual=function(b,a){if(b){b=b.base;var c=z({},this.currentOptions),d=A(c,"outline.color");Y(c,"outline.color",d||U("outline",c.color||"white"));c=kc(c);b&&b.attr(c);a.isStyled=
!0}};c.prototype.getIconVisual=function(b,a,c){a=this.renderer;c=c.iconVisual||{};var d=c.root=c.root||a.panel({yAlignment:"center"});b=this.getIconPaths(b);b.base&&!c.base&&(c.base=c.base||a.renderer.path({d:b.base}).add(d));return c};c.prototype.getIconPaths=function(b){return{base:ic.rectangle(0,0,b[0],b[1],{r:2,corners:["round","round","round","round"]}),extra:void 0}};c.prototype.setState=function(b){};c.prototype.replaceTokens=function(b,a){return this.chart.replaceTokens(b,a)};c.prototype.getFormatInfo=
function(){return this.chart.getFormatInfo()};return c}(oc),Au=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.kind="RangeValueEntry";return b}K(c,a);c.prototype.replaceTokens=function(b,a){return Wg(b,this,a||this.getFormatInfo())};return c}(qn),qb=function(a){return"string"===typeof a?(a=a.trim(),a.match(Jp)?parseFloat(a):a.match(/\/|:|AM|PM|\.\d\./g)&&!Da((new Date(a)).getTime())&&6<=a.length&&6<=a.replace(/[^0-9]/g,"").length?(new Date(a)).getTime():parseFloat(a)):a},
Bu=function(){function a(a,b){this.chart=a;this.kind="SmartPalette";this.axisRange=[];this.legendEntries=[];this.colorRanges=[];this.mode="colorBar";this.rangesMode="manual";this.currentOptions={};this.userOptions={};this.refreshExtremes=!1;Db(b);this.setOptions(b);this.id=b.id;a&&(this.ciManager=a.chartItemManager).register(this)}a.prototype.options=function(a){var b=as(this,a);if("NotGetter"!==b)return b;this.setOptions(a);return this};a.prototype.setOptions=function(a){z(this.userOptions,this.normalizeOptions(a,
"colors,id"));this.refreshExtremes=P(a.pointValue)&&this.currentOptions.pointValue!==this.userOptions.pointValue;this.currentOptions=this.translateOptions(z({},this.defaultOptions(),this.userOptions));this.initialized=!1;this.mode=a.ranges?"ranges":"colorBar";this.stopPosDefined=!0;this.colorRanges=[];this.stops=this.getStops();this.setStopRange()};a.prototype.normalizeOptions=function(a,b){return Za(a,b)};a.prototype.translateOptions=function(a){var b;if(b=a.ranges)if("array"===L(b))a.ranges=C(b,
function(b){return"object"===L(b)?b:{value:b}});else{var c=b.min,e=b.max,f=[];b=b.interval;!t(b)||t(c)&&t(e)||(qa.emit("warning",a.id||this.id,"minMaxRequired",{container:this.chart.getWrapper()}),c=c||0,e=B(e,3*b));if(t(c)&&t(e)){var g=e-c;e=B(b,g/3);b=Mm(g/e);20<b&&(e=Mm(g/20),b=Mm(g/e),qa.emit("warning",a.id||this.id,"spRangesOverflow",{data:["ranges.interval"],container:this.chart.getWrapper()}));g=0;for(var h=b;g<h;g++)f.push({value:g===b-1?[c+e*g,c+e*(g+1)]:c+e*g});a.ranges=f}}return a};a.prototype.defaultOptions=
function(){return{}};a.prototype.syncLegendEntries=function(a){var b=a.smartPalette,c=b.getRangeConfigs(),e,f=[];b.legendEntries.length?(f=b.legendEntries,w(f,function(b){return b.setColumns()})):(w(c,function(b){f.push(e=a.addEntry(new ZD(a.chart,b)));e.setColumns()}),b.legendEntries=f);return f};a.prototype.getRangeConfigs=function(){var a=this.currentOptions,b=a.ranges,d=L(b);this.axisConfig;var e=function(b,c){return z({legendEntry:{value:"%min - %max",name:" ",cursor:"default",set:1}},a.defaultRange||
{},b,c)};if("array"===d)return this.colorRanges.length?this.colorRanges:C(b,function(a,c){var d=c?b[c-1]:void 0,f=c<b.length-1?b[c+1]:void 0;c=jb(a.value,qb);return f?(d=f.value,e({min:c.pop?c[0]:c,max:d.pop?d[0]:d},a)):"array"===L(c)?e({min:c[0],max:c[1]},Ma(a,"value")):e({min:c,max:c+Math.abs(c-qb(d.value))},a)})};a.prototype.setStopRange=function(){var a=C(this.stops,function(b){return b[0]}),b=Math.min.apply(Math,F(a));a=Math.max.apply(Math,F(a));this.stopRange=a-b;this.stopExtremes=[b,a];var d=
jb(this.currentOptions.colorsValueRange,qb);this.clips=!(0<=b&&1>=a)||d};a.prototype.getStops=function(c){var b=this,d=this,e=d.currentOptions,f=function(){var b=[],a=[];a=l.map(function(b){return qb(b[0])});for(var c=0,d=l.length;c<d;c++)a[c]=l[c][0];a=[Math.min.apply(null,a),Math.max.apply(null,a)];for(c=l.length-1;-1<c;c--){d=l[c];var e=void 0,f=void 0;e=[sa(a[1]-qb(d[0])+a[0],2),d[1]];if(f=0<c?l[c-1]:void 0)3<f.length?(e[2]=1-f[3],e[3]=1-f[2]):2<f.length&&(e[2]=0,e[3]=1-f[2]);b.push(e)}l=b},g=
function(){var b=e.colors,a=jb(e.colorsValueRange,qb);d.stopPosDefined=!1;"solid"===c&&b.push(b[b.length-1]);var f=B(A(a,"0"),0),g=(B(A(a,"1"),1)-f)/(b.length-1);return C(b,function(b,a){return"solid"===c?[f+a*g,b,1]:[f+a*g,b]})},h=function(){var c=e.ranges,f=[],g=!0,h=[];w(c,function(b){var a="object"===L(b)?b.value:b;g=(b=b.color)?g:!1;a=jb(a,qb);a.pop?(f.push([a[0],b,1]),f.push([a[1],b]),h.push(a[0])):(f.push([a,b,1]),h.push(a))});if(!g){e.colors||(e.colors=["white"],qa.emit("warning",e.id,"colorsRequired",
{container:b.chart.getWrapper()}));for(var k=e.colors,l=Math.min.apply(Math,F(h)),y=[],v=(Math.max.apply(Math,F(h))-l)/(k.length-1),x=0,t=k.length;x<t;x++)y.push([l+v*x,k[x]]);var D=new a(d.chart,{stops:y,invert:e.invert});w(f,function(b){b[1]=D.getValueColor(b[0])});w(c,function(b){b.color=b.value.pop?D.getValueColor(qb(b.value[0])):D.getValueColor(qb(b.value))});D.destroy()}return f},k=function(b){if(b&&b.length)return b.map(function(b){b=b.slice(0);b[0]=qb(b[0]);return b})},l="ranges"===d.mode?
h():k(e.stops)||g();e.invert&&"ranges"!==d.mode&&f();return l};a.prototype.getPointColor=function(a,b,d){d=d||{};b=this.getPointValue(b,a,d);return this.getValueColor(b,a)};a.prototype.getValueColor=function(a,b){var c=this.stops||this.getStops(b);(function(){if(b){var a;if(a=b.info.style.base)for(var d=0,g=c.length;d<g;d++)"%color"===c[d][1].toLowerCase()&&(c[d][1]=a.color)}})();a=this.valueToStopPos(a);return function(b){a:{for(var a=0,d=c.length;a<d;a++){var e=c[a];if(qb(e[0])>b){a=0===a?[e]:[c[a-
1],e];break a}qb(e[0]);if(a===d-1){a=[e];break a}}a=void 0}d=a[0];e=[];if(1===a.length)return a[0][1];b=W(0,1,d[0],a[1][0],b);2<d.length&&(e[0]=d[2],3<d.length&&(e[1]=d[3]));if(b<e[0])return d[1];if(1<e.length&&b>e[1])return a[1][1];var k=[0,1];1<e.length?k=e:0<e.length&&(k[0]=e[0]);b=W(0,1,k[0],k[1],b);return Be(d[1],a[1][1],100*b)}(a)};a.prototype.setPointSpValues=function(a,b){var c=a.userPoints;b=this.currentOptions;var e=b.colorsValueRange,f=a.colorKey||"valueSP",g=function(b){return null!==
b&&!Da(b)},h=function(b){return g(b)&&t(b)};if(a.info.usesSmartPalette&&c&&c.length){var k=c.length-1,l=c[k];l[f]=this.getPointValue(l,a);if(this.extremes&&!this.refreshExtremes)var m=this.extremes[0],n=this.extremes[1];else g(l[f])&&(m=n=l[f]);l=this.getPointValue(c[0],a);n=h(n)?n:l;for(m=h(m)?m:l;k--;)if(l=c[k],l=l[f]=this.getPointValue(l,a),g(l))if(l>n||!h(n))n=l;else if(l<m||!h(m))m=l;this.extremes=[m,n];this.refreshExtremes=!1;this.dataRange=n-m;c=!e&&0<=m&&1>=n;a=this.axisConfig={};k=void 0;
(k=b.colorsValueRange)?(m=k[0],n=k[1]):c&&this.clips?(m=0,n=1):this.clips||(m=this.stopPosToValue(0),n=this.stopPosToValue(1));m=Tg(m,n,8,{minIntervalGap:0});this.axisRange=[m.min,m.max];n=.001*(m.max-m.min);a.min=m.min-n;a.max=m.max+n;a.interval=m.interval;a.tickInterval=m.interval;a.startOnTick=a.endOnTick=!1}return this.extremes};a.prototype.getPointValue=function(a,b,d){d=d||{};this.chart.ctManager;var c=this.currentOptions,f=t(a._i)?b._points[a._i]:O(b._points,{id:a.id})||O(b._points,{currentOptions:{id:a.id}});
f||(a=0);d=d.spSrc;"number"===typeof a?f=a:(a=b.ctmIsType("heatmap")?"percentOfZAxisRange":"percentOfYAxisRange",(c=c.pointValue)||(b=1<b.userPoints.length?"chart"===d?"{%percentOfDataRange/100}":"{%percentOfSeriesRange/100}":"{"+a+"/100}",c=b),b=c,"function"===L(b)?f=b(f):(-1===b.indexOf(":")&&(b=b.replace("}",":n5}")),this.tokenUsed=b,f=f.replaceTokens(b,{y:{culture:"en-US"},x:{culture:"en-US"}}),f=f.replace(/,/g,""),f=qb(f)));return f};a.prototype.valueToStopPos=function(a){var b,c=bs(this),e=
c.dataPerc;return c.stopPerc&&!e&&(b=this.axisRange)&&t(b[0])?W(0,1,b[0],b[1],a):a};a.prototype.stopPosToValue=function(a){var b,c=bs(this),e=c.dataPerc;return c.stopPerc&&!e&&(b=this.extremes)&&t(b[0])&&!Da(b[0])?W(b[0],b[1],0,1,a):a};a.prototype.getTraditionalStops=function(a,b){function c(b,a,c){function d(b){b=W(h[0],h[1],0,1,b);b=e.stopPosToValue(b);return e.getValueColor(b)}var f=[];f=function(){for(var d=[],e=0,f=b.length;e<f;e++){var g=b[e],h=e<f-1?b[e+1]:"undefined",k=0<e?b[e-1]:"undefined";
if(g[0]<a&&h[0]>a)d.push(a);else if(!(g[0]<a&&h[0]<a))if(g[0]===a)d.push(g[0]);else if(h[0]!==a)if(g[0]>c&&k){if(k[0]<c){d.push(c);break}}else d.push(g[0])}return d}();return function(b){for(var e=[],f=0,g=b.length;f<g;f++){var h=b[f];e.push([W(0,1,a,c,h),d(h)])}return e}(f)}var e=this,f=[],g=e.getStops(a),h=[];a=e.axisRange;var k=function(b){return W(0,1,h[0],h[1],b)};h=e.stopExtremes;for(var l=0,m=g.length;l<m;l++){var n=g[l],p=l<m?g[l+1]:void 0;f.push([k(qb(n[0])),n[1]]);if(p){if(2<n.length){var q=
1===n[2]?1E-4:0;f.push([W(k(qb(n[0])),k(p[0])-q,0,1,n[2]),n[1]])}3<n.length&&f.push([W(k(qb(n[0])),k(p[0]),0,1,n[3]),p[1]])}}b&&(b.pop&&(a=b),b&&e.clips&&2===a.length&&(b=k(e.valueToStopPos(a[0])),a=k(e.valueToStopPos(a[1])),f=c(f,b,a)));return f};a.prototype.getPaletteCSS=function(a,b){a=this.getTraditionalStops(a);var c=[];c.push(b?"to bottom":"to right");a.map(function(b){var a=sf(b[1]).hex;b=100*qb(b[0]);c.push(a+" "+b+"%")});return"background: linear-gradient("+c.join(", ")+");"};a.prototype.destroy=
function(){this.ciManager.remove(this);this.destroyEntries()};a.prototype.destroyEntries=function(){w(this.legendEntries,function(a){return a.destroy()})};return a}(),ZD=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.kind="SmartPaletteEntry";return b}K(c,a);return c}(Au),Cu,$D=function(){function a(a,b){this._layout=a;this._renderer=a.renderer;this._options={label:"",type:"default",delay:300,fill:"#fff"};this._mini=this._isShowing=this._isStarted=!1;Cu||(this._renderer.cssText("\n\n.loader,\n.loader .loader-overlay {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tleft: 0;\n\tbottom: 0;\n\toverflow: hidden;\n}\n\n.loader {\n\tanimation:loader-fadeIn ease-in 1;\n\tanimation-fill-mode:forwards;\n\tanimation-duration:0.1s;\n\n\topacity: 0;\n\tvisibility: visible;\n}\n\n.loader.hide,\n.loader.anim-hide {\n\tanimation:loader-fadeOut ease-in 1;\n\tanimation-fill-mode:forwards;\n\tanimation-duration:0.03s;\n}\n\n.loader.hide {\n\tanimation-duration:0s;\n\tvisibility: hidden;\n}\n\n.loader .loader-overlay {\n\topacity: 0.3;\n}\n\n.loader .loader-text {\n\tcolor: #666;\n\tmargin-top: 5px;\n}\n\n.loader.mini .loader-text {\n\ttop: 7px;\n\tleft: 20px;\n}\n\n.loader .loader-icon-holder {\n\tposition: relative;\n\ttop: calc(50% - 35px);\n\ttext-align: center;\n}\n\n.loader.mini .loader-icon-holder {\n\ttop: 7px;\n\tleft:0;\n}\n\n.loader.mini .loader-text {\n\ttop: 1px;\n\tfont-size: 6px;\n}\n\n.loader.bars .loader-icon,\n.loader.bars .loader-icon:before,\n.loader.bars .loader-icon:after {\n\tbackground: rgba(50,102,187, 0.75);\n\tanimation: loader-bars 1s infinite ease-in-out;\n\twidth: 10px;\n\theight: 40px;\n}\n.loader.bars .loader-icon {\n\tcolor: rgba(50,102,187, 0.75);\n\ttext-indent: -9999em;\n\tfont-size: 11px;\n\t-webkit-animation-delay: -0.16s;\n\tanimation-delay: -0.16s;\n\tmargin: 0 auto;\n}\n\n.loader.bars .loader-icon:before,\n.loader.bars .loader-icon:after {\n\tposition: absolute;\n\ttop: 0;\n\tcontent: '';\n}\n\n.loader.bars .loader-icon:before {\n\tleft: -15px;\n\tanimation-delay: -0.32s;\n}\n.loader.bars .loader-icon:after {\n\tleft: 15px;\n}\n\n.loader.bars.mini .loader-icon,\n.loader.bars.mini .loader-icon:before,\n.loader.bars.mini .loader-icon:after {\n\twidth: 5px;\n\theight: 20px;\n\tanimation: loader-bars 1s infinite ease-in-out;\n}\n\n.loader.bars.mini .loader-icon:before {\n\tleft: -7px;\n\tanimation-delay: -0.32s;\n}\n\n.loader.bars.mini .loader-icon:after {\n\tleft: 7px;\n}\n\n.loader.bars.mini .loader-icon {\n\ttop: 5px;\n\tleft: 5px;\n}\n\n\n@keyframes loader-fadeIn { 0% { opacity:0; } 100% { opacity:1; } }\n@keyframes loader-fadeOut { 0% { opacity:1; transform: scale(1); } 99% { transform: scale(1); } 100% { opacity:0; transform: scale(0); } }\n\n@keyframes loader-bars {\n0%,\n80%,\n100% {\n\ttransform: scaleY(0.75);\n}\n40% {\n\ttransform: scaleY(1.25);\n}\n}\n\n@keyframes loader-default { from {  opacity: 1 } to {  opacity: 0 } }\n\n\n.loader.default .loader-icon {\n\twidth: 50px;\n\theight: 50px;\n\tposition: relative;\n\tmargin: 0 auto;\n}\n\n.loader.default .loader-icon .inner\n{\n\tanimation: loader-default ease-out 0.96s infinite;\n\tposition: absolute;\n\tbackground: #444; \n\tborder-radius: 2px;\n\ttransform-origin: 2px 25px;\n\tleft: 50%; \n\theight: 25%;\n\twidth: 8.33%;\n}\n\n.loader.default.mini .loader-icon {\n\twidth: 20px;\n\theight: 20px;\n}\n\n.loader.default.mini .loader-icon .inner\n{\n\tborder-radius: 1px;\n\ttransform-origin: 0px 10px;\n}\n\n.loader.default .loader-icon .inner:nth-of-type(1) {\n\ttransform: rotate(0deg);\n\tanimation-delay: -0.88s;\n}\n.loader.default .loader-icon .inner:nth-of-type(2) {\n\ttransform: rotate(30deg);\n\tanimation-delay: -0.8s;\n}\n\n.loader.default .loader-icon .inner:nth-of-type(3) {\n\ttransform: rotate(60deg);\n\tanimation-delay: -0.72s;\n}\n\n.loader.default .loader-icon .inner:nth-of-type(4) {\n\ttransform: rotate(90deg);\n\tanimation-delay: -0.64s;\n}\n.loader.default .loader-icon .inner:nth-of-type(5) {\n\ttransform: rotate(120deg);\n\tanimation-delay: -0.56s;\n}\n.loader.default .loader-icon .inner:nth-of-type(6) {\n\ttransform: rotate(150deg);\n\tanimation-delay: -0.48s;\n}\n.loader.default .loader-icon .inner:nth-of-type(7) {\n\ttransform: rotate(180deg);\n\tanimation-delay: -0.4s;\n}\n.loader.default .loader-icon .inner:nth-of-type(8) {\n\ttransform: rotate(210deg);\n\tanimation-delay: -0.32s;\n}\n.loader.default .loader-icon .inner:nth-of-type(9){\n\ttransform: rotate(240deg);\n\tanimation-delay: -0.24s;\n}\n.loader.default .loader-icon .inner:nth-of-type(10){\n\ttransform: rotate(270deg);\n\tanimation-delay: -0.16s;\n}\n.loader.default .loader-icon .inner:nth-of-type(11) {\n\ttransform: rotate(300deg);\n\tanimation-delay: -0.08s;\n}\n.loader.default .loader-icon .inner:nth-of-type(12) {\n\ttransform: rotate(330deg);\n}\n"),
Cu=!0);b&&this.options(b)}a.prototype.options=function(a){N(this._options,a)};a.prototype.loading=function(a,b){return!1===a?this.end():this._renderer.isRootHidden()?!1:this.start(a,b)};a.prototype.destroy=function(){this.end();this._loaderElement&&this._loaderElement.destroy()};a.prototype.ensureAnimationApplied=function(a){var b=this,c=(new Date).getTime()-b._endTime;b._animationApplied||!b._isShowing||!0!==b._options.break||0>c?a():(b._loaderElement.attr({"animation-delay":"0ms"}),Vo(function(){b._animationApplied=
!0;b.insideRequest=!0;a();b.insideRequest=!1}))};a.prototype.mainClass=function(){return"loader "+this._options.type};a.prototype.createElements=function(){if(!this._loaderElement){this._loaderElement=this._renderer.htmlElement("",{class:this.mainClass()+" hide"}).add(this._renderer.wrapper);this._overlayElement=this._renderer.htmlElement("",{class:"loader-overlay"}).add(this._loaderElement);this._iconHolderElement=this._renderer.htmlElement("",{class:"loader-icon-holder"}).add(this._loaderElement);
this._iconElement=this._renderer.htmlElement("",{class:"loader-icon"}).add(this._iconHolderElement);this._textElement=this._renderer.htmlElement("",{class:"loader-text"}).add(this._iconHolderElement);for(var a=0;12>a;a++)this._renderer.htmlElement("",{class:"inner"}).add(this._iconElement)}return this._loaderElement};a.prototype.end=function(){if(!this._isStarted||!this._loaderElement)return!1;if(this._isShowing){var a=0<(new Date).getTime()-this._endTime&&this._animationApplied?"anim-hide":"hide";
this._loaderElement.attr({class:this.mainClass()+" "+(this._mini?"mini ":"")+a,"animation-delay":"0ms"})}this._isStarted=this._isShowing=!1;return!0};a.prototype.start=function(a,b){var c=this,e=c._isStarted,f=(t(b)?b:c._options.delay)||0,g=!c._loaderElement,h=P(a)||null===a?a:c._options.label,k=c._textToShow!==h;if(c._isStarted&&!k&&b)return!1;c._isStarted=!0;c._textToShow=h;c.createElements();(function(){(k||g)&&c._textElement.attr({innerHTML:h});if(!c._isShowing){var b=c._layout.getRootBox();c._mini=
50>b.height||50>b.width;c._endTime=f+(new Date).getTime();c._animationApplied=!1;Vo(function(){if(!c._animationApplied){c._animationApplied=!0;var b=c._endTime-(new Date).getTime();c._isShowing&&c._loaderElement.attr({"animation-delay":(0<b?b:0)+"ms"})}});c._loaderElement.attr({class:c._mini?c.mainClass()+" mini":c.mainClass(),width:b.width+"px",height:b.height+"px","animation-delay":f+"ms"});c._overlayElement.attr({"background-color":c._options.fill||"#fff"});c._isShowing=!0}})();return!e};return a}(),
aE=function(){return function(a){this.series=a}}(),Du={contentArea:0,axis:1},Wz=function(){function a(a){this.layout=a;this.uses={}}a.prototype.use=function(a){this.uses=a;return this};a.prototype.build=function(a){var b=this.layout,c={};a=this.uses=a||this.uses;var e=z({content:{holder:{stretch:!0}},axis:{offset:0}},a);a.title&&(c.titleBoxPanel=b.panel(),c.titleBox=(new YD(a.title.holder)).add(c.titleBoxPanel));if(a.axis){var f=e.axis.offset;c.topAxes=b.panel({type:"stack:y"}).attr(Qi("left","bottom",
0,-f));c.leftAxes=b.panel({type:"stack:x"}).attr(Qi("right","top",-f,0));c.rightAxes=b.panel({type:"stack:x"}).attr(Qi("left","top",f,0));c.bottomAxes=b.panel({type:"stack:y"}).attr(Qi("left","top",0,f))}var g=[],h=a.outline?a.outline.width:1;if(a.content&&a.content.stroke){c.contentStroke=b.renderer.path({fill:"none",stroke:"none","stroke-width":a.content.stroke.width});var k=!0===a.content.stroke.onFront}a.background&&(c.caBackgroundPanel=b.panel({padding:h/2}),c.caBackground=b.rect(He({fill:"rgba(0,0,0,0)",
shadow:!1})).add(c.caBackgroundPanel),(a.contentHolderFront||k)&&c.contentStroke.add(c.caBackgroundPanel),a.contentHolderFront||g.push(c.caBackgroundPanel));var l=function(a){return He(b.panel({type:"panel"})).attr({x:h/2,y:h/2})};a.axisMarkers&&(c.axisMarkersBehind=l(),c.axisMarkersFront=l());a.gridLines&&(c.gridLinesBehind=l(),c.gridLinesFront=l());c.dataContent=l();f=Od({});f=c.contentHolder=b.panel(e.content.holder.stretch?He(f):f);var m=function(b){return b&&g.push(b)};m(c.gridLinesBehind);!a.axis&&
a.contentHolderFront?(m(c.axisMarkersBehind),c.axisContentBehind=l(),g.push(c.axisContentBehind)):m(c.axisMarkersBehind);g.push(c.dataContent);m(c.gridLinesFront);m(c.axisMarkersFront);!a.axis&&a.contentHolderFront&&(c.axisContentFront=l(),g.push(c.axisContentFront));c.content=b.panel(He(Od({val:g}))).add(f);a.contentOverlay&&(c.contentOverlay=b.panel(He(Od({}))).add(f));!a.contentHolderFront&&!1===k&&c.contentStroke.add(f);a.annotationLayer&&(c.anHolder=b.panel(He(Od({}))).add(f));a.overflow&&(c.topOverflow=
b.panel(),c.leftOverflow=b.panel(),c.rightOverflow=b.panel(),c.bottomOverflow=b.panel());k=function(a){if(!a)return a;var c=b.panel({zIndex:Du.axis});a.add(c);return c};k={type:"grid",val:[[b.panel(),k(c.topAxes),b.panel()],[k(c.leftAxes),f,k(c.rightAxes)],[b.panel(),k(c.bottomAxes),b.panel()]]};a.contentHolderFront&&(c.contentHolderBehind=b.panel(),c.contentHolderFront=b.panel());c.grid=!a.axis&&a.contentHolderFront?b.panel({val:[c.caBackgroundPanel,c.contentHolderBehind,f,c.contentHolderFront]}):
a.axis?b.panel(e.content.holder.stretch?He(k):k):f;c.mainStacks=a.overflow?b.panel({type:"stack:y",val:[Od({val:a.title?[c.topOverflow,{type:"stack:y",yAlignment:"bottom",val:[c.titleBoxPanel]}]:[c.topOverflow]}),{type:"stack:x",val:[Od({val:[c.leftOverflow]}),c.grid,Od({val:[c.rightOverflow]})]},Od({val:[c.bottomOverflow]})]}):c.grid;return c};return a}(),rn,Eu={custom:1E3,AxisMarker:1200},sn=function(a){var c=a.point,b=a.yVal;a=a.color||c.tokenValue("%color");c=qf(a);return{value:b,label:{color:.65<
c?"#000":"#fff"},fill:a,outline:{color:.85<c?"#d3d3d3":a},gridLine:{color:a}}},tn=function(){function a(a){this.chartArea=a;this.boxes=[];this.labelBoxes=[];this.paths=[];this._allBoxes=void 0;this.anyColLabelOverflow=!1}a.prototype.addIdBox=function(a,b){b.id=a;this.addBox(b)};a.prototype.addBox=function(a){a&&4===a.length&&this.boxes.push(a)};a.prototype.addBodyBox=function(a){this.addBox(a)};a.prototype.addLabelBox=function(a,b){a&&4===a.length&&(a.id=b,this.labelBoxes.push(a))};a.prototype.reset=
function(){this.boxes=[];this.labelBoxes=[];this._allBoxes=void 0;this.anyColLabelOverflow=!1};a.prototype.collideAllExcept=function(a,b){if(fd(this.boxes,a)||fd(this.labelBoxes,a))return!0};a.prototype.collideAll=function(a,b){if(fd(this.boxes,a,b)||fd(this.labelBoxes,a,b))return!0};a.prototype.collideLabels=function(a,b){return fd(this.labelBoxes,a,b)?!0:!1};a.prototype.alignAvoid=function(a,b){a=pg(a,this.boxes,b);return pg(a,this.labelBoxes,b)};return a}(),Te=function(a,c){a=B(a.currentOptions.mouseTracking,
{});a=!1!==a.enabled&&!1!==a;var b=!0;c&&(b=!1!==c.currentOptions.mouseTracking);return a&&b},bE=function(a){function c(b,c){var d=a.call(this,b.chart,c,[b,c])||this;d.series=b;d.attribs={point:{},states:{}};d.kind="Point";d.visuals={marker:void 0,rect:void 0,body:void 0,rectComplete:void 0,errorY:void 0,errorX:void 0,errorXV:void 0,errorYV:void 0,label:void 0,labelConnector:void 0};d._state="";d.info={};d.isMousedOver=!1;d.chart=b.chart;d.x=c.x;d.y=c.y;d.name=c.name;d._i=c._i;d._state="";(d.selected=
c.selected)&&jm(d,!0);return d}K(c,a);c.prototype.init=function(b,a){this.series=b;this._i=a._i;this.defaultMutable=!0};c.prototype.options=function(b,a){var c=this.series,d=!0,g=this.optionsGetter(b);if("NotGetter"!==g)return g;if("object"===typeof b.mapData&&(this.setMapData(b.mapData),1===za(b).length))return this;b=Za(b,"map,mapData,geometry");g=za(b);0<lc(g,wt).length?c.seriesDirty.pointData(!0):0<lc(g,is).length&&c.seriesDirty.pointIndex(!0);var h;if(0<(h=lc(g,$B)).length&&(t(b.selected)&&jm(this,
b.selected),t(b.muted)&&"select"!==this._state&&this.setState(b.muted?"mute":""),this.chart.isRendered&&this.syncLeCheckbox(),g.length===h.length)){d=!1;var k=!0}t(b._i)&&(this._i=b._i);N(this.userOptions,b);k?N(this.currentOptions,b):(c.userPoints[this._i]=this.userOptions,this.genOptions());mm(this);if(d&&!1!==a){c.chartArea.invalidate();c.setDataInfo();a=this.normalizeUpdateOpt({animation:c.currentOptions.animation},a);this.chart.redraw(a);var l=!0}this.triggerUser("update");!l&&this.afterUpdate(a);
return this};c.prototype.defaultOptions=function(){return lm(this.series,this._i)};c.prototype.contextOptions=function(){};c.prototype.setOptions=function(){a.prototype.setOptions.call(this);mm(this);return this};c.prototype.setState=function(b,a){var c=this,d=c.series,g=c.chart;d.chartArea;b=nm(c,b);var h={};if(t(null===a||void 0===a?void 0:a.animation)){z(h,!1===a.animation?{duration:0}:a.animation);var k=!!h.duration}var l=function(b){return z(k?{animation:h}:{},b)};if(b!==c._state){var m=(c.coord()||
{}).styleSet||d.getPointAttr(this);a=m.pointAttr;var n=m.svAttr;m=function(b){var a=b.rootPanel;return a?a.rect||a.el:b};var p;(p=c.visuals.body)&&(m=m(p))&&m.attr&&m.attr(l(a[b]));if(p=c.visuals.rectComplete)a=ls(d.visualizer,c,b),c.visuals.rectComplete.attr(l(a));w(["errorY","errorX","errorXV","errorYV"],function(a){(p=c.visuals[a])&&p.attr(l(n[b]))});a=c.selected;m=c.selected="select"===b;c._state=b;d=d.info.type.isPie;m&&!a?(c.triggerUser("select"),g._pointSelection(),d&&c.options({exploded:!0})):
!m&&a&&(c.triggerUser("unselect"),g._pointSelection(),d&&(km(c,!1),c.options({exploded:!1})))}};c.prototype.select=function(b,a,c){b=t(b)?b:!this.selected;jm(this,b,c)};c.prototype.mouseOver=function(b){var a=this.chart,c=A(b,"eventArgs");if(!this.isMousedOver&&Te(this.series,this)){this.isMousedOver=!0;var f=a.hoveredPoint;a.hoveredPoint=this;f&&f!==this&&f.mouseOut(b);a.hoveredPoint=this;b=this.triggerUser("mouseOver",c);!1!==b&&"select"!==this._state&&this.setState("hover");c=this.mouseOverOutCursor();
a.setCursor(c.over);return b}};c.prototype.mouseOut=function(b){var a=A(b,"eventArgs"),c=this.series;this.isMousedOver=!1;if(!this._cursorCaptured){if(A(c.currentOptions,"mouseTracking.sticky"))var f=(f=this.chart.hoveredPoint)?f.series===c:!1;f||("select"!==c.state&&c.setState(""),c.tooltip.hideTooltip(),!1===f&&c.triggerUser("mouseOut",b),this.chart.hoveredPoint=void 0);b=this.triggerUser("mouseOut",a);!1!==b&&"select"!==this._state&&(this.setState(""),c.visualizer.hideHaloMo());this.chart.setCursor();
return b}};c.prototype.click=function(b){var a=this.currentOptions.nativeClick,c=A(b,"eventArgs"),f={eventArgs:b.eventArgs,currentTarget:this};N(f,this.series.chartArea.clickData(f));var g=this.series.currentOptions.pointSelection;b=b.accumulate||c&&c.ctrlKey;!1!==this.triggerUser("click",f)&&(a&&a.call(this,f),g&&this.select(void 0,void 0,b),this.syncLeCheckbox())};c.prototype.mouseOverOutCursor=function(){var b=this.currentOptions,a=this.series.currentOptions,c=b.cursor||a.cursor,f=Te(this.series,
this);a=a.pointSelection;b=this.hasUserEvent("click")||b.nativeClick;var g={over:void 0,out:"initial"};f&&(c||a||b)&&(g.over=c||"pointer");return g};c.prototype.genOptions=function(){if(this.currentOptions.mapDataId&&this.userOptions.mapDataId&&this.currentOptions.mapDataId===this.userOptions.mapDataId){var b=this.currentOptions.map,a=this.userOptions.map,c=void 0,f=void 0;delete this.currentOptions.map;delete this.userOptions.map;this.userOptions.mapData&&this.currentOptions.mapData&&this.userOptions.mapData!==
this.currentOptions.mapData&&this.userOptions.mapData.id===this.currentOptions.mapData.id&&(c=this.currentOptions.mapData,f=this.userOptions.mapData,delete this.currentOptions.mapData,delete this.userOptions.mapData);this.currentOptions=z(this.defaultOptions(),this.userOptions);this.currentOptions.map=b;this.userOptions.map=a;c&&f&&(this.currentOptions.mapData=c,this.userOptions.mapData=f)}else this.currentOptions=z(this.defaultOptions(),this.userOptions)};c.prototype.getMapData=function(){return A(this.info,
"map")||A(this.userOptions,"mapData")||A(this.userOptions,"map")||{}};c.prototype.setMapData=function(b){Y(this.info,"map",b);return this};c.prototype.getPosConfig=function(){return{}};c.prototype.destroy=function(){w(this.visuals,function(b){return b&&b.destroy()});var b=this.legendEntry;b&&b.destroy();this.chart.setCursor();a.prototype.destroy.call(this)};c.prototype.syncLegendItems=function(b){var a=this.series;b=1/a.points().items.length;b=a._i+b*this._i;a=a.chart.requestLegend(a);var c=this.options("legendEntry.visible");
!1===c||"none"!==a.spMode&&!0!==c||(this.legendEntry?this.legendEntry.setColumns():this.legendEntry=a.addEntry(this,b))};c.prototype.syncLeCheckbox=function(){var b;if(null===(b=this.legendEntry)||void 0===b?0:b.checkbox)this.legendEntry.updateCheckbox(),this.legendEntry.checkbox.refresh()};c.prototype.getIconVisual=function(b,a,c){var d=this.series;a!==this&&(a=void 0);return d.getIconVisual(b,a||this,c)};c.prototype.iconName=function(){return this.series.iconName()};c.prototype.getIconTag=function(){var b=
this.series,a=b.info.style;b=b.getPointAttr(this.currentOptions).baseColor||a.base.color;return"<icon name="+this.iconName()+" fill="+b+" verticalAlign=middle width=20 height=10>"};c.prototype.styleIconVisual=function(b){var a=this.series.getPointAttr(this.currentOptions);b&&b.base.attr(a.pointAttr[""])};c.prototype.getParents=function(){var a=this.series,c=a.visualizer,e=[];c.getParents?e=c.getParents(this):qa.emit("warning","","The getParents() function is not supported for this type of series type.",
{container:a.chart.getWrapper()});return Ta(pb,function(){return e},function(a){})()};c.prototype.getChildren=function(){var a=this.series,c=a.visualizer,e=[];c.getChildren?e=c.getChildren(this):qa.emit("warning","","The getChildren() function is not supported for this type of series type.",{container:a.chart.getWrapper()});return Ta(pb,function(){return e},function(a){})()};c.prototype.replaceTokens=function(a,c){return Mr(a,this.series,this,c||this.series.getFormatInfo())};c.prototype.tokenValue=
function(a){return this.replaceTokens({token:a})};c.prototype.remove=function(a){var b=this.series,c=Pd(b.userPoints,{id:this.options("id")});-1<c&&(b.removePoint(c,a),this.triggerUser("remove"))};c.prototype.zoomTo=function(a){var b=this.series;if(b.ctManager.isType("calendar"))b.zoomTo(a);else if(b.ctManager.isType("map")){var c=this.getMapData();(c=A(c,"bbox")||A(c,"properties.bbox"))&&b.chart.zoom(c,a)}else b.chartArea._isStaticDragArea?(c=this.coord(),c=4===c.xyz.length?va(c.xyz):c.xyz.slice(0,
2),c=Kh(c)?{center:Ic(c,b.visualizer._coordOffset)}:void 0):(c=b.indexer.getValue("pos",this._i).xyz.slice(0,2),c=Kh(c)?{pos:c}:void 0),c&&b.chartArea.zoom(c,a)};c.prototype.setRootVisuals=function(){return this};c.prototype.coord=function(){return this.series.indexer.getItem(this._i).coordinates};c.prototype.bbox=function(){var a=this.coord();if(a.pathObj&&a.pathObj.isPath)var c=a.pathObj.bbox();else{var e=P(a.pathD)?a.pathD:a.pathD.pop?a.pathD.join(" "):void 0;a.htShape?c=a.htShape.bbox():P(e)?
(e=-1<e.indexOf("url")?Hc(fa(this.visuals.body.getBbox())):e)&&(c=oi(e)):a.pathD.bbox&&(c=a.pathD.bbox())}!c&&a.xyz&&(c=a.xyz.slice(0,2),c.push(0,0));e=[];kf(e,a.sv,a.svs);var f=[c];kf(f,A(a,"collision.body"));e.length&&f.push(ab(e));1<f.length&&(c=Aa(f));return c};return c}(oc),cE={top:"bottom",bottom:"top",left:"right",right:"left",center:"center",middle:"middle"},dE={top:"right",bottom:"left",left:"top",right:"bottom",center:"middle",middle:"center"},eE=function(){var a=function(a){a=a.split(",");
return C(a,function(a){return{align:"incenter",vAlign:a}})},c={normal:{},range:{},stacked:{},ganttCandle:{}};w({normal:{auto:"outtop,intop,outbottom",others:"inmiddle,inbottom"},range:{auto:"outtop,inmiddle,outbottom",others:"intop,inbottom"},ganttCandle:{auto:"inmiddle,outtop,outbottom",others:""},stacked:{auto:"inmiddle",others:"intop,inbottom"}},function(b,d){w(b,function(b,f){return c[d][f]=a(b)})});return c},fE=function(){var a={normal:{auto:[{align:"left",vAlign:"top"},{align:"center",vAlign:"top"},
{align:"right",vAlign:"top"},{align:"left",vAlign:"middle"},{align:"right",vAlign:"middle"},{align:"left",vAlign:"bottom"},{align:"center",vAlign:"bottom"},{align:"right",vAlign:"bottom"}],others:[{align:"incenter",vAlign:"inmiddle"}]}};w(a.normal.auto,function(c,b){a.normal.others.push({align:"in"+c.align,vAlign:"in"+c.vAlign})});(function(a){w(a,function(b,c){b=a[c];b.align="out"+b.align;b.vAlign="out"+b.vAlign})})(a.normal.auto);return a},Xf=function(a){return"i"===a[0]?["in",a.substr(2).toLowerCase()]:
["out",a.substr(3).toLowerCase()]},un=function(a,c,b,d,e){c=e?c:b;a=e?a.align:a.vAlign;return d&&d[0]!==a[0]||c&&c.toLowerCase()!==Xf(a)[1]},vs=function(a){return"i"===a.align[0]&&"i"===a.vAlign[0]},Fu=function(a,c){a=Xf(a);return a[0]+c[a[1]]},Wc=function(a,c){var b=c?dE:cE;return{align:Fu(c?a.vAlign:a.align,b),vAlign:Fu(c?a.align:a.vAlign,b),rotation:a.rotation||0}},qA=function(a,c,b,d,e,f){b=c.slice(0);e=function(a,b){var c=[],d=va(a);a=ac(a);var e={u:[d[0],a[1]],d:[d[0],a[3]],l:[a[0],d[1]],r:[a[2],
d[1]]};w(["u","d","l","r"],function(a){var d;(d=b[a])&&c.push(lb(e[a],[d,d]))});return c}(c,e);b=F([b],d,e);f=(f=f.rectComplete)?fa(f):void 0;b=Aa(b);c=Ck(c,F(d,e,f?[f]:[]));a.isHoriz()?(c=oe(c,[c[2]-10,c[3]]),b=oe(b,[b[2]+10,b[3]])):(c=oe(c,[c[2],c[3]-10]),b=oe(b,[b[2],b[3]+10]));return{in:c,out:b}},fA=function(a,c,b,d,e){a=vb(Aa(F([c],b)),-5);return{in:Ck(c,b),out:a,outCorner:vb(a,3)}},gA=function(a,c,b,d,e){a=a.isHoriz();var f=e.getValue("coordinates",d);d=e.getValue("coordinates",d-1);f&&d&&(b=
b.slice(0),d=d.xyz,f=f.xyz,a?b.push(ab([f,[d[0],f[1]]])):b.push(ab([f,[f[0],d[1]]])));return{in:Ck(c,b),out:vb(Aa(F([c],b)),-5)}},gE=function(a,c,b,d){var e=c.currentOptions.label||{},f=e.align,g=e.verticalAlign,h="auto"===e.placement?void 0:e.placement;d=f||g||h;e.rotation;var k=c.series.info.hasYRanges,l=a.isHoriz(),m=c.series;c=m.info;var n=c.hasSubvalues;a=m.yAxis.isStacked();var p="category"===m.xAxis.type;m=eE();c=n||l&&p&&c.type.zStacked;if(e.alignSequence)return e.alignSequence;if(h&&(l&&
f||!l&&g))return d="i"===h[0]?"in":"out",e=l?[{align:d+f,vAlign:"inmiddle"}]:[{align:"incenter",vAlign:d+g}];a=m[a?"stacked":c?"ganttCandle":k?"range":"normal"];c=function(a){return{u:function(a){return a},d:function(a){return C(a,function(a){return Wc(a)})},r:function(a){return C(a,function(a){return Wc(a,!0)})},l:function(a){return C(a,function(a){return Wc(Wc(a,!0))})}}[b](a)};e=c(a.auto);k=function(a){return!un(a,f,g,h,l)};d&&(e=da(e,k),d=c(a.others),e.push.apply(e,F(da(d,k))));return e},hA=function(a,
c,b){c=c.currentOptions.label||{};var d=c.align,e=c.verticalAlign,f="auto"===c.placement?void 0:c.placement;a=d||e||f;c.rotation;b=fE();if(c.alignSequence)return c.alignSequence;if(d&&e)return a=f&&"i"===f[0]?"in":"out",[{align:a+d,vAlign:a+e}];b=b.normal;c=b.auto;var g=function(a){var b=d?un(a,d,e,f,!0):!0;a=e?un(a,d,e,f,!1):!0;return b&&a};a&&(c=da(c,function(a){return!g(a)}),c.push.apply(c,F(da(b.others,function(a){return!g(a)}))));return c},hE=function(a,c,b,d){var e,f;t(b)?(w(a,function(a){var g=
Na(c,va(a.box)),k=0;g=Math.abs(jt(b-g+180,360)-180);if(!t(f)||g<f)e=a,f=g;45>g?k+=2:(135<g&&(k+=1),d.length&&(Ro(a.box,d[0])&&(k-=2),d[1]&&Ro(a.box,d[1])&&(k-=2)));a.score=k}),e&&e.score++):Gu(a,c)},Gu=function(a,c){var b,d,e=t(c);w(a,function(a){var f=0,h=Xf(a.vAlign)[1],k=Xf(a.align)[1];if(e){var l=va(a.box);l=Ob(c,l);if(!t(d)||l<d)d=l,b=a}"center"===k&&(f++,"top"===h&&f++);"middle"===h&&f++;a.score=f});e&&(b.score+=3)},iE=function(a,c,b,d,e,f){w(a,function(a){var g=0,k=a;e?k=f?Wc(a,!0):Wc(Wc(a,
!0)):f&&(k=Wc(a));var l=Xf(k.vAlign)[1];k=Xf(k.align)[1];if(b||d){var m=b?"right":"left";c?"bottom"===l&&k===m?g+=2:"middle"===l&&k===m?g++:"bottom"===l&&"center"===k&&g++:(k===m&&g++,"bottom"!==l&&g++)}else c?"bottom"===l&&"center"===k?g+=2:"middle"===l?g++:"top"===l&&--g:("center"===k&&g++,"top"===l&&g++);a.score=g})},kA=function(a,c,b,d,e){c=fa(c.coordRect);va(c);Gu(a);a=oa(a,function(a){return a.score});a.reverse();return a},jA=function(a,c,b,d,e){d=function(a){return e.getValue("coordinates",
a)};c=d(b._i);var f=d(b._i-1),g=d(b._i+1);d=[];b.series.ctSvIs("lineSeriesType","step")||(f&&d.push([c.xyz,f.xyz]),g&&d.push([c.xyz,g.xyz]));if(2===d.length){b=Na(d[0][0],d[0][1]);var h=Na(d[1][0],d[1][1]);h=jt(h-b+180,360)-180;h=b+h/2+180}else d.length&&(h=Na(d[0][1],d[0][0]));hE(a,c.xyz,h,d);a=oa(a,function(a){return a.score});a.reverse();return a},iA=function(a,c,b,d,e){var f=function(a){return e.getValue("coordinates",a)};d=f(b._i);var g=f(b._i-1);f=f(b._i+1);var h=b.series;b=0===h._i;var k=h.yAxis;
h=k.isStackedFull();k=k.isStacked();c=c.isHoriz();iE(a,k&&!(k&&!h&&b),!g,!f,c,c?d.xyz[0]<d.xyzs[0]:d.xyz[1]>d.xyzs[1]);a=oa(a,function(a){return a.score});a.reverse();return a},Hu=function(){return{opacity:.9,width:3,color:"#dedeac"}},Iu=function(){return{axes:"x,y",values:"x,y",requiredData:"x,y",supportedData:"x,y,subvalue,subvalueX",privateAxes:"",customAxisOptions:{}}},mA="circle diamond four-point-star five-point-star six-point-star seven-point-star".split(" "),Ue=function(a){function c(b){var c=
a.call(this,b)||this;c.series=b;c.kind="base";c.typeConfig=Iu();c.typeConfigCtSpecific={chartType:{gauge:{privateAxes:"x",customAxisOptions:{x:{}}},radar:{x:{isRadial:!0,scale:{range:{padding:0}}},y:{isRadial:!0}}},radarType:{polar:{x:{radialInterpolation:"spider"}},spider:{x:{radialInterpolation:"spider"}}},gaugeType:{},linearGaugeType:{horizontal:{}}};c.shapeLabelMeta={};c.debugBBox=!1;c.staticBodyDGetter=void 0;c.staticSeriesBodyInfo=Cc;c.staticPointCompleteVisInfo=Cc;c.coordDirty=!0;c.coordinates=
{};c.paths={areas:void 0,lines:void 0};c.pointValueParser=Ri;c.collidePointBoxes=!0;c.getLabelHitTest=function(){return function(a,b,c){var d=a.meta.label;a=a.meta.labelAttr;var e=d&&d.slice(2);return d&&jd([d[0]+(a.offsetX||0),d[1]+(a.offsetY||0),e[0],e[1]],[b,c])}};us(b);c.debounce=new Me;return c}K(c,a);c.prototype.getTypeConfigDefault=function(){return Iu()};c.prototype.getTypeConfig=function(a){if(!this._typeConfigCache||a){var b=this.series;a=this.getTypeConfigDefault();var c=this.typeConfigCtSpecific,
f,g,h=this.series.ctManager.getSettingChecker(b),k;for(k in c)b=c[k],(f=h(k))&&(g=b[f])&&z(a,g);c&&(delete a.chartTypeSpecific,z(a,c));this._typeConfigCache=a}return this._typeConfigCache};c.prototype.pointArrayExpander=function(a){return{x:a[0],y:a[1]}};c.prototype.pointLeVisible=function(a){return!0};c.prototype.contextDefaults=function(){};c.prototype.eachPoint=function(a){for(var b=this.series.points().items,c=0,f=b.length;c<f&&!1!==a(b[c],b[c]._i);c++);};c.prototype.render=function(a,c){var b=
this.series,d=b.currentOptions,g=this,h=b.info.type,k=(b.pane||b.chartArea).collisionManager,l,m=g.isHoriz(),n,p,q=b.rootVisuals,r=b.info,u=r.type,y=H(b.chart.currentOptions,["navigator","enabled"]),v=b.renderer;if(t(g.lastRenderVisibility)&&!g.lastRenderVisibility&&!b.isVisible)return g;var x=B(H(b.currentOptions,["defaultPoint","subvalue","line","length"]),20),E=x,D=function(c){var d;c&&(d=c(g,a))&&(C=d.d)&&((l={d:C,zIndex:t(d.zIndex)?d.zIndex:b.zIndex+ob.series},d.clipPath&&(l.clipPath=d.clipPath),
l=g.render_applyDynamicAttrVals([l,d.state,{animation:d.animation}],a,d.state),n=d.visGetter())?(l.animation&&(c=g.getAnimatorOptions(d.shapeName))&&(l.animation.pathAnimation=c,c.fromD=H(n,["data","attrs","d"]),n.finishAnimation()),l.clipPath&&l.animation&&(c=n.data.vals["clip-path"])&&(c.el.attr({animation:l.animation,d:l.clipPath}),delete l.clipPath),n.attr(l)):(d.visSetter(n=v.path(l)),n.add(d.target),w(d.events,function(a,b){return n.on(b,a)})))},G=q.points;v=v.renderer;a=Va(a)?a:{};q=G&&G.pixelCorrection;
b.state=d.selected?"select":d.muted?"mute":b.state||"";if(u.drawArea||u.drawLine)q&&("step"===b.ctSv("lineSeriesType")||u.drawMarker&&"polar"!==b.ctSv("radarType")&&!1!==H(b.currentOptions,["defaultPoint","marker","visible"]))?a.coordinatesCorrection=function(a){return Ge(G,a,1)}:a.coordinatesCorrection=function(a){return a.map(function(a){return[a[0],a[1]]})};!c&&b.preRender(a);a.coordinatesCorrection=null;w(g.staticSeriesBodyInfo,D);var Q=b.points().items,A=function(a,b,c,d,e,f){var g,h="",k=function(a){return m&&
!f||!m&&f?[[a[0],a[1]-e],[a[0],a[1]+e]]:[[a[0]-e,a[1]],[a[0]+e,a[1]]]};if(u.drawRect&&a){a=fa(a);var l=Po(a,b,1),n=Po(a,c,1);l||n||(g=kw(a,[b,c]))}g?w(g,function(a){a&&a.length&&(h+=ya(ib(a)),d&&d.labelObstacles.push(ab(a)))}):(h=ya(ib([b,c])),d&&d.labelObstacles.push(ab([b,c])));e&&(h+=ya(ib(k(b))),h+=ya(ib(k(c))));return h},na=this.staticBodyDGetter||lA,C,M,wa,I,J,hb,K,N,L,O;c=function(c,d){L=Q[V.renderOrder[c]];if(!L)return"continue";M=b.indexer.getValue("coordinates",L._i);J=L.visuals;if(M){var e=
L.currentOptions;c=e.marker||{};hb=O=M.styleSet||b.getPointAttr(e);M.styleSet=O;K=O.svAttr[""];N=!1;p=L._state=e.selected?"select":e.muted?"mute":L._state||"";(d=O.pointAttr[p])||("select"===p&&qa.emit("warning",b.name||b.id,"pointSelectNoAttrs",{data:[e.id||e.name||e.x],container:b.chart.getWrapper()}),d=O.pointAttr[""]);wa=M.xyz;I=M.xyzs;M.meta.labelObstacles=[];O.labelVisible&&g.initPointLabel(L,M,O,a);r.hasSubvalues&&(E=B(H(e,["subvalue","line","length"]),x),E*=B(M.width,M.unclusteredWidth,H(M,
["marker","size"]),10)/100);y&&u.drawMarker&&(u.drawLine||u.drawArea)||r.hasMaxedMarkerLimit&&u.drawMarker&&(u.drawLine||u.drawArea)&&(e.color||e.outline||e.marker||J.body||(N=!0));V.isRadial&&(N=!1);var f=void 0,q=void 0,xa=void 0;if(!N&&(q=M.prev,!q||q.isVisible||M.isVisible||M.everVisible)){q&&!q.isVisible&&M.isVisible&&J.body&&q.pathD&&J.body.attr({d:q.pathD,animation:!1});C=M.pathObj||M.path||na(g,L,M,G,d.r,O.drawMarker);M.pathD=C;var tc=q=void 0;if(tc=M.meta.marker)q=0<tc[2]&&0<tc[3];var Pc=
(tc=b.getPointMarkerType(L.currentOptions))&&tc.indexOf&&-1<tc.indexOf("url(");if("marker"===r.type.seriesType&&!ic[tc]&&"needle"!==tc&&!Pc&&(tc=B(L.currentOptions.mouseTracking,H(b.currentOptions,["defaultPoint","mouseTracking"])),!t(tc)||!0===tc)){var Cf=oi(C);Cf=lb(va(Cf),[Math.max(15,Cf[2]),Math.max(15,Cf[3])]);var Ya=g.getLabelHitTest();M.hitTest=function(a,b){return jd(Cf,[a,b])||Ya(this,a,b)};M.meta.marker=Cf.slice(0)}q||!nq(C)?("string"===typeof C&&Ab(C,"url(")?(f=C.replace(/url\(/g,"").replace(/\)/g,
""),l=ts(wa[0],wa[1],b,L,f,c)):C.arcShape&&"object"===typeof C?(l=z(Pa(C.arcShape),{zIndex:b.zIndex+ob.body}),xa=!0):l={d:C,zIndex:b.zIndex+ob.body},l=g.render_applyDynamicAttrVals([l,d],a,d),(n=J.body)?((d=g.getPointAnimatorOptions(M,L))&&!yb(d)&&(l.animation.pathAnimation=d,!n.isComposite&&n.finishAnimation()),n.attr(l)):(xa&&"solid"===b.ctSv("columnType")&&(l.shading="solid"),J.body=n=xa?v.element("arcShape",l):f?v.element("image",l):v.path(l),n.add(G))):(n=J.body)&&n.attr({d:C});if(xa&&n.hitTest){var R=
M.htShape=n;M.hitTest=function(a,b){return R.hitTest(a,b)}}else if(!M.hitTest&&P(M.pathD)&&!1!==e.mouseTracking){var W=M;M.hitTest=function(a,b){return(W.htShape||(W.htShape=Ea(W.pathD))).hitTest(a,b)}}!1!==b.isVisible&&(k.addBodyBox(H(M,["collision","body"])),k.addBox(M.meta.marker))}h.drawMarker||!b.currentOptions.forceMarker&&!0!==c.visible||(hb=b.getPointAttr(e,!0),d=hb.pointAttr[p],C=nA(L,g.getBodyShapeName(L,!0),M,d.r,G),C.indexOf&&Ab(C,"url(")?(e=(f=b.xAxis)&&f.isStackedFull()?(wa[0]+I[0])/
2:wa[0],xa=wa[1],f=C.replace(/url\(/g,"").replace(/\)/g,""),l=ts(e,xa,b,L,f,c)):(l={d:C,zIndex:b.zIndex+ob.marker},f=void 0),l=g.render_applyDynamicAttrVals([l,d],a,d),(n=J.marker)?n.attr(l):(J.marker=n=f?v.element("image",l):v.path(l),n.add(G)));if(r.hasSubvalues&&!g.isRadial&&"ohlc"!==r.type.seriesType){c={get:function(){return J.errorY},set:function(a){return J.errorY=a},onX:!1};d={get:function(){return J.errorX},set:function(a){return J.errorX=a},onX:!0};var Hl=K["stroke-width"]||1,T=E/2;f=function(c,
d){c=Ge(G,c,Hl);l={d:A(M.rect,c[0],c[1],M.meta,"candlestick"!==h.seriesType?T:0,d.onX),zIndex:b.zIndex+ob.error};l=g.render_applyDynamicAttrVals([l,K],a,K);(n=d.get())?n.attr(l):(d.set(n=v.path(l)),n.add(G))};M.sv&&M.svs&&(e=M.sv,xa=M.svs,q=m?0:1,r.drawRect&&(M.sv[q]===M.xyz[q]&&(e=M.xyzs),M.svs[q]===M.xyzs[q]&&(xa=M.xyz)),f([e,xa],c));M.svx&&M.svxs&&f([M.svx,M.svxs],d);c=m?M.svxv:M.svv;d=m?M.svv:M.svxv;var S=[];if(c){S=[];var Ig=[];w(Ge(G,c,Hl),function(a){a=[[a[0]-T,a[1]],[a[0]+T,a[1]]];S.push.apply(S,
F(a));M.meta.labelObstacles.push(a);Ig.push(a)});l={d:Jg(Ig),zIndex:b.zIndex+ob.error};l=g.render_applyDynamicAttrVals([l,K],a,K);(n=J.errorYV)?n.attr(l):(J.errorYV=n=v.path(l),n.add(G))}if(d){S=[];var X=[];w(Ge(G,d,Hl),function(a){a=[[a[0],a[1]-T],[a[0],a[1]+T]];S.push.apply(S,F(a));X.push(a)});M.meta.labelObstacles.push(ab(S));l={d:Jg(X),zIndex:b.zIndex+ob.error};l=g.render_applyDynamicAttrVals([l,K],a,K);(n=J.errorXV)?n.attr(l):(J.errorXV=n=v.path(l),n.add(G))}}r.hasComplete&&D(function(a){return a.staticPointCompleteVisInfo(a,
L,M)});O.labelVisible&&u.isShape&&!b.pane||u.isAnnotation?(V.renderLabel(L,O,M,b.indexer,a),k.addLabelBox(M.meta.label)):(g.hideVisual(g.getLabelWrapper(J.label,O)),g.hideVisual(J.labelConnector))}else g.hideVisual(J.body),g.hideVisual(g.getLabelWrapper(J.label,O));g.hideUnusedPointVisuals(L);L.chart.triggerOptionsApplied("point",L)};var V=this;d=0;for(q=Q.length;d<q;d++)c(d);g.isRendered=!0;g.hideUnused();g.lastRenderVisibility=b.isVisible;return g};c.prototype.renderLabels=function(a,c){c=this.series;
var b=(c.pane||c.chartArea).collisionManager;if(c.info.type.isAnnotation||!(c.chart.isRendered&&this.isRendered||c.isVisible))return this;a=Va(a)?a:{};a.coordinatesCorrection=null;for(var d=c.points().items,g,h,k,l=0,m=d.length;l<m;l++)if(k=d[this.renderOrder[l]])g=c.indexer.getValue("coordinates",k._i),h=k.visuals,g?(h=k.currentOptions,h=g.styleSet||c.getPointAttr(h),h.labelVisible&&c.isVisible&&(this.renderLabel(k,h,g,c.indexer,a),h=g.meta.label,this.collidePointBoxes?b.addLabelBox(h):h&&b.addLabelBox(qs(g.meta.labelTextBox,
h,g.meta.labelAttr)))):(this.hideVisual(h.body),this.hideVisual(h.label)),this.hideUnusedPointVisuals(k);this.isRendered=!0;this.hideUnused();return this};c.prototype.renderHierarchy=function(a){return this};c.prototype.getAnimatorOptions=function(a,c){c=this.updateInfo;var b=this.series;if(c&&c.action){var d=b.ctManager.settingVal("lineSeriesType",b.currentOptions);return{action:c.action,at:c.at,count:B(c.count,1),del:c.del||0,type:d,shapeName:a,shift:c.shift||!1,fromD:void 0,pointsLen:b._points.length}}return null};
c.prototype.getPointAnimatorOptions=function(a,c){if(this.isRadial&&c){var b=H(this.series,["pointBodyDGenerator"]);if("needle"===this.getBodyShapeName(c)&&a.coordPrev)return{needle:{from:a.coordPrev,to:a,gen:function(a){return b("needle",a)}}};if("circular"===this.series.ctSv("gaugeType")){var d=Ob(a.arc.cxy,a.xyz),g=a.coordPrev;return{xlat:{from:a.coordPrev,to:a,fn:function(b){var c=g.xyz,e=a.xyz,f=c[0];c=c[1];e=[f+(e[0]-f)*b,c+(e[1]-c)*b];f=g.arc.angle;b=ma(a.arc.cxy,f+(a.arc.angle-f)*b,d);return[b[0]-
e[0],b[1]-e[1]]}}}}}return{}};c.prototype.renderDebug=function(a,c,e){};c.prototype.isHoriz=function(){var a=this.series;return(a.pane||a.chartArea).isHoriz};c.prototype.renderLabel=function(a,c,e,f,g){dA(this,a,c,e,f,g)};c.prototype.initPointLabel=function(a,c,e,f){var b=this.series,d=c.meta,k=a.visuals,l=this.kind,m=(b.pane||b.chartArea).collisionManager,n=b.info.style.base,p=b.renderer,q=b.rootVisuals,r=b.info.type;b.chartArea;var u=this.isHoriz();if(d.labelSize)d.labelSize;else{b=H(a.currentOptions,
["label","text"])||b.info.labelTextInfo.label;"function"===L(b)&&(b=b(a)||"");b=a.replaceTokens(b);d.labelText=b;a=vc(e.label,"pie"===l?["offset"]:void 0,n);l={};a.autoWrap="default";a.val=b;if(b=H(d,["label","bounds"]))this.collidePointBoxes?(l.width=b[2],l.height=b[3]):(l.maxWidth=b[2],l.maxHeight=b[3],l.width=null,l.height=null),l.x=b[0],l.y=b[1],Sc(a,{xAlignment:"center",yAlignment:"middle"}),a.maxWidth=b[2],a.maxHeight=b[3],a.width=null,a.height=null;if(n=!k.label)k=k.label=p.textStack().attr(z({},
a));else{p={};if(null===f||void 0===f?0:f.animation)p.animation=ba(f.animation);k=k.label.attr(z(p,a))}f=k.setPreliminarySize(!0).getBboxArray().slice(2);p=10<=Math.max(f[0]-l.maxWidth,f[1]-l.maxHeight);n?p?(q=this.wrapLabel(k,l,e).add(q.points),f[0]=l.maxWidth,f[1]=l.maxHeight):q=k.attr(l).add(q.points):q=this.getLabelWrapper(k,e).attr(l);!r.drawRect&&"ohlc"!==this.kind||u||(this.isRadial?(c=c.pathOptions,r=(c.innerR+c.r)/2,c=Ob(Nb(c.cxy,c.start,r),Nb(c.cxy,c.end,r))):c=c.rect.width,f[0]>c&&(m.anyColLabelOverflow=
!0));!H(e,["label","autoHide"])&&d.shape&&(e=!u||m.anyColLabelOverflow,m=d.shape[2],u=d.shape[3],c=e?m/f[1]:u/f[1],r={fitWidth:null,fitHeight:null},.5<c&&(c=Math.floor(100*c)/100,1>c&&(f[0]*=c,f[1]*=c),e&&(r.fitHeight=m),!e&&(r.fitHeight=u)),q.attr(r));this.collidePointBoxes||(l.width=b[2],l.height=b[3],l.maxWidth=null,l.maxHeight=null,q.attr(z({},l)),d.labelTextBox=[0,0,Math.min(b[2],f[0]),Math.min(b[3],f[1])]);delete a.width;delete a.height;d.labelAttr=a;d.labelSize=b?[b[2],b[3]]:f;d.labelInternalSize=
f}return this};c.prototype.wrapLabel=function(a,c,e){return a.attr(c)};c.prototype.getLabelWrapper=function(a,c){return H(c,["label","wrapped"])?a.parent.parent:a};c.prototype.possibleLabelPositions=function(a,c,e,f,g){return eA(this,a,c,e,f,g)};c.prototype.getBodyShapeName=function(a,c){return this.series.getPointMarkerType(a.currentOptions)};c.prototype.updatePointsGlobals=function(){var a=this.series.pane;return this.pointsGlobals=a?a.getGlobalOffsets():void 0};c.prototype.setCoordinates=function(a,
c){function b(a,b){void 0===b&&(b={xIsSorted:!0,isFinal:!1});var c=b.isFinal,e=b.xIsSorted,f=H(h.currentOptions,["line","tension"]);f=t(f)?ua(W(.7,1,0,1,f),0,1):.8;var g={spline:function(a){return[Xx(a,f)]},step:r?function(a){return ib(a)}:function(a,b){return Wx(a,b,!e)},normal:function(a){return ib(a)}}[P?"spline":C];if(Q.drawLine||Q.drawArea){b=[];var k=function(a,b,c){void 0===c&&(c=!1);if(c)return ya(g(a))+"Z"+ya(g(b))+"Z";b.reverse();a.push.apply(a,F(b));return ya(g(a))+"Z"};wa.length&&(wa=
d?d(wa):wa,K.push(wa),a=a||0<N.length,Q.drawLine&&(r?c&&(b=K.slice(0),1===K.length?L.push(ya(g(wa,O))+(a?"":"Z")):(a=b[b.length-1].slice(0),a.push.apply(a,F(b[0])),a=ya(g(a,O)),L.push(a),2<K.length&&(a=K.slice(1,K.length-1),w(a,function(a){L.push(ya(g(a,O)))})))):1<wa.length&&L.push(g(wa,O))),Q.drawArea&&(r?(hb.push({s:I,e:wa}),c&&(N=[],1===hb.length?(I=d?d(I):I,N.push(k(I,wa,!0))):(a=hb[hb.length-1],c=a.s.slice(0),a=a.e.slice(0),b=hb[0].s,a.push.apply(a,F(hb[0].e)),c.push.apply(c,F(b)),N.push(k(c,
a)),2<hb.length&&(c=hb.slice(1,hb.length-1),w(c,function(a){N.push(k(a.s,a.e))}))))):(I.reverse(),I=d?d(I):I,b=[g(wa,O)],b.push(g(I,!O).join(" ").replace(/M/gi,"L")),N.push(ya(b)+"Z"))))}wa=[];I=[]}var d=c?c.coordinatesCorrection:null,g=this,h=g.series,k=h.currentOptions,l=h.indexer,m=h.pane,n,p,q=h.chartArea.isZoomLive();if(t(g.lastRenderVisibility)&&!g.lastRenderVisibility&&!h.isVisible)return g;var r=m?m.isRadial:!1,u=h.indexer.data.coordinates||h.prevCoords;u&&(u=u.slice(0));var y=a.x,v=a.y,x=
a.width,E=a.height,D=h.ctManager,G=h.info,Q=G.type,A=h.userPoints,na=h.points().items,C=D.settingVal("lineSeriesType",k),M=H(k,["emptyPointMode"])||"undefined",wa=[],I=[],K=[];c=[];var hb=[],L=[],N=[],O=g.isHoriz(),P=D.isType("map")&&"line"===Q.seriesType&&"spline"===C||D.isType("radar")&&m&&"polar"===m.getRadarType()&&"line"===Q.seriesType,V=H(m,["projection","val2linxy"]),S=O?a.height:a.width;r&&(S=1,g.isRadial=!0);m=m?m.xAxis:h.xAxis;D=m.clusterCounts[h.type];var Ya=t(D);D=B(D,1);var R=m.getShortestDistPerc(),
T=R*S,X=m.currentOptions.spacingPercentage,Y=T*X;if(1<=Y||r)T-=Y;var Z=B(m.currentOptions.staticColumnWidth,T),U=Z/D;"column"!==k.type||r||(U=Math.max(U,5));var da=Z/D;r||(U=sa(U),da=sa(Z/D));m=B(h.clusterIndex,1);var ca=-(U*D)/2+U*m;Y=R*X;var aa={xLength:1,clusterWidth:R-(1<=Y?Y:0)};z(aa,{thisWidth:aa.clusterWidth/D});z(aa,{unclusteredWidth:aa.clusterWidth/D,clusterOffset:-(aa.thisWidth*D)/2+aa.thisWidth*m});D=function(a){return"string"===typeof a&&-1<a.indexOf("%")?parseInt(a)/100*Math.min(x,E):
a};var ea=function(a,b){var c;if(c=n[a])p[a]=ta.apply(void 0,F(c)),b&&Jb(b)&&(p[a]=b.apply(void 0,F(p[a])))},ha=function(a){var b;if(b=n[a]){var c=p[a]=[];w(b,function(a){c.push(ta.apply(void 0,F(a)))})}},la=l.hasAllKeys("ys,ye"),ba=l.hasAllKeys("xs,xe");m=h.ctManager.settingVal("bubbleSizingType",h.options());var ja=D(H(k,["size","max"]))||50,ka=D(H(k,["size","min"]))||5,pa=ro(ja/2),qa=ro(ka/2);l.indexKeys(["coordinates","bbox"],{},0);var oa=function(a,b){return[y+a*x,v+b*E]};X=function(a,b){return[ba?
a:aa.clusterOffset+aa.thisWidth/2+a,b]};var ra=function(a){return ba?a:aa.clusterOffset+aa.thisWidth/2+a};D=function(a,b){return[a,ba?b:ca+U/2+b]};var ma=function(a,b,c){V&&(b=J(O?V(b,a,c):V(a,b,c),2),a=b[0],b=b[1]);a=oa(a,b);r&&(t(c)||(c=.9),a.push(x/2*c));return a};m={column:r?X:function(a,b){return[ba?y+a*x:y+ca+U/2+a*x,v+b*E]},marker:r?ma:oa,bubble:"width"===m?function(a,b,c){a=ma(a,b);a.push(W(ka,ja,0,1,c));return a}:function(a,b,c){a=ma(a,b);a.push(2*Math.sqrt(W(qa,pa,0,1,c)/Math.PI));return a}};
m.ohlc=m.column;O&&(m.column=r?D:function(a,b){return[y+a*x,ba?v+b*E:v+ca+U/2+b*E]});m.variwide=m.column;var ta=m[h.type]||m.marker;X=function(c,d){d=[];var e={};if(l.getValue("isEmpty",c))return"ignore"!==M&&b(!0),"continue";n=l.getValue("pos",c);p={width:Ya?U:void 0,unclusteredWidth:da,clusterSpace:R*S,meta:e};g.clearPrevCoord(l.getValue("coordinates",c));l.setValue("coordinates",c,p);var f=r&&Q.drawRect?ma:void 0;ea("xyz",f);ea("xyzs",f);var m=p.xyzs;f=p.xyz;var v=m[1]-f[1],y=U;if(r){var x=g.series.pane.angleArc();
p.arc={angle:W(x.start,x.end,0,1,n.xyz[0]),cxy:va(fa(a))}}e.xy=f;x=void 0;var E=ba?m[0]:f[0]-U/2,D=ba?f[0]-m[0]:U,z=void 0;r&&(v=n.xyzs[1]-n.xyz[1],E=ba?n.xyzs[0]:n.xyz[0]-U/2,z=ba?n.xyzs[0]:n.xyz[0],D=ba?n.xyz[0]-n.xyzs[0]:y);if(Ya)if(r){if(O){if(v=p.rectPos={y:ba?n.xyzs[1]:ra(n.xyz[1]-U/2),x:n.xyzs[0],width:n.xyz[0]-n.xyzs[0],height:U,ccw:n.xyzRDesc[1]},n.xyzRDesc[1]&&ia(A[c].y)){y=void 0;for(0>v.width?y=v.x+v.width:0<v.width&&(y=v.x,v.x+=v.width);y<v.x;)y+=1;v.width=y-v.x}}else v=p.rectPos={x:ra(z)-
U/2,y:n.xyz[1],width:D,height:v};p.arcPos={start:v.x,end:v.x+v.width,angle:v.x+v.width/2}}else O?(x=ba?m[1]:f[1]-U/2,y=ba?f[1]-m[1]:U,v=m[0]-f[0],x={y:x,x:f[0],width:v,height:y}):x={x:E,y:f[1],width:D,height:v},x=xp(x),e.shape=fa(x);t(E)&&D&&(p.rect=x,Q.drawRect&&G.hasComplete&&(E=n.completee-n.completes,D=n.completeXe-n.completeXs,r?(v=p.rectPos,p.rectCompletePos=O?{x:W(v.x,v.x+v.width,0,1,n.completes),y:W(v.y+v.height,v.y,0,1,n.completeXe),width:E*v.width,height:D*v.height,targetBox:fa(a)}:{x:v.x+
n.completeXs*v.width,y:v.y+(1-n.completee)*v.height,width:D*v.width,height:E*v.height,targetBox:fa(a)}):p.rectComplete=O?{x:W(x.x,x.x+x.width,0,1,n.completes),y:W(x.y+x.height,x.y,0,1,n.completeXe),width:E*x.width,height:D*x.height}:{x:x.x+n.completeXs*x.width,y:x.y+(1-n.completee)*x.height,width:D*x.width,height:E*x.height}),x&&d.push([x.x,x.y,x.width,x.height]));wa.push(f);P&&n.interpPoints&&w(n.interpPoints,function(a){wa.push(ta.apply(void 0,F(a)))});Q.drawArea&&I.push(m);G.hasSubvalues&&!r&&
(w(["sv","svs","svx","svxs"],ea),w(["svv","svxv"],ha));h.coordinatesModifier&&h.coordinatesModifier(g,p);m=(p.styleSet=q?u[c].styleSet:h.getPointAttr(h.userPoints[c])).markerSize;x=H(k,["defaultPoint","marker","visible"])||!0===H(A[c],["marker","visible"]);if(Q.drawMarker||k.forceMarker||x)if(G.hasMaxedMarkerLimit&&!x&&(m=0),g.isRadial&&"needle"===g.getBodyShapeName(na[c])){if(!q){var C=(e=h.pointBodyDGenerator)&&e("needle",p),J;p.hitTest=function(a,b){J=J||Ea(C);return J.hitTest(a,b)}}}else e.marker=
lb(f,[m,m]),e=e.marker.slice(0),f=void 0,(f=0===c||c===A.length-1?H(lm(g.series,c),["marker","offset"]):B(H(A[c],["marker","offset"]),H(k,["defaultPoint","marker","offset"])))&&(f=Ui(f))&&(e=Ic(e,f)),d.push(e);if(!Q.isRadarColumn&&d.length&&!q){d=Aa(d);var xa=15>d[2]||15>d[3]?Nh(d,[15,15]):d.slice(0);la&&!Q.isRadar&&(xa=iw(xa,[p.xyzs]),!Q.drawRect&&t(Z)&&(e=.8*Z,xa=Nh(xa,O?[0,e]:[e,0])));p.pathD=Hc(xa);e=B(A[c].mouseTracking,H(k,["defaultPoint","mouseTracking"]));if(!t(e)||!0===e){var K=g.getLabelHitTest();
p.hitTest=function(a,b){return jd(xa,[a,b])||K(this,a,b)}}l.setValue("bbox",c,d)}};m=0;for(D=A.length;m<D;m++)X(m);b(null,{isFinal:!0,xIsSorted:h.info.xIsSorted});g.paths={lines:L,areas:N};g.coordinates.line=K;Q.drawArea&&(g.coordinates.area=c);g.coordRect=a;g.validate(!0);if(u)for(m=0,D=na.length;m<D;m++)if(c=h.indexer.getValue("coordinates",m))c.coordPrev=g.clearPrevCoord(u[m]);g.renderOrder=l.sortByNone();g.renderOrderRev=g.renderOrder.slice(0);g.renderOrderRev.reverse();return this};c.prototype.clearPrevCoord=
function(a){var b=a&&a.coordPrev;b&&(b.prevCoord&&(this.clearPrevCoord(b),b.prevCoord=void 0),b.pathD&&(b.pathD.clearCache&&b.pathD.clearCache(!0),b.pathD=void 0),b.hitTest=void 0,a.coordPrev=void 0);return a};c.prototype.setPos=function(a,c){};c.prototype.getShapeOptions=function(a,c){var b=this.series;c=b.pane||b.chartArea;b=b.currentOptions.shape;c.defaultShapeOptions&&(b=xd({},b,c.defaultShapeOptions().ca));return ps(b,a)};c.prototype.validate=function(a){this.coordDirty=a?!1:!0};c.prototype.hideUnused=
function(){var a=this.series,c=a.visuals;a=a.info.type;a.drawLine||a.tree||!c.line||this.hideVisual(c.line);!a.drawArea&&c.area&&this.hideVisual(c.area);return this};c.prototype.hideVisual=function(a){a&&(a.finishAnimation&&a.finishAnimation(),a.attr({opacity:0}))};c.prototype.hideUnusedPointVisuals=function(a){};c.prototype.render_applyDynamicAttrVals=function(a,c,e){var b=this.series;e=e||b.info.style.states[b.state]||{};if(a.pop&&1<a.length){for(var d=z({},a[0]),h=1,k=a.length;h<k;h++)d=Jm(d,a[h]);
a=d}d=a.animation?a.animation:{};a.animation=c&&c.animation?z({},b.getAnimationConfig(),c.animation||{},d):!1!==c?z({},b.getAnimationConfig(),d):z({},{duration:0},d);b.isVisible?(a.opacity=B(a.opacity,e.opacity,1),a.display="block"):(a.opacity=0,a.display="none");return a};c.prototype.render_applyDynamicAttrValsLE=function(a,c,e){a=this.render_applyDynamicAttrVals(a,c,e);a.opacity=1;a.display="block";return a};c.prototype.getPointIconVisual=function(a,c,e){return this.getIconVisual(a,c,e)};c.prototype.getIconVisual=
function(a,c,e){var b=this,d=b.series,h=d.renderer,k=e.iconVisual||{},l=b.getIconPaths(a,c),m;c=function(c,f){"string"===typeof l[c]&&0===l[c].indexOf("url(")?(m=l[c].replace(/url\(/g,"").replace(/\)/g,""),f={src:m,cx:a[0]/2,cy:a[1]/2,zIndex:5,width:a[0],height:a[1]}):f=b.render_applyDynamicAttrValsLE([{d:l[c],opacity:1,zIndex:f},{}],{animation:d.getAnimationConfig()},{});(k[c]=k[c]||(m?h.renderer.element("image",f).add(n):h.renderer.path(f).add(n))).attr(f);e.icons[c]=f.d};var n=k.root=k.root||h.panel({yAlignment:"center"});
l.base?c("base",2):Xa(k.base);l.extra?c("extra",1):Xa(k.extra);return k};c.prototype.getIconPaths=function(a,c){return Ti(this,a,c)};c.prototype.getIconStyles=function(a){return ss(this)};c.prototype.setIconVisualAttr=function(a,c){var b=this,d=b.series,g=b.getIconStyles(a),h;if(a)var k=a.base,l=a.extra;a=function(a){var e={animation:c.isStyled?d.getAnimationConfig():!1};h=b.render_applyDynamicAttrValsLE(a,{},{});h=z(h,e);!1===d.isVisible&&(b.modifyHiddenIconStyle(h),delete h.display,delete h.opacity);
return h};if(g.base&&k){var m=a(g.base),n=c.icons.base;n&&(m.d=n);k.attr(m)}g.extra&&l&&l.attr(a(g.extra));c.isStyled=!0};c.prototype.modifyHiddenIconStyle=function(a){var b=a.fill;!1===this.series.isVisible&&(a.fill&&(b=tp(b,.8),b=xe(b,"v",-.2),b=pa(b),a.fill=b),a.stroke&&(a.stroke=tp(a.stroke,.2)),1<a["stroke-width"]&&(a["stroke-width"]=1));return a};c.prototype.showHalo=function(a){var b=this.series,c=b.chartArea,f=fa(c.contentRect),g=b.visuals,h=b.renderer;if(a&&!b.indexer.getValue("isEmpty",
a._i)){var k=a.currentOptions.focusGlow;if(!1!==k){var l=k?N(Hu(),k):Hu();l.width=t(l.width)?2*l.width:l.width;Ab(l.color,"%")&&(l.color=a.replaceTokens(l.color));Ld(l)&&(k=kc({outline:l}),z(k,{d:ya(this.haloPath(a,l)),"stroke-linejoin":"round","pointer-events":"none",zIndex:1}),a=a.visuals.body,c.panes&&a&&(f=vb(Aa([f,fa(a.box())]),-10)),k.clipPath={d:Hc(f)+k.d,"clip-rule":"evenodd"},f=ba(k),f["stroke-opacity"]*=.4,k["stroke-width"]*=.6,b.haloPath=k.d,c=g.pointHalo||[],c.length||(c=g.pointHalo=[h.renderer.path().add(b.rootVisuals.pointHalo),
h.renderer.path().add(b.rootVisuals.pointHalo)]),c[0].attr(k),c[1].attr(f))}}else c=g.pointHalo||[],c.length&&w(c,function(a){return a.attr({d:"M0 0"})}),b.haloPath=""};c.prototype.hideHalo=function(){this.showHalo()};c.prototype.hideHaloMo=function(){var a=this.series,c=a.xAxis;a=a.chartArea.tooltip.cttEnabled(a.yAxis,c);c=c&&(c.currentOptions.crosshair||{}).enabled;a||c||this.hideHalo()};c.prototype.haloPath=function(a,c){var b=this.series;c=c.width;var d=b.indexer.getValue("coordinates",a._i);
b=b.info.hasMaxedMarkerLimit;var g=d&&B(d.pathD,d.pathObj,d.meta.bodyD),h="string"===typeof g&&-1<g.indexOf("url("),k=g.arcShape,l=!h&&nq(g);if(k)return a.visuals.body.attrApplier.outlinePath();if(h)return Hc(fa(a.visuals.body.box()));if(l||b)a=d.meta.xy||d.xyz,g=ic.circle(a[0]-c/2,a[1]-c/2,c,c);return g};c.prototype.pointMouseOver=function(a,c){var b=this.series,d=b.chart,g=d.hoveredPoint===c&&this.hoveredItem===c;H(d.hoveredPoint,["series"])===b;b.chartArea.debounce.clear("unmute");(this.hoveredItem=
c)&&c.mouseOver(a);var h=b.translateToGlobal([a.x,a.y]),k;b.pane&&(k=b.pane.getGlobalOffsets());if(!1===H(d.currentOptions,["defaultTooltip","enabled"])&&c.labelAutoHidden){var l;(l=c.visuals.label)&&l.attr({opacity:1}).refresh()}!b.chartArea.tooltip.cttEnabled(b.yAxis,b.xAxis)&&b.tooltip.showTooltip(c,a,h,k);c&&!g&&this.showHalo(c);c&&!g&&((a=om(c))?pm(c,"",a):("select"!==b.state&&b.setState("hover"),c.chart.highlighted&&Ub(c.chart,c)))};c.prototype.pointMouseOut=function(a,c){var b=this.series,
d=b.chart;b=b.chartArea;this.hoveredItem=void 0;!1===H(d.currentOptions,["defaultTooltip","enabled"])&&c.labelAutoHidden&&(d=void 0,(d=c.visuals.label)&&d.attr({opacity:0}).refresh());a=c&&c.mouseOut(a);this.hideHalo();!1!==a&&c&&!1!==H(c.currentOptions,["states","mute","enabled"])&&b.debounce.defer("unmute",function(){Ub(c.series.chart)},230)};c.prototype.pointClick=function(a,c){c&&c.click(a)};c.prototype.pointMouseOutAny=function(){var a;if(a=this.hoveredItem)return"select"!==this.series.state&&
this.series.setState(""),this.pointMouseOut({},a),!0};return c}(aE),Xc={marker:Ue},jE=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.staticSeriesBodyInfo=[oA,ms];b.kind="area";return b}K(c,a);c.prototype.contextDefaults=function(){};c.prototype.hideUnusedPointVisuals=function(a){a=a.visuals;Xa(a.marker);Xa(a.labelConnector);Xa(a.rectComplete);Xa(a.rect)};c.prototype.getIconPaths=function(a,c){var b=a[0],d=a[1];a=ns(this,a,c);a.extra+=" L "+b+" "+d+" L0 "+d+" Z";return a};
c.prototype.getIconStyles=function(b){var c=this.series.info.style.attr;b=a.prototype.getIconStyles.call(this,b);c=z(b,{extra:c.area});b=c.extra;b.fill&&!b.stroke&&(b.stroke=vg(b.fill));return c};return c}(Ue),Ju=function(){return{axes:"x,y",values:"x,y",requiredData:"x,y",supportedData:"x,y,subvalue,subvalueX,complete,completeX",privateAxes:"",customAxisOptions:{}}},nh=function(a){function c(b){var c=a.call(this,b)||this;c.series=b;c.kind="column";c.typeConfig=Ju();c.staticBodyDGetter=rm;c.staticPointCompleteVisInfo=
rA;c.staticPositionsFromAligments=pA;c.connectorVisuals=[];c.connectorAttrs=[];c.connectorAttrsHL=[];return c}K(c,a);c.prototype.buildChildLookup=function(){this.series.chartArea.buildChildLookup()};c.prototype.getChildren=function(a){this.series;this.buildChildLookup();return this.series.chartArea.childLookup[a.currentOptions.id]||[]};c.prototype.getTypeConfigDefault=function(){return Ju()};c.prototype.render=function(b){a.prototype.render.call(this,b);return this};c.prototype.setCoordinates=function(b,
c){A(this,"series.pane.isRadial")&&(this.isRadial=!0,this.staticBodyDGetter=this.series.pane.staticBodyDGetter,this.staticPositionsFromAligments=this.series.pane.staticPositionsFromAligments);a.prototype.setCoordinates.call(this,b,c);return this};c.prototype.getParents=function(a){var b=this,c=[],f,g=[];if(a){if(f=a.options("parent"))g=Zg(f);return C(g,function(a){return b.series.ciManager.exists(a)})}this.eachPoint(function(a){(f=a.options("parent"))?(g=Zg(f),!b.series.ciManager.exists(g[0])&&c.push(a)):
c.push(a)});return Ia(c)};c.prototype.renderHierarchy=function(a){var b=this.series,c=this.isHoriz(),f=b.indexer,g=b[(c?"x":"y")+"Axis"].isInverted()?1:0,h=function(a,b,d){void 0===d&&(d=3);var e=function(a,b,c){return ja(a,b)>ja(a,c)?c:b},f=ac(b.meta.shape),h=a.xyz.slice(0,2),k=b.xyz.slice(0,2),l=c?1:0,m=c?0:1,n=h[l]<k[l]?1:-1,p=h[l];k=k[l];var t=ja(p,k)-b.clusterSpace/2,w=ja(p,e(p,f[l],f[l+2])),z=a.xyz[m];a=b.xyz[m];var B=b.xyzs[m],A,M=[A=h],C=function(a,b){var c=A.slice(0);c[a]=b;M.push(A=c)},
F=oa([B,a]),H=5*g;b=z+H;e=e(A[m],F[0],F[1]);h=A[m]-e;a=0<h?-1:1;f=function(a){void 0===a&&(a=1);C(m,z+H/a);C(l,p+t*n);C(m,ua(B+H/a,F[0],F[1]));C(l,p+w*n)};Pb(F,b)&&a!==g?f(1):Pb(F,b)?(C(m,b),C(l,p+w*n)):0===h?f(1.5):a===g?(C(m,e-H),C(l,k),C(m,B)):a!==g&&f(1);return Qc(M,d)},k=[],l=function(a,c){if(c.length){var d=f.getValue("coordinates",a._i);w(c,function(c){if(c){var e=b.ciManager.exists(c.pid);if(e&&e.series.isVisible){var f=e.series.indexer.getValue("coordinates",e._i),g=z({color:"#494949",width:1,
caps:{end:{type:"arrow",size:4,concavity:.005}}},e.series.options("line")||{},a.options("connectorLine")||{},c.line);c.zIndex=5;c=z(zb(g),{d:h(f,d,g.radius),key:a.id+"-"+e.id,zIndex:B(c.zIndex,5)});k.push(c)}}})}return[]};this.eachPoint(function(a){return l(a,fs(a))});this.updateDeps(k,a);return this};c.prototype.updateDeps=function(a,c){var b=this,d=b.series.renderer.renderer,g=b.series.rootVisuals.area;a=H(c,["preserveNoodleAttrs"])?C(a,function(a){return b.render_applyDynamicAttrVals(a,c)}):b.connectorAttrs=
C(a,function(a){return b.render_applyDynamicAttrVals(a,c)});if(null===c||void 0===c?0:c.animation)a=a.slice(0),a=a.map(function(a){a=ba(a);a.animation=c.animation;return a});var h=b.connectorAttrsHL;h.length&&(a=a.map(function(a){var b=O(h,function(b){return b.key===a.key});return b?z({},a,b):a}));a&&t(a.length)&&Yb(a,b.connectorVisuals,function(a){var c=d.path(ba(a)).add(g);c.data.key=a.key;b.connectorVisuals.push(c)},function(a,b){return b.attr(ba(a))},function(a){g.removeChild(a.el);Ua(b.connectorVisuals,
a);a.destroy()},function(a){return a.key},function(a){return a.data.key});return b};c.prototype.styleLines=function(a,c,e){return hs(this,a,c,e)};c.prototype.resetLines=function(a){var b=this,c=b.connectorAttrs.slice(0);if(a){var f=[],g=b.series.renderer.renderer,h=b.series.rootVisuals.area,k=function(a){var d=c[a],e=b.connectorVisuals[a];h.removeChild(e.el);e.destroy();e=g.path(z(ba(d),{animation:{duration:0}})).add(h);e.data.key=d.key;b.connectorVisuals[a]=e;b.connectorAttrsHL.length&&(a=O(b.connectorAttrsHL,
function(a){return a.key===d.key}))&&Ua(b.connectorAttrsHL,a)};a.forEach(function(a){var c=Pd(b.connectorAttrs,function(b){return b.key===a});-1<c?k(c):f.push(a)});return f}b.connectorAttrsHL=[];this.updateDeps([],{animation:{duration:0}});this.updateDeps(c,{animation:{duration:0}})};c.prototype.styleLine=function(a,c){var b=a.key,d=this.connectorVisuals,g=this.connectorAttrs,h=Pd(g,function(a){return a.key===b});if(d=d[h])a=z({},g[h],a),a=this.render_applyDynamicAttrVals(a,c),c&&(c=H(c,["animation"]))&&
z(a,{animation:c}),d.attr(a)};c.prototype.getBodyShapeName=function(a,c){return c?this.series.getPointMarkerType(a.currentOptions):"square"};c.prototype.hideUnusedPointVisuals=function(a){var b=a.series.options("forceMarker")||!0===A(a.currentOptions,"marker.visible");a=a.visuals;!b&&Xa(a.marker);Xa(a.labelConnector)};c.prototype.possibleLabelPositions=function(a,c,e,f,g){e=this.series;c=f.meta;var b=a.currentOptions.label||{},d=e.chartArea;d=(e.pane||d).collisionManager;e=this.isHoriz();var l=b.rotate;
b=!e&&d.anyColLabelOverflow;d=fa(this.series.contentRect());c=c.labelSize.slice(0);t(l)&&(b=!1,90===Math.abs(l)?b=!0:0!==l&&(c=Dk(F([0,0],c),[l,0,0]).slice(2)));b&&(f.meta.isVertical=!0,c.reverse());g=this.isRadial?g.getValue("pos",a._i):f;g=e?g.xyz[0]>g.xyzs[0]?"r":"l":g.xyz[1]>g.xyzs[1]?"d":"u";a=gE(this,a,g);return this.staticPositionsFromAligments(this,f,g,d,c,a,b)};c.prototype.getIconPaths=function(a,c){return qm(this,a,c)};c.prototype.getIconStyles=function(a){a=this.series;var b=a.info,c=a.getPointAttr(),
f=ss(this);if(b.hasUniqueStyles||b.type.colorByPoint)a=c.pointAttr[""],Ec(f,a,"base.hatch","hatch"),Ec(f,a,"base.hatchPattern","hatchPattern");else if(f=z(f,{base:c.pointAttr[""]}),b=f.base.fill,c=b.linearGradient){var g=c.hash;c=b.linearGradient=Oa(90);c.hash=g+"LE"+a.isVisible}return f};c.prototype.getPointAnimatorOptions=function(a,c){return(c=this.series.pane)&&c.isRadial&&a.coordPrev?"spider"===c.getRadarType()?{}:{slice:{to:a.pathOptions,from:a.coordPrev.pathOptions}}:{}};c.prototype.destroy=
function(){var a=this,c=a.series;a.series.renderer.renderer;var e=c.rootVisuals.area;a.connectorVisuals.slice(0).forEach(function(b){e.removeChild(b.el);Ua(a.connectorVisuals,b);b.destroy()})};return c}(Ue),kE=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.kind="line";b.staticSeriesBodyInfo=[ms];return b}K(c,a);c.prototype.contextDefaults=function(){};c.prototype.render=function(b){a.prototype.render.call(this,b);return this};c.prototype.hideUnusedPointVisuals=function(a){a=
a.visuals;Xa(a.marker);Xa(a.labelConnector)};c.prototype.getIconPaths=function(a,c){return ns(this,a,c)};c.prototype.getIconStyles=function(b){var c=this.series,e=z({},c.info.style.attr),f=a.prototype.getIconStyles.call(this,b),g=Math.max.apply(Math,F(c.chartArea.series(function(a){return a.info.type.drawLine}).items.map(function(a){return H(a.currentOptions,["line","width"])||0}))),h=1,k=function(a,b){void 0===b&&(b=h);return a?Math.max(1,a*b):a};c=function(a,b){void 0===b&&(b=h);return Math.round(k(a,
b))};4<g&&(h=4/g);if(g=e.line["stroke-width"])if(e.line["stroke-width"]=c(g),c=void 0,2<g&&(c=e.line["stroke-dasharray"])){g=c.split(",").map(function(a){return parseInt(a)});g=$a(g);b=Ea(b.extra.data.attrs.d).length();var l=h;l=Math.min(l,b/(2.2*g));e.line["stroke-dasharray"]=c.split(",").map(function(a){return k(parseInt(a),l)}).join(",")}return z(f,{extra:Ma(e.line,["caps"])})};return c}(Ue),Ku=function(){return{axes:"x,y",values:"x,open,high,low,close"}},lE=function(a){function c(){var b=null!==
a&&a.apply(this,arguments)||this;b.kind="candlestick";b.typeConfig=Ku();b.pointValueParser=sA;b.staticBodyDGetter=rm;return b}K(c,a);c.prototype.getTypeConfigDefault=function(){return Ku()};c.prototype.pointArrayExpander=function(a){return{x:a[0],open:a[1],high:a[2],low:a[3],close:a[4]}};c.prototype.hideUnusedPointVisuals=function(a){a=a.visuals;Xa(a.rect);Xa(a.marker);Xa(a.labelConnector)};c.prototype.getIconPaths=function(a,c){var b=a[1]/2,d=a.slice(0),g=Math.round(.4*a[0]),h=g/2;d[0]-=g;var k=
qm(this,d,c);w(k,function(a,b){a=a.isPath?a:Ea(ya(a));k[b]=a.translate(function(a){return[a[0]+h,a[1]]})});k.extra="M0 "+b+" L "+h+" "+b;k.extra+="M"+(a[0]-h)+" "+b+" L"+a[0]+" "+b+" ";return k};c.prototype.getIconStyles=function(a){a=this.series.info.style.base.color;return{base:{fill:a,stroke:U("outline",a),"stroke-width":1},extra:{fill:"none",stroke:U("outline",a),"stroke-width":1}}};return c}(nh),Lu=function(){return{axes:"x,y",values:"x,open,high,low,close",customAxisOptions:{z:{visible:!1}}}},
mE=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.kind="ohlc";b.typeConfig=Lu();b.pointValueParser=tA;b.staticBodyDGetter=uA;return b}K(c,a);c.prototype.getTypeConfigDefault=function(){return Lu()};c.prototype.pointArrayExpander=function(a){return{x:a[0],open:a[1],high:a[2],low:a[3],close:a[4]}};c.prototype.hideUnusedPointVisuals=function(a){var b=a.visuals;Xa(b.rect);!a.series.options("forceMarker")&&Xa(b.marker);Xa(b.marker);Xa(b.labelConnector)};c.prototype.getIconPaths=
function(a,c){c=a[1]/2;var b=.3*a[0],d={extra:""};d.extra="M0 "+c+" L "+a[0]+" "+c;d.extra+="M"+b+" 0 L"+b+" "+c;d.extra+="M"+(a[0]-b)+" "+a[1]+" L"+(a[0]-b)+" "+c;return d};c.prototype.getIconStyles=function(a){return{extra:{fill:"none",stroke:U("outline",this.series.info.style.base.color),"stroke-width":1}}};return c}(nh),nE=function(a){function c(b){var c=a.call(this,b)||this;c.series=b;c.kind="variwide";b.chart.typeContextOptions={axes:{x:{spacingPercentage:0,scale:{type:"stackedFull"}}}};return c}
K(c,a);return c}(nh),Mu=function(){return{axes:"x,y,z",values:"x,y,z",requiredData:"x,y,z",supportedData:"x,y,z,subvalue,subvalueX",customAxisOptions:{z:{visible:!1}}}},oE=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.kind="bubble";b.typeConfig=Mu();b.staticBodyDGetter=wA;return b}K(c,a);c.prototype.getTypeConfigDefault=function(){return Mu()};c.prototype.pointArrayExpander=function(a){return{x:a[0],y:a[1],z:a[2]}};c.prototype.setCoordinates=function(b,c){var d=this.series;
a.prototype.setCoordinates.call(this,b,c);this.renderOrder=d.indexer.sortBy("z",!1)||d.indexer.sortBy("ze",!1);this.renderOrderRev=this.renderOrder.slice(0);this.renderOrderRev.reverse();return this};c.prototype.getIconPaths=function(a,c){return Ti(this,a,c,"circle")};c.prototype.possibleLabelPositions=function(b,c,e,f,g){var d=this.series;d.isVisible;c=c||f.pathD||f.meta.bodyD;b.visuals;d.renderer;d.visuals;d.rootVisuals;d=f.meta;var k=f.xyz,l=d.labelSize;d.marker&&f.meta.marker[2];c=Sr(Ea(c),l,
k);k=[];c?(c.isInside=!0,k.push(c)):(d.marker||(d.marker=[0,0,0]),d.marker[2]=f.xyzs[2],k=a.prototype.possibleLabelPositions.call(this,b,"",e,f,g));return k};c.prototype.hideUnusedPointVisuals=function(a){var b=a.visuals;Xa(b.rect);a.series.options("forceMarker")||a.options("marker.visible")||Xa(b.marker);Xa(b.labelConnector)};return c}(Ue);Xc.area=jE;Xc.column=nh;Xc.line=kE;Xc.candlestick=lE;Xc.ohlc=mE;Xc.variwide=nE;Xc.bubble=oE;var vn,Hb,zj,Aj=function(){return{radius:2,shadow:!0,boxVisible:!0,
fill:"auto",outline:{color:"auto",width:1},transparency:.2,enabled:!0,timeout:1200,margin:7,padding:5,followCursor:"auto"}},pE=function(a){return a.pop?a.map(function(a){return a.id}).join(""):a.id},Nu=function(){function a(a){var b=this;this.series=a;this.kind="Tooltip";this.currentOptions=Aj();this.moveTooltip=fj(function(a,c,d){var e=b.chart.rootVisuals.tooltip;if(e){var f=e.rootPanel.el;f&&(a=b.position(a,b.targetPanel(),e.bbox(),c,!0,d).outBox,f.attr({animation:{duration:10},transform:{translate:a.slice(0,
2)}}))}},10);var c="Series"===a.kind?a.chartArea:a;this.chart=a.chart;this.curCA=c;this.chart.tooltipRef=this;this.currentOptions=z(Aj(),c.currentOptions.defaultTooltip||this.chart.currentOptions.defaultTooltip||{});this.isVisible=!1;this.debounce=new Me}a.prototype.options=function(a){a=Za(a);this.setOptions(a);return this};a.prototype.setOptions=function(a){this.currentOptions=z(Aj(),this.curCA.currentOptions.defaultTooltip||this.chart.currentOptions.defaultTooltip||{},a);return this};a.prototype.targetMetrics=
function(a){var b=a.coord(),c=this.currentOptions.margin||0;a.series;var e=A(b,"meta.label");a=a.bbox();4===A(b,"meta.marker.length")&&(a=Aa([a,b.meta.marker]));return{xyz:b.xyz,xyzs:b.xyzs,elBox:vb(a,-c),labelBox:e?vb(e,-c):e}};a.prototype.showTooltip=function(a,b,d,e){var c=this,g=this.currentOptions,h=this.debounce,k=this.isFollowCursor(a,b);a&&a!==vn&&!1!==g.enabled&&!0!==g.combined?(vn=a,h.clear("showtimeout"),h.clear("hidetimeout"),k?this.show(a,b,d,e):h.defer("showtimeout",function(){return c.show(a,
b,d,e)},20)):k&&this.moveTooltip(a,d,e)};a.prototype.isFollowCursor=function(a,b){var c=this.currentOptions;if("boolean"===typeof c.followCursor)return c.followCursor;if("touch"===b.device||c.combined||!a.series)return!1;a=a.series.info.type;return!a.isAnnotation&&(a.isShape||a.isMapLayer||a.tree)};a.prototype.hideTooltip=function(a){var b=this,c=this,e=this.series,f=this.debounce;a=B(a,this.currentOptions.timeout,1200);f.clear("showtimeout");f.clear("hidetimeout");vn=null;if(!0!==e.options("mouseTracking.sticky")){var g=
A(this.chart.rootVisuals,"tooltip.rootPanel.el");g&&f.defer("hidetimeout",function(){Hb===c&&(g&&g.attr&&g.attr({opacity:0,animation:{duration:40}}),setTimeout(function(){return b.hide()},40))},a)}};a.prototype.defaultAnimation=function(a){return{duration:a?0:40}};a.prototype.hide=function(){var a=this.chart.rootVisuals.tooltip;a&&a.isVisible&&(a.visible(!1),a.isVisible=!1,zj="",this.chart.renderer&&this.chart.renderer.refresh());Hb===this&&(Hb.debounce.clear("hidetimeout"),Hb=void 0)};a.prototype.translateToGlobal=
function(a){var b=this.series.translateToGlobal(a);4===a.length&&b.push.apply(b,F(a.slice(2,4)));return b};a.prototype.correctChartBox=function(a){a=this.translateToGlobal(a);a[0]=-a[0];a[1]=-a[1];return a};a.prototype.correctCABox=function(a){return this.series.correctRootBox(a)};a.prototype.targetPanel=function(){return this.series.rootVisuals.points};a.prototype.color=function(a){return a.tokenValue("%color")};a.prototype.text=function(a){var b=a.series;b=B(A(a.currentOptions,"tooltip"),A(b.currentOptions,
"defaultPoint.tooltip"),b.getAutoTooltipText(a),b.info.labelTextInfo.tooltip);return Jb(b)&&(b=b(a),Ca(b))?(qa.emit("warning",this.chart.id,"ttFnResultBad",{data:[b],container:this.chart.getWrapper()}),""):a.replaceTokens(b)};a.prototype.show=function(a,b,d,e){this.preShow();this.chart.renderer;var c=this.chart,g=pE(a),h=(a.pop?a[0]:a).series;g+=h.id||h.currentOptions.name||h.currentOptions.id||"";var k=zj===g,l=this.targetPanel(),m=this.currentOptions;if(!k){h=c.rootVisuals.tooltip;if(!k){var n=
this.text(a),p=this.color(a),q=A(m,"outline.color");q=z({style:{"pointer-events":"none"}},m,{label:{text:n,align:this.chart.isRtlCulture?"right":"left",animation:{duration:0}},outline:{color:"auto"===q?U("outline",p):q}});q.margin=0;if(h){var r=h.isVisible;h.visible(!0);(c=h.rootPanel.el)&&c.attr&&c.attr({opacity:1})}else h=c.rootVisuals.tooltip=(new qE(c,z({asHTML:!1,autoWrap:"default"},q))).add(c.rootVisuals.front);h.options(q,!1);h.rootPanel.setPreliminarySize&&h.rootPanel.setPreliminarySize(!0)}c=
h.bbox();n=this.isFollowCursor(a,b);m=!!this.series.pane;l=this.position(a,l,c,d,n,e);e=l.xy;l=l.outBox;k?h.options({position:e.join(",")}):(k=h.chart.rootVisuals.itemsBox.getGlobalBboxArray(),m?(e=["rootVisuals","dataContent"],e=(H(this.series,e)||H(this.series.chartArea,e)).getGlobalBboxArray(),k=[e[0]-k[0],e[1]-k[1]],e=[l[0]+k[0],l[1]+k[1]]):e=[l[0]-k[0],l[1]-k[1]],q=q.fill,c[3]&&(k=Nc(c),l=this.currentOptions,void 0===l&&(l={}),c=1-(l.opacity||1),l=t(l.radius)?l.radius/4+3:5,k=Math.round(l/k.height*
100),p=Qb(p,c),p=mb(Oa(90),[["0%",p],["0%",p],[0+k+"%",ca("#f0f2fd",c)],[0+k+"%",ca("#ffffff",c)],[100-k+"%",ca("#ffffff",c)],[100-k+"%",ca("#e6e9fd",c)],["100%",p],["100%",p]])),h.options({fillShading:!1,fill:"auto"===q?p:q,position:e.join(",")},{animation:r?this.defaultAnimation():this.defaultAnimation(!0),force:!0}),Hb=this,zj=g,this.postShow(a,b,d));zj=g}};a.prototype.position=function(a,b,d,e,f,g){var c="TooltipCa"===this.kind,k=!!this.series.pane,l=this.curCA.rootVisuals.content,m=H(this.chart.userOptions,
["defaultTooltip","margin"]),n=this.currentOptions.margin;f&&!t(m)&&(n=20);if(f)g&&(e[0]-=g.x,e[1]-=g.y);else{var p=this.targetMetrics(a);if(!p)return{xy:[0,0],outbox:d}}var q=p?p.xyz:e,r=p?p.xyzs:p;m=p?p.elBox:lb(q,[2*n,2*n]);var u=p&&p.labelBox?Aa([m,p.labelBox]):void 0,y=r&&q[0]!==r[0];fa(("chartArea"===this.series.kind?this.series.rootVisuals.content:this.series.chartArea.rootPanel).getGlobalBbox());var v=vb(fa(this.chart.rootPanel.getGlobalBbox()),0),x=this.correctCABox(fa(l.getGlobalBbox()));
l=this.correctChartBox(fa(this.chart.rootPanel.getGlobalBbox()));var E=k?this.correctCABox(fa(this.chart.rootPanel.getGlobalBbox())):v,D=k?E:l.slice(0);k||w(this.curCA._axes,function(a){if(a.isVisible){a=a.sideIndex();var b=ac(x);switch(a){case 0:D=xk(D,b[1]);E=xk(E,b[1]);break;case 1:D=yk(D,b[2]);E=yk(E,b[2]);break;case 2:D=zk(D,b[3]);E=zk(E,b[3]);break;case 3:D=wk(D,b[0]),E=wk(E,b[0])}}});b=td(b,y?[(q[0]+r[0])/2,q[1]]:q,1);b=[b[0]-d[2]/2,b[1]-d[3]-n];b=f?b:this.translateToGlobal(b);n=b.slice(0);
n.push.apply(n,F(d.slice(2)));r="inCenter";q="outTop";if(m&&(c&&(this.curCA.isHoriz?(q=e[1]<l[3]/2?"outBottom":"outTop",r="inMiddle"):(r=e[0]<l[2]/2?"outRight":"outLeft",q="inMiddle")),y=f?m:this.translateToGlobal(m),n=qe(n,y,r,q).box,!c&&!f&&(y=(a[0]||a).series.visualizer,v=void 0,p&&p.labelBox&&(v=this.possiblePositions(a[0]||a,d,u,D,y)),v&&0!==v.length||(v=this.possiblePositions(a[0]||a,d,m,D,y)),0<v.length))){var G=!0;n=k?v[0]:this.translateToGlobal(v[0]);lw(this.translateToGlobal(m),hd(n,E))&&
(G="forced"!==v[0][4])}n=hd(n,E);m&&!c&&!G&&jd(n,e)&&(q="outTop"===q?"outBottom":"inMiddle",a=n.slice(0),y=f?m:this.translateToGlobal(m),n=qe(n,y,r,q).box,n=hd(n,E),f&&jd(n,e)&&(f=l[2]-e[0],e[0]>n[2]||f>n[2]?(r=e[0]>l[2]/2?"outLeft":"outRight",n=qe(n,y,r,q).box,n=hd(n,E)):n=a));g&&(n[0]+=Math.round(g.x),n[1]+=Math.round(g.y));return{xy:b,outBox:n}};a.prototype.possiblePositions=function(a,b,d,e,f){a=a.series;var c=a.chartArea.collisionManager;f=a.yAxis;var h=a.isStacked,k=a.info.type,l=!1;k.drawRect||
(l=!0);var m=function(a){return a.split(",").map(function(a){a=a.split("-");return{align:"out"+a[0],vAlign:"out"+a[1]}})},n=m("center-top,center-bottom,left-middle,right-middle");l&&n.push.apply(n,F(m("left-top,right-top,left-bottom,right-bottom")));k.drawRect&&"horizontal"===a.ctSv("chartType")&&(n=n.map(function(a){return Wc(a,!0)}),f&&!f.isInverted()&&(n=n.map(function(a){return Wc(a)})));var p=function(a){return id(e,a)};a=n.map(function(a){return qe(F([0,0],b.slice(2)),d,a.align,a.vAlign).box});
f=a.filter(p).filter(function(a){return p(a)&&h?!c.collideLabels(a):!c.collideAll(a)});if(!f.length){if(p(a[0]))return a[0].push("possible"),[a[0]];a[0].push("forced");f=[a[0]];1<a.length&&p(a[1])&&(a[1].push("possible"),f.push(a[1]),f.reverse())}return f};a.prototype.preShow=function(){Hb&&Hb.chart!==this.chart&&Hb.hide();Hb=this};a.prototype.hideActiveTooltip=function(a){Hb&&(a?Hb&&a===Hb.chart&&Hb.hide():Hb.hide())};a.prototype.postShow=function(a,b,d){"touch"===b.device&&this.hideTooltip(8E3);
this.isVisible=!0;this.chart.chartAreaSet.items[0].debounce.clear("clickoff");this.chart.tooltipRef=this};a.prototype.cttEnabled=function(a,b){var c=this.currentOptions,e=c.combined,f=a.currentOptions.crosshair||{};a=b&&b.options("crosshair.enabled");f=f.enabled;if(c.enabled)return e?!0:t(e)?e:!0!==a||!b||f?!1:a};return a}(),rE=function(a){function c(b){var c=a.call(this,b)||this;c.chartArea=b;c.kind="TooltipCa";return c}K(c,a);c.prototype.color=function(a){return"#f0f0f0"};c.prototype.targetMetrics=
function(b){var c=this,e=this.chartArea.isHoriz;b=da(b,function(a){return!a.series.indexer.getValue("isEmpty",a._i)}).map(function(b){return a.prototype.targetMetrics.call(c,b)});var f=b.map(function(a){return a.xyz});f.push.apply(f,F(b.map(function(a){return a.xyzs})));var g,h,k=function(a){var b=oa(f,function(b){return b[a]});g=b[0];h=b[b.length-1]};e?k(0):k(1);if(b.length)return{xyz:h,xyzs:g,elBox:Aa(b.map(function(a){return a.elBox})),labelBox:Aa(b.map(function(a){return a.labelBox}))}};c.prototype.translateToGlobal=
function(a){var b=this.targetPanel().getGlobalBbox();b=[a[0]+b.x,a[1]+b.y];4===a.length&&b.push.apply(b,F(a.slice(2,4)));return b};c.prototype.correctCABox=function(a){return a};c.prototype.targetPanel=function(){return this.chartArea.rootVisuals.content};c.prototype.defaultAnimation=function(a){return{duration:a?0:40}};c.prototype.text=function(b){var c=this;if(b.length){var e=zz(b),f=b[0].chart.options("defaultTooltip");f=A(f,"label.text")||"<b>%xValue</b><br>%points";var g=void 0;e.points=b.filter(function(a){return!1!==
a.options("mouseTracking")}).map(function(b){return a.prototype.text.call(c,b)}).filter(function(a){return P(a)&&a.trim().length}).join("<br>");g="function"===typeof f?f(b):f;return Ni(g,e)}};return c}(Nu),qE=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.defaultOptions=function(){var a=A(this.chart.currentOptions,"defaultTooltip");return z(Aj(),a)};c.prototype.triggerOptionsApplied=function(){};return c}(yj);ea.documentElement;var Ou=function(){return{mouseTracking:{sticky:!1},
markerLimit:110,opacity:.9,defaultPoint:{}}},wn=function(a){function c(b,c){var d=a.call(this,b.chart,c,[b,c])||this;d.chartArea=b;d.kind="Series";d.isVisible=!0;d.legendEntries=[];d.isStacked=!0;d.visuals={panel:void 0,line:void 0,area:void 0,pointHalo:void 0,shapeLabels:void 0};d.zIndex=0;d.cpbIndexOffset=0;d._points=[];d.pgCalcCache=[];d.userPoints=[];d.dataPoints=[];d.dirty=!0;d.state="";d.seriesDirty=new sE(d);d.chart=b.chart;d.renderer=b.renderer;d.ctManager=b.ctManager;d.indexer=new cm({svv:{flatten:!0},
svxv:{flatten:!0}});d.initFP();c&&d.options(c,!1);d.tooltip=new Nu(d);return d}K(c,a);c.prototype.init=function(){};c.prototype.getCaSeriesPoints=function(){var a=this,c=this.chartArea.userOptions.series;if(c&&c.length)return(c=O(c,function(b){return b.name===a.name}))&&c.points};c.prototype.initFP=function(){var a=this;this.points=Ta(pb,ys(this),zs(this),{push:function(b,c){function d(a,b,d){var e=H(c,["shift"]);!0===e&&a.userPoints.shift();b.pop&&(b=a.visualizer.pointArrayExpander(b));a.userPoints.push(b);
var f=a.getCaSeriesPoints();f&&f.push(b);a.visualizer.updateInfo={action:"splice",at:a.userPoints.length-1,count:1,del:0,shift:e};a.chart.renderer.finishAnimations();a.invalidate().refresh(d);a.visualizer.updateInfo=void 0}Array.isArray(b)?b.forEach(function(c,e){return d(a,c,e===b.length-1)}):d(a,b,c)},splice:function(b,c,f,g){var d;(d=a.userPoints).splice.apply(d,F([b,c],f));(d=a.getCaSeriesPoints())&&d.splice.apply(d,F([b,c],f));a.visualizer.updateInfo={action:"splice",at:b,del:c,count:f.length};
a.chart.renderer.finishAnimations();a.invalidate().refresh(g);a.visualizer.updateInfo=void 0}})};c.prototype.syncLegendItems=function(){var a=this,c=this,e=c.info.type.colorByPoint,f=c.chartArea,g=c.chart,h=c.currentOptions.legendEntry||{},k=c.legendEntries,l=g.requestLegend(this),m=c.ctmIsType("map"),n=function(){c.legendEntry?c.legendEntry.setColumns():c.legendEntry=l.addEntry(a,c._i)},p=function(){c.legendEntry&&(c.legendEntry.destroy(),c.legendEntry=void 0)},q=function(a){a.syncLegendItems(c.legendEntry);
a.legendEntry&&(k.push(a.legendEntry),a.legendEntry.setColumns())},r=function(){c.points().each(function(a){a.legendEntry&&(a.legendEntry.destroy(),a.legendEntry=void 0)});c.legendEntries=[]};if(!(!c.isVisible&&g.isRendered&&c.visualizer.isRendered||m&&c.currentOptions.isBaseLayer)){f.chartAreaSet.enumerateData();var u=!1!==H(c.chartArea.currentOptions,["legend","visible"]);if(e){!y&&c.setPoints();var y=!0}if(e&&u&&!1!==c.options("defaultPoint.legendEntry.visible"))k=c.legendEntries=[],c.points().each(q),
!0===h.visible?n():p();else if(u&&!1!==h.visible?n():p(),c._points.length&&c._points[0].legendEntry&&r(),c.info.hasUniqueStyles||k.length)!y&&c.setPoints(),y=!0,c.points().each(function(a){u&&!0===a.options("legendEntry.visible")?q(a):a.legendEntry&&(a.legendEntry.destroy(),c.legendEntries=da(k,function(b){return b!==a.legendEntry}),a.legendEntry=void 0)})}};c.prototype.iconName=function(){var a=this;if(!a._iconName){var c=function(a){return!a||0!==a.size&&"none"!==a.type},e=function(a){return"system/default/"+
a},f=function(){var b=a.points(0);return b&&b.currentOptions.marker},g=H(a.currentOptions,["defaultPoint","marker"]);c=!c(g)||!c(f());f=this.info.type;a._iconName=f.drawArea?e(c?"areaSolo":"area"):f.drawLine?e(c?"lineSolo":"line"):f.drawMarker?e("circle"):e("square")}return a._iconName};c.prototype.getIconVisual=function(a,c,e){c===this&&(c=void 0);return this.visualizer.getIconVisual(a,c,e)};c.prototype.styleIconVisual=function(a,c){a&&this.visualizer.setIconVisualAttr(a,c)};c.prototype.setAxes=
function(){var a=this,c=a.options(),e=a.visualizer.getTypeConfig(),f=e.customAxisOptions||{},g=e.privateAxes||"";e=e.axes.length?e.axes.split(","):[];var h;w(e,function(b){h=b+"Axis";var d,e=a.chartArea.axConfList,k=z({},f[b]);(d=a[h])&&(d=d.parentAxis||d);var p=a.userOptions[h],q=p||c[h]||(d?d.id:void 0);if(d=Ab(g,b)&&(!d||!d.currentOptions.isPrivate))q=ba(e[b][0]),p&&q.id!==p&&(q={}),delete q.id,k=z(k,q),k.isPrivate=!0,q=p||ke(6);p=a[h];b=a[h]=a.chartArea.requestAxis(a,b,q,k);b.isPrivate=d;p&&p.isPrivate&&
p.id!==b.id&&p.destroy();Y(a.currentOptions,h,b.id)});return this};c.prototype.assignAxes=function(){var a=this,c=this.visualizer.getTypeConfig().axes.split(","),e=this.chartArea.axConfList,f,g,h,k=this.options();w(c,function(b){f=b+"Axis";e[b]=e[b]||[];if(g=k[f])"object"===L(g)&&(h=Db(g),e[b].push(g),k[f]=h);else if(g=B(e[b][0],a.chartArea.chartAreaSet.freeAxes[b]))k[f]=g.id})};c.prototype.reIndexStringVals=function(a){var b=this.indexer,c=a.toPosition,f=[a.prefix];f.push.apply(f,F(a.usedDataKeys));
f=Ia(f);a=b.data;w(f,function(a){if(Ab(b.uniqTypes[a],"string")){var d=b.getKey(a);b.reset(a);for(var e=0,f=d.length;e<f;e++){var g={};g[a]=c(d[e]);b.indexKeys([a],g,e)}}});if(2===lc(["ye","ys"],f).length&&a.ys&&a.ys.length){b.reset("yr");f=0;for(var g=a.ys.length;f<g;f++)b.indexKeys(["yr"],{yr:a.ye[f]-a.ys[f]},f)}this.seriesDirty.pointIndex(!1)};c.prototype.getFormatInfo=function(){var a=this,c={},e,f=this.visualizer.getTypeConfig().axes.split(","),g=this.chart.currentOptions.defaultCultureName;
g&&(c.culture=g);w(f,function(b){(e=a[b+"Axis"])?c[b]=e.getFormatInfo():c[b]={}});return c};c.prototype.options=function(a,c){var b=!0,d=this.optionsGetter(a);if("NotGetter"!==d)return d;d=za(a);var g=1===d.length;if("object"===typeof a.mapData&&(this.setMapData(a.mapData),g))return this;if(0<lc(d,xs).length){var h=g;N(this.userOptions,a);N(this.currentOptions,a);this.visualizer&&(t(a.muted)&&"select"!==this.state?this.setState(a.muted?"mute":""):t(a.selected)&&this.select(a.selected))}if(!h){t(a.visible)&&
(this.isVisible=a.visible,g&&(b=!1),this.chart.isRendered&&this.legendEntry&&this.legendEntry.updateCheckbox(this.isVisible));if(a.points||a.emptyPointMode)this.seriesDirty.points(!0),this.seriesDirty.pointIndex(!0),this.seriesDirty.resetCache();this.userPoints=a.points||this.userPoints;delete a.points;a=this.normalizeOptions(a);(a.defaultPoint||a.firstPoint||a.lastPoint)&&this.seriesDirty.points(!0);a=N(this.userOptions,a);this.name=a.name||"";this.setOptions();this.type=this.ctManager.settingVal("seriesType",
this.options());this.setType(b);if(!1!==c){c=this.normalizeUpdateOpt({animation:this.currentOptions.animation},c);b&&this.chartArea.invalidate();this.chart.redraw(c);var k=!0}b&&this.chart.updateSideItems(c)}this.chart.triggerOptionsApplied("series",this);!k&&this.afterUpdate(c);return this};c.prototype.optionsGetter=function(b){return"visible"===b?this.isVisible:a.prototype.optionsGetter.call(this,b)};c.prototype.normalizeArrPoints=function(){var b;if(b=this.userPoints){var c=L(b);if("string"===
c&&0===b.indexOf("JSC.points"))this.userPoints=hk(b);else if("object"===c&&b.data)this.userPoints=Op(b);else if(b.length){c=0;for(var e=b.length;c<e;c++){var f=b[c];f.pop?b[c]=this.visualizer.pointArrayExpander(f):"number"===typeof f?b[c]={y:f}:a.prototype.normalizeOptions.call(this,b[c],"map,attributes")}this.userPoints=b}}};c.prototype.setType=function(a){var b=this.options(),c=this.ctManager;"gauge"===b.type&&(this.type=b.type="gauge marker");var f=c.settingVal("seriesType",b);c=c.settingVal("chartType",
b);"organizational"===c&&(this.type=f=b.type="annotation");f=b=f||this.type||f||c;f=I(Xc,f)?Xc[f]:Ue;this.visualizer&&this.visualizer.kind===b||(this.visualizer=new f(this),this.setOptions(),this.assignAxes());"calendar"===this.visualizer.kind&&(this.isStacked=!1);this.visualizer.getTypeConfig(!0);this._ctmIsTypeCache=this._ctSvCache=void 0;this.normalizeArrPoints();!1!==a&&this.setData()};c.prototype.normalizeOptions=function(b){b=a.prototype.normalizeOptions.call(this,b);hx(b,"size",["min","max"]);
Cp(b,"emptyPointMode");var c=b,e,f;"undefined"!==(f=L(e=A(c,"animation.easing")))&&"string"===f&&Y(c,"animation.easing",oo(e));return b};c.prototype.defaultOptions=function(){var a=this.chart.options("navigator.enabled");return z(a?z(Ou(),{line:{width:2}}):Ou(),{animation:this.chart.options("animation")})};c.prototype.contextOptions=function(){return this.visualizer?this.visualizer.contextDefaults():void 0};c.prototype.setOptions=function(){var a=this.chart.options("navigator.enabled"),c=this.normalizeOptions(this.chart.currentOptions.defaultSeries||
{}),e=this.currentOptions=z({},this.defaultOptions(),this.contextOptions(),c,this.userOptions);a&&"line"===this.ctManager.settingVal("seriesType",e)&&(this.currentOptions=z(e,{defaultPoint:{marker:{type:"circle",color:"none",outline:{width:0}},states:{hover:{marker:{outline:{width:2}}}}}}));c=this.ctManager;a=this.ctSv("gaugeType");if("gauge"===c.settingVal("chartType",e)){c=c.curCtDst(e);var f=c.dst.explicit||"";c=Ab((c.ct||{}).explicit||"","seriesType");e=e.type||"";var g=Ab(e,"gauge");f=-1!==f.indexOf("seriesType");
var h="circular"===a?"marker":"column";if(!c&&!f)if("circular"===a){g&&!f&&(h=e+h,this.currentOptions.type=h);var k={type:h,defaultPoint:{marker:{type:"needle",length:.8}}}}else"linear"===a&&(g&&!f&&(h=e+h,this.currentOptions.type=h),k={type:h})}k&&xd(this.currentOptions,k);mm(this);return this};c.prototype.ctSv=function(a){this._ctSvCache||(this._ctSvCache=this.ctManager.getSettingChecker(this.currentOptions));return this._ctSvCache(a)};c.prototype.ctSvIs=function(a,c){return this.ctSv(a)===c};c.prototype.ctmIsType=
function(a){this._ctmIsTypeCache||(this._ctmIsTypeCache=this.ctManager.getIsTypeChecker(this.currentOptions));return this._ctmIsTypeCache(a)};c.prototype.correctRootBox=function(a){var b=this.chart.navigator;if(this.pane){var c=this.pane.getGlobalOffsets();a[0]-=c.x;a[1]-=c.y}b&&(a[1]+=b.defaults.toolbarHeight,a[3]-=b.defaults.toolbarHeight);return a};c.prototype.setInfo=function(){var a=this.ctManager,c=this.options(),e=a.hasSetting,f=function(a){return e("behavior",a,c)},g=a.settingVal("chartType",
c),h=a.settingVal("seriesType",c);"organizational"===g&&(this.type=h=c.type="annotation");a={seriesType:h,drawMarker:f("drawMarker"),drawArea:f("drawArea"),drawRect:f("drawRect"),drawLine:f("drawLine")||"organizational"===g,colorByPoint:f("colorByPoint")||t(c.palette),colorByPointLocal:t(c.palette),snapToZero:f("snapToZero"),drawSubvalue:f("drawSubvalue"),noNameGrouping:f("noNameGrouping"),tree:f("tree"),varyPalette:f("varyPalette"),labelConnector:f("labelConnector"),clusters:f("clusters"),noPos:f("noPos"),
isMapLayer:a.isMapLayer(this),isAnnotation:f("annotation"),isShape:"visualshape"===a.settingVal("seriesLayout",c),isPie:"pie"===g,isRadar:"radar"===g,hasNeedles:"gauge"===g&&"marker"===h&&"needle"===H(c,["defaultPoint","marker","type"]),roundCaps:this.ctSvIs("columnType","roundcaps"),isRadarColumn:!1};"line"===H(c,["map","type"])&&(a.drawMarker=!1,a.drawArea=!1,a.drawLine=!0);if(a.isPie||c.isMerged)a.colorByPoint=!0;a.isRadar&&a.drawRect&&(a.isRadarColumn=!0);"gauge"===g&&(a.snapToZero=!0);f=H(this,
["info","style"]);this.info={type:a,hasSubvalues:!1,hasComplete:!1,hasYRanges:!1,hasUniqueStyles:!1,hasMaxedMarkerLimit:!1,data:{},style:f||{},xIsSorted:!0,labelTextInfo:{},map:this.info?this.info.map:{}};if("object"===L(c.palette||this.chart.palette)||"heatmap"===g)this.info.usesSmartPalette=!0};c.prototype.setDataInfo=function(a){var b=this.visualizer,c=this.chart,f=this.info,g=f.type,h=this.userPoints,k=h.length,l=this.indexer,m=0,n=b.pointValueParser,p=b.pointDataKeys||wt;if(this.seriesDirty.pointIndex()||
a){this._catCache=[];t(this._i)||this.chartArea.chartAreaSet.enumerateSeries(this);g.clusters&&(this.zAxis&&"stacked"===H(this.zAxis.currentOptions,["scale","type"])||"stacked"===H(this.chart.currentOptions,["zAxisScaleType"])||"stacked"===H(this.chart.currentOptions,["zAxis","scale","type"]))&&(g.clusters=!1,g.zStacked=!0);this.prevCoords=l.data.coordinates||this.prevCoords;var q=0===l.getAllKeys.length;l.reset();a=void 0;var r=!0;!this.isVisible&&!q&&c.isRendered&&this.isStacked&&(a={y:0});q=this.cpbIndexOffset;
var u=function(a){return a},y;c=void 0;if(c=this.currentOptions.defaultPoint)if(y=c.subvalue)u=function(a){return a.subvalue?a:z(a,{subvalue:y})};for(;m<k;m++){var v=h[m];this.setLegendEntryVisibility(v);Db(v);v=a?z({},v,a):v;u(v);v._i=m;g.colorByPoint&&(v.cpbIndex=B(v.cpbIndex,g.colorByPointLocal?m:q++));v=n(this,v,p,b.skipSubvalues);l.indexObject(v,m);m&&r&&t(v.x)&&rb(v.x)&&v.x<l.data.x[m-1]&&(r=!1)}f.hasYRanges=!1;l.hasAllKeys(["y","ys"])&&(g.snapToZero=!1,f.hasYRanges=!0);l.hasAllKeys(["ys","ye"])&&
!l.hasKey("y")&&(g.snapToZero=!1,f.hasYRanges=!0);this.currentOptions.isPreview&&(g.snapToZero=!1);f.hasMaxedMarkerLimit=g.drawMarker&&k>this.currentOptions.markerLimit;f.xIsSorted=r;l.hasAnyKeys(["subvalue","subvalueX"])&&(f.hasSubvalues=!0);l.hasAnyKeys(["complete","completee","completeX","completeXe"])&&(f.hasComplete=!0);b=void 0;g.varyPalette?b=!0:l.hasAnyKeys(["color","outline","marker","label","fill"])?b=!0:"candlestick"===g.seriesType?b=!0:"ohlc"===g.seriesType?H(this.currentOptions,["defaultPoint",
"altColor"])&&(b=!0):g.tree?b=!0:g.isRadarColumn&&(b=!0);if("object"===L(this.chart.options("palette")))g.colorByPoint=!0;else if("%color"===H(c,["marker","fill"]))b=!0;else if(this.currentOptions.firstPoint||this.currentOptions.lastPoint)b=!0;f.hasUniqueStyles=b||f.hasUniqueStyles;this.seriesDirty.pointIndex(!1);this.seriesDirty.pos(!0);this.validateData();this.setAttribs(!0);this.visualizer.validate(!1);this.syncLegendItems()}};c.prototype.setLegendEntryVisibility=function(a){!1===this.visualizer.pointLeVisible(a)&&
(a=a.legendEntry||(a.legendEntry={}),a.visible=B(a.visible,!1))};c.prototype.validateData=function(){if(this.visualizer&&this.userPoints.length&&!this.ctmIsType("map")){var a=this.visualizer.getTypeConfig(),c=a.requiredData,e=a.supportedData,f=this.indexer.getAllKeys();c&&(c=c.split(","),Ab(f,"ys")&&f.push("y"),Ab(f,"xs")&&f.push("x"),Ab(f,"zs")&&f.push("z"),lc(f,c).length<c.length&&qa.emit("error",this.id,"dataRequired",{data:[this.name||this.id,c.join(", ")],container:this.chart.getWrapper()}));
e&&a.supportedData.split(",")}};c.prototype.setData=function(){this.setInfo();this.setDataInfo(!0)};c.prototype.setPoints=function(){var a=this,c=a.xAxis||{};if(a.seriesDirty.points()){if(!a._points.length||a.dirty){a._defPointGen=void 0;Yb(a.userPoints,a._points,function(b){return new bE(a,b)},function(a,b){return b.options(a,!1)},function(a){return a.destroy()},function(a,b){return B(a.id,a.name)||b},function(a,b){return B(a.currentOptions.id,a.currentOptions.name,a.id)||b});var e=[],f={};w(a._points,
function(a){f[a.id]=a});w(a.userPoints,function(a){kf(e,f[a.id])});a._points=e}if(a.info.usesSmartPalette){var g=a.getSP(),h=g.userOptions.pointValue;100<this._points.length&&P(h)&&qa.emit("warning",a.id,"spPointValueSuggestion",{container:this.chart.getWrapper()});g.setPointSpValues(a)}a.seriesDirty.points(!1)}"category"===c.type&&H(c.currentOptions,["categories","length"])&&w(a._points,function(b){b.currentOptions.name||"string"===typeof b.x||(b.name=a.xAxis.catList[a.indexer.data.x[b._i]])});return this};
c.prototype.getAutoLabelText=function(a,c){function b(){switch(q.type.seriesType){case "candlestick":case "ohlc":var a=r?y(["%icon"," ","O:%open H:%high L:%low C:%close"]):"%xValue {%close-%open}<br/>Open: %open<br/>High: %high<br/>Low: %low<br/>Close: %close";return a;default:var b=a="",c=r?"":"<br/>",d=Ab(Pf(u.vScale),Pf("stacked")),e=q.type.drawLine,f=1<p.chartArea.series().items.length,g=!r&&!e&&!d;r?b="%icon":(u.sName&&f&&!g&&(a+=v("%seriesName")+"<br/>"),"category"===u.xScale?a+=u.xAxisLabel?
"%xAxisLabel: "+(v("%name")+"<br/>"):"%name ":(u.pointName&&(a="%name<br/>"),a+=u.xAxisLabel?"%xAxisLabel: "+v("%xValue")+"<br/>":"%xValue "));a+=G("yAxisLabel",c,x()," ");u.hasZ&&(a+=G("zAxisLabel","<br/>","%zValue","<br/>",!0));r||(e||d?d&&(a+="<br/>%ypercentOfGroup% of "+w()):a+="<br/>"+m());u.hasComplete&&(a+="<br/>%complete Complete");a=b?y([b,"<span style='width:5;'> </span>",a]):a;return n(a.trim())}}function d(){var a=D();a+=" "+G("yAxisLabel","<br/>",x(),"<br/>");u.hasZ&&(a+=" "+G("zAxisLabel",
"<br/>","%zValue","<br/>",!0));a+=m();return n(a.trim())}function g(){var a=(u.sName?v("%seriesName")+"<br/>":"")+"%name: "+x();return n(a.trim())}function h(a){var b="",c=u.mapInfo||{};a&&a.options("name")&&(b+="%name");u.mapInfo&&u.serName&&u.serName!==c.name&&(b+=b.trim().length?"<br/>":"","province"===c.mapLevel&&(a=c.country,Ab(Pf(u.serName),Pf(a))&&(b+="%country")));u.serName&&(b+=b.trim().length?"<br/>":"",b+="%seriesName");"marker"===q.type.st&&(b+=b.trim().length?"<br/>":"",b+="<br/>Lat: "+
v("%yValue"),b+="<br/>Long: "+v("%xValue"));u.hasZ&&(b+=b.trim().length?"<br/>":"",b+=G("zAxisLabel","<br/>","%zValue","<br/>",!0));return n(b.trim())}function k(){var a=u.sName?"%seriesName":"";a+=" "+D();a+=a.trim().length?"<br/>":"";a+=G("yAxisLabel","<br/>",x(),"<br/>");return n(a.trim())}function l(){var a="";"category"===u.xScale?a+=u.xAxisLabel?"%xAxisLabel: "+(v("%name")+"<br/>"):"%name ":(u.pointName&&(a="%name<br/>"),a+=u.xAxisLabel?"%xAxisLabel: "+v("%xValue")+"<br/>":"%xValue ");a+=" "+
G("yAxisLabel","<br/>",x(),"<br/>");u.hasZ&&(a+=" "+G("zAxisLabel","<br/>","%zValue","<br/>",!0));return n(a.trim())}function m(a){var b="";"time"!==u.vScale&&(b=t(a)?a+"% of ":"%percentOfSeries% of ",b+=u.sName?"%seriesName":q.type.colorByPoint?"Series":"%icon",Ab(Pf(u.vScale),Pf("stacked"))&&(b+="<br/>%percentOfGroup% of "+w()));return b}function n(a){return a.replace(/<br\/><br\/>/g,"<br/>").replace(/<br\/> <br\/>/g,"<br/>")}void 0===a&&(a={});var p=this,q=this.info,r=p.chartArea.tooltip.cttEnabled(p.yAxis,
p.xAxis),u=z(a,q.labelTextInfo);a=this.options("defaultPoint.label.text");var y=function(a){return(p.chart.isRtlCulture?a.reverse():a).join("")},v=function(a){return"<b>"+a+"</b>"},x=function(){return u.hasRange?"time"===u.vScale?"%yStart\u2013%yValue":"(%yStart\u2013%yValue)":"%yValue"},w=function(){return"category"===u.xScale?"%name":"%xValue"},D=function(){return u.pointName||P(u.pointX)?u.pointName?"%name":"%xValue":""},G=function(a,b,c,d,e){return r?c:u[a]?b+("%"+a)+": "+v(c)+"<br/>":(e?"("+
c+")":c)+d},Q="",B="";switch(u.ct){case "horizontal":case "vertical":Q=b();break;case "cone":case "pyramid":case "funnel":case "treemap":case "pie":Q=d();break;case "heatmap":Q=l();break;case "radar":Q=b();break;case "gauge":Q=k();break;case "navigator":Q=b();break;case "organizational":B=Q="%XValue";break;case "map":Q=c?h(c):"%name";B="%name";break;case "calendar":Q=b();B="%name";break;case "venn":B="%name";Q=g();break;default:Q=b()}return{tooltip:Q,label:a||B||"%yValue"}};c.prototype.getAutoTooltipText=
function(a){return this.getAutoLabelText({pointName:a.name,pointX:a.options("x"),hasComplete:t(a.options("complete"))}).tooltip};c.prototype.setPane=function(a){this.pane=a;a.hasNeedles=a.hasNeedles||this.info.type.hasNeedles;a.hasRoundCaps=a.hasRoundCaps||this.info.type.roundCaps;us(this)};c.prototype.render=function(a,c){this.renderRect=a.rect||a;this.userPoints.length&&this.visualizer.render(c);return this};c.prototype.renderLabels=function(a,c){this.renderRect=a.rect||a;this.userPoints.length&&
this.visualizer.renderLabels(c)};c.prototype.renderHierarchy=function(a,c){this.renderRect=a.rect||a;this.userPoints.length&&this.visualizer.renderHierarchy(c)};c.prototype.setPos=function(){var a=this,c=a.ctManager,e=a.pane,f=a.ctmIsType("radar"),g=a.ctmIsType("gauge"),h=a.info,k=a.options(),l=a.userPoints,m=H(k,["emptyPointMode"])||"undefined",n,p=g&&"marker"===h.type.seriesType,q=H(a.currentOptions,["defaultPoint","marker","length"]);c=c.settingVal("lineSeriesType",k);var r="line"===h.type.seriesType&&
"spline"===c&&a.ctmIsType("map")||"line"===h.type.seriesType&&f&&e&&"polar"===e.getRadarType(),u=f?15/360:5,y,v,x;if(a.seriesDirty.pos()&&!a.info.type.noPos){a.info.labelTextInfo=As(this);e=a.getAutoLabelText({},a._points[0]);N(a.info.labelTextInfo,e);a.isStacked=a.yAxis.isStacked();a.indexer.indexKeys(["pos"],{},0);var E=a.getXYZTranslator(),D=function(a,b,c,d){t(A[a])&&(C[a]=E(b,c,d))},G=E(0,0,0),z=function(a,b){return Math.floor(qc(a,b)/u)},B=function(a,b,c,d){var e=[];c&&sb(c,function(f){f&&(f=
[W(a[0],b[0],0,1,1/c*f),W(a[1],b[1],0,1,1/c*f)],e.push(d?d.apply(void 0,F(f)):f))});return e};e=function(b,c){A=a.indexer.getItem(b);if(A.isEmpty&&"ignore"===m&&!H(a,["pane","isRadial"]))return"continue";var d=ub(A.ye,A.y),e=ub(A.ys,0),g=ub(A.xe,A.x),k=ub(A.xs,g),l=ub(A.ze,A.z),u=void 0;p&&(n=ub(H(A,["marker","length"]),q,.8))&&(n.pop?(c=J(n,2),u=c[0],l=c[1]):(l=n,u=0));u=ub(A.zs,u,l);C={xyz:E(g,d,l),xyzOrigins:G,xyzs:E(k,e,u),xyzRDesc:[k>g,e>d,u>l]};"map"===h.type.seriesType&&a.visualizer.setPos(A,
C);h.hasSubvalues&&(D("sv",g,A.sv,l),D("svs",g,A.svs,l),D("svx",A.svx,d,l),D("svxs",A.svxs,d,l),t(A.svv)&&(C.svv=y=[],w(A.svv,function(a){y.push(E(g,a,l))})),t(A.svxv)&&(C.svxv=y=[],w(A.svxv,function(a){y.push(E(a,d,l))})));h.hasComplete&&(t(ub(A.completee,A.complete))||t(ub(A.completeXe,A.completeX))?(c=function(a,b,c){t(Y(C,b,ub(A[b],A[c])))?Y(C,a,A[a]||0):(C[a]=0,C[b]=1)},c("completes","completee","complete"),c("completeXs","completeXe","completeX")):C.completes=C.completee=C.completeXs=C.completeXe=
0);a.indexer.setValue("pos",b,C);r&&x&&(b=void 0,a.ctmIsType("map")?b=z(x,[g,d]):f&&(b=z(v.xyz,C.xyz)),v.interpPoints=B(x,[g,d],b,E));v=C;x=[g,d]};c=0;for(l=l.length;c<l;c++)e(c,l);if(f&&r){var A=a.indexer.getItem(0),C=a.indexer.getValue("pos",0);l=v.xyz[0]+2*ja(v.xyz[0],1);l=[v.xyz,[l,C.xyz[1]]];e=z(l[0],l[1]);v.interpPoints=B(l[0],l[1],e);v.interpPoints.unshift(l[0],l[0])}}else a.info.type.noPos&&(a.info.labelTextInfo=As(this),e=a.getAutoLabelText(),N(a.info.labelTextInfo,e));a.seriesDirty.pos(!1);
return this};c.prototype.setCoordinates=function(a,c){this.userPoints.length&&this.visualizer.setCoordinates(a||this.contentRect(),c);return this};c.prototype.setState=function(a,c){void 0===c&&(c={});this.chartArea;a=nm(this,a);if(this.state!==a){var b={},d=B(c.continueAnimation,!0);if(c.animation){z(b,!1===c.animation?{duration:0}:c.animation);var g=!!b.duration}c=function(a){return z(g?{continueAnimation:d,animation:b}:{continueAnimation:d},a)};var h=this.info.type,k,l=this.getStateAttrs(a);h.drawLine&&
(k=this.visuals.line)&&l.line&&k.attr(c(l.line));h.drawArea&&(k=this.visuals.area)&&k.attr(c(l.area));this.state=a;"select"===a&&this.chart._seriesSelection()}};c.prototype.getStateAttrs=function(a){var b=this.info.type,c=this.info.style,f=c.states;a=nm(this,a);a=f[a];f={line:void 0,area:void 0};b.drawLine&&(f.line=N({},a));b.drawArea&&(f.area=kc({fill:B(a.areaColor,c.base.areaColor),opacity:B(a.areaOpacity,c.base.areaOpacity)}));return f};c.prototype.getXYZValAxes=function(){var a=this.pane,c=H(a,
["xAxis"])||this.xAxis,e=H(a,["yAxis"])||this.yAxis;a=H(a,["zAxis"])||this.zAxis;return[c,e,a]};c.prototype.getXYZTranslator=function(){var a=this.chartArea,c=this.pane,e=c?c.isHoriz:a.isHoriz,f=B(H(c,["projection"]),a.projection),g=J(this.getXYZValAxes(),3);a=g[0];c=g[1];g=g[2];var h=a?a.getValToLin()||Cc:Kb,k=c?c.getValToLin()||Cc:Kb,l=g?g.getValToLin()||Cc:Kb;return this.ctmIsType("map")?this.transformFn=function(a,b,c){a=f.val2linxy(a,b);return[h(a[0]),k(a[1]),l(c)]}:this.transformFn=e?function(a,
b,c){return[k(b),h(a),l(c)]}:function(a,b,c){return[h(a),k(b),l(c)]}};c.prototype.preRender=function(a){void 0===a&&(a={});var b=a.rect||this.contentRect();if(a.rect){var c=ub(this.options("shape.padding"),.3);c&&(b=wp(b,c))}t(this._i)||this.chartArea.chartAreaSet.enumerateData();this.setPos().setPoints().setAttribs().setCoordinates(b,a)};c.prototype.contentRect=function(){return this.renderRect};c.prototype.destroy=function(){var b=this.visualizer,c=this.rootChartArea||this.chartArea;b&&b.clearHighlightVisuals&&
b.clearHighlightVisuals();b&&b.destroy&&b.destroy();this.rootVisuals=null;this._points&&this.points().each(function(a){return a.destroy()});a.prototype.destroy.call(this);w(this.visuals,function(a){return t(a)&&jb(a,function(a){return a.destroy&&a.destroy()})||!0});this.legendEntry&&this.legendEntry.destroy();this.xAxis&&(Ua(this.xAxis.serList,this),this.xAxis.dataInfo.serColl=this.xAxis.getSeriesColl(function(a){return a.isVisible}));this.yAxis&&(Ua(this.yAxis.serList,this),this.yAxis.dataInfo.serColl=
this.yAxis.getSeriesColl(function(a){return a.isVisible}),c&&Ua(c.renderBySortedSeriesRev,this))};c.prototype.translateToGlobal=function(a){var b=this.chartArea.rootVisuals.content.getGlobalBbox();b=[a[0]+b.x,a[1]+b.y];2<a.length&&(b[2]=a[2],b[3]=a[3]);return b};c.prototype.hitTest=function(a){var b=this.visualizer;if(this.isVisible&&Te(this)){var c=this.indexer.getKey("coordinates"),f,g=b.renderOrderRev;if(b=b.pointsGlobals||b.updatePointsGlobals())a[0]-=b.x,a[1]-=b.y;b=function(b){if((f=c[b])&&
f.hitTest&&f.hitTest(a[0],a[1]))return!0};var h=void 0;if(g){g.length>c.length&&(g=g.filter(function(a){return a<c.length}));for(var k=0,l=c.length;k<l;k++)if(h=g[k],b(h))return g=this._points[h],Te(this,g)&&g}else for(k=0,l=c.length;k<l;k++)if(b(k))return g=this._points[k],Te(this,g)&&g}};c.prototype.mouseOut=function(a){var b=this.chart.requestLegend(this);b&&b.pointOut();this.visualizer.pointMouseOutAny()&&this.triggerUser("mouseOut",a)};c.prototype.mouseMove=function(a,c){if(Te(this)){c=this.chartArea;
var b=this.visualizer,d=this.chart.requestLegend(this),g=[a.x,a.y],h;if(h=this.hitTest(g)){var k="hover"===this.state||b.hoveredItem;c.crosshair(g,a,!0);b.pointMouseOver(a,h);d.pointOver(h);!k&&this.triggerUser("mouseOver");return!0}H(this.currentOptions,["mouseTracking","sticky"])||(b.pointMouseOutAny()&&this.triggerUser("mouseOut",a),d&&d.pointOut())}};c.prototype.mouseClick=function(a){if(Te(this)){var b;if(b=this.hitTest([a.x,a.y]))return this.visualizer.pointClick(a,b),this.triggerUser("click",
a),b}};c.prototype.pointOver=function(a,c){};c.prototype.showHaloAtX=function(a,c){void 0===c&&(c=!0);var b=this.indexer;a=b.findValue_i("x",a);var d=this.info.labelTextInfo.hasRange,g=[],h=this._points[a];h&&(!1!==h.options("mouseTracking")||c)&&this.visualizer.showHalo(h);if(t(a)){var k=b.getItem(a);d?w(["svs","sv","ys","ye"],function(a){a=k[a];t(a)&&g.push(a)}):g.push(ub(b.getValue("ye",a),b.getValue("y",a)));return[this.yAxis,h,g]}};c.prototype.hideHalo=function(){this.visualizer.showHalo()};
c.prototype.setAttribs=function(a){var b=this.currentOptions,c=this._i,f=this.ctmIsType("treemap"),g=b.line||f&&H(b,["shape","outline"])||{};f=this.info;var h=this.chart.palette,k=this.userPoints.length>b.markerLimit?1:2,l="array"===L(h)?h:pj("default");this.info.style={set:{color:m,opacity:p,line:{},area:{}},attr:{line:{},area:{}},states:{}};h=f.style;var m=B(b.color,H(b,["defaultPoint","color"]),l[c%l.length]);c=B(H(b,["defaultPoint","marker","type"]),mj[c%mj.length]);m=al(m);var n=B(m[3],1),p=
B(b.opacity,1)*n;l=B(H(b,["outline","opacity"]),b.opacity,1)*n;n*=B(H(b,["shape","opacity"]),b.opacity,.8);m=pa(m,"rgb");var q=U(g.color||Ra.seriesLine,m),r=H(b,["shape","fill"])||b.fill;if(r){r=$w(m,r);r=U(fc(r),m);var u=r.linearGradient?r:rp(al(r))}u=this.ctSvIs("areaShadingType","subtle")?nd(La.areaFill,u||m):m;p=h.base={color:m,altColor:"white",opacity:p,lineColor:q,lineOpacity:l,areaOpacity:n,areaColor:u,markerType:c};if(!a)return a=f.style.states,m=2,this.ctmIsType("organizational")&&(m=0),
h=b.states||{},b=h.hover||{},u=h.select||{},h=h.mute||{},f.type.drawLine&&(k=f.style.set.line={width:ub(g.width,k),color:p.lineColor,opacity:B(g.opacity,1)*p.lineOpacity,dashStyle:g.dashStyle},g.caps&&(k.caps=g.caps),a[""]=f.style.attr.line=zb(k),g=b.line||{},a.hover=!1!==b.enabled?z({},a[""],{"stroke-width":B(g.width,k.width+m),stroke:U(B(g.color,b.color,k.color),p.color),"stroke-opacity":B(g.opacity,b.opacity,k.opacity)}):{},g=u.line||{},a.select=!1!==u.enabled?z({},a[""],{"stroke-width":B(g.width,
k.width+m),stroke:U(B(g.color,u.color,k.color),p.color),"stroke-opacity":B(g.opacity,u.opacity,k.opacity)}):{},g=h.line||{},a.mute=!1!==h.enabled?z({},a[""],{"stroke-width":B(g.width,k.width),stroke:U(B(g.color,h.color,k.color),p.color),"stroke-opacity":B(g.opacity,h.opacity,.15*k.opacity)}):{}),f.type.drawArea&&(g=f.style.set.area={color:p.areaColor,opacity:p.areaOpacity},(g.fill=p.areaFill)||(this.ctSvIs("areaShadingType","subtle")?g.fill=nd(La.areaFill,g.color):g.fill=g.color),!1!==b.enabled&&
(a.hover.areaOpacity=B(b.opacity,p.areaOpacity),b.fill&&(a.hover.areaColor=U(b.fill,p.areaColor))),!1!==h.enabled&&(a.mute.areaOpacity=B(h.opacity,.15*p.areaOpacity),h.fill&&(a.mute.areaColor=U(h.fill,p.areaColor))),!1!==u.enabled&&(a.select.areaOpacity=B(u.opacity,p.areaOpacity),u.fill&&(a.select.areaColor=U(u.fill,p.areaColor))),f.style.attr.area=kc(g)),this};c.prototype.getPointAttr=function(a,c){function b(a,b,c){var d={},e=function(b,c){return c?c(H(a,b)):H(a,b)},f=function(a){mo(d,b,a,a)},g=
function(a,c,e){bf(d,a,U(H(b,a)||e,c))},h=function(b,c,d){t(H(a,b))&&bf(m,c,e(b,d))},k=function(a){return a&&a.pop&&2===a.length?Qb(a):a};g(["color"],M);var l=d.color&&U(Ra.outline,k(d.color));g(["outline","color"],M,l);b.fill&&(d.color=U(fc(b.fill,void 0,void 0,void 0,M),M));f(["outline","width"]);f(["outline","dashStyle"]);f(["size"]);f(["opacity"]);H(b,["hatch","style"])&&(f(["hatch","style"]),g(["hatch","color"],M));var m={color:c.color?wg(k(a.color),c.color,["val"]):k(a.color),opacity:e(["opacity"],
c.opacity),outline:{color:e(["outline","color"],c.outlineColor),width:e(["outline","width"],c.outlineWidth)}};h(["outline","dashStyle"],["dashStyle"],c.dashStyle);h(["size"],["size"],c.size);h(["hatch","style"],["hatch","style"],c.hatch);h(["hatch","color"],["hatch","color"],c.hatchColor);return z(m,d)}function d(a,b,c){var d=H(a,["states",b])||{},e=d.marker||{},f,g,h;if(f=xd(e.outline,d.outline,c.outline))e.outline=f;if(f=e.fill||d.fill)e.fill=f;t(g=B(e.size,d.size))&&(e.size=g);t(h=B(e.opacity,
d.opacity,c&&c.opacity))&&(e.opacity=h);a=H(a,["marker","states",b])||{};return xd(e,a)||{}}var g=a?a.currentOptions?a.currentOptions:a:{},h=this.currentOptions,k=t(g._i)?lm(this,g._i):h.defaultPoint||{},l=!a,m=this.info.hasUniqueStyles||this.info.type.colorByPoint,n=this.info,p=n.style.base;this.ctManager;var q=n.type;this.currentOptions;var r=this.ctmIsType("calendar")?Ra.lightenDark:this.ctmIsType("map")?"darkenmore":Ra.outline,u,y=this.ctmIsType("map"),v={},x=q.drawMarker||h.forceMarker||H(k,
["marker","visible"])||(a?H(g,["marker","visible"]):H(k,["marker","visible"]));c=c||q.drawMarker;if((l||!m)&&(u=this.info.style.defaultPoint)&&(!c||u.drawMarker))return u;g=Lb(g,{map:void 0,attributes:void 0,mapData:void 0});g=xd(g,k||{});u=g.label||{};var w=g.marker||{},D=g.states||{},G=D.hover||{},A=D.select||{},C=D.mute||{},F=!1!==H(this.currentOptions,["mouseTracking","enabled"]),J=!1!==C.enabled;F=(D=t(A.enabled)?A.enabled:!1!==this.currentOptions.pointSelection||l&&!m)||F&&!1!==G.enabled||!0===
G.enabled;var M=l?g.color||p.color:this.getPointColors(g);if("object"===typeof M&&M.color){var I=M.fill;M=M.color}var K=U(r,M);r=!1!==(q.labelVisible||u.visible)&&(!!H(u,["text","length"])||Jb(u.text)||u.visible);var N=B(g.opacity,1)*p.opacity,O=this.getPointHatchStyle(g);if(!l&&g&&("candlestick"===this.info.type.seriesType||"ohlc"===this.info.type.seriesType)&&g.close<g.open){var P=(a||{}).altColor||(k||{}).altColor;if("ohlc"===this.info.type.seriesType)P&&g.color&&(g=z({},g),g.color=U(P,g.color)),
M=K=P?U(P,K):K;else{(P=P||p.altColor)&&g.color&&(g=z({},g),g.fill=U(P,g.color));M=P?U(P,p.altColor):p.altColor;var V=!0}}I={color:I?fc(I):M,opacity:N,hatch:{style:O},outline:{color:K,width:1}};p=b(I,g,{});var S=q.isAnnotation?{color:function(a){return a},outline:{color:function(a){return U(Ra.labelContrast,a)},width:function(a){return a+2}}}:{color:function(a){return U(Ra.hover,a)}};q.isMapLayer&&q.drawLine&&(S.outlineWidth=function(a){return a+2});h=h.states||{};P=ha(["color","opacity"]);if(F){var R=
Sa({},h.hover||{},P);G=z(R,G);var T=b(p,G,S)}if(J){R=Sa({},h.mute||{},P);C=z(R,C);var W=b(p,C,{opacity:function(a){return.15*a}})}if(D){var Ya=h.select||{};S=Sa({},Ya,P);A=z(Ya,A);Ya=b(T,A,{color:function(a){return U("select",a)},outlineWidth:function(a){return a+1}})}r&&(A=u.color||H(u,["style","color"]),G=this.ctSvIs("columnType","cushion"),C="map"===this.ctSv("chartType")&&"marker"===this.ctSv("seriesType")&&"#505050",R="center"!==u.align&&"middle"!==u.verticalAlign&&q.drawMarker?M:p.color,"object"===
L(R)&&(R=vg(R)),u.color=A||C||U(q.isMapLayer||q.isAnnotation?Ra.labelContrast:Ra.label,R),A||G||(u.hcColor=U(Ra.labelContrast,R)));if(c||x)C=R=G=G=void 0,S=F&&d(g,"hover",h.hover||{}),C=D&&d(g,"select",h.select||{}),A=J&&d(g,"mute",h.mute||{}),I.marker=G={color:M,size:10,opacity:N,hatch:{style:O},outline:{color:K,width:1}},O=t(w.visible)?w.visible:!0,p.marker=G=b(G,w,{}),O||(G.size=0),F&&(O=t(S.visible)?S.visible:O,R=Sa({},h.hover||{},P),T.marker=R=b(G,z(R,S),{size:function(a){return 1.2*a},color:function(a){return U(Ra.hover,
a)}}),O||(R.size=0)),D&&(O=t(C.visible)?C.visible:O,S=Sa({},h.select||{},P),Ya.marker=C=b(R,z(S,C),{color:function(a){return U("select",a)},outlineWidth:function(a){return a+1}}),O||(C.size=0),Ya.marker=C),J&&(R=Sa({},h.mute||{},P),W.marker=b(G,z(R,A),{opacity:function(a){return.15*a}}));w={};I=c?p.marker:p;O=w[""]=Di(kc(I));F&&(I=c?T.marker:T,w.hover=Di(kc(I)));D&&(I=c?Ya.marker:Ya,w.select=Di(kc(I)));J&&(I=c?W.marker:W,w.mute=Di(kc(I)));!q.isMapLayer||q.drawLine||c||"bubble"===q.seriesType||(w[""]["stroke-linejoin"]=
"round",w[""].zIndex=this.zIndex,F&&(w.hover.zIndex=this.zIndex+1),D&&(w.select.zIndex=0));"bubble"===q.seriesType&&t(g.zIndex)&&(w[""].zIndex=g.zIndex);n.hasSubvalues&&(T=H(g,["subvalue","line"])||{},I={opacity:N,outline:{width:B(T.width,1),color:U(T.color||K,M),length:T.length,dashStyle:T.dashStyle}},v[""]=kc(I));this.chart.use3D||V||this.ctmIsType("venn")||!(y||q.drawRect||q.isShape&&!q.isPie||this.ctmIsType("heatmap")||this.ctmIsType("calendar")||this.ctmIsType("treemap"))||l||(V={},(y=H(this,
["indexer","data","coordinates"]))&&(V.pointData=y[g._i]),O.fill&&O.fill.stops||this.attrShader(w,V));!1===q.drawArea&&(w[""].fill="none",F&&(w.hover.fill="none"),D&&(w.select.fill="none"));if(r){var X=z({},u);X=z(X,u.line);X=zb(X)}q={baseColor:M,pointAttr:w,svAttr:v,labelVisible:r,labelConnector:q.labelConnector,labelConnectorAttr:X,drawMarker:q.drawMarker,label:u};l||!m?n.style.defaultPoint=q:(q.isDefault=l,this.indexer.indexKeys(["color"],{},0),this.indexer.setValue("color",g._i,q.baseColor));
if(x||c)q.markerSize=p.marker.size;this.ctmIsType("gauge")&&this.ctSvIs("gaugeType","circular")&&(a=(a||{}).altColor||(k||{}).altColor)&&(q.pointAttr[""].altColor=U(a,M));return q};c.prototype.attrShader=function(a,c){var b=c.radAngle,d=this.ctManager,g=this.currentOptions,h=this.info.type.isRadarColumn,k=d.settingVal("columnType",g)||"default";d="horizontal"===d.settingVal("chartType",g)||this.ctSvIs("linearGaugeType","horizontal");g=!1;if(this.ctmIsType("map")){k="subtle";var l=this.chart.ctManager;
"map"===l.settingVal("seriesType")&&(l=l.settingVal("columnType"),k=l!==k?l:k)}t(b)&&(d=b);this.ctSvIs("funnelShapeType","square")&&(k="square");"le"===b&&(d=!0,g=!1);b={horizontal:d,inverted:g,isRadial:h};this.ctmIsType("calendar")&&(b.strokeMode="lighterOnDark");this.ctmIsType("treemap")&&"cushion"===k?(h=this.renderRect,d=c.pointData.cxy,g=c.pointData.bbox,l=fa(h),c=va(l),g=g[2]/l[2]+g[3]/l[3],b.offsets=[(c[0]-d[0])/h.width,(c[1]-d[1])/h.height],b.share=g):h&&c.pointData?b.lgCoords=this.pane.getShaderOptions(c.pointData.pathOptions):
this.ctmIsType("gauge")&&this.ctSvIs("gaugeType","circular")&&(k=this.ctSvIs("seriesType","column")?"none":"subtle");"roundcaps"===k&&(k="subtle");ax(k,a,b)};c.prototype.getPointColor=function(a){a=this.getPointColors(a);return a.fill||a.color};c.prototype.getSP=function(){var a=this.chart,c=this.currentOptions.palette||this.chart.palette,e="object"===L(c),f;if((!e||!(c.stops||c.colors||c.ranges))&&this.ctmIsType("heatmap")){var g=this.indexer.calculations.z;g?(this.chart.palette=c=Et(e?c:{},[g.min,
g.max]),this.chart.legends().each(function(a){return a.updateSp()})):this.chart.palette=c={colors:this.chart.palette}}c.id&&(f=a.getSmartPalette(c.id));return f||a.getSmartPalette(c)};c.prototype.getPointColors=function(a,c){var b=this.info,d=b.type,g=b.style.base,h=this.currentOptions;b=b.type.colorByPoint;var k;c=c||d.drawMarker;d.isTree||(k=a.color);if(c){var l=a.marker||{},m=l.color;l=l.fill}m&&(m=fc(m));if(m||k)return k?{color:Qb(k),fill:l||m}:{color:Qb(g.color),fill:l||m};b?(d=h.palette||this.chart.palette,
h=L(d),"string"===h&&(d=Xh(d)),"object"===h?g=this.getSP().getPointColor(this,a):(a=this.indexer.getValue("cpbIndex",a._i),g=t(a)?d[a%d.length]:g.color),g=Qb(g)):(g=a.color||g.color,d.varyPalette&&!a.color&&(h=a._i,a=ka(g),g=of(a[0],a[1],a[2]),k=t(h)?so(1,h+1)[h]:Zb.random(),h=.03*k,.5<k&&(h=-h),g[2]=ua(g[2]+h*g[2],0,1),g=ld(g[0],g[1],g[2]),g=pa([g[0],g[1],g[2],a[3]]),d.isVaryingColors=!0));return{color:g,fill:l}};c.prototype.getPointHatchStyle=function(a,c){c=this.info.type;var b=this.currentOptions,
d=this.chart.currentOptions,g=d.defaultSeries||{},h=H(a,["hatch","style"]);b=b.hatchPalette||d.hatchPalette||g.hatchPalette;h||(c.colorByPoint?(c=L(b),"undefined"!==c&&("boolean"===c&&(b=pj("hatch")),a=this.indexer.getValue("cpbIndex",a._i),t(a)?h=b[a%b.length]:b&&(h=b[this._i%b.length]))):b&&(h=b[this._i%b.length]));return h};c.prototype.getPointMarkerType=function(a){var b,c=this.info.style.base;(b=H(a,["marker","type"]))||(this.info.type.colorByPoint&&!this.info.usesSmartPalette&&a?(b=this.indexer.getValue("cpbIndex",
a._i),b=t(b)?b:a._i||0,b=mj[b%mj.length]):b=c.markerType);return b};c.prototype.getUniqueColors=function(a){var b=this.info,c=b.type,f=[];if(b.hasUniqueStyles||c.colorByPoint){b=this.indexer.getKey("color");for(var g=0,h=b.length;g<h;g++)if(c=b[g]){if(c!==k&&(f.push(c),f.length===a))break;var k=c}}else f.push(this.info.style.base.color);return f};c.prototype.setColor=function(){var a=this.chart,c=this.options("palette")||a.palette;"object"===L(c)&&a.getSmartPalette(c).setPointSpValues(this)};c.prototype.invalidate=
function(){this.dirty=!0;this.seriesDirty.all(!0);delete this.info.style.defaultPoint;return this};c.prototype.refresh=function(a){this.dirty&&(this.chartArea.invalidate(),this.chartArea.chartAreaSet.enumerateData(),this.setDataInfo(),!1!==a&&this.chart.redraw(B(a,{animation:this.getAnimationConfig()})),this.chart.updateSideItems());return this};c.prototype.visible=function(a,c){var b=this.seriesDirty,d=this.chartArea;t(a)?a!==this.isVisible&&(this.isVisible=a,this.dirty=!0,b.pos(!0),b.coord(!0),
d.resetTimers()):(this.isVisible=!this.isVisible,this.dirty=!0,b.pos(!0),b.coord(!0),d.resetTimers());this.dirty&&(this.legendEntry&&this.legendEntry.updateCheckbox(this.isVisible),d.series().each(function(a){return a.seriesDirty.pos(!0)}),!1!==c&&this.chart.redraw(c||{animation:this.getAnimationConfig()}),this.triggerUser(this.isVisible?"show":"hide"));return this};c.prototype.getAnimationConfig=function(){return z({},this.userOptions.animation||this.chart.currentOptions.animation)};c.prototype.select=
function(a,c){var b;t(a)&&(b=a);this.points().each(function(b){return b.select(a,c)});this.setState(b?"select":"")};c.prototype.removePoint=function(a,c){-1<a&&(this.userPoints.splice(a,1),this.visualizer.updateInfo={action:"splice",at:a,count:0,del:1},this.invalidate(),!1!==c&&this.refresh())};c.prototype.zoomTo=function(a){var b=this.ctmIsType("calendar");this._points.length&&this.ctmIsType("map")?(b=this.chart.geoParser.getSeriesBBox(this),0===b[2]&&0===b[3]&&(b=lb(b,[.01,.01])),this.chart.zoom(b,
a)):b&&this.chart.zoom(this.currentOptions.attributes.date,a)};c.prototype.remove=function(a){var b=this.chartArea,c=Pd(b._series,{id:this.id});-1<c&&(b.spliceSeries(c,1,[]),this.triggerUser("remove"),!1!==a&&b.chart.redraw())};c.prototype.yAt=function(a){var b=this.indexer;if(b.data.y)return this.interpolate("x","y",a);if(b.data.ys&&b.data.ye)return[this.interpolate("x","ys",a),this.interpolate("x","ye",a)]};c.prototype.interpolate=function(a,c,e){var b=this.indexer;"time"===this.xAxis.dataType&&
"string"===typeof e&&"number"===b.uniqTypes.x[0]&&(e=Date.parse(e));a=b.findInterpolatedInfo(a,e);if(-1!==a.i)return 0<a.inter?(e=b.getValue(c,a.i),c=b.getValue(c,a.i+1),W(e,c,0,1,a.inter)):b.getValue(c,a.i)};c.prototype.getCalcCache=function(){return xz(this)};c.prototype.replaceTokens=function(a,c){return Nr(a,this,c||this.getFormatInfo())};c.prototype.tokenValue=function(a){return this.replaceTokens({token:a})};c.prototype.getMapData=function(){var a=H(this.info,["map"]);if("string"===typeof a||
a&&0<za(a).length)return a;a=H(this.userOptions,["map"])||{};return"string"===typeof a?a:a&&0<za(a).length?a:H(T,["JSC","internal","_modules","maps","geo",this.userOptions.mapDataId])};c.prototype.setMapData=function(a){Y(this.info,"map",a);return this};c.prototype.getConfig=function(){var a=N({},this.userOptions);a.points=this.userPoints;return a};return c}(oc),sE=function(){function a(a){this.series=a;this.setAll(!0)}a.prototype.setAll=function(a){this.pointData(a);this._coord=this._pos=this._points=
a;this.series._ctSvCache=null;this.series._ctmIsTypeCache=null};a.prototype.any=function(){return this._pointData||this._pointIndex||this._points||this._pos||this._coord};a.prototype.points=function(a){var b=this;return b.getSet(a,b._points,function(a){return b._points=a})};a.prototype.pos=function(a){var b=this;return b.getSet(a,b._pos,function(a){return b._pos=a})};a.prototype.coord=function(a){var b=this;return b.getSet(a,b.series.visualizer.coordDirty,function(a){return b.series.visualizer.coordDirty=
a})};a.prototype.pointData=function(a){var b=this;!0===a?(b.pointIndex(a),b.series.chartArea.series().each(function(a){a.seriesDirty.pos(!0)}),b.resetCache(),b.series.chartArea.chartAreaSet._calcCache=void 0):!1===a&&b.pointIndex(a);return b.getSet(a,b._pointData,function(a){return b._pointData=a})};a.prototype.resetCache=function(){this.series.calcCache=void 0;this.series.pgCalcCache=[]};a.prototype.pointIndex=function(a){var b=this;return b.getSet(a,b._pointIndex,function(a){return b._pointIndex=
a})};a.prototype.all=function(a){this.setAll(a)};a.prototype.getSet=function(a,b,d){if(t(a))d(a);else return b};return a}(),xn=function(a){function c(b,d){d=a.call(this,b,d)||this;d.items=b;d.kindObject=c;d.points=Ta(pb,ys(d),zs(d));return d}K(c,a);c.prototype.options=function(a,c){var b=this.items.length?!1:c,d=this.each(function(c){c.options(a,b)});!b&&!1!==c&&xA(a)&&this.items[0].chart.redraw(c);return d};c.prototype.remove=function(a){var b=[],c=this.items[0].chart;w(this.items.slice(0),function(a){a.remove?
a.remove(!1):b.push(a)});this.items=b;c&&!1!==a&&c.redraw(a);return this};return c}(pb),tE=function(a){function c(b,c){c=a.call(this,b.chart,c)||this;c.marker=b;c.fillMod="axisMarkerY";return c}K(c,a);c.prototype.styleIconVisual=function(a,c){a=a.base;var b=this.marker.isRange(),d=z({},this.currentOptions),g=d.line,h=g.color||U("outline",d.color||"white");b?(Y(d,"outline.color",h),b=kc(d)):(Y(d,"line.color",h),Y(d,"line.width",Math.min(4,g.width)),b=zb(d.line));a&&a.attr(b);c.isStyled=!0};c.prototype.getIconPaths=
function(a){var b=a[0],c=a[1],f=.8*c;return this.marker.isRange()?{base:ic.square(0,f,a[0],a[1]-2*f),extra:void 0}:{base:gb([[0,c/2],[b,c/2]],{isOpen:!0}),extra:void 0}};return c}(Au),Pu={top:"left",middle:"center",bottom:"left",left:"top",center:"middle",right:"bottom"},Ks=function(a){function c(b,c){var d=a.call(this,b.chart,c,[b,c])||this;d.axis=b;d.kind="AxisMarker";d.rootVisuals={path:void 0,label:void 0};d.invalid=!1;d._arrangeInfo={box:void 0,visible:!0,edgeBoxes:[],labelSizes:[],possible:[],
used:void 0};d.events={click:new yd};d.isHoriz=!b.isHoriz;d.options(c,!1);return d}K(c,a);c.prototype.init=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];c=J(a,2);a=c[0];c=c[1];t(c.value)?this.defaultContextOptions={legendEntry:{value:c.value.pop?"x"===a.prefix?"%xmin - %xmax":"%min - %max":"%value"}}:this.invalid=!0;this.axis=a};c.prototype.defaultOptions=function(){if(this.axis){var a=this.axis.options("defaultMarker");return z({color:"#a6bce3",opacity:.8,line:{width:1,onTop:!1},
labelPadding:5,legendEntry:{color:"#3a3e4b",value:"%"}},a||{})}};c.prototype.options=function(b,c){var d=this.axis,f=this.optionsGetter(b);if("NotGetter"!==f)return f;t(b.low)&&t(b.high)&&(b.value=[b.low,b.high]);a.prototype.options.call(this,b,c);A(d.userOptions,"markers.length")&&z(d.userOptions.markers[this.getIndexInAx()],b);d.invalidate();this.syncLegendEntry(b);!1!==c&&(!this.chart.isRendered||!this.isRendered||this.options("label")||this.options("includeInScale")||t(b.value)&&this.legendEntry?
(this.render(d.viewState),this.axis.chart.redraw(c)):this.render(d.viewState));return this};c.prototype.normalizeOptions=function(b){b=a.prototype.normalizeOptions.call(this,b);Dp(b,"color");Dp(b,"line.color");var c=b.value;"object"===L(c)&&t(c.low)&&t(c.high)&&(b.value=[c.low,c.high]);return b};c.prototype.click=function(a){this.trigger("click",a)};c.prototype.setRootVisuals=function(){return this};c.prototype.setAttribs=function(){var a=this.currentOptions,c=this.axis;this.isRange()?(c="x"===c.prefix?
La.axisMarkerX:La.axisMarkerY,a={fill:nd(c,fc(a.color,1-B(a.opacity,1)))}):a=zb(z({color:a.color,opacity:a.opacity},a.line));this.attribs={path:a,label:void 0};return this};c.prototype.render=function(a,c){this.setOptions().setRootVisuals().setAttribs();var b=this.currentOptions;a=this.axis;var d=b.label||{},g=this.rootVisuals,h=this.renderer.renderer,k=this.value();if(0!==k.length){var l=this.visualTarget(),m=A(b,"line.width"),n=a.getCaPath(k,l,void 0,{lineWidth:k.length?0:m,forMarker:1});m=!g.path;
this.invalid=!a.valVisible(k);h=g.path=g.path||this.bindEventsOn(h.path());(h.parentNode!==l.el||V(h.parentNode))&&h.add(l);a=this.attrBuilder({d:n},this.attribs.path,c);a["fill-rule"]="evenodd";m?a.animation=!1:a.reset=!0;h.attr(a);(g=g.label)&&this.getText()&&(this._arrangeInfo.visible?(g.add(l),a=this.attrBuilder(vc(d,void 0,b),{"pointer-events":"none"},c),(c=this._arrangeInfo.used)&&c.box||(c=this._arrangeInfo.possible[0]),c&&c.box&&(g.rootPanel.visible(!0),b=c.rotation,d=c.textAlignment[0],l=
c.textAlignment[1],m=0<b,!m||this.axis.isHoriz||t(this.userOptions.label.rotate)||(b*="right"===d?1:-1),k=0<b,h=m?k?c.box[2]:0:0,k=m?k?0:c.box[3]:0,g.rootVisuals.text.attr({xContentAlignment:m?Pu[l]:d,yContentAlignment:m?Pu[d]:l,opacity:1}),a.rotate=[b,0,0],!1!==a.autoWrap&&(a.maxWidth=c.box[m?3:2]),a.offsetX=c.box[0]+h,a.offsetY=c.box[1]+k,a.zIndex=1,g.rootPanel.attr(a))):g.rootPanel.visible(!1));this.isRendered=!0;return this}};c.prototype.bindEventsOn=function(a){var b=this;a.on("click",function(a){b.click(a)});
return a};c.prototype.syncLegendEntry=function(a){var b=this,c=b.axis,f=c.chartArea&&b.chart.requestLegend(),g=function(a){if(c.isRadial){var d=O(b.chart.axes().items,function(a){return he(a.childAxes,c)});return O(f.items,function(b){return(b=b.target.marker)&&b.axis===d&&Ac(b.currentOptions.value,a.value)})}};f&&f.isVisible&&f.allowEntries()&&(b.legendEntry?(a&&t(a.value)&&b.legendEntry.target.options({value:a.value}),b.legendEntry.setColumns()):!1===A(b.currentOptions,"legendEntry.visible")||g(b.currentOptions)||
(b.legendEntry=f.addEntry(new tE(b,Ma(b.currentOptions,["id"]))).setColumns(),b.legendEntry.sortOrderValue=Eu[b.kind]))};c.prototype.resetTimers=function(){A(this,"_arrangeInfo.used.time")&&(this._arrangeInfo.used.time=0)};c.prototype.visualTarget=function(){var a=this._visualTargets=this._visualTargets||this.axis.chartArea.getAxisMarkerVisualTargets();return this.options("onTop")?a.front:a.behind};c.prototype.attrBuilder=function(a,c,e){void 0===a&&(a={});void 0===c&&(c={});void 0===e&&(e={});a=
z({},a,c,e);e.animation||(a=z(a,{animation:this.chart.options("animation")}));a.opacity=this.invalid?0:1;return a};c.prototype.getText=function(){var a=this.axis,c=A(this.currentOptions,"label.text");c&&-1<c.indexOf("%")&&(c=Wg(c,this,this.chart.getFormatInfo(void 0,"major")),c=a.chartArea.replaceTokens(c));return c};c.prototype.value=function(){var a=this.axis,c=B(this.currentOptions.value,this._value);return a.normUserValue(c)};c.prototype.isRange=function(){return void 0!==this.value().pop};c.prototype.getIndexInAx=
function(){var a=this;return Pd(this.axis.currentOptions.markers,function(b){return b.id===a.id})};c.prototype.remove=function(a){this.destroy();this.legendEntry&&!1!==a&&(this.legendEntry.legend.chart.chartAreaSet.reflow(a),this.chart.isRendered&&this.chart.renderer.refresh())};c.prototype.destroy=function(){var a=this.rootVisuals;this.axis.removeMarker(this);a.path.destroy();a.label&&a.label.destroy();this.legendEntry&&this.legendEntry.destroy()};return c}(oc),Qu=function(){function a(a,b,d){this.axis=
a;this.valToLin=b;this.range=ba(a.range);this.chartArea=d;this.inverted=a.isInverted();this.breaks=a.breaks;this.caRect=ba(d.contentRect);this.isLog=a.isLog()}a.prototype.equalsRange=function(a){var b=this.range,c=a.range;if(b.min===c.min&&b.max===c.max){a:{b=this.breaks;c=a.breaks;if(b&&c){if(b.length===c.length){for(var e=0,f=b.length;e<f;e++){var g=b[e],h=c[e];g=g[0]===h[0]&&g[1]===h[1]?!0:void 0;if(!g){b=void 0;break a}}b=!0;break a}}else if(b===c){b=!0;break a}b=void 0}if(b)return!0===this.inverted!==
(!0===a.isInverted())?void 0:!0}};a.prototype.equals=function(a){var b=this.caRect;if(this.equalsRange(a)&&(a=a.chartArea.contentRect,b&&a&&0===Ap(b,a)))return!0};a.prototype.isValid=function(){if(this.caRect)return!0};a.prototype.rect=function(){return this.caRect=this.caRect||this.chartArea.contentRect};return a}(),uE=function(){function a(){this.items=[]}a.prototype.get=function(a,b){for(var c=this.items,e=0,f=c.length-1,g;e<=f;){g=Zb.floor((e+f)/2);if(a===c[g].value)return c[g];a<c[g].value?f=
g-1:e=g+1}return b?e||0:void 0};a.prototype.add=function(a){var b=this.get(a,!0);if("number"===L(b)){var c=b;b={value:a,clusters:{}};this.items.splice(c,0,b)}return b};a.prototype.toArray=function(){for(var a=this.items,b=[],d=0,e=a.length;d<e;d++)b.push(a[d].value);return b};a.prototype.getShortestRange=function(){var a=void 0,b=KB;return 1<this.items.length?(w(this.items,function(c,e){e&&(e=c.value-a,e<b&&(b=e));a=c.value}),b):1};a.prototype.getSmallestAbsValue=function(){var a=this.items,b=a.map(function(a){return Math.abs(a.value)}),
d=Math.max.apply(Math,F(b)),e=d,f=0;for(a=a.length;f<a;f++){var g=b[f];0<g&&g<e&&(d=this.items[f].value,e=g)}return d};a.prototype.reset=function(){this.items=[]};return a}(),Gs={min:1,curly:3,measure:1.5},Bj=function(a){return a&&"Point"===a.kind},Ru=function(a){function c(b,c,e,f){e=a.call(this,b.chart,e,[b,f,e])||this;e.axis=b;e._value=c;e.type=f;e.visuals={};e.tickLen=0;e.invalid=!1;e.isDestroyed=!1;e._age=0;e._isNew=!0;e._metrics=void 0;e._visible=!0;e._isRange=t(c)&&!!c.pop;Fs(e);return e}K(c,
a);c.prototype.init=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];var e=J(a,3);a=e[0];c=e[1];e=e[2];this.defMinorTickOptions=e.defaultMinorTick;this.axis=a;this.type=c;this.defaultMutable=!1;this._isRange=t(e.value)&&!!e.value.pop;"function"===typeof e.target&&(this.target=e.target())};c.prototype.setType=function(a,c){this.type=a;c&&(this.userOptions.target=c);this.setOptions();Fs(this)};c.prototype.defaultOptions=function(){if(this.axis){var a=this.axis.currentOptions;switch(this.type){case "minor":a=
this.defMinorTickOptions||z({},a.defaultTick,a.defaultMinorTick);break;default:a=a.defaultTick||{}}return a}};c.prototype.dependentOptions=function(){return[{option:["line.color","line.width"],check:function(a){return a},dependent:"line.visible",value:!0}]};c.prototype.px=function(a,c){this._px=t(a)&&!Da(a)?a:void 0;this._pxPrev=t(c)&&!Da(c)?c:void 0;return this._px};c.prototype.getTickTargetPanel=function(){var a=this.axis;return this.currentOptions.onTop?a.chartArea.rootVisuals.gridLinesFront:a.chartArea.rootVisuals.gridLinesBehind};
c.prototype.options=function(b,c){var d=this.optionsGetter(b);if("NotGetter"!==d)return d;b&&(t(b.value)&&(this._needUpdateText=this._value!==b.value,this._value=b.value,this._isRange=!!b.value.pop),"function"===typeof b.target&&(this.target=b.target()));d=a.prototype.options.call(this,b,c);V(c)&&Va(b)&&!this.chart.dirty&&this.axis.options({});return d};c.prototype.setRootVisuals=function(){var a=this.axis,c=this.getTickTargetPanel();a&&!this.rootVisuals&&(this.rootVisuals={ticks:a.rootVisuals.tickSpacer,
labels:a.rootVisuals.main,gridLines:c});return this};c.prototype.bindEvents=function(){var a=this;if(a.visuals){var c=a.hasUserEvent("click"),e=a.visuals.labelText;c=c?"pointer":"default";e.on("vclick",function(b){return a.click(b)});e.on("mouseover",function(b){return a.mouseover(b)});e.on("mouseout",function(b){return a.mouseout(b)});e.attr({cursor:c})}return a};c.prototype.mouseover=function(a){var b=this.target,c=this.chart.touched(),f="x"===this.axis.prefix;if(!1!==this.triggerUser("mouseOver",
a)&&b&&Bj(b)){var g=b.series;sm(this)&&(a=Wi(this).debounce,b=f?b:g,a.clear("unmute"),pm(b,"",om(this)||(f?"group":"series")),c&&a.defer("unmute",function(){Ub(g.chart)},8E3))}};c.prototype.mouseout=function(a){var b=this.target;if(!1!==this.triggerUser("mouseOut",a)&&b&&Bj(b)&&sm(this)){var c=b.series;Wi(this).debounce.defer("unmute",function(){Ub(c.chart)},230)}};c.prototype.click=function(a){var b="x"===this.axis.prefix,c=this.target;!1!==this.triggerUser("click",a)&&c&&(Bj(c)&&sm(this)&&"touch"!==
a.device?(a=c.series,Wi(this).debounce.clear("unmute"),Ub(a.chart)):"touch"===a.device&&(this.axis.chartArea.resetTimers(),Bj(c)&&(Wi(this),a=b?c:c.series,this.chart.highlighted===a&&Ub(a.chart))))};c.prototype.setPos=function(){};c.prototype.value=function(){var a=this.axis,c=B(this.currentOptions.value,this._value);return a.normUserValue(c)};c.prototype.render=function(a,c){void 0===c&&(c={});if(this.isDestroyed)return this;this.setOptions().setRootVisuals();var b=this.currentOptions,d=this.axis,
g=d.chartArea,h=!1;a=this.visuals;var k=this.renderer,l={},m=k.renderer,n=this._metrics,p=d.isRadial,q=this._positionData,r=this.getVisualTargets(),u=this.value(),y=d.currentOptions.orientation,v="top"===y||"right"===y||"opposite"===y;if("origin"===this.type){var x=(y=d.userOptions.originTick)&&!1===y.enabled;h=d.linToPos(this._px);(y||0!==h&&1!==h)&&!x&&(b=z({},b,d.currentOptions.originTick))}this._isSquished&&d.currentOptions.defaultHiddenTick&&(b=z({},b,d.currentOptions.defaultHiddenTick));x=b.fill&&
"none"!==b.fill;if(t(this._metrics.px)){y=d.tickVisible(u)||b.internal;h=!a.tickLine&&!x;if(y||!h){h=void 0;h=zb(b.line||{});var E=h["stroke-width"]||0;if(!x){var D=a.tickLine=a.tickLine||m.path().attr({opacity:0}).add(r.line),G=void 0;if(this._rngData)if(p=this._rngData.renderData)l=z({d:p.d},p.pathOptions);else{l={};p=d._rngData.origin;var C=d.duV("inside"===b.placement),F=p[C.vc],I=[];p=function(a){var c=[],d=[];d[C.vc]=F;d[C.hc]=a;c.push(ud(r.tick,d,E));bh(c,C.o,B(b.line.length,5));I.push(ib(c))};
p(this._metrics.px[0]);p(this._metrics.px[1]);l={d:ya(I)}}else G=q.tickPoints,q=p?G[0]:ud(r.tick,G[0],E),p=p?G[1]:ud(r.tick,G[1],E),l={d:q?ib([p,q]):"M0 0"};G=this.attrBuilder(l,h,c);l={};D.attr(G)}if(c.onCa){h=!a.gridLine;n=Pa(b.gridLine||{});v="column"===n.width;var J=x?!0:!d.autoHideGrid();h&&!Ld(b.gridLine)||!r.grid||(Ec(n,n,"visible","visible",function(a){return"auto"===a?J:a}),v&&(k=d.isStackedFull(),n.width=k?d.clusterWidth(this._value):d.clusterWidth(),n.caps=g.hasRoundCaps?"round":void 0,
delete n.dashStyle),n=zb(n),k=u,v?(v=n["stroke-width"],"column"===v&&(v=d.clusterWidth()),v&&(n["stroke-width"]=Math.round(v+E)),this._isRange&&("category"===d.type||this.options("gridLine.center"))&&(k=ef(u))):this._isRange&&this.options("gridLine.center")&&(k=ef(u)),d=d.getCaPath(k,r.grid,void 0,{lineWidth:n["stroke-width"],multiShape:this._isRange}),a=a.gridLine=a.gridLine||m.path(d).attr({opacity:0}),a.parentNode&&a.parentNode===r.grid.el||a.add(r.grid),h=this.attrBuilder({zIndex:5,d:d},n,c),
(d=H(h,["caps","size"]))&&d!==h["stroke-width"]&&(h.caps.size=h["stroke-width"]),a.attr(h))}else{h=vc(Es(this,b.label));m=n.text;Y(b,"label.text",m);var M=this.angledAttr();l.val=m;l=this.attrBuilder(l,z({autoWrap:"default"},h),c);t(h.opacity)&&(l.opacity=h.opacity);l=Ma(l,["rotate","x","y"]);g=M.rotate?M.rotate.length?M.rotate[0]:M.rotate:0;m=B(b.outline&&b.outline.width,1);h=Gr(b);u="inside"===A(d.currentOptions,"defaultTick.placement");p=b.line.length;h=b.padding-(h?2*m:0);q={padding:g?0:h,radius:b.radius,
corners:b.corners,fill:b.fill,outline:b.outline};!g&&x&&(q.shape={callout:{position:d.isHoriz?[.5,v!==u?1:0]:[v!==u?0:1,.5],size:[p,p]}});M=z(M,Sg(q));x&&(M.zIndex=3);w(["animation","margin"],function(a){l[a]&&(M[a]=l[a],delete l[a])});if(!a.label){var K=a.label=k.box();a.labelText=k.textStack().add(K);K.add(r.label);this.bindEvents();if(this.chart.inited){var L=l.opacity,N=l.animation;K.renderer.isAnimationDisabled(l)||(M.opacity=0,K.await(function(){K.el.transition({middle:{to:{opacity:L}},end:{opacity:L},
animation:N})}))}}k="none"!==l.autoWrap&&"ellipsis"!==l.textOverflow;M.xContentAlignment=this.contentAlignment();k&&(l.xContentAlignment=M.xContentAlignment);l.width=n.textSize[0];l.height=n.textSize[1];if(this.isCrosshair||"sp"===this.axis.prefix)l.animation={duration:0};a.labelText.attr(l);n=g?0:h;!g&&n&&(M.x-=n,M.y-=n);a.label.attr(M);Gr(b)&&!g&&(n=a.labelText.setPreliminarySize().getBbox(),k=a.label.getPaddingOffset(n.width,n.height),n=k.left,k=k.top,m&&(k-=m*(d.isHoriz?u&&v||!u&&!v?-1:1:0)),
(n||k)&&a.label.attr({x:M.x-n,y:M.y-k}))}this.visible(y,c)}this._isNew=!1}return this};c.prototype.contentAlignment=function(){if(this._isRange&&!1===this._rngData.rotate&&!1!==this.currentOptions.enabled)return"center";switch(this.axis.sideIndex()){case 0:case 2:return"center";case 1:return"left";case 3:return"right"}return null};c.prototype.getVisualTargets=function(){return this.axis.getVisualTargets(this.currentOptions,this._isRange)};c.prototype.angledBounds=function(){var a,c=this.metrics().textSize;
if(a=this.angledAttr())return Dk([a.x,a.y,c[0],c[1]],a.rotate)};c.prototype.angledAttr=function(){var a=this.axis,c=a.currentOptions,e=this._positionData,f=e.textBBox,g=va(f),h=B(c.defaultTick.padding,3),k={x:f[0],y:f[1]},l=this.labelSize,m=l[0];l=l[1];if(t(this._cxyRotate))k.rotate=[this._cxyRotate,g[0]-f[0],g[1]-f[1]];else if((!this._isRange||this._isBaseRange)&&a.isHoriz){f=a.sideIndex();f=0===f||1===f;g=A(c,"defaultTick.label.rotate");c=B(g,c.autoRotate);var n=[0,0];if("angled"===a.labelMode&&
c){k.x+=e.textBBox[2]/2;c=xo(c);e=cd(0,0,c-90,l/2).x;f?(k.x-=e,0>c?n=[0,l]:(n=[m,l],k.x-=m),a.isHoriz&&(k.y=a.tickMetricsData.getMaxLength()-this._metrics.tickLength-h-l)):(k.x+=e,0>c&&(n=[m,0],k.x-=m));if(this._isBaseRange&&a.isHoriz){e="inside"===this.currentOptions.placement;var p=je(c)*Math.abs(Math.cos(c*Math.PI/180)),q=Math.abs(Math.sin(c*Math.PI/180));p*=m;l*=q;var r=Math.abs(this._metrics.px[1]-this._metrics.px[0]),u=Math.max(0,Math.abs(p)+Math.abs(l)-r);a=V(g)?r/a.tickMetricsData.getMaxLength():
1;k.x=u?k.x-(f?-1:1)*je(c)*(r*a/2-l/2):k.x-(f?-1:1)*p*a/2;e&&(k.y-=q*(m/2+h+this.tickLen))}k.rotate=[c,n[0],n[1]]}}k.rotate||(k.rotate=[0,0,0]);return k};c.prototype.metrics=function(a){void 0===a&&(a={});var b=this.currentOptions,c=this.axis,f=this.tickLen=B(H(b,["line","length"]),5),g=B(this.currentOptions.padding,3),h=this._px=c.getCaLen(this.value());c=c.valToAngle(this.value());if(!Md(b.label))return this.labelSize=[0,0],this._metrics={angle:c,px:h,textSize:[0,0],tickLength:f,tickPadding:g};
var k=this.renderer,l=this.getText(),m,n;if(n=this._metrics)n=this._metrics,b=b.label.style,void 0===b&&(b={}),n=n.text===l&&n.fontFamily===b.fontFamily&&n.fontSize===b.fontSize&&n.fontStyle===b.fontStyle&&n.fontWeight===b.fontWeight;n&&(m=!0);b=this._metrics||{};if(m)this._metrics=z(b,{tickLength:f,tickPadding:g,px:h,angle:c});else{m=vc(Es(this));k=k.textStack();k.attr(z({autoWrap:"default",val:l},m));var p=k.composeCombinations()[0];n=[p.minSize.width.px,p.minSize.height.px];m.maxWidth&&(p=p.components[0].maxLineWidth,
n[0]=t(p)?p:n[0]);p=void 0;!~l.indexOf(" ")||~l.indexOf("<br")||~l.indexOf("\n")||~l.indexOf("</")||"none"===m.autoWrap||"default"===m.autoWrap||(k.attr({maxWidth:n[0]-1,autoWrap:"auto"}),p=k.composeCombinations()[0],p=[p.minSize.width.px,p.minSize.height.px]);n=this.labelSize=n;t(m.width)?n[0]=parseFloat(m.width):t(m.maxWidth)&&parseFloat(m.maxWidth)<n[0]&&(n[0]=parseFloat(m.maxWidth));k.destroy();this._metrics=z(b,{tickLength:f,textSize:n,primTextSize:n,altTextSize:p,text:l,fontFamily:m.fontFamily,
fontSize:m.fontSize,fontStyle:m.fontStyle,fontWeight:m.fontWeight,tickPadding:g,px:h,angle:c})}t(a.altTextSize)&&(f=this._metrics,f.textSize=this.labelSize=(a.altTextSize?f.altTextSize:f.primTextSize)||f.textSize);return this._metrics};c.prototype.getText=function(){var a,c=this,e=c.currentOptions,f=c.axis,g="category"===f.type,h=c.value(),k=A(e,"label.text"),l=c.type+(c.isFirst?" first":""),m=f.getFormatInfo(ia(h)?h[0]:h,l);m=m.culture+m.fStr;var n;"function"===typeof e.target&&(n=e.target());var p=
n||(f.chartArea.replaceTokens?f.chartArea:f.chart);if(!c._formattedText||m!==c._formatInfoHash||c._needUpdateText){k||("minor"===c.type?k=A(f.currentOptions,"defaultMinorTicklabel.text"):"major"===c.type&&(k=A(f.currentOptions,"defaultTicklabel.text")));n=L(k);var q=f.getFormatInfo(void 0,"major");e=function(a,b,d){b=t(b)&&"function"===typeof b.pop&&2===b.length?{value:it(b),min:b[0],max:b[1]}:{value:b,name:b};q.isTime&&d&&delete q.isTime;a=Ni(a,b,q);c._formattedText=p.replaceTokens(a)};k?"function"===
n?(k=B(k(function(a){return g&&a.pop&&2===a.length&&0===a[0]%.5&&0===a[1]%.5?1===ja(a[0],a[1])?sa(ef(a)):[a+.5,a-.5]:a}(h)),"")+"",c._formattedText=k?Ni(k,{value:h},(a={},a[f.prefix]=f.getFormatInfo(h,l),a)):""):"string"===n&&(a=he(k,"%"),n=he(k,"{"),a&&g&&"function"===typeof h.pop?e(k,f.format(h,{tickType:l},!0)):a||n?e(k,n?h:jb(h,function(a){return f.format(a,{tickType:l})}),!n):c._formattedText=k):c._formattedText="category"!==f.type?"time"===f.type&&2===h.length?f.format(h[0],{tickType:l}):jb(h,
function(a){return f.format(a,{tickType:l})}):f.format(h,{tickType:l});c._formattedText=it(c._formattedText);m=jb(h,function(a){return f.getFormatInfo(a,l)});h=m[0]||m;c._formatInfoHash=h.culture+h.fStr}c._needUpdateText=!1;return c._formattedText};c.prototype.invalidate=function(){this.invalid=!0;return this};c.prototype.validate=function(){this.invalid=!1};c.prototype.attrBuilder=function(a,c,e){void 0===a&&(a={});void 0===c&&(c={});void 0===e&&(e={});a=z(c,a);t(e.animation)?z(a,{animation:e.animation}):
!1===e?a.animation=!1:a=z(a,{animation:this.chart.options("animation")});this.invalid||(a.opacity=1);return a};c.prototype.remove=function(a){this.destroy();!1!==a&&this.axis.renderOnCa(a)};c.prototype.destroy=function(){var a=this,c=0,e=this.axis;-1<(c=e._ticks.indexOf(this))&&e._ticks.splice(c,1);Of(e.currentOptions.customTicks,function(b){return b.id===a.id});Of(e.userOptions.customTicks,function(b){return b.id===a.id});c=this.visuals;c.gridLine&&c.gridLine.destroy();c.tickLine&&c.tickLine.destroy();
c.label&&c.label.destroy();this.ciManager.remove(this)};c.prototype.visible=function(a,c){var b=this,d=this.visuals,g=function(a,d){a&&a.attr(b.attrBuilder({},{opacity:d?1:0},c))},h=function(a){g(d.gridLine,a);g(d.tickLine,a);d.label&&g(d.label.el,a);b._visible=a};a!==this._visible&&h(a)};return c}(oc),Cj,Vd=function(a){return a instanceof Date?a.getTime():a},vE=["scale","staticColumnWidth","spacingPercentage"],wE=(Cj={},Cj[1]={line:{visible:!0}},Cj[0]={line:{visible:!1}},Cj),xE=function(a){var c=
{scale:{type:"auto",defaultBreak:{type:"zigzag",line:{width:10,color:"#d6d6d6"}}},crosshair:{snapToData:!0,gridLine:{width:1,dashStyle:"longdash",color:"#BDBDBD",visible:!0},fill:"#fff",outline:{color:"#a9a9a9"},radius:3,corners:"round"},label:{align:"center",margin:5,style:{color:"#474747",fontSize:"13px",fontWeight:"normal"}},line:{color:"#A0A0A0",width:1},defaultTick:{gridLine:{width:1,color:"#e6e6e6",visible:"auto"},line:{color:"#e2e2e2",length:5},label:{offset:"0,0",style:{color:"#5f5f5f",fontSize:"12px"},
margin:5},fill:"none",outline:"none",padding:3},defaultMinorTick:{gridLine:{width:1,color:"rgba(223,223,223,0.59)",dashStyle:"ShortDash"},line:{color:"#e2e2e2",length:4,width:1},padding:3,label:{style:{color:"#7b7b7b"}}},defaultHiddenTick:{label:{opacity:.05,offset:null},gridLine:{opacity:.2},line:{opacity:.5}},spacingPercentage:.2,originTick:{gridLine:{color:"#f0cfcd"}},autoRotate:-45};if("y"===a.prefix){var b=a.range,d=b&&b.min,e=b&&b.max;if(t(d)&&t(e)){var f=Math.max(Math.abs(d),Math.abs(e));1E4<
f&&(a.type||a.isLog()||(c.defaultTick.label.text=function(b){var c=a.currentOptions.formatString||"",g="c"===c[0],h=c.slice(1);c=g?"c":"n";if(b){var n=(e-d)/(a._ticks.length||1),p=J(ut(f),2),q=p[1];p=Math.pow(1E3,p[0]);n=Math.log(p/n)/Math.log(10);g=h||Math.max(g?2:0,0<n?Math.ceil(n):0);b/p!==Math.round(b/p)&&g++;return"{%value/"+p+":"+c+g+"}"+q}return"{%value:"+c+(h||(g?2:0))+"}"}))}}a.isLog()&&(c.formatString="g10");a.isHoriz||(z(c,{alternateGridFill:"#f7f7f7"}),delete c.autoRotate);if("x"===a.prefix){var g=
(b=a.range)&&b.min;b=b&&b.max;t(g)&&t(b)&&1E3<=g&&9999>=b&&(c.formatString="d")}return z(c,wE[a.chart.getStyling()])},Su=function(a,c){!c&&a&&a.pop&&(c=a[1],a=a[0]);a>c&&(c=J([c,a],2),a=c[0],c=c[1]);return[a,c]},yn=function(a){return{string:"string",category:"string",number:"number",date:"time",time:"time"}[a]||a},yE=function(a){var c="category"===a.type,b=!!a.syncAxis,d=A(a.userOptions,"defaultTick.gridLine");if("x"===a.prefix&&c){if(a.isHeatmap)return!0;if(d&&Ld(d))return!1;var e=a.getSeriesColl().items,
f=Ia(C(e,function(a){return a.yAxis}));d=a.isRadial;var g=function(){var a;try{for(var b=ta(f),c=b.next();!c.done;c=b.next()){var d=c.value.range;if(!d||0!==d.min&&0!==d.max)return!1}}catch(u){var e={error:u}}finally{try{c&&!c.done&&(a=b.return)&&a.call(b)}finally{if(e)throw e.error;}}return!0}(),h=Ia(C(e,function(a){return a.info.type.seriesType})),k=function(a){return 0===da(a,function(a){return"column"!==a&&"area"!==a&&"variwide"!==a}).length};e=0<da(e,function(a){return a.info.hasYRanges}).length;
var l=function(){var b;try{for(var c=ta(f),d=c.next();!d.done;d=c.next()){var e=d.value;if(e){var g=e.getValToLin()(0);switch(a.sideIndex()){case 0:case 3:return 0===g;case 1:case 2:return 1===g}}}}catch(y){var h={error:y}}finally{try{d&&!d.done&&(b=c.return)&&b.call(c)}finally{if(h)throw h.error;}}};return!d&&g&&l()&&!e&&k(h)&&c||c&&b}},zE=function(a){var c=a.chartArea;if(c.chartAreaSet&&c.axes&&!a.userOptions.alternateGridFill){var b=c.axes({prefix:"y"}).items.length;c=c.chartAreaSet.freeAxes.y.id;
if(1<b&&a.id!==c)return!0}},Dj=function(a){function c(b,c,e){var d=a.call(this,b.chart||b,c,[b,e,c])||this;d.serList=[];d.catList=[];d.dataPositions=new uE;d.clusterCounts={};d.originValue=void 0;d.min=void 0;d.max=void 0;d.breaks=[];d.events={setRange:new yd};d.isVisible=!0;d.type="";d.usedDataKeys=[];d.noData=!0;d.dataInfo={precision:0,seriesTypesUnique:[],serColl:void 0};d.isPrivate=!1;d.childAxes=[];d._ticks=[];d._markers=[];d.labelMode="normal";d.altGridFillVisuals=[];d.attribs={};d.initSizeMetrics=
function(){d._sizeMetrics={clipped:[0,0],bbox:[0,0,0,0],length:0,size:[0,0],labelSize:[0,0],history:[]}};d.toPosition=function(a){var b=L(a),c="category"===d.type,e="time"===d.type;if("string"===b)if(-1<a.indexOf("%"))a=d.chartArea.chartAreaSet.replaceTokens({token:a},d.getFormatInfo());else{if(e)return d._toPosition((new Date(a)).getTime())}else{if(a.pop)return b=typeof a[0],a=C(a,function(a){return d.toPosition(a)}),c&&!d.isRadial&&"string"===b&&(a=oa(a),a=Lf(a,-.5)),a;if("object"===b&&e)return jl(a,
d.range?d.range.min:d.min,d.range?d.range.max:d.max);if(c)return a}return d._toPosition(a)};d.toText=function(a){return a};d._toPosition=function(a){return a};d._autoTimeFormats={};d._incompatableTypes={stackedFull:"time"};d.overflowSize={tL:[0,0],bR:[0,0],margins:[0,0,0,0]};d._nRects=[];d.zoomRange=[];"chartArea"===b.kind&&(b._axes.push(d),("x"===e?b.xAxis:b.yAxis).push(d),b.chartAreaSet._axes.push(d));d.initSizeMetrics();d.possibleKeys=NA(e);d.resetMetricsData();d.initFP();d.options(c,!1);return d}
K(c,a);c.prototype.getFormatInfo=function(a,c){var b=!!c,d=b?"_formatInfo":"_formatInfoData";if(!this[d]||t(a)){var g={},h=this.currentOptions,k=this.dataType,l=0,m=!1;c&&(m=c.split(" "),c=m[0],m="first"===m[1]);g.fStr=h.formatString;g.culture=h.cultureName||this.chart.currentOptions.defaultCultureName||"en-US";g.fStr?(g.fStrStrict=!0,g.precision=this.dataInfo.precision):"number"===k?(!1!==this.options("defaultTick.enabled")&&this.tickPositions&&this.tickPositions.all.length&&(l=hg(LA(this.tickPositions.all))),
c=void 0,!b&&t(c=this.dataInfo.precision)&&(c=Math.min(c,3),c=Math.max(c,l),g.fStr="n"+c)):"time"===k&&(g.fStr=t(a)?{year:"yyyy",month:"MMM",day:"d",hour:"t",minute:"t",second:"T",millisecond:"fff"}[il(a)]:"d",g.fStr=this._autoTimeFormats[c]||g.fStr,"major"===c&&m?g.fStr=this._autoTimeFormats.majorFirst:"minor"===c&&m&&(g.fStr=this._autoTimeFormats.minorFirst));g.isTime="time"===k;!g.fStr||g.isTime&&t(a)||(this[d]=g)}return g||this[d]};c.prototype.format=function(a,c){var b=this;c=b.getFormatInfo(a,
(void 0===c?{tickType:null}:c).tickType);var d=function(a){return t(a)&&a.toFixed&&-1<a&&b.catList.length>a?b.catList[a]:""};if("category"===b.type){if(t(a)){if(a.pop&&2===a.length&&0===a[0]%.5&&0===a[1]%.5)if(1===ja(a[0],a[1]))a=sa(ef(a));else return a=oa(a),jb([a[0]+.5,a[1]-.5],d);if(d=d(a))return d}}else{if("time"===b.type)return c=c.fStr,b.formatter("object"===typeof c?c:void 0).formatDate(new Date(a),c);b.isStackedFull()&&(a*=100)}return b.formatter().formatNumber(a,c.fStr)};c.prototype.formatter=
function(a){if(a)return new fh(this.currentOptions.cultureName||"en-US",a);this._formatter||(this._formatter=new fh(this.currentOptions.cultureName||"en-US",{}));return this._formatter};c.prototype.init=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];c=J(a,2);a=c[0];c=c[1];"chartArea"===a.kind&&(this.chartArea=a);this.prefix=c;this.defaultContextOptions=A(this.chart,"typeContextOptions.axes."+c)||{};var e=a.ctManager||a.ctm;a.isHoriz||e&&e.isHoriz()?this.isHoriz="y"===c?!0:!1:
"x"===c&&(this.isHoriz=!0);this.isRadial=!1;this.updateOptions={animation:this.chart.options("animation")};this.defaultMutable=!0};c.prototype.initFP=function(){var a=this;a.ticks=Ta(pb,function(){return a._ticks},function(){return 0},{push:function(b,c){a.userOptions.customTicks=a.userOptions.customTicks||[];a.userOptions.customTicks.push(b);a.setOptions();!1!==c&&(a.render(void 0,c).renderOnCa(c),!a.valVisible(b.value)&&a.chart.redraw(c))}});a.markers=Ta(pb,function(){return a._markers},function(){return 0},
{push:function(b,c){OA(a,b,c);!1!==c&&a.renderOnCa(c);a.chart.chartAreaSet.reflow(c);!1!==c&&!a.valVisible(b.value)&&a.chart.redraw(c)}})};c.prototype.normalizeOptions=function(b){var c,e;b=a.prototype.normalizeOptions.call(this,b);if("undefined"!==(e=L(c=H(b,["scale","range"])))){var f=function(a){a=L(a);return"number"===a||"string"===a};"array"===e?("time"===b.scale.type&&(P(c[0])&&(c[0]=Mf(c[0])),P(c[1])&&(c[1]=Mf(c[1]))),Y(b,"scale.range",{min:c[0],max:c[1]})):"object"===e&&("time"===b.scale.type&&
(P(c.min)&&(c.min=Mf(c.min)),P(c.max)&&(c.max=Mf(c.max))),t(c.min)&&!f(c.min)&&(c.min=void 0),t(c.max)&&!f(c.max)&&(c.max=void 0))}t(H(b,["scale","invert"]))&&Y(b,"scale.invert",!0===H(b,["scale","invert"]));w(b.markers,Db);b.customTicks&&(b.customTicks=C(b.customTicks,function(a,b){if("number"===typeof a)return{value:a};a._lI=b;return a}));return b};c.prototype.defaultOptions=function(){var a=this.chart.options("defaultCultureName");this.defaultContextOptions.cultureName=a||"en-US";a=xE(this);var c=
this.chart.currentOptions.defaultAxis;c&&z(a,c);return this.defaultContextOptions?z(a,this.defaultContextOptions||{}):a};c.prototype.dependentOptions=function(){return[{option:["line.color","line.width","line.breaks"],check:function(a){return a},dependent:"line.visible",value:!0}]};c.prototype.options=function(a,c){var b=this.chart,d=b.currentOptions.defaultAxis||{},g=this.optionsGetter(a);if("NotGetter"!==g)return g;a=z({},a);a=this.normalizeOptions(a);this.invalidate();g=(g=a.orientation)&&g!==
this.userOptions.orientation;var h=za(a);0<lc(h,vE).length&&w(this.serList,function(a){return a.seriesDirty.all(!0)});z(this.userOptions,a);this.setOptions();t(h=this.options("visible"))&&(this.isVisible=h);this.currentOptions.staticDraggable&&(this._isDragHost=!0);a.events&&(h=a.events.setRange)&&this.events.setRange.on(h);(a.defaultTick||a.defaultMinorTick)&&this.ticks().each(function(b){z(b.defMinorTickOptions,a.defaultTick,a.defaultMinorTick);b.options({},!1)});g&&this.isAdded&&this.resetVisuals();
g=this.rootVisuals;(a.label||d.label)&&g&&g.label&&g.label.options(this.currentOptions.label);t(Hs(this))&&(d=this.getParentPanel(),(g=H(this.rootPanel,["parent"]))&&d&&g!==d&&(this.parentLayoutItem=d||this.renderer,this.rootPanel.add(d),this.applyCaOffset()));if(!1!==c){c=this.normalizeUpdateOpt({animation:b.currentOptions.animation},c);this.chartArea.invalidate();this.setRange();b.redraw(c);var k=!0}b.triggerOptionsApplied("axis",this);!k&&this.afterUpdate(c);return this};c.prototype.getParentPanel=
function(a){var b=this.currentOptions;a=a||H(this.rootPanel,["parent"]);return t(b.caOffset)&&!1!==this.isVisible&&a&&a instanceof lh?a.parent:a};c.prototype.invalidate=function(){this._formatter=this._formatInfoData=this._formatInfo=void 0;this.setOptions();return this};c.prototype.getRange=function(){var a=this.range;return{min:a.min,max:a.max,dataMin:this.min,dataMax:this.max}};c.prototype.getCategories=function(){return"category"===this.type?this.catList?this.catList.slice(0):[]:void 0};c.prototype.syncLegend=
function(){w(this._markers,function(a){a.syncLegendEntry()})};c.prototype.setData=function(a){void 0===a&&(a=!1);var b=this,c=b.prefix,f=b.chartArea,g=b.currentOptions,h=A(g,"scale.syncWith")||"",k=f.isZoomLive(),l=[],m=0,n=[],p=f.ctManager,q=p.isType("heatmap")||p.isType("calendar");b.isHeatmap=q;p=b.chart.options("axisToZoom");var r=f.getZoomAxes()[0],u="y"===c&&r&&(!p||-1===p.indexOf("y"))&&(r&&r.isZoomed||f.axes("x").isZoomed);b.options("type");if(this._isDragHost)return this;f=b.dataInfo.serColl=
b.getSeriesColl(function(a){return a.isVisible});if("map"===b.options("type")){var y=!0;f.each(function(a){y&&"map"!==a.type&&(y=!1)});f=b.dataInfo.serColl=f.filter(function(a){return"map"!==a.type});if(y)return b.mapsOnly=!0,this}f.each(function(a){return a.seriesDirty.pointIndex()&&a.setDataInfo()});var v=[];if(b.applyAxisSync(h,f))return this;var x=b.possibleKeys.slice(0);b.isStackedFull()&&x.splice(x.indexOf("y"),1);f.each(function(a){n.push.apply(n,F(lc(a.indexer.getKeys(),x)))});if(!n.length)if(g=
H(g,["scale","range"]),!g||g.pop||t(g.min)||t(g.max)||(g=void 0),g&&"none"!==h)b.data=g.slice?g.slice(0):[g.min,g.max];else return b.noData=!0,this;b.noData=!1;b.usedDataKeys=Ia(n);var w=!0;b.serList=f.each(function(a){var c=a.indexer,d;v.push(a.type);if(u&&a.xAxis.isZoomed){var e=a.xAxis.range;e=[e.min,e.max];if(a.info.labelTextInfo.xNotSorted){for(var f=c.data.x,g=c.data.y,h=d=void 0,n=void 0,p=void 0,r=[],y=0,x=f.length;y<x;y++){var t=f[y];if(void 0===d||t>e[0]&&t<d)d=t,r[0]=y;if(void 0===h||t<
e[1]&&t>h)h=t,r[1]=y;t<e[1]&&t>e[0]&&(t=g[y],(void 0===n||n<t)&&(n=t),(void 0===p||p>t)&&(p=t))}f=[p,n]}else r=[c.findInterpolatedInfo("x",e[0]),c.findInterpolatedInfo("x",e[1])],r=[r[0].i+1,r[1].i],-1===r[0]&&-1===r[1]?r=void 0:(-1===r[1]?r=[r[0]]:-1===r[0]&&(r[0]=0),2===r.length&&(r[1]++,r[1]=ua(r[1],r[0]+1,c.lengths.x-1)),f=[a.yAt(e[0]),a.yAt(e[1])])}y=0;for(e=b.usedDataKeys.length;y<e;y++)if(g=b.usedDataKeys[y],"svv"===g||"svxv"===g?d=c.dataFlat[g]:(d=c.getKey(g),r&&(d=d.slice.apply(d,F(r)),"y"===
g&&(d.splice(0,0,f[0]),d.push(f[1])))),q&&(d=Ia(d)),d&&d.length){h=l.length;n=0;for(p=d.length;n<p;n++)x=d[n],w&&l[n+h-1]>x&&(w=!1),l.push(x);k?m=b.dataInfo.precision:(d=c.uniqTypes[g])&&-1<d.indexOf("number")&&(m=Math.max(c.countDecimals(g),m))}b.isHeatmap&&(l=Ia(l));D=D||a.info.labelTextInfo.xNotSorted||!1===a.info.xIsSorted||!1===w}).items;var D="x"!==c?!0:D;b.dataInfo={precision:m,seriesTypesUnique:Ia(v),serColl:f};b.data=l;Of(l,function(a){return Ca(a)||Da(a)});l&&"object"===typeof l[0]?(c=C(l,
function(a){return a.getTime()}),b.dataSortedUniq=C(kd(D?oa(c):c),function(a){return new Date(a)})):b.dataSortedUniq=kd(D?oa(l):l);b.invalidate();!a&&b.detectType();return this};c.prototype.applyAxisSync=function(a,c){var b=this;a||(a=KA(this,c));if(a=this.syncAxis=this.ciManager.exists(a)){this.min=a.min;this.max=a.max;this.range=ba(a.range);this.type=a.type;this.dataType=a.dataType;this.usedDataKeys=a.usedDataKeys.slice(0);this.catList=a.catList.slice(0);this._toPosition=a._toPosition;var d=A(a.currentOptions,
"scale.type");d&&!A(this.userOptions,"scale.type")&&(this.currentOptions.scale=this.currentOptions.scale||{},this.currentOptions.scale.type=d);"category"===a.type&&(c.each(function(a){a.reIndexStringVals(b)}),c.items.length||(this.dataPositions=ba(a.dataPositions),this.resetTicksLabels()));this.setViewState(!0);return!0}};c.prototype.detectType=function(){var a=this,c=this,e=[],f;c.prefix;var g=[],h=c.usedDataKeys;if(c.mapsOnly)return c.dataType=yn("number"),this;var k=c.getSeriesColl().items;w(k,
function(a){w(h,function(b){(f=a.indexer.uniqTypes[b])&&e.push.apply(e,F(f));f&&"string"===f[0]?(g.push(a.indexer.getKey(b)),a._catCache=a._catCache||[],a._catCache[b]=a.indexer.getKey(b)):"category"===c.type&&f&&"number"===f[0]&&H(a._catCache,[b,"length"])&&g.push(a._catCache[b].slice(0))})});g=C(g,Ia);var l=c.currentOptions.categories,m=l&&l.length;if(m)if(g.length){l=l.slice(0);var n=[];g.forEach(function(a){return n.push.apply(n,F(a))});n=Ia(n);var p=da(n,function(a){return-1===l.indexOf(a)});
p.length?(g=l,g.push.apply(g,F(p))):g=l}else g=l;e=Ia(e);p=e[0];1<e.length||(c.dataType=yn(p));p=A(c.userOptions,"scale.type");p=this.checkTypeCompatability(p,c.dataType)&&p||A(c.contextOptions(),"scale.type");var q=function(a){c.dataType=yn(c.type="category");a.length&&Array.isArray(a[0])&&"string"===typeof a[0][0]&&(a=Jr(a));c.catList.length&&a.length&&c.catList.join("")!==a.join("")&&c.resetTicksLabels();var b=c.catList=a;c.childAxes&&w(c.childAxes,function(a){return a.resetTicksLabels()});c._toPosition=
function(a){return b.indexOf(a)}};-1<e.indexOf("string")?("time"===p?(c.dataType=c.type="time",c._toPosition=Mf):"map"!==c.chart.ctManager.settingVal("chartType")&&q(m?g:Jr(g)),w(k,function(b){b.reIndexStringVals(a)}),c.setData(!0)):-1<e.indexOf("date")?(c.dataType=c.type="time",c._toPosition=Mf):-1<e.indexOf("number")&&g&&g.length?(q(g),c.dataType="number",c._toPosition=function(a){return a}):g&&g.length&&!p?(q(g),c.dataType="number",c._toPosition=function(a){return a}):"time"===p&&(c.dataType=c.type=
"time");c.originValue="category"!==c.type&&"time"!==c.type?0:void 0;this._duV=void 0;return this};c.prototype.checkTypeCompatability=function(a,c){var b=!a||!c||this._incompatableTypes[a]!==c;!b&&qa.emit("warning",this.id,"incompatableAxisTypeOptions",{container:this.chart.getWrapper(),data:[a,c]});return b};c.prototype.getSeriesColl=function(a){var b=this,c=b.parentAxis||b;if(a){if("function"===typeof a)return b.chart.series(function(d){var e;return(null===(e=d[b.prefix+"Axis"])||void 0===e?void 0:
e.id)===c.id&&a(d)});a[b.prefix+"Axis"]={id:c.id};return b.chart.series(a)}return b.chart.series(function(a){var d;return(null===(d=a[b.prefix+"Axis"])||void 0===d?void 0:d.id)===c.id})};c.prototype.setRange=function(a,c){function b(a){var b=[],c=k.markers;a=a.getCustomTicks();var d=[];c&&b.push.apply(b,F(c));a&&b.push.apply(b,F(a));w(b,function(a){a.includeInScale&&(a=r(a.value),a.pop?d.push.apply(d,F(a)):d.push(a))});d.length&&(b=[Math.min.apply(Math,F(d)),Math.max.apply(Math,F(d))],v=Math.max(v,
b[1]),y=Math.min(y,b[0]))}var d=this,g=this,h=g.syncAxis,k=g.currentOptions,l=g.currentOptions.scale,m,n={axOptions:k,axLength:g._sizeMetrics.length},p=g.range,q=z({},g.range),r=g.toPosition;if(g.noData||g._isDragHost||g.mapsOnly)return this;g.snapToZero=!1;l.includeOrigin?n.snapZero=!0:"time"!==g.type&&(g.chartArea,"y"===g.prefix&&g.getSeriesColl({info:{type:{snapToZero:!0}}}).items.length&&(n.snapZero=!0));g.snapToZero=n.snapZero;p=function(a){y=g.min=a[0];v=g.max=a[1]};var u=g.dataSortedUniq;u=
[u[0],u[u.length-1]];if(Kh(u)||!Kh([g.min,g.max])){h?p([h.min,h.max]):("time"===g.dataType?p(C(u,g._toPosition)):p(u),b(this));if(y===v)if(g.snapToZero&&0<y&&0>y-.2)var y=0,v=.2;else y-=.2,v+=.2;!h&&Ec(n,g.userOptions,function(a,b){Ca(b)||(a.userMin=Ca(b.min)?void 0:r(b.min)-.2,a.userMax=Ca(b.max)?void 0:r(b.max)+.2)},"scale.range");Ec(n,g.userOptions,function(a,b){null!==b&&"object"===typeof b&&"time"!==g.dataType&&"time"!==g.type?qa.emit("warning",g.id,"objInterval",{data:[g.prefix],container:d.chart.getWrapper()}):
a.userInterval=b},"scale.interval");!h&&g.setAutoScaleBreaks();n.breaks=h?h.breaks:g.breaks;!h&&Ec(n,g.currentOptions,function(a,b){"array"===L(b)&&(a.breaks=b)},"scale.breaks");n.minInterval=A(k,"scale.minInterval");n.userMinorInterval=l.minorInterval;p=H(k,["scale","maxTickCount"]);p=t(p)?Math.max(p-1,2):p;if(g.isZoomed)y=Vd(g.zoomRange[0]),v=Vd(g.zoomRange[1]),n.userMin=y,n.userMax=v,p=g.range=Tg(y,v,B(p,8),n),p.min=Vd(y),p.max=Vd(v);else{h=A(g.userOptions,"scale.range.min");l=A(g.userOptions,
"scale.range.max");u=B(h,y);var x=B(l,v);g.isStackedFull()?(p=g.range=Tg(y,v,B(p,10),n),p.min=0,p.max=1):"z"!==g.prefix||n.snapZero?(p=g.range=Tg(u,x,B(p,8),n),"time"===g.type&&(p.min=y,p.max=v)):p=g.range={min:g.min,max:g.max};Ca(h)||(p.min=r(h));Ca(l)||(p.max=r(l));g.unZoomedRange={min:p.min,max:p.max}}t(m=A(k,"scale.minorInterval"))&&"number"===typeof m&&(p.minorInterval=m);t(m=A(k,"scale.interval"))&&m&&"auto"!==m&&(p.interval=m);t(m=A(k,"scale.zoomLimit"))?g.zoomLimit=m:g.zoomLimit=g.viewState?
Math.max(g.linToVal(5)-g.linToVal(0),.001*(g.max-g.min)):.05*(p.max-p.min);g.loadDPs().adjustRange().setViewState(a,c);q.min===p.min&&q.max===p.max||g.getSeriesColl({isVisible:!0}).each(function(a){return a.seriesDirty.pos(!0)});return this}};c.prototype.removeMarker=function(a){var b=this;a=this._markers.indexOf(a);Of(this.currentOptions.markers,function(a){return a.id===b.id});this._markers.splice(a,1)};c.prototype.adjustRange=function(){var a=this,c=a.snapToZero,e=a.min,f=a.max,g=a.isHoriz!==a.chartArea.isHoriz&&
"x"===a.prefix,h=.5,k=function(b){return H(a.userOptions,["scale","range",b])},l=k("min"),m=k("max"),n=k("padding");if(!a.syncAxis&&!a.isZoomed){k=a.range;if(a.isHeatmap)g=.5,"category"!==a.type&&(g=a.shortestValDistance/2),k.min=Ca(l)?e-g:a.normUserValue(l),k.max=Ca(m)?f+g:a.normUserValue(m);else if(t(n))g=0,rb(n)?g=ja(f,e)*n:"time"===a.type&&n.unit&&(g=ei(n).unitRange),e=[e-g,f+g],c&&(e=[Math.min(e[0],0),Math.max(e[1],0)]),k.min=Ca(l)?e[0]:a.normUserValue(l),k.max=Ca(m)?e[1]:a.normUserValue(m);
else{c=a.getSeriesColl(function(a){return a.isVisible});var p=c.filter(function(a){return a.info&&a.info.type.drawRect});c=c.filter(function(a){return a.info&&"bubble"===a.info.type.seriesType});n=0<p.items.length;var q=0<c.items.length;if(n||q)h+=a.options("spacingPercentage")/2.2;if("category"===a.type)k.min=Ca(l)?e-h:l,k.max=Ca(m)?f+h:m;else{if(g&&!a.isLog()){var r=void 0,u=[],y=0;p.each(function(a,b){a.indexer.calculations.x&&(u.push(a.indexer.min("x"),a.indexer.max("x")),y=Math.max(y,a.indexer.data.x.length))});
var v=u[0]===e&&u[1]===f;if(p.items.length&&u.length){var x=a.getShortestDistPerc();r=[Math.min.apply(Math,F(u)),Math.max.apply(Math,F(u))];x=(ja(f,e)||0)/Math.max(y-1,1);x*=h;v?(0===x&&(x=h),k.min=r[0]-x,k.max=r[1]+x):(k.min=Math.min(r[0]-x,k.min),k.max=Math.max(r[1]+x,k.max));x=!0}u=[];y=0;c.each(function(a,b){a.indexer.calculations.x&&(u.push(a.indexer.min("x"),a.indexer.max("x")),y=Math.max(y,a.indexer.data.x.length))});h=.1;p=u[0]===e&&u[1]===f;c.items.length&&u.length&&(r=[Math.min.apply(Math,
F(u)),Math.max.apply(Math,F(u))],h*=r[1]-r[0],p?(k.min=r[0]-h,k.max=r[1]+h):(k.min=Math.min(r[0]-h,k.min),k.max=Math.max(r[1]+h,k.max)),x=!0)}k.min=Ca(l)?k.min:a.normUserValue(l);k.max=Ca(m)?k.max:a.normUserValue(m);x||"category"===a.type||a.isLog()||!g&&"time"!==a.type||(g=n?.05:q?.1:.02,g*=ja(k.max,k.min),Ca(l)&&(k.min=e-g),Ca(m)&&(k.max=f+g))}}a.isLog()&&a.minAbsValue&&(l=a.minAbsValue,m=Math.log(Math.abs(l))/Math.log(H(a.userOptions,["scale","logBase"])||10),e=function(a){var b=Math.floor(a);
return.3>a-b?b-1:b},f=function(a){var b=Math.ceil(a);return.3>b-a?b+1:b},l=0>l?f(m):e(m),a.range.smLog=l,0===a.range.max?a.range.log[1]=l:0===a.range.min&&(a.range.log[0]=l));a.unZoomedRange={min:k.min,max:k.max}}return this};c.prototype.setAutoScaleBreaks=function(){this.autoScaleBreaks();return this};c.prototype.autoScaleBreaks=function(){function a(a){for(var b=[],c=0,d=a.length;c<d;c++)c&&b.push([a[c-1],a[c],a[c]-a[c-1]]);return b}function c(a,b){function c(a,b){return a[2]-b[2]}function d(a,
b){return b[2]-a[2]}a.sort(b?c:d)}function e(a,b){function c(a,b){return a[0]-b[0]}function d(a,b){return b[0]-a[0]}void 0===b&&(b=!0);a.sort(b?c:d)}function f(a){var b=[];a[0][0];for(var c=0,d=a.length;c<d;c++)b.push(a[c][0]),b.push(a[c][1]);return[Math.min.apply(null,b),Math.max.apply(null,b)]}var g=this.dataSortedUniq,h=[this.min,this.max],k=this.max-this.min,l=0,m=0,n=100,p=[],q=A(this.userOptions,"scale.breaks.limit"),r=A(this.userOptions,"scale.breaks"),u=[];if(q){if(r=A(this.currentOptions,
"markers")){k=0;for(var y=r.length;k<y;k++){var v=r[k],x=void 0;"array"===L(v.value)&&1<v.value.length?(x=this.toPosition(v.value[1]),g.push(x)):x=this.toPosition(v.value);(Pb(h,x)||v.includeInScale)&&g.push(x)}g.sort(function(a,b){return a<b?-1:a>b?1:0});k=(g[g.length-1]>this.max?g[g.length-1]:this.max)-(g[0]<this.min?g[0]:this.min)}h=a(g);c(h,!0);for(r=0;r<h.length;r++)y=h[r][2],g=y/k*100,y<.08*k&&(g<n&&(n=g),l++,m+=y);m/=l;if(0<l){g=.08/(n/100);g=k/g*(g-1);v=3>l?35:10>l?30:15>l?25:20>l?20:15;if(7>
n&&1<=l){r=0;for(l=h.length;r<l;r++)x=h[r],y=x[2],y>10*m&&y/k*100>v&&p.push(x);c(p,!1);m=[];l=0;for(h=p.length;l<h;l++)if(l<q)m.push(p[l]);else break;p=m;q=l=0;for(m=p.length;q<m;q++)h=p[q],l<g?l+=h[2]:(p.splice(q--,1),m=p.length);if(p.length)for(q=f(p),q=q[1]-q[0],q=k-(q- -(.2*(k-q))),g=l=void 0,g=8<k/q*n?l=.4*q:l=.2*q,1<p.length&&(l=g=2*l),q=0,m=p.length;q<m;q++)n=p[q],"time"===this.type&&(n[0]=Vd(n[0]),n[1]=Vd(n[1])),n[0]+g>n[1]-l?(k=.2*n[2],n[0]+=k,n[1]-=k):(n[0]+=g,n[1]-=l),u.push(n)}e(u);this.breaks=
u}else this.breaks=[]}else r&&(this.breaks=Js(this,r))};c.prototype.loadDPs=function(){var a=this,c=this,e=c.chartArea;if("chartArea"!==e.kind||!e.isZoomLive()){var f=this.dataPositions;f.reset();var g=function(a){return a};w(this.serList,function(b){if(b.isVisible){var d=b.indexer.getKey(a.prefix);d=d.length?d:c.data.slice(0);var e=b.indexer.uniqTypes[a.prefix];e&&"date"===e[0]&&(g=function(a){return a.getTime()});e=0;for(var h=d.length;e<h;e++){var n=f.add(g(d[e])),p=b.info.type;p.clusters&&(n.clusters[p.seriesType]=
(n.clusters[p.seriesType]||0)+1)}}});this.loadDPs_shortestDistance();this.loadDPs_minAbsValue()}return this};c.prototype.normUserValue=function(a){var b=this.toPosition(a);this.isRadial||"category"!==this.type||"string"!==typeof a||(b=[b-.5,b+.5]);return b};c.prototype.getShortestDistPerc=function(){return this.syncAxis?this.syncAxis.getShortestDistPerc():t(this.shortestValDistance)?this.shortestValDistance/(this.range.max-this.range.min):1};c.prototype.setTickPositions=function(){var a=this,c=a.currentOptions,
e=c.scale||{},f=!1!==A(c,"defaultTick.enabled"),g=!1!==A(c,"defaultMinorTick.enabled"),h=a.range,k=[];c=[];var l,m=e.interval,n=e.minorInterval,p=a.getPointTicks(),q=a.getCustomTicks();a.pointTicks={values:p.map(function(a){return a.value}),configs:p.map(function(a){return a.config}),points:p.map(function(a){return a.point})};var r=e.type&&0===e.type.toLowerCase().indexOf("log"),u=e.logBase||10;m&&"auto"!==m||(m=void 0);var y=function(b){var c=[];w(b,function(b){a.valVisible(b)&&c.push(b)});return c};
if(r&&!t(m))f=function(b,c,d,e){void 0===e&&(e=100);var f=0,m=g&&"auto"===n;m&&(l=l||[]);for(var p=function(){v=parseFloat(Math.pow(u,b).toFixed(7))*(d?-1:1);a.valVisible(v)&&k.push(v);b+=c;if(m){var g=v,n=parseFloat(Math.pow(u,b).toFixed(7));sb(10,function(b){b&&(-1===k.indexOf(g)&&Math.abs(g)<Math.abs(n)&&a.valVisible(g)&&l.push(g),g+=v)})}q=f++>e||v>h.max||v<h.min};!q;)p();if(g&&"auto"===n)for(b=h.log[0];!q;){-1===k.indexOf(v)&&a.valVisible(v)&&l.push(v);var q=!0}},0===h.min?(f(h.smLog,1,!1),h.logMin=
Math.log(k[0])/Math.log(u),a.valVisible(0)&&k.push(0)):0===h.max?(a.valVisible(0)&&k.push(0),f(h.smLog,1,!0),h.logMax=Math.log(Math.abs(k[k.length-1]))/Math.log(u)):0<h.min?f(Math.floor(h.log[0]),1,!1):0>h.max?f(Math.floor(h.log[1]),1,!0):(-1<h.min&&(f(Math.ceil(h.log[0]),-1,!0,1),h.logMin=Math.log(Math.abs(k[k.length-1]))/Math.log(u)),1>h.max&&(f(Math.ceil(h.log[1]),-1,!1,1),h.logMax=Math.log(k[k.length-1])/Math.log(u)),-1>=h.min&&f(h.logMax||h.smLog||0,1,!0),a.valVisible(0)&&k.push(0),1<=h.max&&
f(h.logMin||h.smLog||0,1,!1)),h.logRange=k.length-1;else if("category"===a.type)f&&(k=y(a.dataPositions.toArray()),(f=a.catList)&&f.length&&k.length<f.length&&(k=y(f.map(function(a,b){return b}))),a.isRadial||(k=k.map(function(a){return[a-.5,a+.5]})));else if("time"===a.type)!f||m||n||e.minInterval?(f&&(k=a._getTimeTickPositions()),g&&t(n)&&(l=a._getTimeTickPositions(!0))):(f=a._getTimeTickPositionsAuto(),k=f.major,l=f.minor);else{e=m||h.interval;y=hg([h.min,h.max,e]);if(f){var v=sa(Zb.floor(h.min/
e)*e,y);f=1;for(m=v;v<=h.max;)a.valVisible(v)&&k.push(v),v=sa(m+e*f++,y)}if(g&&t(h.minorInterval))for(y=hg([h.min,h.max,h.minorInterval]),v=sa(Zb.floor(h.min/h.minorInterval)*h.minorInterval,y),l=[],f=0,m=v;v<=h.max;)-1===k.indexOf(v)&&a.valVisible(v)&&l.push(v),v=sa(m+h.minorInterval*f++,y)}a.invalidate();if(q){var x=[],E=[];f=0;for(e=q.length;f<e;f++)if(y=q[f],"time"!==a.type||"object"!==typeof y.value||y.value.pop||"function"===typeof y.value.getMonth)t(y.value)&&(r=m=a.toPosition(y.value),a.isRadial||
"category"!==a.type||("string"===typeof y.value&&(m=[m-.5,m+.5]),2===m.length&&(r=Lf(m,.1))),a.valVisible(r)&&(x.push(m),k.push(m)));else for(m=jl(y.value.pattern||y.value,a.min,a.max),r=0;r<m.length;r++)m[r].v=y.value,a.valVisible(m[r])&&(x.push(m[r]),k.push(m[r]));!E.length&&(E=void 0)}if(p&&p.length)for(f=0,e=p.length;f<e;f++){y=p[f];m=a.toPosition(y.value);if(!a.isRadial&&"category"===a.type){m=[m-.5,m+.5];var D=!0}a.valVisible(m)&&(x.push(m),k.push(m))}a.tickPositions=kd(D?k:oa(k));c.push.apply(c,
F(k));x&&(a.tickPositions.custom=x,c.push.apply(c,F(x)));E&&(a.tickPositions.cpPositions=E,c.push.apply(c,F(E)));l&&(a.tickPositions.minor=l,c.push.apply(c,F(l)));D=a.tickPositions.length===p.length&&D;a.tickPositions.all=kd(D?c:oa(c));return this};c.prototype._getTimeTickPositions=function(a){var b=this.range,c=this.options("scale."+(a?"minorInterval":"interval"));c&&"auto"!==c||(c=void 0);var f=ei(c||b.interval);a=H(this.currentOptions,["scale","maxTickCount"]);a=t(a)?Math.max(a,2):a;var g=B(a,
10);!c&&b.range/(f.unitRange*f.count)>g&&(f=ei(b.range));b.timeInterval=f;a=di(f,void 0,new Date(Math.round(b.min)),new Date(Math.round(b.max)));!c&&a[0].length>2*g&&(f.multiplier=Math.floor(a[0].length/g),a=di(f,void 0,new Date(Math.round(b.min)),new Date(Math.round(b.max))));this._autoTimeResult=b={intervals:a,pair:{major:{unit:f.unit,multiplier:f.count},minor:{unit:f.unit,multiplier:f.count}},sigUnits:Gp(a)};this._autoTimeFormats=Fp(b);return a[0]};c.prototype._getTimeTickPositionsAuto=function(){var a=
this.range;a=[new Date(Math.round(a.min)),new Date(Math.round(a.max))];var c=H(this.currentOptions,["scale","maxTickCount"]);c=t(c)?Math.max(c,2):c;c=B(c,10);a=px(a[0],a[1],c,this.chartArea.isDragging&&this._autoTimeResult);c=a.intervals;this._autoTimeResult=a;this._autoTimeFormats=Fp(a);return{major:c[0],minor:c[1]}};c.prototype.loadDPs_shortestDistance=function(){var a=this.range;this.shortestValDistance=this.dataPositions.getShortestRange();this.shortestPercDistance=this.shortestValDistance/(a.max-
a.min);return this};c.prototype.loadDPs_minAbsValue=function(){this.isLog()&&(this.minAbsValue=this.dataPositions.getSmallestAbsValue())};c.prototype.isLog=function(){return um(this,function(a){return 0===a.toLowerCase().indexOf("log")})};c.prototype.isStacked=function(){return um(this,function(a){return-1<a.indexOf("stacked")})};c.prototype.isStackedFull=function(){return um(this,function(a){return"stackedfull"===a.toLowerCase()})};c.prototype.getValToLin=function(){return this.viewState?this.viewState.valToLin:
void 0};c.prototype._getValToLin=function(){var a=this,c=a.range,e=a.breaks,f=a.isInverted(),g=f?[0,1]:[1,0];if(e.length){f=a._openRanges();var h=f.ranges,k=f.sum;return function(a){var b;if(b=lg(h,a))return W(g[0],g[1],0,k,a-b[0]+b[2]);if(b=lg(e,a))if(b=lg(h,b[0]))return W(g[0],g[1],0,k,b[2]+b[1]-b[0]);return W(g[0],g[1],c.min,c.max,a)}}var l=a.userOptions.scale||{};if(a.isLog()){var m=l.logBase||10,n=function(a){return 0===a?a:Math.log(Math.abs(a))/Math.log(m)},p=function(a){var b=0>c.min*c.max;
if(b&&-1<c.min)var d=c.logMin-c.log[0]-1;else d=0===c.min?c.logMin-1:c.log[0],b&&(1>c.max&&(d-=c.log[1]),d+=1);if(b&&1>c.max)var e=c.logMax-c.log[1]-1;else e=0===c.max?c.logMax-1:c.log[1],b&&(-1<c.min&&(e-=c.log[0]),e+=1);var f=c.logRange,g=c.smLog;if(0===a)return 0<=c.min?0:0>=c.max?1:b&&-1>c.min&&1>c.max?1-Math.abs(e/f):b&&-1<c.min&&1>c.max?1-Math.abs(d/f):b&&-1<c.min&&1<c.max?Math.abs(d/f):Math.abs((g-d)/f);if(0>a)return b&&(-1<c.min||1>c.max)?(c.log[0]-n(a))/f:b?(d-n(a)-1)/f:(d-n(a))/f;if(0<a)return b&&
(d-=2*g),b&&(1>c.max||-1<c.min)?1-(c.log[1]-n(a))/f:b?(n(a)+d+1)/f:(n(a)-d)/f};return f?function(a){return p(a)}:function(a){return 1-p(a)}}var q=a.fitRange,r=c.min,u=c.max,y=function(a){return W(g[0],g[1],r,u,q?ua(a,r,u):a)};return a.isStackedFull()&&"category"===a.type?function(b){var c=a._stackTranslators;c=c?c.forward(b):b;return y(t(c)?c:b)}:y};c.prototype._openRanges=function(a){var b=this.range,c=this.isInverted(),f=b.min,g=b.max,h=this.breaks;b=[];var k=0,l=0;h.length?(b=C(ng(h,[f,g]),function(a){var b=
[a[0],a[1],l];l+=a[1]-a[0];return b}),k=Do(b)):(b.push([f,g,0]),k=g-f);if(a){var m=[];for(a=0;a<b.length;a++)f=b[a],g=h=f[2]/k,h=h+(f[1]-f[0])/k+(a===b.length-1?0:-1E-14),m.push([c?g:1-h,c?h:1-g,{valRange:f}])}return{ranges:b,sum:k,posRanges:m}};c.prototype.linToVal=function(a,c){return this.posToVal(this.linToPos(a),c)};c.prototype.posToVal=function(a,c){var b=this.range;if(tm(b)){var d=b.min,g=b.max,h=this.isInverted(),k=[0,1],l=this._isDragHost?[d,g]:h?[d,g]:[g,d],m=this._openRanges(!0),n=function(a){return W(l[0],
l[1],k[0],k[1],a)};d=function(a){var b=lg(m.posRanges,a);if(!b)return n(a);var c=J(b[2].valRange,2),d=c[0];c=c[1];d=h?[d,c]:[c,d];return W(d[0],d[1],b[0],b[1],a)};d=this.breaks.length?d:n;this.isLog()?(d=this.options("scale.logBase")||10,g=b.log[0],a=(h?a:1-a)*(b.log[1]-g)+g,b=Math.pow(d,Math.abs(a)),b<d&&(b=d*(b-1)/(d-1)),d=je(a)*b):this.isStackedFull()&&"category"===this.type?(b=this._stackTranslators,d=d(a),d=b?b.backward(d):d):d=d(a);d=c?ua(d,Math.min.apply(Math,F(l)),Math.max.apply(Math,F(l))):
d}return d};c.prototype.linToPos=function(a){return W(0,1,0,this._sizeMetrics.length,a)};c.prototype.valToAngle=function(a,c){};c.prototype.isInBreak=function(a){return!!lg(this.breaks,a)};c.prototype.valVisible=function(a,c){var b=this.range,d=[b.min,b.max];c=t(c)?c:!!a.pop;var g="category"===this.type&&c?.5:0;return a.pop?this.valVisible(a[0],c)||this.valVisible(a[1],c)?!(d[0]===a[1]||d[1]===a[0]):(a=me(d,[a[0]+g,a[1]-g]))&&a.length:a-g>=b.min&&a+g<=b.max&&!this.isInBreak(a)};c.prototype.tickVisible=
function(a){var b=!!a.pop;if(this.valVisible(a))return(b=-1<Je(this.tickPositions.all,a))&&"category"===this.type&&2===a.length?this.valVisible(Lf(a,.1)):b;if(this.hasCalPatBreaks){var c=this.range;c=[c.min,c.max];return b?Pb(c,a[0])&&Pb(c,a[1]):Pb(c,a)}};c.prototype.isInverted=function(){var a=B((this.currentOptions.scale||{}).invert,!1),c=this.prefix,e="x"===c,f="y"===c,g="z"===c;c="sp"===c;(e||c)&&!this.isHoriz&&this.type&&this.type.match("category|string|time")&&(a=!a);if(e||g||c)a=!a;this.chartArea&&
this.chartArea.isHoriz&&(e||f||c)&&(a=!a);c&&(a=!a);this.isRadial&&e&&!this.isHoriz&&(a=!a);return a};c.prototype.clusterWidth=function(a){if(t(a))return this.clusterWidthByValue(a);a=this._sizeMetrics||{};return B(this.options("staticColumnWidth"),this.getShortestDistPerc()*a.length*(1-this.options("spacingPercentage")))};c.prototype.clusterWidthByValue=function(a){var b=this.getValToLin(),c=this.shortestValDistance/2;return this._sizeMetrics.length*(b(a+c)-b(a-c))};c.prototype.duV=function(a){void 0===
a&&(a=!1);var b;if(!(b=this._duV)){b=void 0;void 0===b&&(b=!1);var c=this.isInverted(),f=this.sideIndex(),g=[-1,0],h=[0,-1],k=[1,0],l=[0,1],m=[c?1:-1,0],n=[c?-1:1,0],p=[0,c?1:-1];c=[0,c?-1:1];f=[{f:m,b:n,o:h,i:l,vc:1,hc:0},{f:p,b:c,o:k,i:g,vc:0,hc:1},{f:m,b:n,o:l,i:h,vc:1,hc:0},{f:p,b:c,o:g,i:k,vc:0,hc:1}][b?(f+2)%4:f];f.inside=b;b=Pi(f)}this._duV=b;b=this._duV();a&&(b.o[0]*=-1,b.o[1]*=-1,b.i[0]*=-1,b.i[1]*=-1,b.inside=a);return b};c.prototype.measure=function(a){var b=this.chartArea,c=this.viewState,
f=this.rootVisuals,g=this.sideIndex();this.renderer;this._isZoomLive=b.isZoomLive&&b.isZoomLive();A(this.currentOptions,"label.text");if(c&&!1!==this.isVisible){var h=f.label.rootPanel.calculateMargin();if(a&&(this.rootVisuals&&this.applyCaOffset(),a.pop&&(a=this.viewState.caRect={x:0,y:0,width:a[0],height:a[1]}),a)){c=this.measure_ticks(this.chartArea.isRendering);var k=this.tickBounds=c.slice(0);this.isHoriz?k[1]+=2===g?a.height:-k[3]:k[0]+=1===g?a.width:-k[2];"caPaneLinear"===b.kind&&b.hasRoundCaps&&
"x"===this.prefix&&(b=this.clusterWidth()/2,g=fa(a),g=Zl(g,this.isHoriz?[-b,0]:[0,-b]),this.tickBounds=Aa([g,k]));if(!c)return l;var l=Mh(c,fa(a));b=this._sizeMetrics.clipped;g=[0,0];var m=[0,0];this.isHoriz?(k=this._sizeMetrics.clipped=[a.width,c[3]],this._sizeMetrics.length=a.width,g[0]=Math.abs(Math.min(0,c[0])),m[0]=c[2]+c[0]-a.width):(k=this._sizeMetrics.clipped=[c[2],a.height],this._sizeMetrics.length=a.height,g[1]=Math.abs(Math.min(0,c[1])),m[1]=c[3]+c[1]-a.height);if("hidden"===this.options("overflow")||
this.chartArea.isDragging)g=[0,0],m=[0,0];this.overflowSize={tL:g,bR:m};!b.length||b[0]===k[0]&&b[1]===k[1]||this.rootVisuals.main.attr(this.isHoriz?{height:k[1],width:"*"}:{width:k[0],height:"*"});a=f.label.getSize({width:this._sizeMetrics.length-h.horizontal.px});this._sizeMetrics.labelSize=a;this.isHoriz?(f.labelContainer.attr({height:a[1]}),this.rootPanel.attr({width:0})):f.labelContainer.attr({width:a[1]});this.rootPanel.setPreliminarySize(!0);f=this.rootPanel.getBbox();0===f.width&&("sp"!==
this.prefix&&(f=Nc(l)),this.isHoriz&&(f.height+=a[1]||0));this.isHoriz?this.rootVisuals.labelContainer.attr({height:a[1]}):this.rootVisuals.labelContainer.attr({width:a[1]});this._sizeMetrics.bbox=c;this._sizeMetrics.size=[f.width,f.height];this.setViewState(!0);this.setViewStateSize();l=this._sizeMetrics.history;a=this._sizeMetrics.clipped;2===l.length&&(this._sizeMetrics.history=[l[1]]);this._sizeMetrics.history.push([Math.round(a[0]),Math.round(a[1])]);c[2]=f.width;c[3]=f.height;return[0,0,f.width,
f.height]}}else if(!1===this.isVisible)return this._sizeMetrics.length=this.isHoriz?a[0]:a[1],[0,0,0,0];return l};c.prototype.setLength=function(a){this._sizeMetrics.length=this.isHoriz?a.width:a.height;return this};c.prototype.requireReflow=function(){var a=this.currentOptions.defaultTick;if(a){var c=a.label;if("inside"===a.placement||c&&"inside"===c.placement)return!1}a=this._sizeMetrics.history;return 2===a.length&&(this.isHoriz&&a[0][1]!==a[1][1]||!this.isHoriz&&a[0][0]!==a[1][0])};c.prototype.resetMetricsData=
function(){var a={maxTextSize:[0,0],maxLength:0,maxRadiusLen:0,maxLengthRange:0,getMaxLength:function(){return a.overlapRange?Math.max(a.maxLength,a.maxLengthRange):a.maxLength+a.maxLengthRange}};this.tickMetricsData=a};c.prototype.measure_ticks=function(a){function b(){var a=[],b=A(g.currentOptions,"defaultTick.label.rotate")||0;if(g.isHoriz&&(b||g.currentOptions.autoRotate))return w(D,function(b){if(!b.invalid){var c=b.angledBounds();Md(b.currentOptions.label)&&a.push(c);b.metrics().rotated=c}}),
Aa(a)}function c(a){var b=g._rngData=Ds(g,a);a=Aa(C(a,function(a){return a._positionData.bbox}));a[1]=0;a[b.duV.vc+2]=b.depth;return a}var f=this;void 0===a&&(a=!1);var g=this,h=g.viewState,k=[],l=[],m=[],n=[],p=[],q=[],r=g.isHoriz?1:0,u=g.isHoriz?function(a,b,c){return(b&&a.rotated?a.rotated[3]:(c&&a.altTextSize?a.altTextSize:a.textSize)[1])+a.tickLength+a.tickPadding||0}:function(a,b,c){return(b&&a.rotated?a.rotated[2]:(c&&a.altTextSize?a.altTextSize:a.textSize)[0])+a.tickLength+a.tickPadding||
0},y=A(g.currentOptions,"defaultTick"),v="inside"===y.placement;y=A(y,"label.rotate")||0;y=g.isHoriz&&0!==y;var x,E=[],D=[],z=[],B=function(){x=Vi(g);x.valTicks;E=x.rngTicks;D=x.valArrange;z=x.rngArrange};if(h&&!1!==g.isVisible){g.setTicks(h).setAttribs();B();g._rngData=MA(g,E);B();var I=0;w(D,function(a){if(a.invalid)Kf(f,a);else{var b=a.metrics();Md(a.currentOptions.label)&&"inside"!==a.currentOptions.placement&&(m.push(b.textSize[0]),n.push(b.textSize[1]),I+=b.primTextSize[1],p.push(u(b)),q.push(u(b,
!1,!0)),l.push(b))}});B=m.length?[Math.max.apply(Math,F(m)),Math.max.apply(Math,F(n))]:[0,0];var J=p.length?Math.max.apply(Math,F(p)):0,K=q.length?Math.max.apply(Math,F(q)):0;g.tickMetricsData.maxTextSize=B;g.tickMetricsData.maxLength=J;g.tickMetricsData.maxLengthAlt=K;g.tickMetricsData.maxRadiusLen=0;B=[];var M=void 0,L=!1;J=V(A(g.currentOptions,"defaultTick.label.rotate"))&&V(g.userOptions.autoRotate)&&"angled"!==g.labelMode;h=!g.isHoriz&&h.axisSize&&h.axisSize[1]>2*I;K=[];for(var N=0,O=D.length;N<
O;N++){var P=D[N];if(!P.invalid){var R=Kf(this,P,{altTextSize:!1}),S=R.textBBox;M=M&&gd(M,S);var T=h&&10<S[2]/S[3],W=M&&g.isHoriz,X=!1!==H(P.currentOptions,["label","autoWrap"])&&P._formattedText&&!P._formattedText.match(/<br\s*\/?>/);if(J&&X&&P._metrics.altTextSize&&(W||T)){if(!L&&M&&(L=D[N-1],R=Kf(this,L,{altTextSize:!0}),M=R.textBBox,K[K.length-1]=R.textLength,Md(L.currentOptions.label)&&g.tickVisible(L.value())&&(k[k.length-1]=L._bbox,B[B.length-1]=M),!gd(M,S))){M=S;L=!1;continue}R=Kf(this,P,
{altTextSize:!0});S=R.textBBox;L=!0}else L=!1;K.push(R.textLength);Md(P.currentOptions.label)&&g.tickVisible(P.value())&&(k.push(P._bbox),B.push(S));M=S}}K.length&&(g.tickMetricsData.maxLength=Math.max.apply(Math,F(K)));if(y||g.isHoriz&&Qo(B)||a&&"angled"===g.labelMode){g.labelMode="angled";var U=b()||U}else g.labelMode="normal";"angled"===g.labelMode&&(p=[],w(l,function(a){p.push(u(a,!0))}),g.tickMetricsData.maxLength=Math.max.apply(Math,F(p)),k=[],w(D,function(a){a.invalid||(Kf(f,a,{tickPointsOnly:!0}),
Md(a.currentOptions.label)&&k.push(a._bbox))}));U=Aa(k)||[0,0,0,0];a=da(z,function(a){return a._rngData.visible});a.length&&(a=c(a),y=0===x.fullRangesLevel,U[r+2]=v?0:y?Math.max(a[r+2],U[r+2]):a[r+2]+U[r+2],g.tickMetricsData.maxLengthRange=v?0:a[r+2],g.tickMetricsData.overlapRange=y)}r=g.currentOptions.caOffset;t(r)&&(g.isHoriz?U[3]=Math.max(0,U[3]+r):U[2]=Math.max(0,U[2]+r));return U||[0,0,0,0]};c.prototype.sideIndex=function(){var a=this.currentOptions.orientation;a="right"===a||"top"===a||"opposite"===
a;return this.isHoriz?a?0:2:a?1:3};c.prototype.sideDepth=function(){var a=this._sizeMetrics.size;return this.isHoriz?a[1]:a[0]};c.prototype.autoHideGrid=function(){t(this._autoHideGrid)||(this._autoHideGrid=yE(this));return this._autoHideGrid};c.prototype.render=function(a,c){void 0===c&&(c=this.updateOptions);var b,d=this.viewState;this.renderer;var g=this.viewStatePrev;if(b=this.syncAxis)d=this.viewState=ba(b.viewState),g=this.viewStatePrev=ba(b.viewStatePrev);if(d){var h=z({},c);h.isTransitioning=
this.isTransitioning;if(!1!==this.isVisible&&this.isAdded){a=a||this.chartArea.renderRect;var k=this.isTransitioning?[g,d]:d;if(d.caRect=a)this.measure(a),this._autoHideGrid=void 0,DA(this),EA(this),this.render_rngLines(a,h),w(this._ticks,function(a){return a.render(k,h)}),this.garbageCollection(),this.render_line(a,c),this.render_alignLabel()}else!1===this.isVisible&&this.isAdded&&this.resetVisuals();!c.invalidate&&this.validate()}return this};c.prototype.garbageCollection=function(){w(this._ticks.slice(0),
function(a){a&&6<a._age&&a.destroy()})};c.prototype.render_alignLabel=function(){var a=this.currentOptions.label,c=this.sideIndex(),e=this._sizeMetrics.labelSize;this.isHoriz||(a.rotation=0===c||1===c?90:-90,c=va([0,0,e[1],e[0]]),this.rootVisuals.labelContainer.attr({offsetX:c[0]-e[0]/2,offsetY:c[1]-e[1]/2,rotate:[a.rotation,e[0]/2,e[1]/2]}))};c.prototype.renderOnCa=function(a,c){void 0===c&&(c=this.updateOptions);var b=this.viewState,d=this.viewStatePrev;(a=a||this.chartArea.renderRect)&&this.isVisible&&
b&&(b.caRect=a,a=this.isTransitioning?[d,b]:b,this.renderGridLines(a,c),this.render_markers(a,c),this.validate())};c.prototype.renderGridLines=function(a,c){w(this._ticks,function(b){return b.render(a,z({onCa:!0},c))});this.render_altGrid(a,c)};c.prototype.getGridLinesTarget=function(){var a=A(this.currentOptions,"defaultTick.gridLine.onTop"),c=this.chartArea.rootVisuals;return a?c.gridLinesFront:c.gridLinesBehind};c.prototype.render_altGrid=function(a,c){void 0===a&&(a=this.chartArea);void 0===c&&
(c={});var b=this;a=Bs("time"===b.type?b.tickPositions.all:b.tickPositions);var d=b.renderer.renderer,g=b.attribs.altGrid,h=b.viewState,k=b.viewStatePrev,l=b.altGridFillVisuals,m,n,p=b.getGridLinesTarget(),q=function(){return w(l,function(a){return a.invalid=!0})},r=function(a){return O(l,function(b){return b.value[0]===a[0]&&b.value[1]===a[1]})},u=function(a){a.visual.attr(z({opacity:0,d:b.getCaPath(a.value,p,h)},c))},y=k&&!1!==c;if(g&&"none"!==g.fill&&!zE(b)){q();for(var v=0,x=a.length;v<x-1;v+=
2){var t=[a[v],a[v+1]];if(m=b.getCaPath(t,p,h))(q=r(t))?(q.invalid=!1,q.visual.attr(z({d:m,opacity:1},c))):(y&&(n=b.getCaPath(t,p,k)),q={value:t,visual:d.path(z({d:n||m,opacity:0,animation:!1,zIndex:4},Ma(g,["animation"]))).add(p),invalid:!1},l.push(q),t=z({d:m,opacity:1,"fill-rule":"evenodd"},g,c),y||(t.animation=!1),q.visual.attr(t))}w(da(l,{invalid:!0}),u)}};c.prototype.init_markers=function(){var a=this.currentOptions.markers||[];if((a&&a.length||this._markers.length)&&!this._markers.length)for(var c=
0,e=a.length;c<e;c++){var f=a[c];if(f.value&&f.value.pattern){var g=Js(this,[f.value.pattern]);f.value=C(g,function(a){return a.slice(0,2)})}this._markers.push(new Ks(this,f))}};c.prototype.render_markers=function(a,c){void 0===c&&(c={});var b=this;a=!b.isRadial;var d=b.currentOptions.markers||[];b.init_markers();if(d&&d.length||b._markers.length)a&&GA(b._markers),w(b._markers,function(a){a.render(b.viewState,c)})};c.prototype.render_line=function(a,c){var b=this;c=b.rootVisuals.line;var d=b.currentOptions,
g=d.line,h=b.userOptions.line,k=b.chart.options("defaultAxis.line");g.visible=g.visible||(h?Ld(h):!1)||(k?Ld(k):!1);h=zb(g);h.d=this.getLinePath(a);k=function(a){var b=0;return Ea(a).translate(function(a){var c=1E-4*b++;return[a[0]+c,a[1]+c]})};var l=b.options("line.breaks");if(l){var m=0;h.d=Ea(h.d).translate(function(a){var b=1E-4*m++;return[a[0]+b,a[1]+b]});b.isRadial?a=Ea(h.d).length():(a=b.getLinePathPoints(a),a=qc(a[0],a[1]));a=b.ticksToDashAttr(a,d.line.width,l);N(h,a);h["stroke-linecap"]=
"round"}else if(g.caps&&(d=b.originValue,h.caps)){l=void 0;l={eachShape:!0,size:"300%"};t(this.originValue)&&(l.start={overflow:!0});h.caps=xd(h.caps,l);var n=b.duV();a=b.getLinePathPoints(a);var p=a[0][n.vc];l=function(a){var c=[];c[n.vc]=p;c[n.hc]=b.getCaLen(a);return c};t(d)&&b.valVisible(d)?(d=l(d),l=ib([d,a[0]]).join(" "),l+=ib([d,a[1]]).join(" "),h.d=l):t(d)&&(a=[b.range.min,b.range.max],0>=a[1]&&a.reverse(),l=ib(a.map(l)),h.d=l,h.caps.start={type:"none"})}g=g.color;if(P(g)&&-1<g.toLowerCase().indexOf("smartpalette")){g=
g.split(/:/gi);if(g=b.chart.getSmartPalette(1<g.length?g[1]:b.chart.palette))g=g.getTraditionalStops(!1,[b.range.min,b.range.max]),b.isInverted()||(g=C(g,function(a){return[1-a[0],a[1],a[2]]}),g=oa(g,function(a){return a[0]})),h.stroke=fc({stops:g,angle:b.isHoriz?0:90}),h.d=k(h.d);h["stroke-opacity"]=1}c.attr(h)};c.prototype.render_rngLines=function(a,c){a={width:1,color:"#4c4c4c",dashStyle:"dash",opacity:.2};c=this.renderer;var b=this.rootVisuals.mainRng,d=A(this._rngData,"connectorLines"),g=this.rootVisuals.rngConnectors,
h=[];if(d&&d.length){var k=zb(a);w(d,function(a){ib(a,h)});k.d=ya(h)}k?g?g.attr(k):g=this.rootVisuals.rngConnectors=c.renderer.path().attr(k).add(b):g&&g.attr({opacity:0})};c.prototype.setRootVisuals=function(){var a=this.renderer;if(!this.rootVisuals&&!1!==this.options("visible")){var c=a.panel({cssClass:"labelContainer"}),e=a.panel("stack:"+(this.isHoriz?"y":"x")),f=a.panel(),g=a.renderer.path().add(f),h=a.panel({zIndex:2}).add(f);a=(new Xi(this.chart,this.currentOptions.label)).add(c);var k=this.duV();
0>k.o[k.vc]?(c.add(e),f.add(e)):(f.add(e),c.add(e));this.rootVisuals={stack:e,main:f,label:a,labelContainer:c,line:g,mainRng:h};this.applyCaOffset();this.rootPanel&&e.add(this.rootPanel);this.rootPanel=e}return this};c.prototype.applyCaOffset=function(){var a=this.currentOptions,c=t(a.anchorWidth)?a.anchorWidth:B(A((this.chartArea||this.chart.chartAreas(0)).currentOptions,"outline.width"),1)/2,e=this.duV();a=e.o;var f=e.hc;e=e.i.slice(0);e[f]=1;c=Ie([0,0],e,c);a=Ie(c,a,Hs(this)||0);this.rootVisuals.stack.attr({offsetX:a[0],
offsetY:a[1]})};c.prototype.setAttribs=function(){var a=this.isHoriz,c=this.currentOptions.alternateGridFill,e=L(c);a=this.isRadial?La.altGridFillRad:a?La.altGridFillX:La.altGridFillY;var f={fill:c||"none"};c&&"none"!==c?"object"!==e?f={fill:nd(a,c)}:Ei(f,c):f={fill:"none"};this.attribs.altGrid=f;return this};c.prototype.setViewState=function(a,c){var b=this.viewState,d;(d=this.syncAxis)?(this.viewState=ba(d.viewState),this.viewStatePrev=ba(d.viewStatePrev)):b&&b.equalsRange(this)&&b.isLog===this.isLog()?
this.posDirty=!1:(b&&(this.isTransitioning=!0),this.viewStatePrev=b,this.coordinatesDirty=this.posDirty=!0,this.viewState=new Qu(this,this._getValToLin(),this.chartArea),!a&&this.viewState.isValid()&&this.render(null,c),this.trigger("setRange",this.viewState.range));return this};c.prototype.setViewStateSize=function(){var a;if(a=this.viewState)a.axisSize=this._sizeMetrics.clipped.slice(0),a.axisBBox=this._sizeMetrics.bbox.slice(0);return this};c.prototype.validate=function(){this.isTransitioning=
this.coordinatesDirty=this.posDirty=!1;return this};c.prototype.getCaPath=function(a,c,e,f){var b=this;void 0===e&&(e=this.viewState);void 0===f&&(f=1);var d=t(a.pop),k=!1,l=a;if(!d||t(a[0])&&!t(a[0].pop))l=[a];if("object"===typeof f){var m=f;f=B(m.lineWidth,1);m.posOnly;k=m.multiShape}var n="";w(k&&d?a:l,function(a){a=b.getCaPoints(a,c,e,f);n+=ib(a).join(" ")+(k||!d&&!b.isRadial?"":"Z")});return n};c.prototype.getCaPoints=function(a,c,e,f){void 0===e&&(e=this.viewState);void 0===f&&(f=1);a=this.toPosition(a);
var b=!1;if("object"===typeof f){var d=f;f=B(d.lineWidth,1);b=d.posOnly}var k=function(a){return Math.max(-1E6,Math.min(1E6,e.valToLin(a)))},l=e.caRect||e.chartArea.contentRect||e.chartArea.innerRect,m=e.chartArea,n=this.isHoriz,p=t(a.pop),q=m.rootVisuals.gridLinesBehind;d=function(a){a=k(a);a=n?a*l.width:a*l.height;a=n?[[a,l.y],[a,l.y+l.height]]:[[l.x,a],[l.x+l.width,a]];return(2===a.length?cs:Ge)(c||q,a,f)};if(this.isRadial){var r=fa(l),u=r[2],y=r[3],v=r[1],x=r[0];r=m.getRadarType();var w=function(a){return b?
[a[0],a[1]]:[x+a[0]*u,v+a[1]*y]},D=this.interpolationAxis;if(this.isHoriz){var z=m.projection.val2linxy,A=function(a,b){return w(z(a,b))};"polar"===r?d=function(a){a=k(a);return[A(a,0),A(a,1)]}:p||(A=m.projection.webVal2linxy,d=function(a){a=k(a);return[A(a,0),A(a,1)]})}else if(!this.isHoriz){var H=m.projection.val2linxy,I=D.getTicksPos();d=function(a){var b=k(a);return C(I,function(a){return w(H(a,b))})}}}if(p){m=d(a[0]);d=d(a[1]).reverse();var J=this._duV();if(a[0]===a[1]||1>ja(m[0][J.hc],d[0][J.hc]))d=
d.map(function(a){return Ic(a,J.f)});m.push.apply(m,F(d))}else m=d(a);return m};c.prototype.ticksToDashAttr=function(a,c,e){void 0===c&&(c=1);e=e||{};Sc(e,{gap:.01,cap:!0,invert:!1});var b=this,d=e.custom,h=[],k=0,l={},m=b.getTicksPos();d?(m=d,1<Math.max.apply(Math,F(d))&&(m=C(d,function(a){return b.viewState.valToLin(a)}))):m=d||b.getTicksPos();c=2*(a*e.gap/2+(e.cap?c/2:0))/a;m[0]>m[m.length-1]&&(m=C(m,function(a){return 1-a}));m=vk(m,[0,1],c);var n=ng(m,[0,1]);w(n,function(b,c){var d=c===n.length-
1,e=d?void 0:n[c+1],f=b[1]-b[0];0===c&&0<b[0]&&(k=b[0]*a);h.push(f*a);e&&h.push((e[0]-b[1])*a);d&&1>b[1]&&h.push((1-b[1])*a+2)});e.invert&&h.unshift(0);l["stroke-dasharray"]=h.join(",");k&&(l["stroke-dashoffset"]=-k);return l};c.prototype.getCaLen=function(a,c){void 0===c&&(c=this.viewState);var b=c.caRect||c.chartArea.contentRect,d=this.isHoriz,g=c.valToLin;return jb(a,function(a){a=g(a);return d?a*b.width:a*b.height})};c.prototype.getLinePath=function(a){var b=this.currentOptions,c=J(this.getLinePathPoints(a),
2),f=c[0];c=c[1];b=zb(b.line);return this.breakLine(a,[f,c],b["stroke-width"])};c.prototype.getLinePathPoints=function(a){a="inside"===A(this.currentOptions,"defaultTick.placement");var b=this.range,c=a?0:this.tickMetricsData.getMaxLength();a=this.getCaLen(b.min);b=this.getCaLen(b.max);switch(this.sideIndex()){case 0:var f=[b,c],g=[a,c];break;case 1:c=[0,b];g=[0,a];f=c;break;case 2:c=[b,0];g=[a,0];f=c;break;case 3:f=[c,b],g=[c,a]}return[g,f]};c.prototype.breakLine=function(a,c,e,f){var b=this,d=b.currentOptions,
k=b.rootVisuals.main,l=[],m=c[0][0],n=c[0][1],p=b.isInverted();c=(A(d,"scale.defaultBreak.type")||"").toLowerCase();c="gap"===c||"zigzag"===c?A(d,"scale.defaultBreak.line.width")/2:0;var q=a.y,r=a.x,u=a.x+a.width,y=a.y+a.height;a=b._openRanges();var v=function(a){return b.isHoriz?[a,n]:[m,a]},x=function(a,c){var f="";c=p?-c:c;b.isHoriz&&(c=-c);for(var g=0,h=a.length;g<h;g++){var m=a[g],n=b.getCaLen(m[0]),x=b.getCaLen(m[1]),w=(t(d.anchorWidth)?d.anchorWidth:B((b.chartArea||b.chart.chartAreas(0)).options("outline.width"),
1))/2,z=v(n>x?n+w:n-w),D=v(x>n?x+w:x-w),A=v(n),E=v(x);E=[A,E];b.isHoriz?(E.push([A[0],q]),E.push([A[0],y])):(E.push([u,A[1]]),E.push([r,A[1]]));A=vb(ab(E),-.5);l.push(A);1<a.length&&g<a.length-1&&(D=v(b.getCaLen(m[1])+(x>n?w-c:c-w)));g&&(z=v(b.getCaLen(m[0])+(n>x?w-c:c-w)));k&&(m=cs(k,[z,D],e,w||void 0),z=m[0],D=m[1]);f+=ya(ib([z,D]))}return f};b._nRects=l;return f?x(mg(a.ranges,f),c):x(a.ranges,c)};c.prototype.getBreakRects=function(){return this._nRects.slice(0)};c.prototype.resetTimers=function(){w(this._markers,
function(a){return a.resetTimers()})};c.prototype.getPointTicks=function(){var a=this,c=a.dataInfo.serColl,e=a.prefix,f=e+"AxisTick",g="category"===a.type,h=g&&"x"===e;a.chartArea;var k=a._isZoomLive,l=!!a.syncAxis,m=a.usedDataKeys;if(c&&!c.items.length&&a.syncAxis)c=a.syncAxis.dataInfo.serColl;else if(c&&!c.items.length){c=a.chart.series().filter(function(a){return a.isVisible});var n=!0}else a.parentAxis&&(c=a.parentAxis.dataInfo.serColl);if(!k){var p=[],q=[],r=function(a){var b=a&&a.series[("x"===
e?"y":"x")+"Axis"];if(b)return b.getValToLin()("x"===e?a.y:a.x)},u=function(b,c,d,f,k){f=h?B(f.name,f.x):a.isStacked()&&k.hasKey(e+"s")?[k.getValue(e+"s",c),k.getValue(e+"e",c)]:B(f[e],k.getValue(e,c),k.getValue(m[0],c));f=g&&"number"===typeof f?[f-.5,f+.5]:a.normUserValue(f);d={point:function(){b._points.length||b.setPoints();return b._points[c]},config:d,value:f};if(k=O(p,{value:f})){var l=k.point(),n=d.point();if(l!==n)switch(l=r(l),n=r(n),a.sideIndex()){case 0:case 3:var u=l>n;break;case 1:case 2:u=
l<n}else u=!0}k?u&&(Ua(p,k),p.push(d)):(p.push(d),q.push(f))},y=function(b,c){var d=a.id&&a.id===b.axisId;c=c[a.prefix+"Axis"].id===a.id;return n?d:l?d||c:!b.axisId||d};c&&c.each(function(a){var b=function(a){return a&&a[f]},c=a.indexer,d=a.currentOptions,e=c.data[f]&&0<c.data[f].length,g=a.userPoints,h=g.length,k=b(d.defaultPoint),l=b(d.firstPoint)||b(d.lastPoint),m=function(a){return a};if(k){var n=Pi(k);m=function(a){return z(n(),a)}}if(k){if(y(k,a))for(e=0;e<h;e++)k=c.getValue(f,e),u(a,e,m(k||
{}),g[e],c)}else if(e){var p=c.data[f],q=c.indexes[f];for(e=0;e<(q?q.length:0);e++){var r=q[e];(k=p[r])&&y(k,a)&&u(a,r,m(k),g[r],c)}}l&&((l=b(d.firstPoint))&&y(l,a)&&null!==g[0].y&&u(a,0,l,g[0],c),(b=b(d.lastPoint))&&y(b,a)&&null!==g[h-1].y&&u(a,h-1,b,g[h-1],c))});var v=[];q.length&&(q=Ia(q),w(q,function(a){return v.push(O(p,{value:a}))}),v.positions=q);a._getPointTicks=v}return a._getPointTicks};c.prototype.getCustomTicks=function(){if(!this._isZoomLive){var a=this.currentOptions,c=this.userOptions,
e=C(a.customTicks||[],function(b){var c=z({},a.defaultTick);return z(c,b)});if(t(this.originValue)&&c.originTick&&!1!==A(a,"defaultTick.enabled")&&!1!==A(a,"originTick.enabled")){var f=z({},a.defaultTick);f=z(f,c.originTick);f.value=this.originValue;e.push(f)}this._getCustomTicks=e}return this._getCustomTicks};c.prototype.setTicks=function(a){var b=this,c=b.currentOptions,f=b._isZoomLive,g=b.isLog(),h=function(a,b){return W(a,a+b,0,1,m.valToLin(a))},k=function(a,c){a=a.rect();return b.isHoriz?h(a.x,
a.width):h(a.y,a.height)};a=J(a.pop?a:[void 0,a],2);var l=a[0],m=a[1];m.rect();if(m.isValid()){var n=void 0;a=void 0;b.setTickPositions().invalidateTicks();var p=z(g?{label:{visible:!1}}:{},c.defaultTick,c.defaultMinorTick),q="inside"===p.placement&&!b.isRadial&&"category"!==b.type;c=0;for(var r=b.tickPositions.all.length;c<r;c++)if(n=b.tickPositions.all[c],!q||0!==c&&c!==b.tickPositions.all.length-1||!(n<=b.range.min||n>=b.range.max)){var u=b.findTickInfo(n);(a=b.findTick(n,g?u.type:void 0))?(a.type!==
u.type?(a.options(u.config,!1),a._needUpdateText=!0):(n=a.currentOptions.value,P(n)&&-1<n.indexOf("%")&&(a._needUpdateText=!0)),!f&&a.setType(u.type)):(u.config.defaultMinorTick=p,b._ticks.push(a=new Ru(this,n,u.config,u.type)));a.validate()}c=0;for(r=b._ticks.length;c<r;c++)a=b._ticks[c],b.isTransitioning&&!a.invalid?a.px(k(l||b.viewStatePrev),k(m,a.value())):a.px(k(m,a.value()));b._ticks=oa(b._ticks,function(a){return B(a._value[0],a._value)});b._ticks=oa(b._ticks,function(a){return a._isRange&&
"custom"===a.type?2:1});g=!1;c=f=0;for(r=b._ticks.length;c<r;c++)a=b._ticks[c],(k=b.tickVisible(a.value()))&&f++,!g&&k?g=a.isFirst=!0:a.isFirst=!1;100<f&&(a="category"===b.type,(g=!!H(b.currentOptions,["scale","interval"]))||a)&&(f={data:[b.prefix,f],container:this.chart.getWrapper()},g&&!a?qa.emit("tip",b.id,"time"===b.type?"manyTicksTime":"manyTicks",f):a&&qa.emit("tip",b.id,"manyTicksCat",f))}return this};c.prototype.resetTicksLabels=function(){w(this._ticks,function(a){delete a._formattedText})};
c.prototype.invalidateTicks=function(){for(var a=this._ticks,c=0,e=a.length;c<e;c++)a[c].invalidate();return this};c.prototype.findTick=function(a,c){for(var b=0,d=this._ticks.length;b<d;b++){var g=this._ticks[b],h=g.value(),k=a;if((h.pop?h[0]===k[0]&&h[1]===k[1]:h===k)&&(c?g.type===c:1))return g}};c.prototype.findTickInfo=function(a){var b=this,c={};if(t(a.v)){var f="custom",g=b.getCustomTicks();c=O(g,{value:a.v});c=z({},c);delete c.value}else{var h=b.tickPositions,k=h.minor||[],l=h.custom||[],m=
b.originValue,n=b.pointTicks.values||[];b._isZoomLive;g=Je(n,a);"number"===typeof a&&"category"===this.type&&"string"===typeof n[0]&&(g=a);if(-1<g){f="custom";c=b.pointTicks;var p=c.points[g];c=c.configs[g];c.target=function(){return p&&p()}}else-1<Je(l,a)?(f="custom",g=b.getCustomTicks(),c=O(g,function(c){c=c.value;var d=b.toPosition(c);"category"===b.type&&"string"===typeof c&&(d=[d-.5,d+.5]);return d.pop?cf(d,a):d===a}),c=z({},c)):t(m)&&a===m?f="origin":-1<Je(h,a)?f="major":-1<Je(k,a)&&(f="minor")}return{type:f,
config:c}};c.prototype.getTicksPos=function(a){void 0===a&&(a=this.viewState);!this.tickPositions&&this.setTickPositions();return jb(this.tickPositions.all,function(b){return a.valToLin(b)})};c.prototype.add=function(a){this.isAdded||(this.isAdded=!0,!1!==this.isVisible&&(this.parentLayoutItem=(a=this.getParentPanel(a))||this.renderer,this.rootPanel.add(a)));return this};c.prototype.crosshairXy=function(a,c,e){var b=this.prefix,d=this.isHoriz?0:1;a=a["x"===b?d:"y"===b?d:-1];e=this.crossLinToVal(a,
e);t(a)&&this.crosshair(c?z({value:e},c):{value:e});return e};c.prototype.crossLinToVal=function(a,c){var b=this.syncAxis||this,d=this.options("crosshair");a=this.linToVal(a);b=b.dataPositions.toArray();return d.snapToData||"x"===this.prefix&&!1!==d.snapToData||c?("category"===this.type&&0===b.length&&(b=this.tickPositions.map(function(a){return a[0]+.5})),LB(b,a)):a};c.prototype.crosshair=function(a){var b=this;clearTimeout(b.crossTimeout);if(b.isVisible&&!b.isRadial&&!b.childAxes.length){var c=
b.crossTicks=b.crossTicks||[],f=function(a){Kf(b,a);a.render(b.viewState,{onCa:!0,animation:!1});a.render(b.viewState,{onCa:!1,animation:!1})},g=b.options("crosshair");if(t(a)&&!0===g.enabled){if(a=a.pop?a:[a],t(a[0]))var h=a.map(function(a,b){return z({key:b},g,a)}),k=!0}else h=[];Yb(h,c,function(a){a=new Ru(b,a.value,z({internal:!0},a),"custom");a.isCrosshair=!0;b.crossTicks.push(a);f(a)},function(a,b){b.options(a,!1);f(b)},function(a){Ua(b.crossTicks,a);a.remove()},function(a){return a.key},function(a){return a.currentOptions.key});
b.rootPanel.refresh();k&&(b.crossTimeout=setTimeout(function(){b.crosshair();b.chart.series().each(function(a){return a.visualizer.hideHalo()})},8E3));return a&&1===a.length?a[0]:a}};c.prototype.setDataRange=function(a){this.min=a[0];this.max=a[1];a=this.range={min:a[0],max:a[1]};this.unZoomedRange=Pa(a);this._isMapHost=!0};c.prototype.setMapRange=function(a,c){this.min=Math.min(a[0],c[0]);this.max=Math.max(a[1],c[1]);this.range={min:c[0],max:c[1]};this.unZoomedRange={min:this.min,max:this.max};this.zoomLimit=
Math.max(a[1],c[1])-Math.min(a[0],c[0]);this.zoomRange=this.zoomRange||[Math.min(a[0],c[0]),Math.max(a[1],c[1])];this._isMapHost=!0};c.prototype.setStaticRange=function(a,c){this._isDragHost=!0;this.min=a[0];this.max=a[1];this.range={min:c[0],max:c[1]};this.zoomLimit=this._sizeMetrics.length=c[1]-c[0];this.zoomRange=this.zoomRange.length?this.zoomRange:c;this.linToVal=function(a){return a}};c.prototype.zoom=function(a,c,e){var b=!1;b=!this.isZoomed;var d=this._isDragHost?[this.min,this.max]:this.unZoomedRange,
h=this._isDragHost?this.zoomRange:[this.range.min,this.range.max];d=d||{min:this.min,max:this.max};var k=1<ja(d.min,d.max)?2:5,l=function(a,b){return 0===gt(a[0],b[0],k)&&0===gt(a[1],b[1],k)};t(a)||t(c)?this.canZoom(a,c)&&(c=J(Su(a,c),2),a=c[0],c=c[1],a=t(a)&&Vd(a),c=t(c)&&Vd(c),this._formatInfo=void 0,a!==c&&(this.zoomRange=[a,c],this.isZoomed=!0,this._isDragHost||(b&&(this.unZoomedRange={min:this.range.min,max:this.range.max}),d=this.unZoomedRange,this.isZoomed=!l([a,c],[d.min,d.max])),"map"===
this.options("type")?(this.range.min=a,this.range.max=c):this._isDragHost||this.setRange(!1,e),b=!0)):(this.isDragging=this.isZoomed=!1,this.zoomRange=[],this.isZoomed=!1,this.setRange(!0,e));b=!l(this.isZoomed?this.zoomRange:[this.range.min,this.range.max],h);!this._isDragHost&&w(this.serList,function(a){return a.seriesDirty.pos(!0)});!1!==e&&this.chart.redraw(e);a=this.chartArea;b&&a.zoomUpdated();return b};c.prototype.drag=function(a){var b=this.zoomRange.slice(0),c=this.unZoomedRange?this.unZoomedRange:
this;c=[c.min,c.max];this.isDragging=!0;b[0]+a<c[0]&&(a=c[0]-b[0]);b[1]+a>c[1]&&(a=c[1]-b[1]);b[0]+=a;b[1]+=a;if(a)return this._isDragHost?this.zoomRange=b:this.zoom(b[0],b[1],!1),!0};c.prototype.canDrag=function(){if(this._isDragHost){var a=this.zoomRange.slice(0),c=this.unZoomedRange?this.unZoomedRange:this;return ja(a[0],a[1])<ja(c.min,c.max)}return this.isZoomed};c.prototype.canZoom=function(a,c){c=J(Su(a,c),2);a=c[0];c=c[1];if(this._isMapHost||this._isDragHost&&(this.min!==this.range.min||this.max!==
this.range.max))return!0;if(a!==c){var b=this.zoomLimit;"object"===L(this.zoomLimit)&&"time"===this.type&&(b=Bg(this.zoomLimit));if(ja(c,a)>b)return!0}};c.prototype.destroyVisuals=function(){w(this.rootVisuals,function(a){return a&&a.destroy()});w(this._ticks.slice(0),function(a){return a&&a.destroy()});this._ticks=[];this.rootPanel.destroy();this.rootVisuals=this.rootPanel=void 0};c.prototype.destroy=function(){a.prototype.destroy.call(this);var b=this.chartArea._axes.indexOf(this);-1<b&&this.chartArea._axes.splice(b,
1)};c.prototype.resetVisuals=function(){this.isAdded=!1;this._duV=void 0;this.destroyVisuals();this.setRootVisuals();this.initSizeMetrics();this.chartArea.rootPanel.refresh()};c.prototype.getVisualTargets=function(a,c){void 0===a&&(a={});void 0===c&&(c=!1);var b=this.rootVisuals,d=this.chartArea.rootVisuals,g=d.axisFront,h=d.axisBehind,k=d.axisBehindAll,l=B(a.onTop,this.options("onTop")),m=B(H(a,["label","onTop"]),l);a=B(H(a,["gridLine","onTop"]),l)?d.gridLinesFront:d.gridLinesBehind;d=b=c=c?b.mainRng:
b.main;g&&h&&(c=l?g:h,b=m?g:h,d=m?g:k);return{tick:c,label:b,line:d,grid:a}};return c}(oc),Yf=function(a){function c(b,d){d=a.call(this,b,d)||this;d.items=b;d.kindObject=c;d.markers=Ta(pb,QA(d),Cc);d.ticks=Ta(pb,PA(d),Cc);return d}K(c,a);return c}(pb),AE=function(a){function c(b,c){b=a.call(this,b,c,"sp")||this;b.possibleKeys=["spValue"];b.initFP();b.options(c,!1);return b}K(c,a);c.prototype.init=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];a=J(a,3);a[0];c=a[1];a[2];this.prefix=
c;this.defaultContextOptions={};this.updateOptions={animation:this.chart.options("animation")}};c.prototype.defaultOptions=function(){return z(a.prototype.defaultOptions.call(this),{crosshair:{enabled:!0}})};c.prototype.renderGridLines=function(a,c){};return c}(Dj),Vu=function(a){function c(b,c,e){var d=a.call(this,b.chart,e)||this;d.parent=b;d.palette=c;d._axes=[];d.isHoriz=B(e.isHoriz,"horizontal"===b.layoutDirection);b=z({orientation:d.isHoriz?"bottom":"right",anchorWidth:0},A(c.currentOptions,
"colorBar.axis"));b=d.axis=new AE(d,b);d._axes.push(b);d.initFP();b.chartArea=d;b.setRootVisuals();b.isHoriz=d.isHoriz;d.collisionManager=new tn(d);return d}K(c,a);c.prototype.getAxisMarkerVisualTargets=function(){var a=this.rootVisuals;return{behind:a.axisMarkersFront,front:a.axisMarkersFront}};c.prototype.requestLegend=function(a){return null};c.prototype.initFP=function(){var a=this;this.axes=Ta(Yf,function(){return a._axes},function(a){})};c.prototype.getBarSize=function(a){var b=this.palette.options("colorBar")||
{},c;b=this.isHoriz?this.swatchSize=[B(b.length,Tu),B(b.width,Uu)]:this.swatchSize=[B(b.width,Uu),B(b.length,Tu)];if(a=this.updateChartBox(a)){var f=[0,0];if(c=this.overflows)f=[c[1]+c[3],c[0]+c[2]];this.swatchSize=[Math.min(b[0],a[2]-f[0]),Math.min(b[1],a[3]-f[1])]}return this.swatchSize};c.prototype.updateChartBox=function(a){a&&t(a[2])&&t(a[3])&&(this.chartBox=vb(a,10));return this.chartBox};c.prototype.pointOver=function(a){var b=this.axis,c=this.palette,f=c.getPointValue(a.currentOptions,a.series);
null===f||Da(f)||(c=c.getValueColor(f),b.crosshair(sn({point:a,yVal:f,color:c})))};c.prototype.pointOut=function(){this.axis.crosshair()};c.prototype.getUserWH=function(){var a=this.isHoriz,c=this.palette.options("colorBar")||{};return[a?c.length:c.width,a?c.width:c.length]};c.prototype.measure=function(a,c){var b=this.axis;this.setRootVisuals();var d=this.palette.axisConfig,g=this.getBarSize(a);this.axisSize=void 0;if(d){b.range=d;b.fitRange=!0;b.setViewState();this.axisSize=b.measure(g);d=this.updateOverflows();
var h=this.getBarSize(a);if(h[0]!==g[0]||h[1]!==g[1])g=h,this.axisSize=b.measure(g);g=this.size=this.isHoriz?[g[0]+d[0],g[1]+this.axisSize[3]+d[1]]:[g[0]+this.axisSize[2]+d[0],g[1]+d[1]];b=g[0]>a[2];g=g[1]>a[3];if(b||g)if(d=this.getUserWH(),!c&&b&&!t(d[0])||g&&!t(d[1]))return this.measure(a,!0)}return this.size};c.prototype.renderAxis=function(){var a=this.axis,c=this.contentRect,e=a.range.min;null!==e&&!Da(e)&&t(e)&&t(a.range.max)&&a.render(c).renderOnCa(c)};c.prototype.patchAxis=function(){var a=
this,c=a.rootVisuals,e=a.axis;e.isAdded||(c=[c.topAxes,c.rightAxes,c.bottomAxes,c.leftAxes][a.axis.sideIndex()],e.isVisible&&e.rootPanel&&(e.add(c),c.on("pixelCorrection",function(){a.renderAxis()}),e.rootPanel.isPatched||e.rootPanel.await(function(){return a.renderAxis()})))};c.prototype.render=function(a){var b=this.rootVisuals;a=this.getBarSize(a);this.rootPanel.attr({width:this.size[0],height:this.size[1]});this.contentRect={x:0,y:0,width:a[0],height:a[1]};this.patchAxis();var c=this.axis.options("scale.invert");
c={stops:this.palette.getTraditionalStops(null,!0),angle:this.isHoriz?c?180:0:c?90:-90};c=fc(c);b.colorContent.attr({fill:c,width:a[0],height:a[1]});return this};c.prototype.updateOverflows=function(){var a=es(this);this.overflows=a.slice(0);return[a[1]+a[3],a[0]+a[2]]};c.prototype.setRootVisuals=function(){var a=this.renderer;if(!this.rootVisuals){var c=this.rootVisuals=em(a).build({outline:{width:0},axis:{offset:.5},content:{holder:{stretch:!1}},axisMarkers:!0,overflow:!0});c.colorContent=a.rect({radius:3}).add(c.dataContent);
this.rootPanel=c.mainStacks}return this};c.prototype.destroy=function(){a.prototype.destroy.call(this);this.axis.destroy()};return c}(oc),Uu=25,Tu=300,Ke=function(a){return a&&"Series"===a.kind},Le=function(a){return a&&"Point"===a.kind},BE=function(a){function c(b,c,e){var d=a.call(this,b.chart,A(c.currentOptions,"legendEntry")||{},[b,c])||this;d.legend=b;d.target=c;d.sortOrderValue=e;d.rowVisuals=[];d.textVisualsRef=[];d.state="";d.icons={};d.legend=b;d.bindEvents();d.optionsApplied();return d}
K(c,a);c.prototype.init=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];a=J(a,2);c=a[1];this.legend=a[0];this.target=c};c.prototype.defaultOptions=function(){return z(z({set:0,checkbox:{color:"#555555",size:12}},this.legend.currentOptions.defaultEntry),this.target.currentOptions.legendEntry)};c.prototype.options=function(b,c){var d=this.optionsGetter(b);if("NotGetter"!==d)return d;var f=B(A(b,"checkbox.checked"),A(b,"checkbox_checked")),g=t(f),h=A(this.currentOptions,"checkbox.checked");
d=t(h)&&!t(A(this.userOptions,"checkbox.checked"))&&!g;this.isCustom&&!this.legend._isSyncing&&this.chart.isRendered&&this._onUserOptions&&this._onUserOptions(b);var k=a.prototype.options.call(this,b,c);d?Y(this.currentOptions,"checkbox.checked",h):g&&this.chart.isRendered&&!1!==c&&(this.updateCheckbox(f),this.checkbox&&this.checkbox.refresh());"EntryWrapper"===this.target.kind&&(this.target.options({legendEntry:b},c),this.legend.isDirty=!0,!1!==c&&this.chart.chartAreaSet.reflow(void 0,!1,!0));this.optionsApplied();
this.afterUpdate(c);return k};c.prototype.optionsApplied=function(){this.userOptions.checkbox&&delete this.userOptions.checkbox.checked;this.chart.triggerOptionsApplied("legendEntry",this)};c.prototype.render=function(a){this.updateStyles(!0);return this};c.prototype.zoomTo=function(){this.target&&this.target.zoomTo&&this.target.zoomTo();return this};c.prototype.refreshOptions=function(a){var b=this.target.options("legendEntry");b&&this.options(b,a)};c.prototype.getBounds=function(b){var c=this;if(b)return a.prototype.getBounds.call(this,
b);var e=[];w(this.rowVisuals,function(a){e.push(c.getBounds(a))});return Aa(e)};c.prototype.updateTrackerPosition=function(){var a=this.getBounds();a&&this.trackerElement.attr(Nc(vb(a,-2)))};c.prototype.updateCheckbox=function(a){if(this.checkbox){var b=this.target,c=this.checkbox.attrs.name;a=""+Ls(b)+(B(a,Ms(b))?"":"-blank");a!==c&&this.checkbox.attr({name:a})}return this};c.prototype.setRootVisuals=function(){return this};c.prototype.bindEvents=function(){var a=this,c=a.chart,e=a.target,f;if(!a.trackerElement){var g=
"pointer",h=a.hasUserEvent("click");(f=a.options("cursor"))?g=f:Le(e)?e.series.options("pointSelection")||h||e.series.chartArea.canZoom()||(g="default"):Ke(e)||h?"EntryWrapper"!==e.kind||h||(g="default"):g="default";e=a.options("initialCursor");!c.isRendered&&e&&(g=e);c=a.trackerElement=a.trackerElement||a.renderer.renderer.rect().attr({cursor:g,fill:"rgba(255,255,255,0)",zIndex:1}).add(c.rootVisuals.front);c.on("mouseover",function(b){return a.mouseover(b)});c.on("mouseout",function(b){return a.mouseout(b)});
c.on("vclick",function(b){return a.click(b)})}};c.prototype.mouseover=function(a){var b=this,c=b.legend,f=b.target,g=Ke(f),h=Le(f),k=h||g,l=b.chart.ctManager,m=l.isType("map"),n=l.isType("calendar");l="select"===f._state;c=c.chart.chartAreas(0);var p=c.debounce;a="touchend"===a.type;m=vm(b)&&!m&&!n;n=function(){p.defer("mute",function(){pm(f,"",om(b))},36)};c.resetTimers();if(!1!==b.triggerUser("mouseOver",f)){if(f.mouseOver){if(k&&m)if(!l&&f.setState(""),a&&b.chart.highlighted===f)p.run("unmute")||
Ub(b.chart);else{n();var q=!0}}else if(g&&m)if(f.isVisible)n(),q=!0;else var r=!0;else m&&!h&&(r=!0),!l&&f.setState("hover");b.setState("hover");r?q&&b.chart.touched()&&p.defer("unmute",function(){Ub(f.chart)},2E3):p.clear("unmute")}};c.prototype.mouseout=function(a){this.legend;var b=this.target,c=Ke(b),f=Le(b);a="select"===b._state||"select"===b.state;!1!==this.triggerUser("mouseOut",b)&&((c||f)&&vm(this)&&(c=(f?b.series.chartArea:b.chartArea).debounce,c.clear("mute"),c.defer("unmute",function(){Ub(b.chart)},
230)),b.setState&&!a&&b.setState(""),this.updateStyles())};c.prototype.click=function(a){var b=this,c=b.target,f="touchend"===a.type,g=Le(c),h=(g?c.series.chartArea:c.chartArea)||b.chart.chartAreaSet.items[0],k,l=Ke(c)||g;f&&h&&h.debounce.clear("touchTimeout");var m=function(a){return Y(b.currentOptions,"checkbox.checked",a)};if(b.checkbox&&!l){var n=m(!A(b.currentOptions,"checkbox.checked"));b._onUserOptions=function(a){a=B(A(a,"checkbox.checked"),A(a,"checkbox_checked"));t(a)&&(k=!0)}}if(!1!==c.triggerUser("legendEntryClick")&&
!1!==b.triggerUser("click",c)){if(l){l=b.chart.ctManager;n=l.isType("map");l=l.isType("calendar");m=Ke(c);var p=c.isVisible,q=b.chart.options("axisToZoom");q=q&&"none"!==q;vm(b)&&(f&&g&&!b.checkbox?(b.mouseover(a),h.debounce.defer("touchTimeout",function(){h.clickOff()},8E3)):!1!==p&&Ub(c.chart));c.visible&&!l&&!n&&m&&c.visible();c.zoomTo&&(q||l)&&c.zoomTo();this.chart.resetTimers()}else b.checkbox&&(b.updateCheckbox(n),b.checkbox.refresh(),m(n));b.checkbox?c.click&&c.click({eventArgs:a,accumulate:!!b.checkbox}):
"Point"===c.kind&&"pie"===c.series.ctSv("chartType")&&c.select()}else b._onUserOptions&&!k&&m(!A(b.currentOptions,"checkbox.checked"));b._onUserOptions=void 0;a.preventDefault()};c.prototype.updateStyles=function(a){var b=this.target,c=this.chart.ctManager;c.isType("map");var f=A(this.currentOptions,"checkbox.checked");c=c.isType("calendar");f=t(f)||this.checkbox&&c;this.targetVisible=B(b.isVisible,!0);-1<this.legend.getTemplateColumns().indexOf("%icon")&&this.styleIconVisual();f&&this.updateCheckbox(B(A(this.currentOptions,
"checkbox.checked"),this.targetVisible));!1===this.targetVisible?this.setState("hidden",a):this.setState("",a)};c.prototype.setColumns=function(){var a=this,c=this,e=c.currentOptions,f=c.legend,g=e.set,h=f.getTemplateColumns(g),k=c.target;c.refreshOptions(!1);var l=A(c.userOptions,"checkbox.enabled");A(f.currentOptions,"defaultEntry.checkbox.enabled");var m=f.checkboxManual?l:RA(k)?!1!==l:l;if(f.isVisible){var n=vc(e);delete n.val;n.autoWrap="default";var p=f.getColumnAlignments(g);c.rowVisuals=C(h,
function(b,d){var f=b.toLowerCase(),g;if("%checkbox"===f)(g=c.rowVisuals[d])||(m?(d=z({fill:e.checkbox.color},e.checkbox,{name:""+Ls(k)+(Ms(k)?"":"-blank")}),g=b=c.renderer.panel({yAlignment:"center"}),c.checkbox=c.renderer.icon(d),c.checkbox.add(b),d=A(e,"checkbox.checked"),t(d)&&c.updateCheckbox(d)):g=c.renderer.panel({}));else if("%icon"===f)if(g=c.rowVisuals[d])c.iconVisual=g=a.getIconVisual(),g=g.root;else{c.iconVisual=g=a.getIconVisual();c.rootVisuals={icon:g};var h=g.base,l=g.extra;d=a._iconSize?
c._iconSize[0]:B(e.iconWidth,H(e,["icon","width"]),20);g.root.attr({width:d,height:a._iconSize?c._iconSize[1]:10,xAlignment:"center",yAlignment:"middle"});g=g.root;g.on("pixelCorrection",function(){var a=B(A(h,"data.attrs.stroke-width"),1);a=ud(g,[0,0],a);h&&h.attr({translate:a});l&&l.attr({translate:a})})}else"%name"===f?b=c.options("name"):"%value"===f&&(b=c.options("value")),"function"===typeof b&&(b=b(k)),c.options("attributes")&&(b=Wg({attr:b},c,z({mode:"AttrOnly"},c.chart.getFormatInfo()))),
b=k.replaceTokens(b),f=z({xAlignment:p[d],yAlignment:"middle"},n),(g=c.rowVisuals[d])?f.val=b:(g=c.renderer.textStack(b),c.textVisualsRef.push(g)),!1===k.isVisible&&k.chart.isRendered||g.attr(f);!1===k.isVisible&&k.chart.isRendered||c.refreshOptions(!1);return g})}return this};c.prototype.getIconVisual=function(){var a=this.currentOptions,c=this.target,e=a.icon,f=B(a.iconWidth,H(e,["width"]),20),g=L(e);c=c.getIconVisual([this._iconSize?this._iconSize[0]:f,this._iconSize?this._iconSize[1]:10],c,this);
this._iconSize=null;if(e){var h=c.base||c.extra;h&&(e="object"===g?"none"===e.name?10:B(e.size,e.width,f):"string"===g&&"none"===e?10:f,a=Qd(a.icon,0,0,e,e))&&(h.attr({d:a}),this._iconSize=[e,e])}return c};c.prototype.styleIconVisual=function(){var a=this.currentOptions;this.target;var c=this.getIconVisual();this.target.styleIconVisual(c,this);c=this.getIconVisual();if(a=a.icon)if(c=c.base||c.extra)a=kc(a),c.attr(a),this._iconColor=H(c,["data","attrs","fill"])};c.prototype.setState=function(a,c){if(a!==
this.state||c){var b=z({},this.currentOptions);"normal"!==a&&(c=this.options("states."+a))&&z(b,c);var d=vc(b);delete d.val;d.autoWrap="default";c=this.legend.rootPanel;b=c.getBbox();w(this.textVisualsRef,function(a){a.attr(d);a.isPatched&&a.patch()});var g=c.setPreliminarySize(!0).getBbox();g.width===b.width&&g.height===b.height||c.refresh();this.state=a}};c.prototype.remove=function(a){var b=this.legend;this.destroy();b.syncCustomEntries();b.isDirty=!0;!1!==a&&b.chart.chartAreaSet.reflow(!1,!1,
!0)};c.prototype.hideTracker=function(){this.trackerElement&&this.trackerElement.hide(!0)};c.prototype.destroy=function(){var a=this.legend,c,e=Ua(this.legend.items,this);if(c=O(a._userEntries,{id:this.id}))Ua(a._userEntries,c),Ua(a.userOptions.customEntries,c),Ua(a.currentOptions.customEntries,c);-1<e&&(this.legend.isDirty=!0);this.textVisualsRef=[];w(this.rowVisuals,function(a){return a.destroy()});this.trackerElement&&this.trackerElement.destroy()};return c}(oc),Wu=[120,70],CE=function(a){function c(){var b=
null!==a&&a.apply(this,arguments)||this;b.isDirty=!0;b.fillShading="box";b.items=[];b.spItems=[];b.spMode="none";b._aligmentsCache=[];b._customEntries=[];return b}K(c,a);c.prototype.init=function(a){this.alignTo=a;this.kind="Legend";this.updateSp();this.initFP()};c.prototype.initFP=function(){var a=this;a.entries=Ta(pb,function(){return a.items},function(){return 0},{push:function(b,c){a._userEntries=a._userEntries||[];a._userEntries.push(b);a.syncCustomEntries();a.isDirty=!0;!1!==c&&a.chart.chartAreaSet.reflow(void 0,
!1,!0)}})};c.prototype.options=function(b,c){var d=this.optionsGetter(b);if("NotGetter"!==d)return d;this.isDirty=!0;a.prototype.options.call(this,b,!1);!1!==c&&this.chart.chartAreaSet.reflow(void 0,!1,!0);this.afterUpdate(c);return this};c.prototype.updateSp=function(){var a=this.chart,c,e=a.palette&&!1!==A(a.palette,"colorBar.visible");(a=this.smartPalette="object"===L(c=a.palette)&&e?a.getSmartPalette(c):void 0)?this.spMode=a.mode:!1===e&&(this.spMode="colorBar");this.colorBar&&("colorBar"!==this.spMode?
(this.colorBar.destroy(),this.colorBar=void 0):this.smartPalette.destroyEntries());return this};c.prototype.allowEntries=function(){this.chart.ctManager.isType("calendar");return!0};c.prototype.setOptions=function(){a.prototype.setOptions.call(this);this.isVisible=!1!==this.currentOptions.visible;this.setLayoutDirection();this.updateSp();var b=this._userEntries=this.currentOptions.customEntries||[];w(b,Db);return this};c.prototype.defaultOptions=function(){var a=this.chart;a=a?a.boxDefaults():Qf();
var c=a.label.style;return{position:"right top",fill:a.fill,layout:"auto",radius:a.radius,boxPointerEvents:!1,boxVisible:a.boxVisible,corners:["cut","square","cut","square"],outline:a.outline,title:{label:{style:{fontSize:"13px"}}},defaultEntry:{name:"%name",value:"%value",icon:{width:20},style:{color:c.color,fontSize:"11px"},states:{hidden:{style:{color:"#707070"}}}},headerStyle:{color:c.color,fontSize:"12px",fontWeight:"normal"},horizontalSpacing:3,margin:!1===a.boxVisible?0:7,template:"%value %icon %name",
name:"%name",value:"%value",shadow:B(a.shadow,!0),sortOrder:0}};c.prototype.normalizeOptions=function(b,c){b=a.prototype.normalizeOptions.call(this,b,c);t(b.width)&&!t(b.maxWidth)&&(b.maxWidth=b.width);return b};c.prototype.contextOptions=function(){return z({},this.defaultContextOptions||{},A(this.chart,"typeContextOptions.legend")||{})};c.prototype.dependentOptions=function(){return[{option:"fill",check:function(a){return a},dependent:"margin",value:7}]};c.prototype.defaultEntryOptions=function(){};
c.prototype.pointOver=function(a){this.colorBar&&this.colorBar.pointOver(a)};c.prototype.pointOut=function(){this.colorBar&&this.colorBar.pointOut()};c.prototype.setRootVisuals=function(){var a=this.currentOptions,c=this.rootVisuals,e=this.rootPanel;c||(c=this.rootVisuals={title:void 0,stack:void 0,background:void 0,grid:void 0},e=this.rootPanel=e||this.renderer.box(),e=c.stack=c.stack||this.renderer.panel({type:"stack:y"}).add(e),c.title=c.title||(new Xi(this.chart,{text:"",margin:3})).add(e),c.grid=
c.grid||this.renderer.panel({type:"grid",xAlignment:"center",cellSpacing:B(a.cellSpacing,5)}).add(e),c.gridSp||(c.gridSpDivider=this.renderer.textStack("<hr>").attr({xAlignment:"center",width:"100%",fontSize:5,padding:[0,5],suspend:!0}).visible(!1).add(e),c.gridSp=this.renderer.panel({type:"grid",xAlignment:"center",cellSpacing:B(a.cellSpacing,5)}).add(e)));return this};c.prototype.setAttribs=function(){var a=this.currentOptions,c=a.margin;"position"===$r(a.position)&&c&&"number"===typeof c&&(a.margin=
this.getAdjustedMarginVal(c));a=Sg(a,this.fillShading);delete a.width;this.attribs={bg:a};return this};c.prototype.getAdjustedMarginVal=function(a){var b=[0,0,0,0];b[{t:2,r:3,b:0,l:1}[Yr(this.options("position"))]]=a;return b};c.prototype.measure=function(a){this.render(t(a)?Nc(a):this.chart.renderer.rootBox);this.isMeasured=!0;return this.getLegendBoxWithMargins()};c.prototype.render=function(a){var b=this,c=b.currentOptions,f="vertical"!==b.layoutDirection,g=b.rootPanel,h=b.rootVisuals,k=a?fa(a):
void 0;if(a){a=ba(a);var l=!0}else a={};b.updateSp();if(!l)return this;if(b.isDirty||a)if(b.isVisible){g.visible(!0);b.setTargetItems();b.sortByInternalSortValue();var m="colorBar"===b.spMode&&b.smartPalette,n=0<b.entries().items.length,p=m&&n,q=n&&"ranges"===b.spMode;h.grid.attr({width:null,height:null});b.setAttribs();n=b.attribs;var r=z({},b.options("title.label"));A(r,"text.length")&&(r.text=b.chart.replaceTokens(r.text));var u=void 0;(u=A(r,"align"))&&h.title.rootPanel.attr({xAlignment:u});h.title.options(r);
r=ba(a);p&&l&&(k=Io(k,[0,-Wu[f?1:0],0,0]),r=Nc(k));var t=function(a,b){void 0===b&&(b=h.grid);a.borders.length&&b.attr({borders:a.borders});b.val(a.rows)};if(l&&q){f=h.gridSp.getBboxArray();l=h.gridSpDivider.getBboxArray();f=[0,0,0,f[3]+h.title.getSize()[1]+l[3]];a=Jo(k,f);h.gridSpDivider.suspend=!0;f=b.getItemSets();k=b.getItemBoxSets(a,f);a=mw(k,{limitBox:a});var v=[h.grid,h.gridSp],x=0,B=a.ids;w(f,function(a,c){a&&t(b.getSetRows(a,B[Math.min(c,B.length-1)]),v[c]);a&&x++});h.gridSpDivider.visible(1<
x);b.updateStyles()}else{b.allowEntries()&&t(b.getRows());k=void 0;p=m?r:b.chart.renderer.rootBox;if(b.allowEntries()&&l&&(k=Math.ceil(b.getApproximiteSplitFactor(p)),1<k))for(t(b.getRows(k));1<b.getApproximiteSplitFactor(p)&&k<b.items.length;)t(b.getRows(++k));b.updateStyles();m&&l&&(h.gridSpDivider.visible(0<h.grid.childElements.length).setPreliminarySize(!0),k=h.grid.getBboxArray(),l=h.gridSpDivider.getBboxArray(),a=Jo(fa(a),[0,0,0,k[3]+h.title.getSize()[1]+l[3]]),l=void 0,!f&&k[2]>1.5*a[3]&&k[2]>
Wu[0]?(a=[0,0,k[2],a[3]],l=!0):140<a[3]&&(a[3]*=.8),h.gridSp.val([[b.getSwatch(a,l)]]))}h.grid.attr({width:c.width,height:c.height});g.attr(n.bg);b.isDirty=!1}else g.isPatched&&(g.attr({width:null,height:null}),g.visible(!1),g.refresh());b.chart.triggerOptionsApplied("legend",b);return this};c.prototype.invalidate=function(){this.isDirty=!0;return this};c.prototype.updateStyles=function(){this.isVisible&&w(this.items,function(a){a.updateStyles()});return this};c.prototype.getApproximiteSplitFactor=
function(a){var b=this.rootVisuals,c=this.currentOptions;this.rootPanel.update();var f=b.gridSp.getBbox(),g=b.gridSpDivider.getBbox();b=b.stack.getBbox();b.height-=f.height+g.height;f=this.curRect=b;a="vertical"===this.layoutDirection?f.height/(a.height||f.height):f.width/(a.width||f.width);a=jk(a,2);1>=a&&(c=B(c.maxWidth,c.width))&&(a=f.width/c);return a};c.prototype.getRows=function(a){void 0===a&&(a=1);return this.getSetRows(this.getVisibleItems(),a)};c.prototype.getSetRows=function(a,c){void 0===
c&&(c=1);var b=this,d=[],g=b.renderer,h=b.currentOptions,k=[],l=[],m=a.length&&a[0].set,n=function(a,b){return w(a,function(a){k.push(a);l.push(b)})},p=function(a,c){a?a.setColumns?(c=a.setColumns().rowVisuals,n(c,a.currentOptions.lineAbove?[!0,!1,!1,!1]:null)):n(a,null):n(b.getBlankEntry(m),null)},q=function(){k.push(g.panel({width:h.horizontalSpacing}));l.push(null)},r=function(a){if(u&&a){for(var c=0;c<a;c++)p(b.getHeaderEntry()),c!==a-1&&q();d.push(k);k=[]}},u=void 0!==b.getHeaderEntry(m),t=Math.ceil(a.length/
c);c=[];for(var v=0,x=0,z=a.length;x<z;x+=t){var A=a.slice(x,x+t);c.push(A);v=Math.max(v,A.length)}if("vertical"===b.layoutDirection)for(r(c.length),a=0;a<v;a++){k=[];r=0;for(t=c.length;r<t;r++)p(c[r][a]),r!==t-1&&q();d.push(k)}else for(r(v),r=0,t=c.length;r<t;r++){k=[];for(a=0;a<v;a++)p(c[r][a]),a!==v-1&&q();d.push(k)}return{rows:d,borders:l}};c.prototype.setLayoutDirection=function(){var a=this.currentOptions,c=a.layout;c=c||"auto";var e={t:"horizontal",r:"vertical",b:"horizontal",l:"vertical"};
a=Yr(a.position)||"r";this.layoutDirection=("auto"===c?e[a[0]]:c)||"vertical"};c.prototype.getSwatch=function(a,c){this.setLayoutDirection();var b=this.smartPalette;this.colorBar&&b.id!==this.colorBar.palette.id?(this.colorBar.destroy(),c=this.colorBar=new Vu(this,b,{maxWidth:400,maxHeight:400,isHoriz:c})):c=this.colorBar=this.colorBar||new Vu(this,b,{maxWidth:400,maxHeight:400,isHoriz:c});c.measure(a)&&c.render();!this.allowEntries()&&w(this.getVisibleItems(),function(a){a.hideTracker()});return c.rootPanel};
c.prototype.setTargetItems=function(){var a=this.chart;this.smartPalette&&(this._targetItems="ranges"===this.spMode?this.smartPalette.syncLegendEntries(this):void 0);a.calIndexer&&a.calIndexer.syncLegendEntries(this);this.syncCustomEntries()};c.prototype.getVisibleItems=function(){var a=B(this._targetItems,[]).slice(0);this.allowEntries()&&a.push.apply(a,F(this.items));a=Ia(a);return da(a,function(a){if(!1!==a.options("visible"))return a})};c.prototype.getItemSets=function(){var a=this.getVisibleItems(),
c=[];w(a,function(a){var b=B(a.currentOptions.set,0);c[b]?c[b].push(a):c[b]=[a]});return c};c.prototype.getItemBoxSets=function(a,c){var b=this,d=b.rootPanel,g=b.rootVisuals,h="vertical"!==b.layoutDirection;c=c||b.getItemSets();var k=[],l=[g.grid,g.gridSp];w(c,function(c,e){if(c){e=l[e];if(c){for(var f=[],g=ow(c.length),m=void 0,n=0,t=g.length;n<t;n++){var v=g[n],x=b.getSetRows(c,g[n]);x.borders.length&&e.attr({borders:x.borders});e.val(x.rows);d.update();x=e.getBboxArray();if(h)if(x[2]<a[2]){x.id=
v;f.push(x);break}else m=x.slice(0),m.id=v;else{if(x[2]>a[2]){m=x.slice(0);m.id=v;break}x[3]<a[3]?(x.id=v,f.push(x)):(m=x.slice(0),m.id=v)}}!f.length&&m.length&&f.push(m);c=f}else c=void 0;c.length&&k.push(c)}});return k};c.prototype.getBlankEntry=function(a){var b=[],c=this.renderer;a=this.getTemplateColumns(a).length;for(var f=0;f<a;f++)b.push(c.panel());return b};c.prototype.getColumnAlignments=function(a){void 0===a&&(a=0);var b=this,c=!b.chart.chartAreaSet.series().length;if(b._aligmentsCache[a])return b._aligmentsCache[a];
var f=b.getTemplateColumns(a),g=function(){return O(b.items,function(a){return!a.isCustom})}()||b.items[1]||b.items[0];if(!g)return[];var h=g.target,k=function(a,c){var d=a.replace(",",".");a=parseFloat(d);if(!a&&0!==a)return!1;a=a.toString();if(a===d)return!0;d=d.length-a.length;for(var e=1;e<b.items.length;e++){var f=b.items[e].target.replaceTokens(c);a=parseFloat(f);if(!a&&0!==a)return!1;a=a.toString();if(f.length-a.length!==d)return!1}return!0};f=C(f,function(a,b){if("%icon"===a)return"center";
var d;c?b=d=Wg({attr:a},g,g.chart.getFormatInfo()):(b=h.replaceTokens(a),d=h.replaceTokens({token:a}));var e=L(d);"object"===e&&(e="string",d=d.token||d);"INVALID TOKEN"===d?e="number":"string"===e&&k(b,a)&&(e="number");return"string"===e?"left":"right"});return b._aligmentsCache[a]=f};c.prototype.getTemplateColumns=function(a){var b=this.currentOptions.template,c=!!b.pop,f=t(a),g=!0===A(this.userOptions,"defaultEntry.checkbox.enabled");b=wm(c?b[f?a:0]:b,!1);c=this.userOptions.template;!a||c&&"%icon %name"!==
c||"ranges"!==this.spMode||(b=wm("%icon %value",!1));O(b,function(a){return"%checkbox"===a.trim().toLowerCase()})||(this.items.filter(function(a){return!0===a.userOptions.checkbox||A(a.userOptions,"checkbox.enabled")}).length?(b.unshift("%checkbox"),this.checkboxManual=!0):(a=this.userOptions.customEntries)&&a.filter(function(a){return!0===a.checkbox||A(a,"checkbox.enabled")}).length&&(b.unshift("%checkbox"),this.checkboxManual=!0),!he(b,"%checkbox")&&g&&b.unshift("%checkbox"));g&&this.checkboxManual&&
(this.checkboxManual=!1);return b};c.prototype.getHeaderEntry=function(a){var b=this,c=b.currentOptions,f=wm(c.header,!1);if(f){var g=b.getTemplateColumns(a);a=g.length;var h=vc({style:c.headerStyle});f&&f.length&&f.length!==g.length&&(c=g.indexOf("%checkbox"),-1<c&&f.splice(c,0,""));O(b.items,function(a){return!a.isCustom});var k=b.getColumnAlignments();c=[];if(f.length===a)return c=C(f,function(a,c){-1<a.indexOf("%")&&(a=b.chart.replaceTokens(a));a=b.renderer.textStack().val(a);a.attr(z({xAlignment:k[c]||
"left",yAlignment:"bottom"},h));return a})}};c.prototype.getLegendBoxWithMargins=function(){var a=this.rootPanel;1<a.combinations.length?this.rootPanel.refresh(!0):this.rootPanel.setPreliminarySize(!0);return a.getGlobalBboxArray(!0)};c.prototype.positionUpdated=function(a){w(this.items,function(a,b){a.updateTrackerPosition()})};c.prototype.addEntry=function(a,c,e){void 0===c&&(c=0);var b;a.legend=this;e&&(!t(b=e.replaceIndex)||0>b)&&(b=this.items.indexOf(e));a=new BE(this,a,c);-1<b?(this.items.splice(b+
1,0,a),e.replaceIndex=b+1):this.items.push(a);this.sortByInternalSortValue();this.isDirty=!0;return a};c.prototype.syncCustomEntries=function(){var a=this,c=Eu.custom;a._isSyncing=!0;Yb(a._userEntries,a._customEntries,function(b){var d=a.addEntry(new qn(a.chart,{legendEntry:b}));t(A(b,"checkbox.checked"))&&delete b.checkbox.checked;d.isCustom=!0;d.sortOrderValue=c++;return d},function(a,b){return b.options(a,!1)});w(a._customEntries,function(a){return a.setColumns()});a._isSyncing=!1};c.prototype.sortByInternalSortValue=
function(){this.items.sort(function(a,c){a=B(a.currentOptions.sortOrder,a.sortOrderValue);c=B(c.currentOptions.sortOrder,c.sortOrderValue);return a<c?-1:a>c?1:0});this.options("reversed")&&this.items.reverse()};c.prototype.add=function(a){this.render();this.rootPanel&&this.rootPanel.add(a);return this};c.prototype.destroy=function(){this.colorBar&&("colorBar"!==this.spMode?(this.colorBar.destroy(),delete this.colorBar):this.smartPalette.destroyEntries());delete this.rootVisuals;delete this.colorBar;
delete this.smartPalette};return c}(oc),TA={zigzag:Os,gap:function(a,c,b,d){var e=c/2,f="c"===a||"l"===a,g="m"===a||"t"===a;f=J(d([b[0]+(f?e:0),b[1]+(g?e:0),b[2]-(f||"r"===a?"c"===a?c:e:0),b[3]-(g||"b"===a?"m"===a?c:e:0)]),4);b=f[0];d=f[1];e=f[2];g=f[3];f={clipPath:Gl(b,d,e,g)};if("r"!==a&&"b"!==a){var h=d+.5,k=b+.5;a="t"===a||"m"===a?[[[b,h],[b+e,h]],[[b,h-c],[b+e,h-c]]]:[[[k,d],[k,d+g]],[[k-c,d],[k-c,d+g]]];f.outlinePath=ib(a[0]).concat(ib(a[1]))}return f},line:function(a,c,b,d){if("r"===a||"b"===
a)return null;var e=c/2,f="c"===a||"l"===a;a="m"===a||"t"===a;c=d([b[0]-(f?e:0),b[1]-(a?e:0),f?c:b[2],a?c:b[3]]);return{path:Gl(c[0],c[1],c[2],c[3])}},hidden:function(){return null}},VA=function(a,c,b){var d=c.id,e=function(a){return a.crosshair(b)};a.axes().filter({userOptions:{scale:{syncWith:d}}}).each(e);e(c)},WA=function(a){var c=[];w(a,function(a){a.yVal.pop?w(a.yVal,function(b){c.push(sn(z({},a,{yVal:b})))}):c.push(sn(a))});return c},Xu=["column","area","candlestick","ohlc","variwide"],Ej=
["column","candlestick","ohlc","variwide"],Yu=function(a){function c(b,c){var d=a.call(this,b.chart,c,[b.chart,c])||this;d.chartAreaSet=b;d.kind="chartArea";d._series=[];d.yAxis=[];d.xAxis=[];d.zAxis=[];d._axes=[];d.axConfList={};d.renderedRect=bl();d.preRenderedRect=bl();d.isDirtyPreRender=!0;d.isRendering=!1;d.renderRect={x:0,y:0,width:0,height:0,borderWidth:0};d.projection={lin2valxy:function(a,b){return[a,b]},val2linxy:function(a,b){return[a,b]}};d._awaitRenderCallbacks=[];d.maxSeriesZIndex=0;
d.events={contentBox:new yd,click:new yd};d.isZoomedDragArea=!1;d.zoomAxes=[];d.computeVals2=function(a,b){var c=a.slice(0,2);d.isHoriz&&c.reverse();var e=[];w(d.zoomAxes,function(a,d){return e[d]=a?a.linToVal(c[d],b):void 0});return d.projection.lin2valxy(e[0],e[1])};d.computeValsTouch=function(a,b){return C(a,function(a){return d.computeVals2(a,b)})};d._lastPointers=[];d.mouseMove=fj(function(a){var b=function(){var a=e.getCursor();return!a||"crosshair"===a||"move"===a},c=a.pointers||[[a.x,a.y]],
e=d.chart,f="touch"===a.device,g;if(2===c.length&&d.isPinchZooming)d.pinch(a);else if(1===c.length){c=c[0];var h=void 0;if(d.isZooming)return d.zoomEndVals=h=d.computeVals2(c,!0),d.moveZoom(d,h),!0;if(d.isDragging)return d.drag(d.computeVals2(c));var r=d.renderer.renderer.isAnimatingOwn()&&!d._ignoreAnimation;h=d.isType("map");if(!r&&(g=d.renderBySortedSeriesRev)){r=void 0;if(d.crosshair(c,a)){var u=void 0;t=0;for(v=g.length;t<v;t++)if(d.chart.hoveredPoint||(u=g[t].hitTest(c)))if(d.chart.hoveredPoint||
"function"===typeof u.options("events.click"))if(r=g[t].mouseMove(a,c))break;d.debounce.run("unmute")}else for(var t=0,v=g.length;t<v&&!(r=g[t].mouseMove(a,c));t++);d.crossPDD().length&&a.eventArgs.cancelable&&a.eventArgs.preventDefault();f&&(r?(d.debounce.defer("touchTimeout",function(){d.clickOff()},8E3),d._hoveredItem=d.chart.hoveredPoint):d._hoveredItem=void 0);!r&&b()&&d._axisToZoom&&(h||d._isStaticDragArea?(d.isZoomed||d.isZoomedDragArea)&&e.setCursor("move"):d.isZoomed&&!h?d.isInDragArea(c[1])?
e.setCursor("move"):h||e.setCursor("crosshair"):e.setCursor("crosshair"));return r||!0}}},13);d.docMM=void 0;d.docVUp=void 0;b.items.push(d);var f=d.readyDefer=new YB,g=f.hold("caConst");d.initFP();d.chart=b.chart;d.collisionManager=new tn(d);d.legend=d.chart.legends(0);d.legend.alignTo=d.legend.alignTo||d;d.prepAxisConfigs();f.release(g);d._firstOpCall=!0;d.options(c,!1);d.tooltip=new rE(d);return d}K(c,a);c.prototype.init=function(a){this._renderDataCallMonitor=new ZB;this.ctManager=uu();this.ctManager.init(a.userOptions);
this.debounce=new Me};c.prototype.initFP=function(){var a=this;this.axes=Ta(Yf,function(){return a._axes},function(a){});this.series=Ta(xn,function(){return a._series},function(a){})};c.prototype.defaultOptions=function(){var a=this.chart,c=a.boxDefaults(this.userOptions.boxVisible?1:void 0),e=Be(c.fill,"white",30),f=A(a.typeContextOptions,"chartArea");c={fill:e,outline:c.outline,boxVisible:c.boxVisible,shadow:c.shadow};f&&z(c,f);a.chartAreaSet.hasScaleBreaks&&(c.boxVisible=!0);return c};c.prototype.normalizeOptions=
function(b){b=a.prototype.normalizeOptions.call(this,b,"series");Yh(b,"xAxis");Yh(b,"yAxis");Cp(b,"orientation");ix(b);return b};c.prototype.options=function(b,c){var d=this.optionsGetter(b);if("NotGetter"!==d)return d;(d=b.series)&&!this._firstOpCall&&(delete this.userOptions.series,delete this.currentOptions.series);!this._firstOpCall&&a.prototype.options.call(this,b,c);this.isHoriz=this.ctManager.isHoriz();d&&this.setSeries(c);this.applyOptions();!1!==c&&this.chartAreaSet.tryReflow();this._firstOpCall=
!1;return this};c.prototype.applyOptions=function(){var a=this.options(),c;if(this.rootVisuals.caBackground){var e=Rg(a,void 0,La.chartArea);this.rootVisuals.caBackground.attr(e.fill)}e=a.height;var f=a.width;if(e||f){var g={};f&&(g.width=f);e&&(g.height=e);this.rootPanel.attr(g)}(c=a.title)&&this.rootVisuals.titleBox.options(c);(this._isStaticDragArea=this.isType("organizational"))?this._axisToZoom="xy":(this._axisToZoom=this.chart.currentOptions.axisToZoom||this.currentOptions.axisToZoom,"none"===
this._axisToZoom&&(this._axisToZoom=""));this.chart.triggerOptionsApplied("chartArea",this);return this};c.prototype.canZoom=function(){return!!this._axisToZoom};c.prototype.setSeries=function(a){var b=this;b.log("setSeries()");var c=b.processSeriesConfigs();(b.ctManager.hasSetting("behavior","tree")||b.ctManager.isType("column"))&&b.buildChildLookup();var f=function(a,c){var d=a.currentOptions,e=d&&(d.id||d.name),f=a.id||a.name;return b.ctManager.isType("map",a)?e||f||c:d?e||c:f||c};Yb(c,b._series,
function(a){b.addSeries(a)},function(b,c){return c.options(b,a||!1)},function(){},f,f);b.triggerUser("setSeries",b);b.updateMapData(a);return this};c.prototype.processSeriesConfigs=function(){var a=this.options(),c=this.ctManager;a=a.series||[];if(c.shouldDataMerge()&&a.length&&1<a.length){var e=c.dataMergeType(a);c=c.shouldDataMerge(a);c.length&&(a=C(c,function(a){return BA(a,"collect"===e)}))}return a};c.prototype.spliceSeries=function(a,c,e,f){var b=this,d=this.readyDefer,k=this._series,l=d.hold("spliceSer"),
m=k.slice(0,a),n=k.slice(a,a+c);a=k.slice(a+c,k.length);c=0;for(k=n.length;c<k;c++)n[c].destroy();e=C(e,function(a){return(new wn(b)).options(a,f||!1)});m.push.apply(m,F(e));m.push.apply(m,F(a));this._series=m;this.updateMapData(f);this.triggerUser("addSeries");d.release(l)};c.prototype.updateMapData=function(a){var b=this;b.isType("map")&&b.triggerUser("updateMapData",[b,function(){return b.chart.redraw(a)}])};c.prototype.addSeries=function(a,c){this.isDirtyPreRender=!0;var b,d=this.readyDefer,g=
d.hold("addSer");this._series.push(b=new wn(this));b.options(a,c||!1);this.isType("map");d.release(g);this.triggerUser("addSeries");return b};c.prototype.preRender=function(){var a=this;if(a.isDirtyPreRender){var c=!a.renderedRect.width;a.setAxes();var e=function(b){b=a.axes(b).items.sort(function(a,b){a=a.options("scale.syncWith");b=b.options("scale.syncWith");return a&&b||a===b?0:a?1:-1});for(var c=0;c<b.length;c++){var d=b[c];d.setData().setRange(!0);d.init_markers()}};e(function(a){return"x"===
a.prefix});a.dataLayout_clustersAndStacks();a.series().each(function(a){return a.setColor()});e(function(a){return"x"!==a.prefix});a.isMultiType()&&(a.panes=a.panes||(rn?new rn(a):null),a.panes.setPanes(a._updateOptions));a.preRenderedRect=a.contentRect;a.isDirtyPreRender=!1;c&&a.triggerUser("firstPreRender",a)}};c.prototype.setAxes=function(){var a=this,c=this,e=(H(c.chart.currentOptions,["defaultAxis","scale"])||{}).syncWith,f=c.chartAreaSet.allAxes;c.series().each(function(a){a.setAxes()});w(["x",
"y","z"],function(b){if(1<f[b].length)for(var d=0,g=f[b].length;d<g;d++)if(d){var l=f[b][d],m=!1,n=l.scale||{},p=!!n.range;p&&tm(n.range);var q=n.syncWith||e,r=H(c._series[0],["visualizer","kind"])||"";"none"===q||c.ciManager.exists(l.id)||r.match(/^map|^annotation|^funnel|^venn|^pie/)||(l.scale?p&&!tm(n.range)&&(m=!0):l.defaultTick?t(l.defaultTick.enabled)||qa.emit("tip",l.id,"multiAxDTE",{data:[l.id,b],container:c.chart.getWrapper()}):l=z({defaultTick:{enabled:!1}},l),m||new Dj(a,l,b))}});c.setZoomAxes();
c.triggerUser("setAxes",c)};c.prototype.isType=function(a){return this.ctManager.isType(a)};c.prototype.isMultiType=function(){return this.isType("radar")||this.isType("gauge")};c.prototype.buildChildLookup=function(){if(!this.childLookup){var a=this.childLookup={},c=function(b){var c;if(c=b.currentOptions.parent)c=Zg(c),w(c,function(c){a[c]=a[c]||[];a[c].push(b)})};!this.chart.isRendered&&this._series.length<this.userOptions.series.length?this.userOptions.series.forEach(function(a){Array.isArray(a.points)&&
a.points.forEach(function(a){return c({currentOptions:a})})}):this._series.forEach(function(a){a.seriesDirty.points()?a.userPoints.forEach(function(a){return c({currentOptions:a})}):a._points.forEach(c)})}};c.prototype.requestAxis=function(a,c,e,f){var b,d=this.chart.chartItemManager;if(e){if(b=d.exists(e))return b;a=this.getAxConfig(e)||{}}else a=this.chartAreaSet.freeAxes[c];(e=B(e,a?a.id:void 0))&&(b=d.exists(a.id))||(b=z({},a),e&&(b.id=e),b=new Dj(this,f?z(b,f):b,c));return b};c.prototype.getAxConfig=
function(a){if(a)for(var b=this.axConfList,c=za(b),f=this.chartAreaSet.currentOptions.rootAx,g,h=0,k=c.length;h<k;h++){var l=c[h];if((g=O(b[l],{id:a}))||(g=O(f[l+"Axis"],{id:a})))return g}};c.prototype.prepAxisConfigs=function(){var a=this,c,e;w(["x","y","z"],function(b){e=b+"Axis";c=a.currentOptions[e]||[];c.push(a.chartAreaSet.freeAxes[b]);w(c,Db);a.axConfList[b]=c});return a};c.prototype.populateAxisPanels=function(){function a(a){return function(b){b.isVisible&&b.rootPanel&&!b.isAdded&&b.add(a)}}
if(!this.isMultiType()){var c=this.rootVisuals,e=this.readyDefer,f=Cs(this.axes()),g=[this.rootRect.width,this.rootRect.height],h,k=[c.topAxes,c.rightAxes,c.bottomAxes,c.leftAxes];c=function(a){return!a.isHoriz};var l=function(a){return a.isHoriz},m=e.hold("axM");sb(4,function(b){w(f[b],a(k[b]))});this.axes(c).each(function(a){a.resetMetricsData();if(h=a.measure(g))g[0]-=h[2]});this.axes(l).each(function(a){a.resetMetricsData();if(h=a.measure(g))g[1]-=h[3]});var n=function(a){return a.measure(g)};
this.axes(c).each(n);this.axes(l).each(n);e.release(m)}return this};c.prototype.measureAxes=function(){this.populateAxisPanels();ds(this)};c.prototype.measureAxes_resetOverflows=function(){var a=this.rootVisuals;a.leftOverflow.attr({width:0});a.topOverflow.attr({height:0});a.rightOverflow.attr({width:0});a.bottomOverflow.attr({height:0});this.overflows=[0,0,0,0]};c.prototype.tryRenderData=function(a){var b=this.rootVisuals.content.getGlobalBbox();if(!b.width||!b.height)return!1;var c=this.contentRect;
if(c&&c.width===b.width&&c.height===b.height)return!1;c=this.contentRect=b;c.x=0;c.y=0;this.renderData(a);return!0};c.prototype.renderData=function(a){var b=this;b.ctManager;var c=b.chart,f=b.rootVisuals;b.log("renderData");b.isRendering=!0;var g=b.readyDefer,h=b.contentRect;if(!g.isReady())return g.onReady(b.id+"renderD",function(){b.isType("map")&&b.chartAreaSet.reflow();b.renderData(a||b._updateOptions||void 0)}),b;var k=b._renderDataCallMonitor;if(!(10<k.callCount)){k.open();b._updateOptions=
void 0;h||(h=b.contentRect=Nc([0,0,800,500]));var l=!1;if(h){l=b.chart.disableAnimation(a);b.triggerUser("preRenderData",[b,!b.renderedRect.width]);if(b._cancelBubble){k.close();b._cancelBubble=0<k.callCount;return}b.trigger("contentBox",f.content.getGlobalBbox());Uz(b);g=b.currentOptions.outline.width;var m=b.renderRect=dl(h,g/2),n={x:0,y:0,width:m.width,height:m.height};g={x:0,y:0,width:h.width-2*g,height:h.height-2*g,borderWidth:g};var p=f.titleBox.currentOptions;m=p.position&&"full"!==p.position?
p.position:"left";p=Rg(p);f.titleBox.alignTo(f.content,m,m,[0,p.stroke["stroke-width"]]);var q=[],r;c.flowEvents.beforeRenderSeries.trigger([b,h,g,a,q,function(){return r=!0}]);r||(f=b.series(function(a){return a.chartArea.id===b.id&&!1===a.info.type.isShape&&void 0===a.pane}).sortBy("zIndex"),f.each(function(b){return q.push(function(){return b.render(n,a)})}),f.each(function(b){return q.push(function(){return b.renderLabels(n,a)})}),f.each(function(b){return q.push(function(){return b.renderHierarchy(n,
a)})}));Hw(function(a){return c.ensureLoadingApplied(a)},q,function(){c.flowEvents.nextRenderSeries.trigger([b,h,n,a,function(){return r=!0}]);b.renderedRect=h;b.isMultiType()||b.axes().each(function(b){b.render(n,z({invalidate:!0},a));b.renderOnCa(n,a)});b.render_caClip();l&&b.chart.enableAnimation();b.rootPanel.refresh();b.legend.updateStyles();b.renderBySortedSeriesRev=b.series(function(a){return a.chartArea.id===b.id}).sortBy("zIndex").items.slice(0);b.renderBySortedSeriesRev.reverse();if(!b._chartFirstTimeRendered||
b._chartFirstTimeDataDirty)b._chartFirstTimeRendered=!0,b._chartFirstTimeDataDirty=!1,b.triggerUser("chartAreaRenderDataFirstTime",b);var d=b._awaitRenderCallbacks.slice();b._awaitRenderCallbacks=[];b.isRendering=!1;b.isRendered=!0;w(d,function(a){return a()});b._cancelBubble=1<k.callCount;k.close()})}return this}};c.prototype.getContentGlobalBbox=function(){return this.rootVisuals.content.getGlobalBboxArray()};c.prototype.awaitRender=function(a){this._awaitRenderCallbacks.push(a)};c.prototype.render_caClip=
function(){var a=this,c=a.rootVisuals,e=a.currentOptions,f=a.rootVisuals.content,g=a.axes(),h=vb(fa(a.renderRect),-1),k=e.outline.width||0;g=Ns(f,g,k);h=g.clipPath||Hc(fa(td(f,Nc(h),k)));k=Rg(e);k=z({d:h},Ma(k.stroke,"fill"));var l={shadow:a.currentOptions.shadow};!1!==e.clipContent&&(l.clipPath=h);f.attr(l);if(g.outlines){var m=[];c.outlinePaths&&w(c.outlinePaths,function(a){return a.destroy()});w(g.outlines,function(b){m.push(a.renderer.renderer.path({fill:"none",stroke:b.stroke,d:b.path,zIndex:ob.breakPath}).add(f))});
c.outlinePaths=m}if(g.paths){var n=[];c.breakPaths&&w(c.breakPaths,function(a){return a.destroy()});w(g.paths,function(b){n.push(a.renderer.renderer.path({fill:b.color,stroke:"none",d:b.path,zIndex:ob.breakPath}).add(f))});c.breakPaths=n}k["stroke-width"]||(k.stroke="none");c.contentStroke.attr(k)};c.prototype.setRootVisuals=function(){var a=this.renderer;if(!this.rootVisuals){var c=this.currentOptions.outline.width;this.rootPanel=(this.rootVisuals=em(a).build({axis:{},axisMarkers:!0,annotationLayer:!0,
contentOverlay:!0,background:!0,gridLines:!0,overflow:!0,outline:{width:c},title:{holder:this},content:{stroke:{width:1}}})).mainStacks;this.bindRootEvents()}return this};c.prototype.getAxisMarkerVisualTargets=function(){var a=this.rootVisuals;return{behind:a.axisMarkersBehind,front:a.axisMarkersFront}};c.prototype.invalidate=function(){this.isDirtyPreRender=!0;this.series().each(function(a){a.seriesDirty.pos(!0);a.seriesDirty.coord(!0)});this.legend.invalidate();this.chartAreaSet.invalidateCache();
return this};c.prototype.dataLayout_clustersAndStacks=function(){var a=this,c=[],e=[],f={},g=function(){w(Ej,function(a,b){f[a]=0})},h=0;w(this.xAxis,function(b){var d=a.series({isVisible:!0});g();b.dpsStackInfo=void 0;d.items.reverse();var k=Ia(d.items.map(function(a){return a.type}));d.each(function(g){var l=-1<Xu.indexOf(g.type);e=[];l||(g.zIndex=h+=8);g=lc(Xu,k);w(g,function(g){d.filter(function(a){return a.isVisible&&a.type===g&&a.xAxis.id===b.id}).reverse().each(function(k){if(-1===c.indexOf(k.id)){var l=
k.yAxis.isStacked(),m=k.xAxis.isStackedFull();l?(l=d.filter({yAxis:{id:k.yAxis.id},xAxis:{id:b.id},isVisible:!0,type:g}).each(function(a){-1<Ej.indexOf(g)&&(a.clusterIndex=f[g]);a.isStacked=!0;c.push(a.id)}).items,h=yA(l,b,h),-1<Ej.indexOf(g)&&(f[g]++,e.push(g))):(-1<Ej.indexOf(g)&&(k.clusterIndex=f[g],e.push(g),k.info.type.clusters&&f[g]++),k.zIndex=h+=8,c.push(k.id));m&&"category"===k.xAxis.type&&(k=a.yAxis[0].isStacked(),l=d.filter({isVisible:!0,type:g}).items,zA(l,b,k))}})});e.length&&(e=Ia(e),
w(e,function(a){b.clusterCounts[a]=f[a]||1}))});if(-1<k.indexOf("column")){var n=d.filter(function(a){return a.isVisible&&a.xAxis&&a.xAxis.id===b.id&&"column"===a.type&&!a.yAxis.isStacked()&&!a.yAxis.isStackedFull()});if(n.items.length){var p="stacked"===a.chart.options("zAxis.scale.type")||"stacked"===a.chart.options("zAxisScaleType");AA(n.items,b,!p)}}});this.maxSeriesZIndex=h;this.dataLayoutExperiment()};c.prototype.dataLayoutExperiment=function(){var a=this._series.slice(0),c=[],e=function(a){return a.pop?
w(a,e):c.push(a.id)},f=0,g=function(a){a.zIndex=f+=8},h=function(a){var b=a.type,c=a.info.type.snapToZero,d=a.info.type.clusters;c&&a.yAxis.isStacked()&&(b+=a.yAxis.id);d&&(b+=a.xAxis.id);c||d||(b+=a.id);return b},k=function(b){return da(a,function(a){return h(a)===b})};c=[];w(a,function(a){-1<c.indexOf(a.id)||(a=h(a),a=k(a),1===a.length?g(a[0]):w(a,g),e(a))});this.maxSeriesZIndex=f};c.prototype.resetTimers=function(){w(this._axes,function(a){return a.resetTimers()});this.chart.hideTooltip();this.crosshair()};
c.prototype.ignoreAnimationFor=function(a){var b=this;a?(b._ignoreAnimation=!0,b.debounce.defer("ignoreAnim",function(){b._ignoreAnimation=!1},a)):b._ignoreAnimation&&(b.debounce.clear("ignoreAnim"),b._ignoreAnimation=!1)};c.prototype.isZoomLive=function(){return this.isPinchZooming||this.isDragging||this.isMapZooming};c.prototype.setZoomAxes=function(){var a=this,c=a.isType("map");a.axes().each(function(b){if(b.isVisible||b._isDragHost||c)a.zoomAxes["x"===b.prefix?0:"y"===b.prefix?1:2]=b});return a};
c.prototype.getZoomAxes=function(){this.zoomAxes.length||this.setZoomAxes();return this.zoomAxes};c.prototype.keyup=function(a){"Escape"===a.eventArgs.key&&this.cancelAll()};c.prototype.clickData=function(a){var b=this,c={yAxis:[],xAxis:[]};if(!t(a.x)){var f=b.rootVisuals.content.toRelativeXY(a.eventArgs);a.x=f[0];a.y=f[1]}var g=[];b.axes().each(function(d){if(d.isVisible&&!d.noData||b.isType("map"))"x"===d.prefix?c.xAxis.push({value:g[0]=d.linToVal(a.x)}):"y"===d.prefix&&c.yAxis.push({value:g[1]=
d.linToVal(a.y)})});c.xAxis=C(c.xAxis,function(a){return{value:b.projection.lin2valxy(a.value,g[1])[0]}});c.yAxis=C(c.yAxis,function(a){return{value:b.projection.lin2valxy(g[0],a.value)[1]}});return c};c.prototype.click=function(a){this.debounce.clear("clickoff");this.cancelAll();clearTimeout(this.zoomStartIntervalId);var b=a.pointers||[[a.x,a.y]];if(1===b.length){b={yAxis:[],xAxis:[],event:a.eventArgs};var c=!1,f="touch"===a.device;if(!this.isZooming&&!this.isDragging){var g=this.chart.highlighted,
h=void 0;f&&(h=this._hoveredItem,this.mouseMove(a),this.mouseUp(a));for(var k=da(this.renderBySortedSeriesRev,function(a){return a.isVisible}),l=0,m=k.length;l<m;l++)if(k[l].mouseClick(a)){c=!0;break}f&&(h&&h===this._hoveredItem?this.clickOff(a):c?(f=this.chart.hoveredPoint)&&g&&Ub(this.chart,f):Ub(this.chart))}this.hasAnyNamedEvent("click")&&(N(b,this.clickData(a)),c||(this.trigger("click",b),this.triggerUser("click",b)))}else 2===b.length?this.zoom("-100%"):3===b.length&&this.zoom("initial")};c.prototype.clickOff=
function(a,c){function b(){var a=d.chart,b;d.cancelAll();d.crosshair();d.chart.hideTooltip();d.legend.pointOut();(b=a.hoveredPoint)&&"hover"===b._state&&b.mouseOut();d.debounce.has("unmue")?d.debounce.run("unmute"):Ub(d.chart);d._hoveredItem=void 0}var d=this;c?b():d.debounce.defer("clickoff",b,30)};c.prototype.dblclick=function(a){this.cancelAll();a=a.pointers||[[a.x,a.y]];1===a.length&&this.zoom({level:"+100%",at:this.computeVals2(a[0])})};c.prototype.mouseDown=function(a){var b=this,c=b.chart,
f=b.getZoomAxes(),g=a.device,h=a.pointers||[[a.x,a.y]],k=b.computeValsTouch(h),l=h.length,m=h[0];b._lastPointers.length!==h.length&&(clearTimeout(b.zoomStartIntervalId),b.cancelAll());b.zoomEndVals=void 0;var n=[],p=b._axisToZoom;n=k[0];!p&&b._isStaticDragArea&&(b._axisToZoom=p="xy");var q=function(){b.isPinchZooming=p;b.pinchStartTouches=h;b.zoomStartRanges=C(f,function(a){return[a.range.min,a.range.max]});b.renderer.attr("disableAnimation",!0)};(function(){if(b.isType("map"))return b.isZoomed||
2===l?!0:!1;if(b._isStaticDragArea||b.isZoomed&&b.isInDragArea(m[1])){var a=!1;b.axes().each(function(b){b.canDrag()&&(a=!0)});return a}return!!p})()&&(b.zoomStartIntervalId=setTimeout(function(){b.attachDoc();if(1===l)if(b.isType("map")||b._isStaticDragArea||b.isZoomed&&b.isInDragArea(m[1])||"touch"===g&&b.isZoomed){var a;if(a=p)b.isDragging=a,b.dragPrevVals=n,b.renderer.attr("disableAnimation",!0),b._prevCursor=c.getCursor(),!b._prevCursor&&b.isZoomed&&c.setCursor("move")}else{if(!b.isZoomed&&"touch"===
g||"touch"!==g)if(a=p)b.isZooming=a,b.zoomStartVals=n,b.renderer.attr("disableAnimation",!0)}else 2===l&&q();b.isDragging||b.isZooming||b.chart.setCursor();b.mouseLeft=!1;b.chart.resetTimers()},10),a.eventArgs.cancelable&&a.eventArgs.preventDefault());b._lastPointers=h};c.prototype.mouseUp=function(a){clearTimeout(this.zoomStartIntervalId);this.isDragging&&this.mouseLeft&&this.chart.setCursor();this.endDrag().endZoom();this.isPinchZooming=!1;this._lastPointers=a.pointers||[]};c.prototype.isInDragArea=
function(a){var b=this.isHoriz?0:1;return(b=this.zoomAxes[b]||this._axes[b])&&.5<b.linToPos(a)};c.prototype.mouseOut=function(a){a=a.eventArgs;for(var b=0,c=this._series.length;b<c;b++)this._series[b].mouseOut(a);a=this.chart.getCursor();"crosshair"!==a&&"move"!==a||this.isDragging||this.chart.setCursor();this.isDragging&&(this.mouseLeft=!0);this.crosshair()};c.prototype.wheelHandler=function(a){var b=[a.x,a.y],c=a.eventArgs;this._axisToZoom&&(this.setZoomAxes(),this._isStaticDragArea?(this.isDragging=
this._axisToZoom,this.dragPrevVals=this.computeVals2(b),b=this.computeVals2([b[0]-.5*c.deltaX,b[1]-.5*c.deltaY]),this.drag(b)&&a.eventArgs.preventDefault(),this.endDrag()):c.altKey&&(b=this.computeVals2(b),this.zoom({at:b,level:(0>c.deltaY?"+":"-")+Math.abs(.5*c.deltaY)}),this.resetTimers(),a.eventArgs.preventDefault()))};c.prototype.pinch=function(a){var b=this,c=b.isType("map");a=a.pointers;var f=b.getZoomAxes(),g=b.isType("map")&&"xy"||b.chart.currentOptions.axisToZoom,h=function(){return c?mt(b.zoomBBox||
b.zoomBBoxSet):C(f,function(a){return[a.range.min,a.range.max]})};b.isPinchZooming?(b.pinchZoom(b.computeValsTouch(b.pinchStartTouches),b.computeValsTouch(a)),b.pinchStartTouches=a,b.zoomStartRanges=h()):(b.cancelAll(),g&&"none"!==g&&(b.isPinchZooming=g,b.pinchStartTouches=a,b.zoomStartRanges=h(),b.renderer.attr("disableAnimation",!0)))};c.prototype.resetZoom=function(){clearInterval(this.zoomStartIntervalId);var a=this.isDragging=this.isZooming=!1;this.isZoomed=!1;this.isType("map")?this.chart.zoom("initial"):
(w(this.zoomAxes,function(b){b&&(a=!0,b.zoom(void 0,void 0,!1))}),this.series().each(function(a){a.seriesDirty.pos(!0);a.seriesDirty.coord(!0)}),this.renderData());this.chart.setCursor();a&&this.chart.redraw();return this};c.prototype.cancelAll=function(){this.endDrag();this.isZooming=!1;this.zoomVisual&&this.zoomVisual.attr({display:"none"});this.isPinchZooming=!1;return this};c.prototype.endDrag=function(){this.isDragging&&(this.isDragging=!1,this.series().each(function(a){H(a,["indexer","data",
"coordinates","0","hitTest"])||a.setCoordinates(void 0,{forceCoordinates:!0})}),this.renderer.attr("disableAnimation",!1),!this._prevCursor&&this.chart.setCursor(),this._prevCursor=null);return this};c.prototype.endZoom=function(){var a=this;clearInterval(a.zoomStartIntervalId);a.renderer.attr("disableAnimation",!1);if(a.isZooming&&a.zoomEndVals){var c={},e=!1,f=[],g=function(b,d){if(-1<a.isZooming.indexOf(b))b=c[b+"Axis"]=[a.zoomStartVals[d],a.zoomEndVals[d]],f[d]=b;else if(b=a.zoomAxes[d])b=b.range,
f[d]=[b.min,b.max]};a.isZoomingReflow=!0;g("x",0);g("y",1);g=function(a){var b=a[0];a=a[1];return ab([[b?b[0]:0,a?a[0]:0],[b?b[1]:0,a?a[1]:0]])}(f);!1!==a.triggerUser("selection",c)&&(a.zoom(g),a.isZoomingReflow=!1,(e=!!O(a.zoomAxes,function(a){return a&&a.isZoomed}))&&a.triggerUser("selection",c));a.cancelAll();a.isZoomed=e}else a.isZooming=!1;a.detachDoc();return a};c.prototype.pinchZoom=function(a,c){var b=this.isPinchZooming,d=this.zoomStartRanges,g=Nh(ab(a),[1,1]),h=Nh(ab(c),[1,1]);c=va(g);a=
va(h);var k=h[2]/g[2]||1;g=h[3]/g[3]||1;if(b){if(-1<b.indexOf("x")){var l=d[0],m=l[1]-l[0];k=m/k;h=(a[0]-l[0])/m;l=(l[1]-a[0])/m;h=c[0]-k*h;l=c[0]+k*l;k=[h,l]}else k=d[0];-1<b.indexOf("y")?(d=d[1],l=d[1]-d[0],b=l/g,h=(a[1]-d[0])/l,l=(d[1]-a[1])/l,h=c[1]-b*h,l=c[1]+b*l,c=[h,l]):c=d[1];c=ab([[k[0],c[0]],[k[1],c[1]]]);this.triggerUser("cazoom",[this,c]);this.zoom(c)}};c.prototype.drag=function(a){var b=this.isDragging,c=[0,0];if(b){var f=P(b);f&&-1<b.indexOf("x")&&(c[0]=this.dragPrevVals[0]-a[0]);f&&
-1<b.indexOf("y")&&(c[1]=this.dragPrevVals[1]-a[1]);this._isStaticDragArea&&(this.dragPrevVals=a);this.isType("map")?(this.triggerUser("pan",[this,c]),this.chart.redraw({animation:!1})):this.zoom(c)}return!1};c.prototype.moveZoom=function(a,c){if(a.isZooming){var b={},d=a.isHoriz?"y":"x",g="x"===d?0:1,h=a.isHoriz?"x":"y",k="x"===h?0:1,l=a.rootVisuals.content.getGlobalBbox(),m=a.zoomVisual=a.zoomVisual||a.renderer.renderer.path({d:"M0 0"}).add(a.rootVisuals.front),n=[0+l.x,0+l.y,a.contentRect.width,
a.contentRect.height];if(-1<a.isZooming.indexOf(d)){var p=a.zoomAxes[g].getCaLen(c[g]),q=a.zoomAxes[g].getCaLen(a.zoomStartVals[g]);p=ua(p,0,a.contentRect.width);q=ua(q,0,a.contentRect.width);n[0]=p+l.x;n[2]=q-p;b[d+"Axis"]=[a.zoomStartVals[g],c[g]]}-1<a.isZooming.indexOf(h)&&(d=a.zoomAxes[k].getCaLen(c[k]),g=a.zoomAxes[k].getCaLen(a.zoomStartVals[k]),n[1]=d+l.y,n[3]=g-d,b[h+"Axis"]=[a.zoomStartVals[k],c[k]]);c=Hc(n);m.attr({d:c,fill:"rgba(0,0,200,.2)",display:"block","pointer-events":"none"});a.triggerUser("selecting",
b)}};c.prototype.zoomUpdated=function(a){var b=this,c=this,f=c._axisToZoom;if(c._isStaticDragArea)var g=!1;else t(a)?g=a:c.isType("map")?g=!!Eo(c.zoomBBox||c.zoomBBoxSet,c.zoomBBoxInitial,3):c._isStaticDragArea||(g=c.getZoomAxes(),g=!!O(g,{isZoomed:!0}));c.isZoomed=g;a=c.chart.toolbar();f&&a&&a.zoomInOut(g);if(!this._eventWaitingId){var h=c.isDragging?"scrolled":"zoomed";this._eventWaitingId=setInterval(function(){b.renderer.renderer.isAnimatingOwn()&&!b._ignoreAnimation||c.isDragging||(clearTimeout(b._eventWaitingId),
b._eventWaitingId=void 0,b.triggerUser(h,b.axes().map(function(a){return a.range})))},100)}};c.prototype.bindRootEvents=function(){this.bindEvents()};c.prototype.bindEvents=function(){var a=this;if(!a._evBound){var c=a.rootVisuals.content;c.on("touchmove",function(b){(a.isZooming||a.isDragging||a.isPinchZooming)&&b.eventArgs.cancelable&&b.eventArgs.preventDefault()});var e;c.on("mouseover",function(b){e||(a.triggerUser("mouseOver",b),e=!0)});c.on("mouseout",function(b){a.evInsideCA(b)||(a.mouseMove.cancel(),
a.mouseOut(b),a.triggerUser("mouseOut",b),e=!1)});c.on("vmove",function(b){return!a.docMM&&a.mouseMove(b)});c.on("vclick",function(b){a.click(b);b.eventArgs.preventDefault()});c.on("vdown",function(b){return a.mouseDown(b)});c.on("wheel",function(b){return a.wheelHandler(b)});a._docElement||(a._docElement=a.chart.renderer.renderer.documentElement);a._docElement.on("keyup",function(b){return a.keyup({eventArgs:b})});a._docElement.on("vclick",function(b){return!a.evInsideChart(b)&&a.clickOff({eventArgs:b})});
a._evBound=!0}};c.prototype.attachDoc=function(){var a=this,c=a._docElement;if(!a.docMM||!a.docVUp){var e=a.rootVisuals.content;a.docMM=e.externalOn(c,"vmove",function(b){return a.docVMoveHandler(b)});a.docVUp=e.externalOn(c,"vup",function(b){return a.mouseUp(b)})}};c.prototype.detachDoc=function(){this.docMM&&this.docMM.un();this.docVUp&&this.docVUp.un();this.docMM=this.docVUp=null};c.prototype.docVMoveHandler=function(a){this.mouseMove(a)&&a.eventArgs.preventDefault()};c.prototype.evInsideCA=function(a){var b;
if((b=A(this.rootPanel,"el"))&&a.composedPath)return-1<(a.composedPath&&a.composedPath()).indexOf(b);if(b=this.contentRect)return b=vb(fa(b),0),jd(b,[a.x,a.y])};c.prototype.evInsideChart=function(a){var b=A(this.chart.rootPanel,"el.parentNode.el");return b&&a.composedPath?-1<a.composedPath().indexOf(b):this.evInsideCA(a)};c.prototype.crosshair=function(a,c,e){var b=!a&&!c;b&&this.tooltip&&this.tooltip.hideTooltip();if(-1!==["vertical","horizontal"].indexOf(this.ctManager.settingVal("chartType")))return b?
(this.series().each(function(a){return a.hideHalo()}),XA(this)):UA(this,a,c,e)};c.prototype.crossPDD=function(){var a=this.isHoriz,c,e;this.axes().each(function(a){var b=a.prefix;if(A(a.currentOptions,"crosshair.enabled")&&(c=c||"x"===b,e=e||"y"===b,c&&e))return!1});return a?(e?"X":"")+(c?"Y":""):(c?"X":"")+(e?"Y":"")};c.prototype.zoom=function(a,c){(a=this.zoomConfToBox(a))&&this.setZoomBox(a,c);return this.getZoomBoxes().zoom};c.prototype.zoomConfToBox=function(a){var b=this.isType("map"),c=L(a),
f=this._isStaticDragArea,g=b&&this.chart.options("mapping.zoomLimit"),h=this.getZoomAxes();b=this.getZoomBoxes();var k=b.full,l=b.zoom,m=function(a){var b;if("string"===typeof a){if("initial"===a)return 1;var c="+"===a[0]?1:"-"===a[0]?-1:0;(b=a.replace(/^\D+/g,"")).length&&(b=parseFloat(b)/100);0===c?c=b:(a=l[2]?k[2]/l[2]:k[3]/l[3],c=a+a*b*c)}else c=a;return ua(c,1,g||99999)};b=function(a){return C(a,function(a,b){return h[b]&&h[b].posToVal(a)})};var n=function(a,b){b=b?b.slice(0):va(l);b.push(a);
return q(b)},p=function(a,b){b=m(b);var c=f?l[2]:ua(k[2]/b,1,k[2]);b=f?l[3]:ua(k[3]/b,1,k[3]);var d=ja(a[0],l[0])/l[2],e=ja(a[0],kt(l))/l[2],g=ja(a[1],l[1])/l[3],h=ja(a[1],lt(l))/l[3];return hd(lf([a[0]-c*d,a[1]-b*g,a[0]+c*e,a[1]+b*h]),k)},q=function(a){var b=m(a[2]),c=f?l[2]:ua(k[2]/b,1,k[2]);b=f?l[3]:ua(k[3]/b,1,k[3]);return hd(lb(a,[c,b]),k)},r=function(a){a=a.slice(0);a[2]="+0";return q(a)};if("number"===c)var u=n(a);else"string"===c?u=n(m(a)):4===a.length?u=a:3===a.length?u=q(a):2===a.length?
u=hd(Ic(l,a),k):(t(a.at)&&t(a.level)&&(u=p(a.at,a.level)),t(a.offset)&&(u=hd(Ic(l,a.offset),k)),t(a.pos)?u=r(b(a.pos)):t(a.center)&&(u=r(a.center)));return u=Mh(u,k)};c.prototype.getZoomBoxes=function(){var a=this.isType("map"),c=this.getZoomAxes(),e=function(a){var b=a[0];a=a[1];return ab([[b?b.min:0,a?a.min:0],[b?b.max:0,a?a.max:0]])},f=a?this.zoomBBoxMax:e(C(c,function(a){return a&&a.unZoomedRange?a.unZoomedRange:a}));a=a?this.zoomBBox||this.zoomBBoxSet:e(C(c,function(a){a&&(a.zoomRange.length?
(a=a.zoomRange,a=a.pop?{min:a[0],max:a[1]}:a):a=a.range);return a}));return{full:f,zoom:a}};c.prototype.setZoomBox=function(a,c){var b=this._isStaticDragArea,d=this.getZoomAxes(),g=this.isType("map"),h=!1,k=this.chart.currentOptions.axisToZoom||this._axisToZoom,l=!1,m=mt(a),n=function(a,b){k&&-1<k.indexOf(a)&&(a="x"===a?0:1,h=d[a].zoom(b[0],b[1],!1)||h,l=l||d[a].isZoomed)},p=this.isDragging;this.isZoomingReflow=!0;b&&(this.isDragging=!0);g?(this.zoomBBox=a,h=!0):(n("x",m[0]),n("y",m[1]));!1!==c&&
h&&this.chart.redraw(z({forceCoordinates:!0},c));b&&(this.isDragging=p);this.isZoomingReflow=!1;this.isZoomed=l;this.zoomUpdated()};c.prototype.add=function(a){var b=this.readyDefer,c=b.hold("addCA");this.setRootVisuals();this.rootPanel.add(a);b.release(c);return this};c.prototype.destroy=function(){this.debounce.clearAll();this.series().each(function(a){return a.destroy()})};c.prototype.replaceTokens=function(a,c){c||(c=this._series&&this._series.length?this.series(0).getFormatInfo():this.chart.getFormatInfo());
return Mi(a,this.chartAreaSet,c)};c.prototype.tokenValue=function(a){return this.replaceTokens({token:a})};c.prototype.log=function(a){};return c}(oc),DE=function(){function a(a){var b=this;this.chart=a;this.items=[];this.indexer=new cm;this.freeAxes={};this.allAxes={};this._axes=[];this.enumerationData={sI:0,cpbOffset:0};this._reflowsCount=0;this.id=ke(5);this.axes=function(){return new Yf(b._axes)}}a.prototype.init=function(){var a=YA(this.chart.currentOptions);if(this.userOptions){z(this.userOptions.rootAx,
a.rootAx);this.userOptions.rootItems=a.rootItems;for(var b=0,d=a.length;b<d;b++)this.userOptions[b]?z(this.userOptions[b],a[b]):this.userOptions[b]=a[b]}else this.userOptions=a;this.setRootVisuals().setOptions().setObjects(this.currentOptions).enumerateData();w(this.series(),function(a){return a.seriesDirty.resetCache()});this._calcCache=void 0;return this};a.prototype.setOptions=function(){var a=this.currentOptions=this.userOptions=this.normalizeOptions(this.userOptions),b=function(b){return a.rootAx[b+
"Axis"]};this.freeAxes={x:b("x")[0],y:b("y")[0],z:b("z")[0]};this.allAxes={x:b("x"),y:b("y"),z:b("z")};b=function(a){return a.scale&&a.scale.breaks};this.hasScaleBreaks=b(this.freeAxes.x)||b(this.freeAxes.y)||b(this.freeAxes.x);return this};a.prototype.normalizeOptions=function(a){a=Za(a,"series",!0);var b=["xAxis","yAxis","zAxis"];w(b,function(b){return Yh(a.rootAx,b)});w(b,function(b){return a.rootAx[b]&&w(a.rootAx[b],Db)});return a};a.prototype.enumerateData=function(){var a=this;this.enumerationData=
{sI:0,cpbOffset:0};w(this.series(),function(b){a.enumerateSeries(b)});return this};a.prototype.enumerateSeries=function(a){var b=this.enumerationData,c=b.sI;b=b.cpbOffset;a._i=c++;a.info.type.colorByPoint&&(a.cpbIndexOffset=b,b+=a.info.type.colorByPoint?a.userPoints.length:1);this.enumerationData={sI:c,cpbOffset:b}};a.prototype.setObjects=function(a){var b=this,c=b.rootVisuals.stack;b.log("setObjects()");Yb(a,b.items,function(a,d){(new Yu(b,a)).add(c)},function(a,b){return b.options(a)});return b};
a.prototype.series=function(){var a=[];w(this.items,function(b){return a.push.apply(a,F(b._series))});return a};a.prototype.add=function(a){this.rootPanel;var b=this.visualWrapper;(b=this.visualWrapper)?(b.setRootVisuals(),b.rootPanel,this.setRootVisuals(),this.rootVisuals.stack.add(b.rootPanel)):(this.setRootVisuals(),this.rootVisuals.stack);w(this.items,function(a){});this.rootPanel.add(a);return this};a.prototype.setRootVisuals=function(){var a=this.chart.renderer,b=this.rootVisuals,d=this.rootPanel=
this.rootPanel||a.panel({width:"*",height:"*"});b||(b=this.rootVisuals={stack:void 0});b.stack=b.stack||a.panel("stack").attr({orientation:"y"}).add(d);return this};a.prototype.replaceTokens=function(a,b){return Mi(a,this,b||this.getFormatInfo())};a.prototype.getFormatInfo=function(){return this.chart.series(0).getFormatInfo()};a.prototype.getCalcCache=function(){var a;(a=this._calcCache)||(a=this._calcCache=yz(this));return a};a.prototype.invalidateCache=function(){this._calcCache=void 0;this.chart.series().each(function(a){a.calcCache=
void 0})};a.prototype.invalidate=function(){this.each(function(a){return a.invalidate()})};a.prototype.each=function(a){w(this.items,a)};a.prototype.log=function(a){};a.prototype.tryReflow=function(a){return this.reflow(a,!1,!1,!0)};a.prototype.reflow=function(a,b,d,e){var c=this;if(c._reflowStarted)c._needRenderData=c._needRenderData||b,c._needLayoutRefresh=c._needLayoutRefresh||d;else if(c._reflowStarted=!0,c._needRenderData=c._needLayoutRefresh=!1,e&&!c.needReflow()||9<c._reflowsCount)c._reflowsCount=
0,c._reflowStarted=!1;else{var g,h=c.items,k=[],l={};e=function(a){return w(h,m[a])};var m={beforeMeasure:function(d){var e=d.readyDefer,f=e.hold("rootSetSize");k.push(function(){return e.release(f)});d.rootRect=d.rootVisuals.grid.getBbox();b&&(d.isDirtyPreRender=!0)&&(d._cancelBubble=!1);d._updateOptions=a||d._updateOptions;d.preRender();g=g||!d.isZoomingReflow&&(d.isDragging||d.isZooming);l[d.id]={renderDataResult:!1};c.invalidateCache()},startMeasure:function(a){var b=a.rootVisuals;b.titleBox.applyOptions();
b.titleBoxPanel.attr({width:null});a.measureAxes_resetOverflows()},measureAxes:function(a){return!a.isMultiType()&&a.measureAxes()},applyOverflows:function(a){return!a.isMultiType()&&fm(a,a.overflows)},endMeasure:function(a){var b=a.rootVisuals;a.rootRect=b.grid.getBbox();a.axes().each(function(b){return b.setLength(a.rootRect)});var c=b.content.getGlobalBbox().width;b.titleBoxPanel.attr({width:c});b.titleBox.rootPanel.attr({maxWidth:c})},tryRenderData:function(b){l[b.id].renderDataResult=b.tryRenderData(a)},
renderData:function(e){var f=l[e.id].renderDataResult;!f&&(f=b&&e.renderData(a));!f&&d&&c.rootPanel.refresh()}};e("beforeMeasure");if(!g||d){e("startMeasure");c.chart.refreshAnnotations();c.axes().each(function(a){return a.syncLegend()});e("measureAxes");if(1<h.length){var n=[0,0,0,0],p,q;w(h,function(a){p=a.axSizes;sb(4,function(a){return n[a]=Math.max(n[a],p[a])})});var r=n[3],u=n[1];w(h,function(a){q=a.overflows.slice(0);p=a.axSizes;q[1]=Math.max(q[1],u-p[1]);q[3]=Math.max(q[3],r-p[3]);fm(a,q)})}else e("applyOverflows");
var t=c.measureResult=Kz(c);c.rootPanel.attr({margin:t.casMargin});c.rootPanel.refresh(!0);e("endMeasure");Mz(c,a);e("tryRenderData")}e("renderData");w(k,function(a){return a()});c._reflowStarted=!1;c._reflowsCount++;c.reflow(a,c._needRenderData,c._needLayoutRefresh,!c._needRenderData&&!c._needLayoutRefresh)}};a.prototype.chartItems=function(){var a=this.chart,b=a.toolbar();a=a.legends().items.concat(a.annotations().items);b&&(a=a.concat(b.children()));return a};a.prototype.needReflow=function(){var a;
w(this.items,function(b){if(!a){var c=b.rootVisuals.grid.getBbox(),e=b.rootRect;b.axes().each(function(b){b.requireReflow()&&(a=!0)});!c.width||!c.height||e&&sa(e.width,4)===sa(c.width,4)&&sa(e.height,4)===sa(c.height,4)?c.width||c.height||qa.emit("warning",b.id,"cantGetSize",{container:b.chart.getWrapper()}):a=!0}});return a};a.prototype.destroy=function(){w(this.items,function(a){return a.destroy()});delete this.indexer};return a}(),EE=function(a){function c(b,d){d=a.call(this,b,d)||this;d.items=
b;d.kindObject=c;d.points=Ta(pb,Xo(d,function(a){return a.series().points().items}),Ik(d,function(){throw"Not implemented. ";}));d.series=Ta(xn,Xo(d,function(a){return a.series().items}),Ik(d,function(){throw"Not implemented. ";}));return d}K(c,a);return c}(pb),FE=function(a){function c(b,d){d=a.call(this,b,d)||this;d.items=b;d.kindObject=c;d.entries=Ta(pb,ZA(d),Ik(d,function(){}));return d}K(c,a);return c}(pb),ym={"modules/debug":{checker:function(a){return!0===a.debug}},"modules/types":{checker:function(a,
c,b,d){if(a.navigator||I(b,"types")||d&&Rs(d))return!0;if((c=a.series)&&c.length)for(b=0;b<c.length;b++)if(d&&Rs(d,c[b]))return!0;d=Lb(a,{series:void 0,targetElement:void 0});a=a.series&&a.series[0];d.series=a&&(a.map?{}:{name:a.name,points:a.points?[a.points[0]]:[]});return Rr.test(JSON.stringify(d))?!0:!1}},"modules/toolbar":{checker:function(a,c){void 0===c&&(c=!1);if(!c)return!1;if(a.navigator||(c=a.axisToZoom)&&"none"!==c||a.export||t(a.toolbar)&&!1!==a.toolbar.visible)return!0;for(var b in a)if(Xg(b,
"toolbar")&&!1!==a.toolbar_visible&&!1!==a["toolbar.visible"])return!0;return!1}},"modules/maps":{checker:function(a){return a.type&&Xg(a.type,"map")}},"modules/accessibility":{checker:function(a){return a.tabIndex||a.description}},"https://code.jscharting.com/polyfill/intl":{checker:function(a){return!T.Intl}},"modules/datagrid":{checker:function(a){return a.grid&&!1!==a.grid.enabled||a.grid_enabled&&!1!==a.grid_enabled}}},dB=ha("pie organizational gauge radar treemap funnel cone pyramid heatmap calendar venn".split(" ")),
Zi=[],xc={},zm={animation:function(a,c){c.renderer.attr({transition:{animation:a}})},box:function(a,c,b){a=Sg(a);a.fill&&c._loader&&c._loader.options({fill:a.fill});b.boxAttr=a;a.padding&&c.isRendered&&(b.needRedraw=!0)},loading:function(a,c){c._loader&&c._loader.options(a)},width:function(a,c,b){c.isRendered&&Y(b.layoutAttr,"width",a)},height:function(a,c,b){c.isRendered&&Y(b.layoutAttr,"height",a)},targetElement:function(a,c,b){c.isRendered&&(P(a)&&(a=ea.getElementById(a)),Y(b.layoutAttr,"container",
a))},annotations:function(a,c,b){c.isRendered&&(c.annotations(a),b.needRedraw=!0)},defaultAnnotation:function(a,c){c.isRendered&&c.annotations().options({})},defaultBox:function(a,c,b){c.isRendered&&(c.annotations().options({}),b.needRefresh=!0)},defaultSeries:function(a,c,b){c.isRendered&&(c.series().each(function(a){return a.seriesDirty.all(!0)}),c.series().options({},!1),b.needRedraw=!0)},defaultCultureName:function(a,c,b){c.isRendered&&(c.axes().each(function(a){return a.invalidate().options({},
!1)}),c.chartAreaSet.invalidate(),b.needRedraw=!0)},palette:function(a,c){t(c.palette=rz("palette",a))?(c.series().each(function(a){return a.seriesDirty.all(!0)}),c.dirty=!0,c._spDirty=!0):qa.emit("warning",c.id,"paletteNF",{data:[a],container:c.getWrapper()})},title:function(a,c){c.isRendered&&(c.chartAreas(0).options({title:a}),a.position&&(c.dirty=!0))},type:function(a,c,b){c.isRendered&&(c.ctManager.init(c.currentOptions),w(c.chartAreaSet.items,function(a){a.ctManager.init(c.currentOptions)}),
c.series().each(function(a){return a.seriesDirty.all(!0)}),b.needRedraw=!0,c.calIndexer?(c.calIndexer.options({}),b.updateCalendar=!0):c.typeContextOptions=c.typeContextOptions||{});c.ctManager.hasSetting("behavior","noLegend")&&((c.typeContextOptions||(c.typeContextOptions={})).legend={visible:!1})},mapping:function(a,c){c.isRendered&&(I(a,"base")||I(a,"referenceLayers")||I(a,"projection")?c.chartAreas(0).triggerUser("updateMapData",[c.chartAreas(0),!1]):I(a,"projection")&&a.projection!==c.currentOptions.projection&&
c.chartAreas(0).triggerUser("updateMapData",[c.chartAreas(0),!1]),c.dirty=!0)},axisToZoom:function(a,c){(""===a||"none"===a)&&(a=(a=c.toolbar())&&a.items?a.items("zoom"):void 0)&&a.options({visible:!1})},series:function(a,c,b){c.isRendered&&c.calIndexer?(c.userOptions.series=a,b.updateCalendar=!0,b.needRedraw=!0):c.isRendered&&(c.chartAreas(0).options({series:a},!1),b.needRedraw=!0)},defaultTooltip:function(a,c,b){c.isRendered&&(c.chartAreas().each(function(b){return b.tooltip.options(a)}),c.series().each(function(b){return b.tooltip.options(a)}))},
defaultAxis:function(a,c,b){c.isRendered&&(c.axes().options({},!1),b.needRefresh=!0)},xAxis:function(a,c,b){!a.pop&&c.isRendered&&((c=c.axes("x"))&&c.options(a,!1),b.needRefresh=!0)},yAxis:function(a,c,b){!a.pop&&c.isRendered&&((c=c.axes("y"))&&c.options(a,!1),b.needRefresh=!0)}},Am={},Ts,Zu=function(){return{fontFamily:"tahoma, geneva, sans-serif",fontSize:"12px",fontWeight:"normal",fontStyle:"normal","user-select":"none",transition:{animation:{duration:330,easing:"ease-in-out-circ"}}}},GE=function(a){var c=
{defaultAnnotation:pn(a),animation:Zu().transition.animation,languageStrings:jB,debug:!0};a.ctManager.isType("map")&&N(c,{legend:{template:"%icon %name"},axisToZoom:"xy"});return c},zn={},$u,Fj=function(){function a(c,b){void 0===c&&(c={});this.kind="Chart";this.cpbIndex=0;this.isRtlCulture=!1;this.flowEvents={optionsApplied:new zd,beforeSetUserOptions:new zd,beforeApplyLayout:new zd,beforeSnapshot:new zd,afterSnapshot:new zd,beforeOptionsNormalization:new zd,beforeDefaultsApply:new zd,beforeRenderSeries:new zd,
nextRenderSeries:new zd};var d=this;if(!(d instanceof a)){if(3<=arguments.length&&"function"===typeof arguments[2]){var e=[].slice.call(arguments);e.splice(0,0,null);return new (Function.prototype.bind.apply(a,e))}return new a(c,b)}d.rootVisuals={box:void 0,front:void 0,tooltip:void 0};d.internal={ctManager:d.ctManager,mappingInfo:{contextMaps:"",dataMaps:[],allMaps:[],loadedCallStack:[],regionList:[],mapsLoading:!1,internalMapsUsed:!1,customMapsUsed:!1,projection:"mercator",mapsLoadingList:[]}};
d._annotations=[];d._legends=[];d._highlights=[];d.palette=Xh(0);d.use3D=!1;d.internalConfigs={chartAreas:[]};d.ctManager=uu();d.mapsLoaded=!1;d.action=new HE;d.dirty=!0;e=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);var f=C(e,L);"string"===f[0]||sw(e[0])?(c=Tc(e[1]||{}),c.targetElement=e[0],b=e[2]):"object"===f[0]&&(c=Tc(e[0]),b=e[1]);var g=$i(c),h=function(){d.triggerUser("load");d.checkGridOption();d.dirty=!1;d.loading(!1);d.inited=!0;b&&b.call(d,d)};d.id=g.id||ke(5);d.isColorized=
!0;d.initRenderer(g);d.renderer.refresh();d.currentOptions=g;d.ctManager.init(g);g&&!1===g.loading||d.loading(!0);sg=g.baseUrl;Qs(d,g,function(){d.init(g,h)},!0)}a.prototype.toGrid=function(a,b){var c=this,e=$i(b),f=this._grid=xc.chartToGrid&&xc.chartToGrid(this,a,e);if(f)return f.then=function(a){return a&&a(f)},f;var g={grid_enabled:!0};e&&(g.baseUrl=e.baseUrl,g.notificationContainer=e.notificationContainer);return vf(function(b,d){xm("modules/datagrid",g,function(){c._grid=xc.chartToGrid&&xc.chartToGrid(c,
a,e);b(c._grid)})})};a.prototype.checkGridOption=function(){var a=this,b=a.currentOptions.grid,d=a.currentOptions.targetElement;b&&(!0===b.enabled?a._grid?(a._grid.setDataFromChart(!1),a._grid.options(b)):a.toGrid(d,N({className:"dataTable",exportFile:!0},b)).then(function(b){a._gridSwitch=xc.createGridSwitch&&xc.createGridSwitch(a,d,b)}):!1===b.enabled&&(a._grid&&a._grid.destroy(),a._gridSwitch&&a._gridSwitch.destroy(),delete a._grid,delete a._gridSwitch),a.triggerOptionsApplied("grid",a))};a.prototype.init=
function(a,b){var c=this,e=c.options("navigator.enabled");a=c.userOptions=a;if(!c.renderer.renderer.isRootDestroyed()){c.chartItemManager=new QD(this);c.initFP();Ka(zn,function(a){return zn[a](c)});if(!c.ctManager.isType("calendar")&&c.data&&!c.userOptions.series){var f=Np(c.data.val);c.userOptions.series=[{points:C(f,function(a){return{x:a[0],y:a[1],z:a[2]}})}]}c.seriesCount=a.series?a.series.length:0;c.isRtlCulture=vt(a.defaultCultureName);c.setRootVisuals();c.disableAnimation(!1);c.flowEvents.beforeSetUserOptions.trigger({type:"chart",
owner:c});c.options(c.userOptions,{skipClone:!0});qa.emit("validate",c.id,"chartAfterOptions",{chart:c,data:c.userOptions});var g=c.chartAreaSet.add();c.drawAnnotations();c.flowEvents.beforeApplyLayout.trigger({type:"chart",owner:c});c.rootPanel.refresh(!0);g.tryReflow();c._lastRefreshedRect=c.renderer.getRootBox();c.rootPanel.on("finalSize",function(a){var b=c._lastRefreshedRect;b&&b.width===a.width&&b.height===a.height||(c._lastRefreshedRect=a,g.tryReflow())});c.enableAnimation();var h=[],k=function(){c.isRendered=
!0;h.length||b.call(c,c)};w(c.chartAreaSet.items,function(a){!a.isRendered&&a.isRendering&&(h.push(a.id),e&&(a.navHold=a.readyDefer.hold("Navigator")),a.awaitRender(function(){h.splice(h.indexOf(a.id),1);k()}))});k()}};a.prototype.exportImage=function(a,b){void 0===a&&(a={});this.renderer.attr("disableAnimation",!0);this.flowEvents.beforeSnapshot.trigger({type:"chart",owner:this});this.triggerUser("beforeExport");this.rootPanel.refresh();this.chartAreaSet.items.forEach(function(a){return a.clickOff(null,
!0)});b&&this.options(b);b=a.imageType||a.type||"png";b={png:"image/png",jpg:"image/jpeg",pdf:"application/pdf",svg:"image/svg+xml"}[b.toLowerCase()]||b;var c=a.server||"https://export.jscharting.com/download",e=this.getSVG(),f=a.title||this.options("title_label_text"),g=a.author,h=a.subject,k=a.keywords,l=a.comment,m=a.rating;this.submitForm(e.svgString,b,c,a.width,e.width,e.height,Us(),f,g,h,k,l,m);this.flowEvents.afterSnapshot.trigger({type:"chart",owner:this});this.triggerUser("afterExport");
this.rootPanel.refresh();this.renderer.attr("disableAnimation",!1)};a.prototype.print=function(){var a=this,b=a.getWrapper(),d=b.style,e=a.renderer,f=T,g=f.document.documentElement,h=g.style;a.chartAreaSet.items.forEach(function(a){return a.clickOff(null,!0)});var k=b.parentElement,l=[],m=f.document.body,n=m.children;(function(){for(var a=0;a<n.length;a++){var c=n[a];if("none"!==c.style.display){var d={el:c,display:c.style.display};c.style.display="none";l.push(d)}}m.appendChild(b)})();h.visibility=
"hidden";var p=N({},d),q=e.attr("width"),r=e.attr("height"),u=function(a){a=a.getBoundingClientRect();return{top:a.top+(f.pageYOffset||g.scrollTop),left:a.left+(f.pageXOffset||g.scrollLeft)}},t=function(a){for(var b=(a=a.parentNode)&&a.style&&a.style.position,c=["absolute","relative","fixed"];a&&(!b||!~c.indexOf(b));)b=(a=a.parentNode)&&a.style&&a.style.position;return a}(b);u=t?u(t):{left:0,top:0};z(d,{visibility:"visible",position:"absolute",top:-u.top,left:-u.left});e.attr("disableAnimation",!0);
e.attr("width","21cm");e.attr("height",e.rootBox.height||"100%");a.flowEvents.beforeSnapshot.trigger({type:"chart",owner:a});a.triggerUser("beforeExport");e.refresh();setTimeout(function(){f.focus();f.print();setTimeout(function(){k.appendChild(b);for(var c=0;c<l.length;c++){var f=l[c];f.el.style.display=f.display}z(d,{visibility:p.visibility,position:p.position,top:p.top,left:p.left});e.attr("width",q);e.attr("height",r);a.flowEvents.afterSnapshot.trigger({type:"chart",owner:a});a.triggerUser("afterExport");
e.refresh();e.attr("disableAnimation",!1);h.visibility="visible"},PB?3E3:1)},1)};a.prototype.submitForm=function(a,b,d,e,f,g,h,k,l,m,n,p,q){var c=ea.createElement("form");c.action=d;c.method="POST";this.createFormInput(c,"svg",a);this.createFormInput(c,"type",b);this.createFormInput(c,"width",e);this.createFormInput(c,"actualWidth",f);this.createFormInput(c,"actualHeight",g);this.createFormInput(c,"version",h);this.createFormInput(c,"title",k);this.createFormInput(c,"author",l);this.createFormInput(c,
"subject",m);this.createFormInput(c,"keywords",n);this.createFormInput(c,"comment",p);this.createFormInput(c,"rating",q);ea.body.appendChild(c);c.submit();ea.body.removeChild(c)};a.prototype.createFormInput=function(a,b,d){if(d){var c=ea.createElement("input");c.value=encodeURIComponent(d);c.name=b;a.appendChild(c);return c}};a.prototype.toolbar=function(){return this._toolbar};a.prototype.initFP=function(){var a=this;a.series=Ta(xn,function(){return a.chartAreaSet.series()},function(b){w(b,Db);a.userOptions.series=
b;var c=a.chartAreas(0).readyDefer,e=c.hold("splS");a.chartAreas(0).spliceSeries(0,a.chartAreas(0).series().items.length,b,!1);a.redraw({animation:a.currentOptions.animation});c.release(e)},{push:function(b,c){var d=a.chartAreas(0);if(d.ctManager.hasSetting("behavior","tree")||d.ctManager.isType("column"))d.userOptions.series.push(Tc(b)),d.childLookup=void 0;b=d.addSeries(b,!1);d.triggerUser("updateMapData",[d,b]);!1!==c&&a.redraw(c);a.action.log("data")},splice:function(b,c,e,f){a.chartAreas(0)._chartFirstTimeDataDirty=
!0;a.chartAreas(0).spliceSeries(b,c,ia(e)?e:[e],!1);!1!==f&&a.redraw(f);a.action.log("data")}});a.annotations=Ta(pb,function(){return a._annotations},function(b){w(b,Db);Y(a.userOptions,"annotations",b);a.drawAnnotations();a.chartAreaSet.reflow(null,!1,!0)},{push:function(b,c){Db(b);a.userOptions.annotations=a.userOptions.annotations||[];a.userOptions.annotations.push(b);a.drawAnnotations();Va(c)&&(c=Za(c));a.chartAreaSet.reflow(c,!1,!0)},splice:function(b,c,e,f){var d;w(e,Db);a.userOptions.annotations=
a.userOptions.annotations||[];(d=a.userOptions.annotations).splice.apply(d,F([b,c],e));a.drawAnnotations();Va(f)&&(f=Za(f));a.chartAreaSet.reflow(f,!1,!0)}});a.chartAreas=Ta(EE,function(){return a.chartAreaSet.items},function(a){});a.xAxis=Ta(Yf,function(){a.chartAreaSet.axes({prefix:"x"})},function(b){a.currentOptions.xAxis=b});a.axes=Ta(Yf,function(){return a.chartAreaSet.axes().items},function(a){});a.legends=Ta(FE,function(){return a._legends},function(a){},{push:function(a,c){},splice:function(a,
c,e,f){}})};a.prototype.options=function(a,b){var c=this,e=L(a);if("undefined"===e)return c.currentOptions;if("string"===e)return A(c.currentOptions,a);var f=c.inited&&!c.isRendered&&c.loading(!0);c.ctManager.init(c.currentOptions);c.initApi();a=!t(b)||t(b)&&!b.skipClone?Tc(a):a;c.isRendered&&(a=Za(a,"series,targetElement"));a=gB(c,a,b);a=c.setUserOptions(a);c.optionsNormalized=!0;Qs(c,a,function(){fB(c,a,b);a.series&&!c.isRendered?c.initControls():c.dirty&&!1!==b&&(c.setCursor(),c.chartAreaSet.invalidate(),
c.redraw());c.inited&&a.grid&&c.checkGridOption();c.triggerOptionsApplied("chart",c);f&&c.loading(!1)});b&&b.then&&Rd.await(function(){b.then&&(b.then.call(c),delete b.then)});return c};a.prototype.triggerOptionsApplied=function(a,b){this.flowEvents.optionsApplied.trigger({type:a,owner:b})};a.prototype.replaceTokens=function(a,b){return this.chartAreaSet.series().length?Mi(a,this.chartAreaSet,this.getFormatInfo()):a};a.prototype.tokenValue=function(a){return this.replaceTokens({token:a})};a.prototype.getFormatInfo=
function(){return this.chartAreaSet.series().length?this.series(0).getFormatInfo():{x:{},y:{},z:{}}};a.prototype.getSVG=function(){var a=this.getWrapper().getElementsByTagName("svg")[0],b=a.getBoundingClientRect(),d=a.outerHTML;d||(d=(new XMLSerializer).serializeToString(a),d=d.replace('xmlns="http://www.w3.org/2000/svg"',""),d=d.replace('xmlns:NS1=""',""),d=d.replace('NS1:xmlns:xlink="http://www.w3.org/1999/xlink"',""));return{svgString:d,width:b.width,height:b.height}};a.prototype.zoom=function(a,
b){return this.chartAreas(0).zoom(a||1,b)};a.prototype.connectors=function(a,b,d){void 0===d&&(d={animation:{duration:0}});var c=this.chartAreaSet.items[0].ciManager,f;if(t(b)||t(a))if(f=Rh(a)){if(c=c.exists(f.firstId))return f=c.series,f=f.visualizer,f.styleLines&&f.styleLines(a,b,d);qa.emit("warning","",'No point with the id "'+f.firstId+'" was found.',{container:this.getWrapper()})}else qa.emit("warning","","The specified pathSelector is not valid.",{container:this.getWrapper()});else this.series().each(function(a){var b=
a.visualizer.resetLines;b&&b.apply(a.visualizer)})};a.prototype.setUserOptions=function(a){var b=a.series,c=a.data;delete a.series;delete a.data;var e=this.normalizeOptions(a);this.userOptions=z(this.userOptions,e);var f=GE(this);this.flowEvents.beforeDefaultsApply.trigger({type:"chart",owner:this,options:f});f=z(f,this.userOptions);w(["defaultBox","defaultAxis"],function(a){f[a]&&(f[a]=nn(f[a]))});this.currentOptions=z(this.currentOptions,this.contextOptions(),f);b&&(e.series=this.currentOptions.series=
b);c&&(e.data=this.currentOptions.data=c);a.defaultCultureName&&(this.isRtlCulture=vt(a.defaultCultureName));return e};a.prototype.contextOptions=function(){return A(this,"typeContextOptions.chart")||{}};a.prototype.normalizeOptions=function(a){var b=a.annotations;b&&w(b,Db);a.defaultPoint&&Y(a,"defaultSeries.defaultPoint",z(A(a,"defaultSeries.defaultPoint")||{},a.defaultPoint||{}));(b=a.hatchPalette)&&!0===b&&(a.hatchPalette=av("hatch"));a.export&&bf(a,["toolbar","items","export","visible"],!0);
this.flowEvents.beforeOptionsNormalization.trigger({type:"chart",owner:this,options:a});return a};a.prototype.initApi=function(){var a=this.userOptions,b=this.internal;this.ctManager;var d=a.template;!1!==a.debug;delete a.template;b.spv=Y;a=Za(a,"data,series,targetElement");a.series=a.series||[];d&&(d=Za(d),a=xd(a,d));this.currentOptions=z({},a)};a.prototype.initControls=function(){this.renderer;this.internalConfigs;this.drawLegends();this.chartAreaSet.init()};a.prototype.initRenderer=function(a){var b=
a.targetElement,c=P(b)?ea.getElementById(b):b;c||P(b)&&qa.emit("error",this.id,"targetElIdNotFound",{data:[b]});(this.renderer=new Yl({container:c,width:this.getSizeOrMin(a.width,25),height:this.getSizeOrMin(a.height,25),defaultWidth:640,defaultHeight:350,pixelCorrection:a.pixelCorrection})).attr(Zu())};a.prototype.getSizeOrMin=function(a,b){var c=0;"number"===typeof a?c=a:"string"===typeof a&&-1===a.indexOf("%")&&(c=parseInt(a));return c?Math.max(c,b):a};a.prototype.setRootVisuals=function(){var a=
this,b=a.renderer,d={width:"*",height:"*"},e=a.rootPanel;e||(a.isRtlCulture&&(d.direction="rtl",d["text-anchor"]="end"),e=a.rootPanel=b.panel(d),e.on("touchstart",function(b){return a.touched(!0)}));d=a.rootVisuals=a.rootVisuals||{box:void 0,front:void 0,uiItemsFront:void 0,itemsBox:void 0};var f=d.box=d.box||b.box({width:"*",height:"*",stroke:"none",fill:"#FFFFFF",margin:3}).add(e);d.uiItemsFront=d.uiItemsFront||b.panel({width:"*",height:"*"}).add(e);d.front=d.front||b.panel({width:"*",height:"*"}).add(e);
a.isColorized&&!a.chartAreaSet&&(a.renderer.getRootBox(),e=b.box({xAlignment:"left",yAlignment:"bottom",cursor:"pointer",borderWidth:0,height:17,fill:"transparent",margin:[0,0,4,4]}).add(e),a.renderer.renderer.element("title").attr({text:"Chart created using ".concat("JSCharting")}).add(e),b.svgContainer("<linearGradient id=\"a\" gradientUnits=\"userSpaceOnUse\" x1=\"8.4\" x2=\"8.4\" y1=\"16.327\" y2=\"1.765\"><stop offset=\"0\" stop-color=\"#4a4949\"/><stop offset=\"1\" stop-color=\"#666565\"/></linearGradient><linearGradient id=\"b\"><stop offset=\"0\" stop-color=\"#0d48a1\"/><stop offset=\"1\" stop-color=\"#20ade2\"/></linearGradient><linearGradient id=\"c\" gradientUnits=\"userSpaceOnUse\" x1=\"24.226\" x2=\"24.226\" xlink:href=\"#b\" y1=\"16.343\" y2=\"4.618\"/><filter id=\"d\" width=\"120%\" height=\"120%\" x=\"-10%\" y=\"-10%\"><feColorMatrix type=\"saturate\" values=\"0\"></feColorMatrix></filter><g opacity=0.4 filter=\"url(#d)\" id='brandingLogo'><rect x=0 y=0 width=31 height=16.4 fill=\"rgba(255,255,255,0)\"/><path d=\"m4.7 12.9s.1.9-.9.9c-1.2 0-1.9-1.3-1.9-1.3l-1.9 1.8s1.7 2 3.9 2c2.4 0 3.5-1.6 3.5-2.6v-11.6h-2.7zm6.7-6.9c-.7-.7.9-3 3.2-.2l1.9-1.8s-1.7-2.2-4-2.2c-2.8 0-4.8 3.2-3.4 5 1.8 2.4 5.1 4.2 5.1 5.4 0 .7-.4 1.5-1.4 1.5-2.1 0-2.5-1.8-2.5-1.8l-2.3 1.4s1.5 3 4.3 3c2.7 0 4.5-1.3 4.5-4.3-.1-2.2-4.2-4.7-5.4-6z\" fill=\"url(#a)\"/><path d=\"m23.7 0c-2.3-.1-5.1 2.1-5.1 2.1l5.3 5.2-.2-7.3z\" fill=\"#1faae0\"/><path d=\"m25.1 1-.3 7.2 3-6.4c.1 0-.9-.6-2.7-.8z\" fill=\"#0e4da4\"/><path d=\"m28.8 2.7-1.2 2.2s1.7 1.1 1.7 1.3l1.7-1.7s-1.6-1.7-2.2-1.8z\" fill=\"#1d9fd9\"/><path d=\"m23.3 13.6c-5.2-2-2.5-7.5-2.5-7.5l-1.8-1.5c-3.4 4.5-.7 10.4 3.3 11.4 6 1.5 8.7-2.4 8.7-2.4l-1.7-1.7c-2 1.7-4.1 2.5-6 1.7z\" fill=\"url(#c)\"/></g>").add(e),e.on("click",function(a){ea.location.href="https://jscharting.com"}),a.renderer.renderer.cssText("#brandingLogo:hover{\n\t\t\t\topacity:1;\n\t\t\t\tfilter:none;\n\t\t\t} #brandingLogo {\n\t\t\t\t-webkit-transition: opacity 1s ease;\n\t\t\t\t-moz-transition: opacity 1s ease;\n\t\t\t\t-o-transition: opacity 1s ease;\n\t\t\t\ttransition: opacity 1s ease;\n\t\t\t}"));
a.chartAreaSet=a.chartAreaSet||(new DE(this)).add(f);d.itemsBox=d.itemsBox||b.panel({width:"*",height:"*"}).add(f)};a.prototype.boxDefaults=function(a){var b=Za(this.userOptions.defaultBox);a=Qf(B(a,this.getStyling()));b&&(b.fill||b.outline&&0!==b.outline.width)&&(a.boxVisible=!0);return b?z(a,b):a};a.prototype.getStyling=function(){var a=this.currentOptions,b=Za(this.userOptions.defaultBox);return B(a.legacyStyling,b&&b.boxVisible)?1:0};a.prototype.touched=function(a){if(t(a))$u=!0;else return $u};
a.prototype.setCursor=function(a){this.renderer.renderer.setCursor(a)};a.prototype.getCursor=function(){return this.renderer.renderer.getCursor()};a.prototype.getWrapper=function(){return A(this,"renderer.renderer.wrapper.el")};a.prototype.resetTimers=function(){this.chartAreas().each(function(a){return a.resetTimers()})};a.prototype.redraw=function(a){var b=this;if(!1===b.dirty){var c=b.renderer.getRootBox(),e=b.renderer.renderer.isDefaultSizeSet();if(!c.height||!c.width||e){b.renderer.refreshRootBox();
b.renderer.refresh();b.renderer.renderer.rootResize();e?setTimeout(function(){return b.renderer.renderer.resubscribeResize()},1E3):b.renderer.renderer.resubscribeResize();return}}a=Za(a);c=b.disableAnimation(a);b.tooltipRef&&b.tooltipRef.hide();b.series().each(function(a){return a.visualizer.hideHalo()});b.chartAreaSet.enumerateData();b.chartAreaSet.reflow(a,!0);b.triggerUser("redraw");c&&b.enableAnimation();b.dirty=!1;a&&a.then&&Rd.await(function(){a.then&&(a.then.call(b),delete a.then)})};a.prototype.updateSideItems=
function(a){this._grid&&this._grid.setDataFromChart(a)};a.prototype.disableAnimation=function(a){var b=this.renderer;(a=t(a)&&(!1===a||!1===a.animation)&&b.disableAnimation())&&b.attr("disableAnimation",!0);return a};a.prototype.enableAnimation=function(){this.renderer.attr("disableAnimation",!1)};a.prototype.hideTooltip=function(){var a=this.tooltipRef;a&&a.isVisible&&a.hideActiveTooltip(this)};a.prototype.zoomInOut=function(a){};a.prototype.refreshAnnotations=function(){this.annotations().each(function(a){var b=
a.options("label_text");b&&-1<b.indexOf("%")&&a.applyOptions()})};a.prototype.drawAnnotations=function(a){var b=this;a=b.userOptions.annotations;var c=b.userOptions.defaultAnnotation,e=c?c.asHTML:!1;a&&Yb(a,b._annotations,function(a){var c=new yj(b,a);void 0===a.asHTML?e:a.asHTML;c.add(b.rootVisuals.itemsBox);return c},function(a,b){return b.options(a)})};a.prototype.requestLegend=function(a){return this._legends[0]};a.prototype.drawLegends=function(a){var b=this;a=b.options("legend")||{};var c=b.rootVisuals.itemsBox;
Yb([a],b._legends,function(a){return(new CE(b,a)).add(c)},function(a,b){return b.options(a)})};a.prototype.triggerUser=function(a,b){var c=this.currentOptions.events;c=(a=c&&Fh(c,a))&&c[a];if(Jb(c))return c.call(this,b)};a.prototype.loading=function(a,b){return(this._loader=this._loader||new $D(this.renderer,N({fill:this.currentOptions.box?this.currentOptions.box.fill:"#fff"},this.currentOptions.loading||{}))).loading(a,b)};a.prototype.ensureLoadingApplied=function(a){this._loader?this._loader.ensureAnimationApplied(a):
a()};a.prototype.destroy=function(){this._selDeBouncer&&this._selDeBouncer.clearAll();this.chartAreaSet&&this.chartAreaSet.destroy();this.legends&&this.legends().each(function(a){return a.destroy()});this._loader&&this._loader.destroy();this.renderer&&this.renderer.destroy();delete this._toolbar;delete this.renderer;delete this.chartAreaSet};a.prototype.dispose=function(){this.destroy()};a.prototype.getSmartPalette=function(a){var b=this.chartItemManager,c,e,f=L(a);if("string"===f)return b.exists(a);
var g=b.getSPItems(),h=1===g.length&&(a.colors||a.ranges||a.stops)?!1:!0;this._spDirty&&!h&&(w(b.getSPItems(),function(a){return b.destroyItem(a.id)}),g=b.getSPItems());if(h&&1===g.length){g[0].setOptions(a);var k=g[0]}else(c=a.id)&&(e=b.exists(c))?(e.setOptions(a),k=e):"object"===f&&(k=new Bu(this,a));this._spDirty=!1;return k};a.prototype._pointSelection=function(){var a=this;(a._selDeBouncer=a._selDeBouncer||new Me).defer("pSel",function(){var b=a._sMaxList&&a._sMaxList.length?a._sMaxList.slice(0):
a.series().points({selected:!0}).items;a.triggerUser("pointSelectionChanged",b)},30)};a.prototype._seriesSelection=function(){var a=this;(a._selDeBouncer=a._selDeBouncer||new Me).defer("pSel",function(){var b=a.series(function(a){return a.options("selected")}).items;a.triggerUser("seriesSelectionChanged",b)},30)};return a}(),HE=function(){function a(){this._log=[]}a.prototype.log=function(a){this._log.push(this._last=a)};a.prototype.last=function(){return this._last};a.prototype.clear=function(){this._log=
[]};return a}(),bv=[];(function(a,c){T.JSC=z(T.JSC,{Chart:c});hB(T.jQuery,a,c)})(bv,Fj);var av=pj,IE=C,JE=z,KE=Yi,Gj=function(a,c,b){return ll(b?a.map(Cg(b)):a,c)};Kk({"system/default/area":"M 23 0 A 12 12 0 0 0 11 12 A 12 12 0 0 0 23 24 A 12 12 0 0 0 35 12 A 12 12 0 0 0 23 0 z M 48 0 L 35.785156 6.1074219 A 14.10924 14.10924 0 0 1 37.109375 12.033203 A 14.10924 14.10924 0 0 1 30.458984 24 L 48 24 L 48 0 z M 10.583984 18.708984 L 0 24 L 15.556641 24 A 14.10924 14.10924 0 0 1 10.583984 18.708984 z ",
"system/default/areaSolo":"M 0,24 48,0 48,24 Z","system/default/checkbox-blank":"M38 10v28H10V10h28m0-4H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4z","system/default/checkbox":"M38 6H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4zM20 34L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z","system/default/circle":"M0,12a12,12 0 1,0 24,0a12,12 0 1,0 -24,0","system/default/diamond":"M12 .001l12 12-12 12-12-12 12-12z","system/default/line":"M 46.076172 -0.001953125 L 34.929688 4.7050781 A 14.000001 14 0 0 1 36.732422 9.3027344 L 47.996094 4.546875 L 46.076172 -0.001953125 z M 23 0 A 12 12 0 0 0 11 12 A 12 12 0 0 0 23 24 A 12 12 0 0 0 35 12 A 12 12 0 0 0 23 0 z M 9.453125 15.460938 L 0 19.451172 L 1.9199219 24 L 11.488281 19.960938 A 14.000001 14 0 0 1 9.453125 15.460938 z",
"system/default/lineSolo":"M 46.076172,-0.00195313 0,19.451172 1.9199219,24 47.996094,4.546875 46.076172,-0.00195313 Z","system/default/radio-button-blank":"M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm0 36c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z","system/default/radio-button":"M24 14c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0-10C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm0 36c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z",
"system/default/square":"M18 24H6c-3.3 0-6-2.7-6-6V6c0-3.3 2.7-6 6-6h12c3.3 0 6 2.7 6 6v12c0 3.3-2.7 6-6 6z","system/default/triangle":"M24 22h-24l12-20z","system/default/triangleDown":"M12 21l-12-18h24z","system/default/warning":"M18.9 18.3l-9-16c0-.1-.1-.1-.2-.2-.2-.2-.5-.1-.6.2l-9 16c-.1 0-.1.1-.1.2 0 .3.2.5.5.5h18c.1 0 .2 0 .2-.1.3-.1.4-.4.2-.6zM10 16.5c0 .3-.2.5-.5.5s-.5-.2-.5-.5v-1c0-.3.2-.5.5-.5s.5.2.5.5v1zm0-3c0 .3-.2.5-.5.5s-.5-.2-.5-.5v-5c0-.3.2-.5.5-.5s.5.2.5.5v5z"},!1);Y(T,"JSC.internal.registerIcons",
Kk);Y(T,"JSC.internal.setPathVal",Y);["log","warning","error"].forEach(function(a){Y(T,"JSC.internal."+a,function(c,b){qa.emit(a,null,c,{container:b})})});var Ve=A(T,"JSC.internal"),vd,LE=Object.freeze({SELECT_STATE:"select",NORMAL_STATE:"",zIndexReference:ob,boxDefaults:Qf}),ME=Object.freeze({def:t,has:I,noop:Cc,removeArrItem:Ua,evalPath:A,epa:H,contains:he,getValType:L,isNull:An,mergeCollections:Yb,extend:N,extendCopy:S,copy:Pa,extendScoped:Sa,extendScopedNegate:ad,extendCopyScopedNegate:ie,plainArray:ha,
arraySum:ek,last:R,pick:B,isString:P,isObject:Va,isUndefined:V,keys:za,eachKey:Ka,detect:Dc,setPathVal:Y,applySetting:Ec,findInArrSimple:Gh,throttle:fj,parseMargin:Fc,mapDeep:jb,expandOptionsProperties:Za,isNaN:Da,filter:da,find:O,findIndex:Pd,defaults:Sc,defaultsDeep:xd,clone:ba,cloneDeep:Tc,merge:z,each:w,map:C,reduce:Km,uniq:Ia,sortedUniq:kd,toString:Hh,sortBy:oa,remove:Of,join:uc,slice:Og,times:sb,omit:Ma,isArray:ia,isFunction:Jb,isNumber:rb,isEmpty:yb,startsWith:Xg,max:ra,sum:$a,clamp:ua,Memoize:Vb}),
NE=Object.freeze({boxPoints:re,rightX:kt,bottomY:lt,compareBoxes:Eo,pad:vb,setSize:oe,bboxUnion:Aa,intersect:Go,bboxFromPoints:ab,center:va,clip:Mh,collide:gd,fitInTarget:Ho,ltrbMargins:function(a,c,b){a=ac(a);c=ac(c);var d=function(a){return 0<a?a:0},e=[];e[0]=a[0]-c[0];e[1]=a[1]-c[1];e[2]=c[2]-a[2];e[3]=c[3]-a[3];return b?C(e,d):e},addTrblMargin:function(a,c){return oe(a,[a[2]+c[3]+c[1],a[3]+c[0]+c[2]])},fromRect:fa,fromCenter:lb,toPath:Hc,toLTRB:ac,fromLTRB:lf,toPoints:os,alignTo:Lo,offsetBetween:Ak,
alignBoxesTo:Bk,squishH:function(a,c,b){if(a&&a.length)return qg(a,"r",c),qg(a,"l",b),Aa(a)[0]<c&&Bk(a,[c,0,b-c,0],"x","mcmc"),a},squishV:function(a,c,b){if(a&&a.length)return qg(a,"d",c),qg(a,"u",b),Aa(a)[1]<c&&Bk(a,[0,c,0,b-c],"y","mcmc"),a},squish:qg,alignAvoidGreedy:pg,unsquishSnapTo:function(a,c,b){void 0===b&&(b="d");var d={v:Oo,h:No}[{u:"v",d:"v",l:"h",r:"h"}[b]];a=og(a.slice(0),b);Mo(a,b);b=Aa(a);c=d(b,c);var e=[c[0]-b[0],c[1]-b[1]];w(a,function(a){return Ed(a,e)});return a},unsquishBoxes:Mo,
unsquishBoxesCb:function(a,c,b){for(var d=og(a.slice(0),c),e=[],f=0,g=d.length;f<g;f++){var h=d[f];if(f){var k=pg(h,e,c),l=Ak(k,h);if(l[0]||l[1])h[0]=k[0],h[1]=k[1],b&&b(a.indexOf(h),l,h)}e.push(h)}return e},snapInside:hd,bInsideA:id,pointInside:jd,collideAny:Qo,collideList:fd,rotatedAt:Dk,translate:Ic,translateRef:Ed,bestLayout:function(a,c,b){for(var d=!1,e=1,f,g,h=0;!d;)f=c.width/Math.ceil(a/e),g=c.height/e,f=Math.min(f,g),f<=h?(d=!0,e--):(e++,h=f),100<e&&(d=!0);a/=e;a>parseInt(a)&&(a=parseInt(a)+
1);b?(c.width/a,c.height/e):f=f/Math.min(c.width,c.height)*100;return{cols:a,rows:e,maxSize:f}},bestScaledLayout:function(a,c){function b(a,b){return a>b?a-b:b-a}for(var d=So(a.length),e=d.map(function(b,c){for(var d=c=0,e=[],f=0;f<b[1];f++){for(var g=0,h=[],k=0;k<b[0]&&a[d];k++){var l=F([g,c],a[d++].slice(0));g=Ga(l);h.push(l)}c=Math.max.apply(Math,F(h.map(Ha)));e.push.apply(e,F(h))}return e}),f=e.map(Aa),g=f.map(function(a){return a[2]/a[3]}),h=c.width/c.height,k=0,l=b(g[0],h),m=1;m<a.length;m++){var n=
b(g[m],h);n<l&&(k=m,l=n)}d=d[k];f=f[k];c=Ho(f,fa(c));var p=[c[0]/f[2],c[1]/f[3]];return{boxes:e[k].map(function(a){return[a[0]*p[0],a[1]*p[1],a[2]*p[0],a[3]*p[1]]}),cols:d[0],rows:d[1]}},splitIntoColsRows:function(a,c,b){var d=fa(a);a=[];var e=d[2]/c;d=d[3]/b;for(var f=0;f<b;f++)for(var g=0;g<c;g++)a.push([g*e,f*d,e,d]);return a}}),OE=Object.freeze({changeBrightness:function(a,c){return pa(Xk(a,c))},brightness:function(a){return qf(a)},cushionEffect:xg,aquaEffect:yg,roundedEffect:rf,colorMods:Ra,
parseJscColor:Qb,toHexOpacity:sf,parseJscFill:fc,modifyColor:U,modifyFill:nd,addOpacity:tf,tween:Be,colorToPalette:up,simplify:vg}),PE=Object.freeze({math:Zb,round:sa,avg:ef,mapValue:W,arraySum:function(a){return $a(a)},diff:ja,decimalPlaces:ig,goodNumber:mk}),QE=Object.freeze({lowerFirst:ff,getRandomString:ke,shortenEllipsis:rs,upperFirst:function(a){var c=a.charCodeAt(0);return 96<c&&123>c?String.fromCharCode(c-32).concat(a.substr(1)):a}}),RE=Object.freeze({toDegrees:uo,toRadians:Cb,normalizeAngle:Lh,
quadrant:function(a){a=Lh(uo(a));return 180>a?90<=a?2:3:270<=a?0:1},getPolarPoint:le,getPolarDegPoint:cd,gpdp:ma,gpdp_text:function(a,c,b,d,e,f){var g=J(e,2);e=g[0];g=g[1];e+=b;g+=b;var h=function(a,b){void 0===b&&(b=0);if(0===b)return a;b=Math.min(Math.abs(b),1);return 1===b?1:xl(a,Math.max(1-b,.1))},k=c*Math.PI/180,l=function(a){return.001>Math.abs(a)?0:a};c=l(Math.cos(k));var m=Math.cos(2*k);k=l(Math.sin(k));l=Math.abs;var n=function(a){return 0<a?1:0>a?-1:0},p=n(c),q=n(k),r=h(l(k),f[0])*q;h=h(l(c),
f[1])*p;f=((0>m?q:r)-1)*e/2;m=-((0<m?p:h)+1)*g/2;d=(d+c*(l(m)-(0<c?g:0)))/k||-e/2;d=Math.min(l(d),e/2)*n(d);0>k?(d=-e-d,f=Math.max(l(f),l(d))*n(f)):f=Math.min(l(f),l(d))*n(f);return[a[0]+b+f,a[1]+b+m]},gpp:Nb,angleOfPoints:Na,pointDistance:Ob,pDist:qc,lineIntersect:gf,lineDistance:vo,pointInsidePolygon:jg,arcCapDegOffset:function(a,c){var b=a-c;a=[ma([0,0],0,(a+c)/2)];b=ma(a[0],108,b);return Math.abs(Cb(Na([0,0],b)))/2},ensureUprightText:xo}),SE=Object.freeze({isValInsideInc:Pb,intersect:me,positionsToPadRanges:vk,
invert:ng}),TE=Object.freeze({win:T,doc:ea,getRootScriptPath:se,getScript:Hk,getJson:function(a,c,b,d){Ph(a,c,b,d,JSON.parse)}}),UE=Object.freeze({Formatter:fh,formatString:ug}),VE=Object.freeze({getApiEnum:ue}),WE=Object.freeze({zero:bl,resize:cl,scale:Gd,moveTL:function(a,c,b){"undefined"!==typeof c&&(a.width-=c-a.x,a.x=c);"undefined"!==typeof b&&(a.height-=b-a.y,a.y=b);return a},padBox:dl,padRect:vp,translate:el,padBoxRel:wp,centerRect:Ag,normalize:xp,toLTRB:yp,fromLTRB:zp,round:function(a){a=
yp(a);a=C(a,Math.round);return zp(a)},fromBBox:Nc,compare:Ap}),XE=Object.freeze({registerIcons:Kk}),YE=Object.freeze({measureText:nf}),ZE=Object.freeze({getPalette:pj,getPaletteConfig:Et}),$E=Object.freeze({registerModule:function(a,c){a=uf[a]=uf[a]||{};a.afterLoad=c;return a.loaded?!1:a.loaded=!0}}),aF=Object.freeze({idFyObj:Db,percOrNum:fb}),bF=Object.freeze({toDate:X,toDateNum:od,intervalToSpan:Bg,addTimeInterval:gc,unitToFormatOptions:wf,unitListToFormatOptions:bi,GroupingFunctions:It,CalendarPattern:kl}),
cF=Object.freeze({calculations:ll,keyArg:Cg,nest:Yi}),dF=Object.freeze({fromPoints:gb,bbox:oi,pathIntersects:function(a,c,b){return ii(a.shapes[0],c,b)},Path:Af,fromString:Ea,subPath:Id,shapeBbox:Rb,visualCenterForShape:Fg,shapeIntersects:ii}),eF=Object.freeze({pointsToPath:ib,multiLineToPath:Jg,flattenD:ya,arcCornerR:Sp,arc:Fl,arcSegment:Eb,pointsEqual:db,roundCorners:Qc,roundRectCorners:Aq}),fF=Object.freeze({parseSize:Wa}),gF=Object.freeze({padMargin:Zl,lineToAttr:zb,shapeToAttr:kc,boxToAttr:Rg,
completeDependentOptions:nn,annotationToHtmlAttr:Er,labelToAttr:vc,offsetToAttr:Fr,boxToLayoutBoxAttr:Sg}),hF=Object.freeze({fitBoxInPath:Sr,fitBoxData:function(a,c){var b=Tr(a),d=function(a){return[W(0,1,c[0],c[0]+c[2],a[0]),W(0,1,c[1],c[1]+c[3],a[1])]};a=Oi(a);a=Rb(a);return(b=b?Vr(b,d):void 0)?{scans:b,pathBBox:UD(a,d)}:void 0},fitBoxInScanData:function(a,c,b,d){var e=b[1];a=Jz(a,c).scans;var f=Math.max(c[2],c[3]),g=[],h=c[1]+1;try{for(;h+e<c[1]+c[3]-2;){var k=Ur(a,h,e);k&&k[2]>=b[0]&&g.push([f-
Ob(va(k),d),k]);h+=1}}catch(m){}if(g.length){g.sort(function(a,b){return a[0]<b[0]?-1:a[0]>b[0]?1:0}).reverse();var l=g[0][1]}l&&(l=lb(va(l),b));return l}}),iF=Object.freeze({parseObjectTokens:Ni,parseGridTokens:function(a,c,b){void 0===b&&(b={});var d=If(a);return d.result?Jf(a,{},{gOptions:b,item:c,atribs:c}):d.text}}),jF=Object.freeze({snapToPanel:td,snapPointToPanel:ud,snapPointsToPanel:Ge}),kF=Object.freeze({axesBySideIndex:Cs,addXlatD:bh}),Zf=Object.freeze({__proto__:null,jsLib:ME,mathLib:PE,
layoutLib:fF,rectLib:WE,trigLib:RE,SeriesBaseType:Ue,SeriesTypeColumn:nh,minimumHittestSize:15,registerSeriesType:function(a,c){Xc[a]=c},undefVal:void 0,undef:"undefined",bboxLib:NE,stylingLib:gF,polyFitLib:hF,shapeLib:eF,Annotation:yj,moduleLoader:$E,collectionPropFactory:Ta,consts:LE,en:{error:{}},idleDefer:Me,platform:TE,strLib:QE,getColumnIconPathsStatic:qm,BaseChartItem:oc,AxisCollectionWrapper:Yf,AxisViewState:Qu,getShapeOptions:ps,Axis:Dj,panels:em,dmUtils:jF,ChartArea:Yu,CollisionManager:tn,
getBreaksPath:Ns,zIndexReference:Du,registerPanes:function(a){rn=a},shapes:ic,colorLib:OE,Series:wn,parsePointValues:Ri,parentNoodles:fs,parentPropToIds:Zg,mapParentChain:hm,pathsToUniqueKeys:gs,visStyleConnectors:hs,columnPointBodyD:rm,getIconPathsStatic:Ti,getShapePath:Qd,registerTag:function(a,c){hn[a]=c},VirtualElement:xb,rangeLib:SE,TextBox:su,LayoutItem:Uf,Panel:kh,StackPanel:lh,Layout:Yl,registerPanel:function(a,c){Vc[a]=c},UpdatablesCollection:pb,miUtils:VE,isTouchDevice:function(){return"ontouchstart"in
T},annotationDefaults:pn,getAlignToOffsets:$t,iconsStore:XE,chartOptionsAppliers:zm,pathLib:dF,updateOverflows:es,cachedPositionInfo:Yg,isAlignInside:vs,EntryWrapper:qn,formatting:UE,timeLib:bF,chartOptionsModifiers:Am,registerVisual:function(a,c){Sd[a]=c},generateId:Hd,snapPixels:Tf,textLib:YE,palettes:ZE,chartInitializers:zn,CompositeElement:iD,CompositeAttrApplier:Wt,Label:Xi,tokenLib:iF,label:zr,dataUtil:cF,registerDataGridFunction:function(a,c){xc[a]=c},jscLabel:Ss,normalizationUtils:aF,rendererFactory:St,
emitter:qa,BaseOptions:yu,axisUtils:kF,hideVisual:Xa,generateIdRandom:Rp});Y(Ve,"_modules.types.export",Zf);Y(Ve,"_modules.maps.export",Zf);Y(Ve,"_modules.toolbar.export",Zf);Y(Ve,"_modules.accessibility.export",Zf);Y(Ve,"_modules.datagrid.export",Zf);Y(Ve,"_modules.debug.export",Zf);Z.Chart=Fj;Z.Grid=Ws;Z.Nest=KE;Z.chart=function(a,c){var b=Object.create(Fj.prototype);Fj.apply(b,arguments);return b};Z.colorToPalette=function(a,c,b,d){return up(a,c,b,d)};Z.csv2Json=function(a,c){return ql(a,",",c)};
Z.defaults=function(a){if(t(a))if(null===a)var c={};else c=vd?vd():{},z(c,a);else return vd?vd():{};c.baseUrl&&(sg=c.baseUrl);return(vd=Pi(c))?vd():{}};Z.dsv2Json=function(a,c,b){void 0===b&&(b={});return ql(a,c,b)};Z.fetch=function(a,c){$h||($h=T.fetch||nx);return $h(a,c)};Z.fontsReady=function(a){return Jt(a)};Z.formatDate=function(a,c,b){void 0===c&&(c="d");return ug(new Date(a),c,b).replace(/\u200E/gi,"")};Z.formatNumber=function(a,c,b){void 0===c&&(c="n");return ug(parseFloat(a),c,b)};Z.formatString=
function(a,c,b){void 0===b&&(b="en-US");return ug(a,c,b)};Z.getPalette=av;Z.getVersion=Us;Z.globalCharts=bv;Z.internal=Ve;Z.json2Csv=function(a,c){return rl(a,",",c)};Z.json2Dsv=function(a,c,b){void 0===b&&(b={});return rl(a,c,b)};Z.json2Tsv=function(a,c){return rl(a,"\t",c)};Z.label=function(a,c,b){return Ss(a,c,$i(b))};Z.map=IE;Z.max=function(a,c){return Gj(a,"max",c)};Z.mean=function(a,c){return Gj(a,"average",c)};Z.merge=JE;Z.min=function(a,c){return Gj(a,"min",c)};Z.nest=function(){return new Yi};
Z.parseCsv=function(a,c){void 0===c&&(c={});return Qp(a,c)};Z.parsePoints=function(a,c){return Op(a,c)};Z.pointsFromArray=function(a,c){return Pp(a,c)};Z.ready=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];return vf(function(b){var c=[],e=[];a.forEach(function(a){P(a)?c.push(a):a===ea&&e.push(iB())});c.length&&e.push(Jt(c));e.length?mx(e,b):b({ok:!0})})};Z.smartPalette={getPaletteCSS:function(a,c){return(new Bu(null,a)).getPaletteCSS(a,c)}};Z.sortBy=function(){for(var a=[],
c=0;c<arguments.length;c++)a[c]=arguments[c];return oa.apply(JB,F(a))};Z.sourcePath=function(){return se()};Z.sum=function(a,c){return Gj(a,"sum",c)};Z.tsv2Json=function(a,c){return ql(a,"\t",c)};Object.defineProperty(Z,"__esModule",{value:!0})});
